From: vsr Date: Mon, 11 Apr 2022 13:28:01 +0000 (+0300) Subject: bos #29171 Refactor testing procedure X-Git-Tag: V9_9_1b1~6 X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=commitdiff_plain;h=4cf07a14111e98e8889620ee7e6371574c31a50c bos #29171 Refactor testing procedure --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 4e72044a2..6e350981c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -316,6 +316,17 @@ SALOME_ACCUMULATE_ENVIRONMENT(PYTHONPATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOM ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON_SHARED}) SALOME_ACCUMULATE_ENVIRONMENT(LD_LIBRARY_PATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_LIBS}) +# For salome test +# =============== + +SET(SMESH_TEST_DIR ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test) +IF(SALOME_BUILD_TESTS) + CONFIGURE_FILE(CTestTestfileInstall.cmake.in CTestTestfileInstall.cmake @ONLY) + INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/CTestTestfileInstall.cmake + DESTINATION ${SMESH_TEST_DIR} + RENAME CTestTestfile.cmake) +ENDIF() + # Sources # ======== @@ -324,9 +335,7 @@ ADD_SUBDIRECTORY(adm_local) ADD_SUBDIRECTORY(resources) ADD_SUBDIRECTORY(bin) ADD_SUBDIRECTORY(src) -IF(SALOME_BUILD_DOC) - ADD_SUBDIRECTORY(doc) -ENDIF() +ADD_SUBDIRECTORY(doc) IF(SALOME_BUILD_TESTS) ADD_SUBDIRECTORY(test) ENDIF() diff --git a/CTestTestfileInstall.cmake.in b/CTestTestfileInstall.cmake.in new file mode 100644 index 000000000..124ebc0e8 --- /dev/null +++ b/CTestTestfileInstall.cmake.in @@ -0,0 +1,29 @@ +# Copyright (C) 2007-2022 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 +# +# 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(MED_INT_IS_LONG @MED_INT_IS_LONG@) +SET(PYTHON_TEST_DRIVER "$ENV{KERNEL_ROOT_DIR}/bin/salome/appliskel/python_test_driver.py") +SET(COMPONENT_NAME SMESH) +SET(TIMEOUT 300) + +# Add all test subdirs +SUBDIRS(examples other) diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index f7d90a4e3..1e02c7903 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -20,4 +20,8 @@ # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # -ADD_SUBDIRECTORY(salome) +ADD_SUBDIRECTORY(examples) +IF(SALOME_BUILD_DOC) + ADD_SUBDIRECTORY(tui) + ADD_SUBDIRECTORY(gui) +ENDIF() diff --git a/doc/examples/0README b/doc/examples/0README new file mode 100644 index 000000000..39e339f5b --- /dev/null +++ b/doc/examples/0README @@ -0,0 +1,7 @@ +This folder contains example Python scripts which are used in the documentation of Mesh module, +i.e. those mentioned in *.rst files in {root_src}/doc/gui folder. + +These tests are exported into the ${SMESH_ROOT_DIR}/share/doc/salome/examples folder and can be +executed with the `salome test` command, as a part of whole testing procedure. + +Other Python scripts aimed for testing purposes must be put into the ${root_src}/test folder! diff --git a/doc/examples/CMakeLists.txt b/doc/examples/CMakeLists.txt new file mode 100644 index 000000000..82b56bf96 --- /dev/null +++ b/doc/examples/CMakeLists.txt @@ -0,0 +1,56 @@ +# Copyright (C) 2012-2022 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 +# + +INCLUDE(tests.set) + +SET(TEST_INSTALL_DIRECTORY ${SMESH_TEST_DIR}/examples) +SET(EXAMPLES_INSTALL_DIRECTORY ${SALOME_INSTALL_DOC}/examples/SMESH) + +IF(SALOME_BUILD_TESTS) + + # Install 'salome test' staff + # --------------------------- + + SALOME_CONFIGURE_FILE(CTestTestfileInstall.cmake + ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CTestTestfile.cmake + INSTALL ${TEST_INSTALL_DIRECTORY}) + INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) + + # Add tests for 'make test' + # ------------------------- + + SALOME_GENERATE_TESTS_ENVIRONMENT(tests_env) + + FOREACH(test ${GOOD_TESTS}) + GET_FILENAME_COMPONENT(testname ${test} NAME_WE) + ADD_TEST(NAME ${testname} + COMMAND ${PYTHON_EXECUTABLE} -B ${CMAKE_SOURCE_DIR}/test/test_helper.py ${CMAKE_CURRENT_SOURCE_DIR}/${test}) + SET_TESTS_PROPERTIES(${testname} PROPERTIES ENVIRONMENT "${tests_env}" LABELS "examples") + ENDFOREACH() + +ENDIF() + +# Install example scripts and data +# -------------------------------- + +IF(SALOME_BUILD_TESTS OR SALOME_BUILD_DOC) + INSTALL(FILES ${GOOD_TESTS} ${BAD_TESTS} DESTINATION ${EXAMPLES_INSTALL_DIRECTORY}) + INSTALL(FILES mechanic.py DESTINATION ${SALOME_INSTALL_BINS}) + INSTALL(DIRECTORY data DESTINATION ${EXAMPLES_INSTALL_DIRECTORY}) +ENDIF() diff --git a/doc/examples/CTestTestfileInstall.cmake b/doc/examples/CTestTestfileInstall.cmake new file mode 100644 index 000000000..93708f8e0 --- /dev/null +++ b/doc/examples/CTestTestfileInstall.cmake @@ -0,0 +1,32 @@ +# Copyright (C) 2007-2022 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 +# +# 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(SCRIPTS_DIR "../../../../share/doc/salome/examples/SMESH") + +INCLUDE(tests.set) + +FOREACH(tfile ${GOOD_TESTS} ${BAD_TESTS}) + GET_FILENAME_COMPONENT(BASE_NAME ${tfile} NAME_WE) + SET(TEST_NAME SMESH_${BASE_NAME}) + ADD_TEST(${TEST_NAME} python ${PYTHON_TEST_DRIVER} ${TIMEOUT} ${SCRIPTS_DIR}/${tfile}) + SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES LABELS "${COMPONENT_NAME};${COMPONENT_NAME}_examples") +ENDFOREACH() diff --git a/doc/examples/MGAdaptTests_without_session.py b/doc/examples/MGAdaptTests_without_session.py new file mode 100644 index 000000000..dac79eae1 --- /dev/null +++ b/doc/examples/MGAdaptTests_without_session.py @@ -0,0 +1,482 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +"""Tests des adaptations par MGAdapt en standalone + +Copyright 2021 EDF +Gérald NICOLAS ++33.1.78.19.43.52 +""" + +__revision__ = "V04.04" + +#========================= Les imports - Début =================================== + +import inspect +import sys +import os +import tempfile +import shutil +import salome + +salome.standalone() +salome.salome_init_without_session() + +import SMESH +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +#========================== Les imports - Fin ==================================== + +#========================= Paramétrage - Début =================================== +# 1. REPDATA = répertoire du cas +REPDATA = os.path.abspath(os.path.join(os.path.dirname(inspect.getfile(lambda: None)), 'data')) +# +# 2. Repérage des données +D_DATA = dict() +D_DATA["01"] = "01" # 2D plan ; carte locale +D_DATA["02"] = "02" # 2D plan ; carte en arrière-plan +D_DATA["03"] = "01" # 2D plan ; taille constante +D_DATA["04"] = "04" # 3D ; carte locale et dernier pas de temps +D_DATA["05"] = "04" # 3D ; carte locale et pas de temps n°1 +D_DATA["06"] = "06" # 2D non plan; carte locale +D_DATA["07"] = "07" # 2D plan ; carte locale anisotrope +D_DATA["08"] = "08" # 3D ; carte en arrière-plan anisotrope +D_DATA["10"] = "10" # 2D plan ; carte locale et maillage initial quadratique +D_DATA["11"] = "11" # 2D plan ; carte locale et maillage initial en quadrangles +D_DATA["13"] = "13" # 3D ; carte locale en simple précision et dernier pas de temps +#========================== Paramétrage - Fin ==================================== + +class MGAdaptTest (object): + + """Test de l'adaptation par MGAdapt + +Options facultatives +******************** +Le(s) nom du/des tests à passer. Si aucun n'est donné, tous les cas sont passés. + """ + +# A. La base + + message_info = "" + _verbose = 0 + _verbose_max = 0 + affiche_aide_globale = 0 + +# B. Les variables + + l_cas = None + rep_test = None + nro_cas = None + cas = None + +#=========================== Début de la méthode ================================= + + def __init__ ( self, liste_option ): + + """Le constructeur de la classe MGAdaptTest""" + + self.l_cas = list() + self.repout = None + + for option in liste_option : + + #print (option) + saux = option.upper() + #print (saux) + if saux in ( "-H", "-HELP" ): + self.affiche_aide_globale = 1 + elif saux == "-V" : + self._verbose = 1 + elif saux == "-VMAX" : + self._verbose = 1 + self._verbose_max = 1 + else : + self.l_cas.append(option) + + if not self.l_cas: + for cle in D_DATA: + self.l_cas.append(cle) + self.l_cas.sort() + + if self._verbose_max: + print ("Liste des cas : {}".format(self.l_cas)) + +#=========================== Fin de la méthode ================================== + +#=========================== Début de la méthode ================================= + + def __del__(self): + """A la suppression de l'instance de classe""" + if self._verbose_max: + print ("Suppression de l'instance de la classe.") + +#=========================== Fin de la méthode ================================== + +#=========================== Début de la méthode ================================= + + def _add_file_in (self, objet_adapt): + """Ajout du fichier med d'entrée + +Entrées/Sorties : + :objet_adapt: l'objet du module + """ + if self._verbose_max: + print ("_add_file_in pour {}".format(self.nro_cas)) + + ficmed = os.path.join (REPDATA, "test_{}.med".format(D_DATA[self.nro_cas])) + if self._verbose_max: + print ("Fichier {}".format(ficmed)) + if not os.path.isfile(ficmed): + erreur = 1 + message = "Le fichier {} est inconnu.".format(ficmed) + else: + objet_adapt.setMEDFileIn(ficmed) + erreur = 0 + message = "" + + return erreur, message + +#=========================== Fin de la méthode ================================== + +#=========================== Début de la méthode ================================= + + def _add_file_out (self, objet_adapt): + """Ajout du fichier de sortie + +Entrées/Sorties : + :objet_adapt: l'objet du module + """ + if self._verbose_max: + print ("_add_file_out pour {}".format(self.nro_cas)) + + if not self.repout: + self.repout = tempfile.mkdtemp() + + ficmed = os.path.join (self.repout, "test_{}.adapt.tui.med".format(self.nro_cas)) + if os.path.isfile(ficmed): + os.remove(ficmed) + + objet_adapt.setMEDFileOut(ficmed) + + if self._verbose: + print (". Maillage adapté dans le fichier {}".format(ficmed)) + + return + +#=========================== Fin de la méthode ================================== + +#=========================== Début de la méthode ================================= + + def _add_file_bkg (self, objet_adapt): + """Ajout du fichier med de fond + +Entrées/Sorties : + :objet_adapt: l'objet du module + """ + if self._verbose_max: + print ("_add_file_bkg pour {}".format(self.nro_cas)) + + ficmed = os.path.join (REPDATA, "test_{}_bg.med".format(D_DATA[self.nro_cas])) + if self._verbose_max: + print ("Fichier {}".format(ficmed)) + if not os.path.isfile(ficmed): + erreur = 1 + message = "Le fichier {} est inconnu.".format(ficmed) + else: + objet_adapt.setMEDFileBackground(ficmed) + erreur = 0 + message = "" + + return erreur, message + +#=========================== Fin de la méthode ================================== + +#=========================== Début de la méthode ================================= + + def _hypo_creation (self, maptype, option, niveau=3): + """Création d'une hypothèse + +Entrées : + :maptype: type de carte : "Local", "Background", "Constant" + :option: nom du champ si "Local" ou "Background", valeur si "Constant" + :niveau: niveau de verbosité + +Sortie : + :hypo: l'objet hypothèse + """ + if self._verbose_max: + print ("_hypo_creation pour {} avec {}".format(maptype,option)) + + erreur = 0 + message = "" + + while not erreur : + + #--- Création de l'hypothèse --- + hypo = smesh.CreateAdaptationHypothesis() + + # Type de données + if ( maptype in ("Local", "Background", "Constant") ): + hypo.setSizeMapType(maptype) + else: + message = "Le type de carte {} est inconnu.".format(maptype) + erreur = 2 + break + + # Valeur + if ( maptype in ("Local", "Background") ): + hypo.setSizeMapFieldName(option) + else: + hypo.setConstantSize(option) + + # Verbosité + self._hypo_verbose (hypo, niveau) + + break + + return erreur, message, hypo +#=========================== Fin de la méthode ================================== + +#=========================== Début de la méthode ================================= + + def _hypo_verbose (self, hypo, niveau=10): + """Débogage des hypothèses + +Entrées : + :niveau: niveau de verbosité + +Entrées/Sorties : + :hypo: l'objet hypothèse + """ + + hypo.setVerbosityLevel(niveau) + + if self._verbose_max: + + hypo.setPrintLogInFile(True) + hypo.setKeepWorkingFiles(True) + hypo.setRemoveOnSuccess(False) + + return +#=========================== Fin de la méthode ================================== + +#=========================== Début de la méthode ================================= + + def _calcul (self, objet_adapt, hypo): + """Calcul + +Entrées : + :objet_adapt: l'objet du module + :hypo: l'objet hypothèse + """ + + #--- association de l'hypothese à l'objet de l'adaptation + objet_adapt.AddHypothesis(hypo) + + #-- Calcul + if self._verbose_max: + print (hypo.getCommandToRun()) + erreur = objet_adapt.Compute(False) + if erreur: + message = "Echec dans l'adaptation." + else: + message = "" + + return erreur, message + +#=========================== Fin de la méthode ================================== + +#=========================== Début de la méthode ================================= + + def _test_00 (self, objet_adapt): + """Test générique + +Entrées/Sorties : + :objet_adapt: l'objet du module + """ + + erreur = 0 + message = "" + + while not erreur : + + #--- les fichiers MED ---# + erreur, message = self._add_file_in (objet_adapt) + if erreur: + break + self._add_file_out (objet_adapt) + if self.nro_cas in ("02", "08"): + erreur, message = self._add_file_bkg (objet_adapt) + if erreur: + break + + #--- Création de l'hypothèse --- + if self.nro_cas in ("01", "04", "05", "06", "07", "10", "11", "13"): + maptype = "Local" + if self.nro_cas in ("01", "04", "05", "06", "07", "10"): + option = "TAILLE" + elif self.nro_cas in ("11",): + option = "Taille de maille" + elif self.nro_cas in ("13",): + option = "Elevation" + elif self.nro_cas in ("02", "08"): + maptype = "Background" + option = "TAILLE" + elif self.nro_cas in ("03",): + maptype = "Constant" + option = 0.5 + + if self._verbose: + niveau = 3 + elif self._verbose_max: + niveau = 10 + else: + niveau = 0 + erreur, message, hypo = self._hypo_creation(maptype, option, niveau) + if erreur: + break + + #-- Ajout des options + if self.nro_cas in ("04", "06", "07", "08", "10", "11"): + hypo.setTimeStepRankLast() + elif self.nro_cas in ("05",): + hypo.setTimeStepRank(1,1) + elif self.nro_cas in ("13",): + hypo.setTimeStepRank(0,0) + + # options facultatives + if self.nro_cas in ("03",): + hypo.setOptionValue("adaptation", "surface") + + #-- Calcul + try : + erreur, message = self._calcul (objet_adapt, hypo) + except : + erreur = 1871 + message = "Erreur dans le calcul par SMESH" + + break + + return erreur, message + +#=========================== Fin de la méthode ================================== + +#=========================== Début de la méthode ================================= + + def _traitement_cas (self ): + """Traitement d'un cas + + +Sorties : + :erreur: code d'erreur + :message: message d'erreur + """ + + nom_fonction = __name__ + "/_traitement_cas" + blabla = "\nDans {} :".format(nom_fonction) + + if self._verbose_max: + print (blabla) + +# 1. Préalables + + erreur = 0 + message = "" + if self._verbose: + print ("Passage du cas '{}'".format(self.nro_cas)) + + if ( self.nro_cas in ("01", "02", "03", "04", "05", "06", "07", "08", "10" ,"11" ,"13") ): + objet_adapt = smesh.Adaptation('MG_Adapt') + erreur, message = self._test_00 (objet_adapt) + del objet_adapt + + else: + erreur = 1 + message = "Le cas '{}' est inconnu.".format(self.nro_cas) + + return erreur, message + +#=========================== Fin de la méthode ================================== + +#=========================== Début de la méthode ================================= + + def lancement (self): + + """Lancement + +Sorties : + :erreur: code d'erreur + :message: message d'erreur + """ + + nom_fonction = __name__ + "/lancement" + blabla = "\nDans {} :".format(nom_fonction) + + erreur = 0 + message = "" + + if self._verbose_max: + print (blabla) + + for nom_cas in self.l_cas: + self.nro_cas = nom_cas + erreur_t, message_t = self._traitement_cas () + if erreur_t: + erreur += 1 + message += "\nErreur n° {} pour le cas {} :\n".format(erreur_t,nom_cas) + message += message_t + + if ( erreur and self._verbose_max ): + print (blabla, message) + + if self.repout: + shutil.rmtree(self.repout) + + return erreur, message + +#=========================== Fin de la méthode ================================== + +#========================== Fin de la classe ==================================== + +#================================================================================== +# Lancement +#================================================================================== + +if __name__ == "__main__" : + +# 1. Options + + L_OPTIONS = list() + #L_OPTIONS.append("-h") + #L_OPTIONS.append("-v") + #L_OPTIONS.append("-vmax") + L_OPTIONS.append("01") + L_OPTIONS.append("02") + L_OPTIONS.append("03") + L_OPTIONS.append("07") + L_OPTIONS.append("10") + L_OPTIONS.append("11") + L_OPTIONS.append("04") + L_OPTIONS.append("05") + L_OPTIONS.append("06") + L_OPTIONS.append("08") + L_OPTIONS.append("13") + +# 2. Lancement de la classe + + #print ("L_OPTIONS :", L_OPTIONS) + MGADAPT_TEST = MGAdaptTest(L_OPTIONS) + if MGADAPT_TEST.affiche_aide_globale: + sys.stdout.write(MGADAPT_TEST.__doc__+"\n") + else: + ERREUR, MESSAGE_ERREUR = MGADAPT_TEST.lancement() + if ERREUR: + sys.stdout.write(MGADAPT_TEST.__doc__+"\n") + MESSAGE_ERREUR += "\n {} erreur(s)\n".format(ERREUR) + sys.stderr.write(MESSAGE_ERREUR) + #raise Exception(MESSAGE_ERREUR) + assert(False) + + del MGADAPT_TEST + + #sys.exit(0) diff --git a/doc/examples/a3DmeshOnModified2Dmesh.py b/doc/examples/a3DmeshOnModified2Dmesh.py new file mode 100644 index 000000000..fb49f873c --- /dev/null +++ b/doc/examples/a3DmeshOnModified2Dmesh.py @@ -0,0 +1,62 @@ +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +# This script demonstrates generation of 3D mesh basing on a modified 2D mesh +# +# Purpose is to get a tetrahedral mesh in a sphere cut by a cube. +# The requirement is to have a surface mesh on the cube comprised of +# triangles of exactly the same size arranged in a grid pattern. +# +# To fulfill this requirement we mesh the box using Quadrangle: Mapping +# meshing algorithm, split quadrangles into triangles and then generate +# tetrahedrons. + + +# Make the geometry + +Box_1 = geompy.MakeBox(-100,-100,-100, 100, 100, 100) +Sphere_1 = geompy.MakeSphereR( 300 ) +Cut_1 = geompy.MakeCut(Sphere_1, Box_1, theName="Cut_1") +# get a spherical face +Sph_Face = geompy.ExtractShapes( Sphere_1, geompy.ShapeType["FACE"] )[0] + +# get the shape Sph_Face turned into during MakeCut() +Sph_Face = geompy.GetInPlace(Cut_1, Sph_Face, isNewImplementation=True, theName="Sphere_1") + + +# 1) Define a mesh with 1D and 2D meshers + +import SMESH +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +Mesh_1 = smesh.Mesh(Cut_1) + +# "global" meshers (assigned to Cut_1) that will be used for the box +Regular_1D = Mesh_1.Segment() +Local_Length_1 = Regular_1D.LocalLength(20) +Quadrangle_2D = Mesh_1.Quadrangle() + +# a "local" mesher (assigned to a sub-mesh on Sphere_1) to mesh the sphere +algo_2D = Mesh_1.Triangle( smeshBuilder.NETGEN_1D2D, Sph_Face ) +algo_2D.SetMaxSize( 70. ) +algo_2D.SetFineness( smeshBuilder.Moderate ) +algo_2D.SetMinSize( 7. ) + +# 2) Compute 2D mesh +isDone = Mesh_1.Compute() + +# 3) Split quadrangles into triangles +isDone = Mesh_1.SplitQuadObject( Mesh_1, Diag13=True ) + +# 4) Define a 3D mesher +Mesh_1.Tetrahedron() + +# 5) Compute 3D mesh +Mesh_1.Compute() + +if salome.sg.hasDesktop(): + salome.sg.updateObjBrowser() diff --git a/doc/examples/cartesian_algo.py b/doc/examples/cartesian_algo.py new file mode 100644 index 000000000..584d66715 --- /dev/null +++ b/doc/examples/cartesian_algo.py @@ -0,0 +1,108 @@ +# Usage of Body Fitting algorithm + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a sphere +sphere = geom_builder.MakeSphereR( 50 ) + +# cut the sphere by a box +box = geom_builder.MakeBoxDXDYDZ( 100, 100, 100 ) +partition = geom_builder.MakePartition([ sphere ], [ box ], theName="partition") + +# create a mesh and assign a "Body Fitting" algo +mesh = smesh_builder.Mesh( partition ) +cartAlgo = mesh.BodyFitted() + +# define a cartesian grid using Coordinates +coords = list(range(-100,100,10)) +cartHyp = cartAlgo.SetGrid( coords,coords,coords, 1000000) + +# compute the mesh +mesh.Compute() +print("nb hexahedra",mesh.NbHexas()) +print("nb tetrahedra",mesh.NbTetras()) +print("nb polyhedra",mesh.NbPolyhedrons()) +print() + +# define the grid by setting constant spacing +cartHyp = cartAlgo.SetGrid( "10","10","10", 1000000) + +mesh.Compute() +print("nb hexahedra",mesh.NbHexas()) +print("nb tetrahedra",mesh.NbTetras()) +print("nb polyhedra",mesh.NbPolyhedrons()) +print("nb faces",mesh.NbFaces()) +print() + +# activate creation of faces +cartHyp.SetToCreateFaces( True ) + +mesh.Compute() +print("nb hexahedra",mesh.NbHexas()) +print("nb tetrahedra",mesh.NbTetras()) +print("nb polyhedra",mesh.NbPolyhedrons()) +print("nb faces",mesh.NbFaces()) +print() + +# enable consideration of shared faces +cartHyp.SetToConsiderInternalFaces( True ) +mesh.Compute() +print("nb hexahedra",mesh.NbHexas()) +print("nb tetrahedra",mesh.NbTetras()) +print("nb polyhedra",mesh.NbPolyhedrons()) +print("nb faces",mesh.NbFaces()) +print() + +# define the grid by setting different spacing in 2 sub-ranges of geometry +spaceFuns = ["5","10+10*t"] +cartAlgo.SetGrid( [spaceFuns, [0.5]], [spaceFuns, [0.5]], [spaceFuns, [0.25]], 10 ) + +mesh.Compute() +print("nb hexahedra",mesh.NbHexas()) +print("nb tetrahedra",mesh.NbTetras()) +print("nb polyhedra",mesh.NbPolyhedrons()) +print() + +# Example of customization of dirtections of the grid axes + +# make a box with non-orthogonal edges +xDir = geom_builder.MakeVectorDXDYDZ( 1.0, 0.1, 0.0, "xDir" ) +yDir = geom_builder.MakeVectorDXDYDZ(-0.1, 1.0, 0.0, "yDir" ) +zDir = geom_builder.MakeVectorDXDYDZ( 0.2, 0.3, 1.0, "zDir" ) +face = geom_builder.MakePrismVecH( xDir, yDir, 1.0 ) +box = geom_builder.MakePrismVecH( face, zDir, 1.0, theName="box" ) + +spc = "0.1" # spacing + +# default axes +mesh = smesh_builder.Mesh( box, "custom axes") +algo = mesh.BodyFitted() +algo.SetGrid( spc, spc, spc, 10000 ) +mesh.Compute() +print("Default axes") +print(" nb hex:",mesh.NbHexas()) + +# set axes using edges of the box +algo.SetAxesDirs( xDir, [-0.1,1,0], zDir ) +mesh.Compute() +print("Manual axes") +print(" nb hex:",mesh.NbHexas()) + +# set optimal orthogonal axes +algo.SetOptimalAxesDirs( isOrthogonal=True ) +mesh.Compute() +print("Optimal orthogonal axes") +print(" nb hex:",mesh.NbHexas()) + +# set optimal non-orthogonal axes +algo.SetOptimalAxesDirs( isOrthogonal=False ) +mesh.Compute() +print("Optimal non-orthogonal axes") +print(" nb hex:",mesh.NbHexas()) diff --git a/doc/examples/creating_meshes_ex01.py b/doc/examples/creating_meshes_ex01.py new file mode 100644 index 000000000..e5cb0e934 --- /dev/null +++ b/doc/examples/creating_meshes_ex01.py @@ -0,0 +1,34 @@ +# Construction of a Mesh + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a box +box = geom_builder.MakeBox(0., 0., 0., 100., 200., 300.) +idbox = geom_builder.addToStudy(box, "box") + +# create a mesh +tetra = smesh_builder.Mesh(box, "MeshBox") + +algo1D = tetra.Segment() +algo1D.NumberOfSegments(7) + +algo2D = tetra.Triangle() +algo2D.MaxElementArea(800.) + +algo3D = tetra.Tetrahedron() +algo3D.MaxElementVolume(900.) + +# compute the mesh +ret = tetra.Compute() +if ret == 0: + print("problem when computing the mesh") +else: + print("mesh computed") + pass diff --git a/doc/examples/creating_meshes_ex02.py b/doc/examples/creating_meshes_ex02.py new file mode 100644 index 000000000..676708c68 --- /dev/null +++ b/doc/examples/creating_meshes_ex02.py @@ -0,0 +1,62 @@ +# Construction of a Sub-mesh + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a box +box = geom_builder.MakeBoxDXDYDZ(10., 10., 10.) +geom_builder.addToStudy(box, "Box") + +# select one edge of the box for definition of a local hypothesis +p5 = geom_builder.MakeVertex(5., 0., 0.) +EdgeX = geom_builder.GetEdgeNearPoint(box, p5) +geom_builder.addToStudyInFather(box, EdgeX, "Edge [0,0,0 - 10,0,0]") + +# create a hexahedral mesh on the box +mesh = smesh_builder.Mesh(box, "Box : hexahedral 3D mesh") + +# create a Regular_1D algorithm for discretization of edges +algo1D = mesh.Segment() + +# define "NumberOfSegments" hypothesis to cut +# all the edges in a fixed number of segments +algo1D.NumberOfSegments(4) + +# create a quadrangle 2D algorithm for the faces +mesh.Quadrangle() + +# construct a sub-mesh on the edge with a local Regular_1D algorithm +algo_local = mesh.Segment(EdgeX) + +# define "Arithmetic1D" hypothesis to cut EdgeX in several segments with length arithmetically +# increasing from 1.0 to 4.0 +algo_local.Arithmetic1D(1, 4) + +# define "Propagation" hypothesis that propagates algo_local and "Arithmetic1D" hypothesis +# from EdgeX to all parallel edges +algo_local.Propagation() + +# assign a hexahedral algorithm +mesh.Hexahedron() + +# any sub-shape can be meshed individually -- +# compute mesh on two surfaces using different methods + +# get surfaces +surfaces = geom_builder.SubShapeAll(box, geom_builder.ShapeType["FACE"]) + +# method 1: no sub-mesh is created +mesh.Compute( surfaces[0] ) + +# method 2: a sub-mesh is created +submesh = mesh.GetSubMesh( surfaces[2], "submesh 2" ) +submesh.Compute() + +# compute the whole mesh +mesh.Compute() diff --git a/doc/examples/creating_meshes_ex03.py b/doc/examples/creating_meshes_ex03.py new file mode 100644 index 000000000..5ad4e10a0 --- /dev/null +++ b/doc/examples/creating_meshes_ex03.py @@ -0,0 +1,58 @@ +# Change priority of sub-meshes in Mesh + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +Box_1 = geom_builder.MakeBoxDXDYDZ(200, 200, 200) +[Face_1,Face_2,Face_3,Face_4,Face_5,Face_6] = geom_builder.SubShapeAllSorted(Box_1, geom_builder.ShapeType["FACE"]) + +# create Mesh object on Box shape +Mesh_1 = smesh_builder.Mesh(Box_1) + +# assign mesh algorithms and hypotheses +Regular_1D = Mesh_1.Segment() +Nb_Segments_1 = Regular_1D.NumberOfSegments(20) +MEFISTO_2D = Mesh_1.Triangle() +Max_Element_Area_1 = MEFISTO_2D.MaxElementArea(1200) +Tetrahedron = Mesh_1.Tetrahedron() +Max_Element_Volume_1 = Tetrahedron.MaxElementVolume(40000) + +# create sub-mesh and assign algorithms on Face_1 +Regular_1D_1 = Mesh_1.Segment(geom=Face_1) +Nb_Segments_2 = Regular_1D_1.NumberOfSegments(4) +MEFISTO_2D_1 = Mesh_1.Triangle(algo=smeshBuilder.MEFISTO,geom=Face_1) +SubMesh_1 = MEFISTO_2D_1.GetSubMesh() + +# create sub-mesh and assign algorithms on Face_2 +Regular_1D_2 = Mesh_1.Segment(geom=Face_2) +Nb_Segments_3 = Regular_1D_2.NumberOfSegments(8) +MEFISTO_2D_2 = Mesh_1.Triangle(algo=smeshBuilder.MEFISTO,geom=Face_2) +SubMesh_2 = MEFISTO_2D_2.GetSubMesh() + +# create sub-mesh and assign algorithms on Face_3 +Regular_1D_3 = Mesh_1.Segment(geom=Face_3) +Nb_Segments_4 = Regular_1D_3.NumberOfSegments(12) +MEFISTO_2D_3 = Mesh_1.Triangle(algo=smeshBuilder.MEFISTO,geom=Face_3) +SubMesh_3 = MEFISTO_2D_3.GetSubMesh() + +# check existing sub-mesh priority order +[ [ SubMesh_1, SubMesh_3, SubMesh_2 ] ] = Mesh_1.GetMeshOrder() +isDone = Mesh_1.Compute() +print("Nb elements at initial order of sub-meshes:", Mesh_1.NbElements()) + +# set new sub-mesh order +isDone = Mesh_1.SetMeshOrder( [ [ SubMesh_1, SubMesh_2, SubMesh_3 ] ]) +# compute mesh +isDone = Mesh_1.Compute() +print("Nb elements at new order of sub-meshes:", Mesh_1.NbElements()) + +# compute with other sub-mesh order +isDone = Mesh_1.SetMeshOrder( [ [ SubMesh_2, SubMesh_1, SubMesh_3 ] ]) +isDone = Mesh_1.Compute() +print("Nb elements at another order of sub-meshes:", Mesh_1.NbElements()) diff --git a/doc/examples/creating_meshes_ex04.py b/doc/examples/creating_meshes_ex04.py new file mode 100644 index 000000000..3298e971c --- /dev/null +++ b/doc/examples/creating_meshes_ex04.py @@ -0,0 +1,59 @@ +# Editing of a mesh + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +def PrintMeshInfo(theMesh): + aMesh = theMesh.GetMesh() + print("Information about mesh:") + print("Number of nodes : ", aMesh.NbNodes()) + print("Number of edges : ", aMesh.NbEdges()) + print("Number of faces : ", aMesh.NbFaces()) + print("Number of volumes : ", aMesh.NbVolumes()) + pass + +# create a box +box = geom_builder.MakeBox(0., 0., 0., 20., 20., 20.) +geom_builder.addToStudy(box, "box") + +# select one edge of the box for definition of a local hypothesis +subShapeList = geom_builder.SubShapeAll(box, geom_builder.ShapeType["EDGE"]) +edge = subShapeList[0] +name = geom_builder.SubShapeName(edge, box) +geom_builder.addToStudyInFather(box, edge, name) + +# create a mesh +tria = smesh_builder.Mesh(box, "Mesh 2D") +algo1D = tria.Segment() +hyp1 = algo1D.NumberOfSegments(3) +algo2D = tria.Triangle() +hyp2 = algo2D.MaxElementArea(10.) + +# create a sub-mesh +algo_local = tria.Segment(edge) +hyp3 = algo_local.Arithmetic1D(1, 6) +hyp4 = algo_local.Propagation() + +# compute the mesh +tria.Compute() +PrintMeshInfo(tria) + +# remove a local hypothesis +tria.RemoveHypothesis(hyp4, edge) + +# compute the mesh +tria.Compute() +PrintMeshInfo(tria) + +# change the value of the 2D hypothesis +hyp2.SetMaxElementArea(2.) + +# compute the mesh +tria.Compute() +PrintMeshInfo(tria) diff --git a/doc/examples/creating_meshes_ex05.py b/doc/examples/creating_meshes_ex05.py new file mode 100644 index 000000000..5c2ab863b --- /dev/null +++ b/doc/examples/creating_meshes_ex05.py @@ -0,0 +1,58 @@ +# Export of a Mesh + +import os +import tempfile +import MEDLoader + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a box +box = geom_builder.MakeBox(0., 0., 0., 100., 200., 300.) +idbox = geom_builder.addToStudy(box, "box") + +# create a mesh +tetra = smesh_builder.Mesh(box, "MeshBox") +tetra.Segment().NumberOfSegments(7) +tetra.Triangle() +tetra.Tetrahedron() + +# compute the mesh +tetra.Compute() + +# export the mesh in a MED file +medFile = tempfile.NamedTemporaryFile(suffix=".med").name +tetra.ExportMED( medFile, 0 ) + +# export a group in a MED file +face = geom_builder.SubShapeAll( box, geom_builder.ShapeType["FACE"])[0] # a box side +group = tetra.GroupOnGeom( face, "face group" ) # group of 2D elements on the +tetra.ExportMED( medFile, meshPart=group ) + +# ======================== +# autoDimension parameter +# ======================== + +face = geom_builder.MakeFaceHW( 10, 10, 1, "rectangle" ) +mesh2D = smesh_builder.Mesh( face, "mesh2D" ) +mesh2D.AutomaticHexahedralization(0) + +# exported mesh is in 2D space because it is a planar mesh lying +# on XOY plane, and autoDimension=True by default +mesh2D.ExportMED( medFile ) +medMesh = MEDLoader.ReadUMeshFromFile(medFile,mesh2D.GetName(),0) +print("autoDimension==True, exported mesh is in %sD"%medMesh.getSpaceDimension()) + +# exported mesh is in 3D space, same as in Mesh module, +# thanks to autoDimension=False +mesh2D.ExportMED( medFile, autoDimension=False ) +medMesh = MEDLoader.ReadUMeshFromFile(medFile,mesh2D.GetName(),0) +print("autoDimension==False, exported mesh is in %sD"%medMesh.getSpaceDimension()) + +os.remove( medFile ) diff --git a/doc/examples/creating_meshes_ex06.py b/doc/examples/creating_meshes_ex06.py new file mode 100644 index 000000000..a460eeb8b --- /dev/null +++ b/doc/examples/creating_meshes_ex06.py @@ -0,0 +1,120 @@ +# Creating a hexahedral mesh on a cylinder. +# +# This example uses Partition to divide the cylinder into blocks, which is +# a general approach. But for the case of cylinder there is a dedicated +# command creating a blocked cylinder: geom_builder.MakeDividedCylinder() + +import math + +import salome +salome.salome_init_without_session() + +import GEOM +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# Parameters +# ---------- + +radius = 50 +height = 200 + +# Build a cylinder +# ---------------- + +base = geom_builder.MakeVertex(0, 0, 0) +direction = geom_builder.MakeVectorDXDYDZ(0, 0, 1) + +cylinder = geom_builder.MakeCylinder(base, direction, radius, height) + +geom_builder.addToStudy(cylinder, "cylinder") + +# Build blocks +# ------------ + +size = radius/2.0 + +box_rot = geom_builder.MakeBox(-size, -size, 0, +size, +size, height) +box_axis = geom_builder.MakeLine(base, direction) +box = geom_builder.MakeRotation(box_rot, box_axis, math.pi/4) + +hole = geom_builder.MakeCut(cylinder, box) + +plane_trim = 2000 + +plane_a = geom_builder.MakePlane(base, geom_builder.MakeVectorDXDYDZ(1, 0, 0), plane_trim) +plane_b = geom_builder.MakePlane(base, geom_builder.MakeVectorDXDYDZ(0, 1, 0), plane_trim) + +blocks_part = geom_builder.MakePartition([hole], [plane_a, plane_b], [], [], geom_builder.ShapeType["SOLID"]) +blocks_list = [box] + geom_builder.SubShapeAll(blocks_part, geom_builder.ShapeType["SOLID"]) +blocks_all = geom_builder.MakeCompound(blocks_list) +blocks = geom_builder.MakeGlueFaces(blocks_all, 0.0001) + +geom_builder.addToStudy(blocks, "cylinder:blocks") + +# Build geometric groups +# ---------------------- + +group_a = geom_builder.CreateGroup(blocks, geom_builder.ShapeType["FACE"]) +geom_builder.addToStudyInFather(blocks, group_a, "baseA") +items = geom_builder.GetShapesOnPlaneWithLocationIDs(blocks, geom_builder.ShapeType["FACE"], direction, base, GEOM.ST_ON) +geom_builder.UnionIDs(group_a, items) + +base_b = geom_builder.MakeVertex(0, 0, height) +group_b = geom_builder.CreateGroup(blocks, geom_builder.ShapeType["FACE"]) +geom_builder.addToStudyInFather(blocks, group_b, "baseB") +items = geom_builder.GetShapesOnPlaneWithLocationIDs(blocks, geom_builder.ShapeType["FACE"], direction, base_b, GEOM.ST_ON) +geom_builder.UnionIDs(group_b, items) + +group_1 = geom_builder.CreateGroup(blocks, geom_builder.ShapeType["SOLID"]) +geom_builder.addToStudyInFather(blocks, group_1, "limit") +group_1_all = geom_builder.SubShapeAllIDs(blocks, geom_builder.ShapeType["SOLID"]) +geom_builder.UnionIDs(group_1, group_1_all) +group_1_box = geom_builder.GetBlockNearPoint(blocks, base) +geom_builder.DifferenceList(group_1, [group_1_box]) + +# Mesh the blocks with hexahedral +# ------------------------------- + +smesh_builder.UpdateStudy() + +hexa = smesh_builder.Mesh(blocks) + +hexa_1d = hexa.Segment() +hexa_1d.NumberOfSegments(1) + +vertex = geom_builder.MakeVertex(+radius, +radius, 0) +edge = geom_builder.GetEdgeNearPoint(blocks, vertex) +algo = hexa.Segment(edge) +algo.NumberOfSegments(5) +algo.Propagation() + +vertex = geom_builder.MakeVertex(-radius, +radius, 0) +edge = geom_builder.GetEdgeNearPoint(blocks, vertex) +algo = hexa.Segment(edge) +algo.NumberOfSegments(8) +algo.Propagation() + +vertex = geom_builder.MakeVertex((radius+size)/2, 0, 0) +edge = geom_builder.GetEdgeNearPoint(blocks, vertex) +algo = hexa.Segment(edge) +algo.NumberOfSegments(10) +algo.Propagation() + +vertex = geom_builder.MakeVertex(+radius, 0, height/2) +edge = geom_builder.GetEdgeNearPoint(blocks, vertex) +algo = hexa.Segment(edge) +algo.NumberOfSegments(20) +algo.Propagation() + +hexa.Quadrangle() +hexa.Hexahedron() + +hexa.Compute() + +hexa.Group(group_a) +hexa.Group(group_b) +hexa.Group(group_1) diff --git a/doc/examples/creating_meshes_ex07.py b/doc/examples/creating_meshes_ex07.py new file mode 100644 index 000000000..4a181c237 --- /dev/null +++ b/doc/examples/creating_meshes_ex07.py @@ -0,0 +1,86 @@ +# Building a compound of meshes + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +## create a bottom box +Box_inf = geom_builder.MakeBox(0., 0., 0., 200., 200., 50.) + +# get a top face +Psup1=geom_builder.MakeVertex(100., 100., 50.) +Fsup1=geom_builder.GetFaceNearPoint(Box_inf, Psup1) +# get a bottom face +Pinf1=geom_builder.MakeVertex(100., 100., 0.) +Finf1=geom_builder.GetFaceNearPoint(Box_inf, Pinf1) + +## create a top box +Box_sup = geom_builder.MakeBox(100., 100., 50., 200., 200., 100.) + +# get a top face +Psup2=geom_builder.MakeVertex(150., 150., 100.) +Fsup2=geom_builder.GetFaceNearPoint(Box_sup, Psup2) +# get a bottom face +Pinf2=geom_builder.MakeVertex(150., 150., 50.) +Finf2=geom_builder.GetFaceNearPoint(Box_sup, Pinf2) + +## Publish in the study +geom_builder.addToStudy(Box_inf, "Box_inf") +geom_builder.addToStudyInFather(Box_inf, Fsup1, "Fsup") +geom_builder.addToStudyInFather(Box_inf, Finf1, "Finf") + +geom_builder.addToStudy(Box_sup, "Box_sup") +geom_builder.addToStudyInFather(Box_sup, Fsup2, "Fsup") +geom_builder.addToStudyInFather(Box_sup, Finf2, "Finf") + +smesh_builder.UpdateStudy() + +## create a bottom mesh +Mesh_inf = smesh_builder.Mesh(Box_inf, "Mesh_inf") +algo1D_1=Mesh_inf.Segment() +algo1D_1.NumberOfSegments(10) +algo2D_1=Mesh_inf.Quadrangle() +algo3D_1=Mesh_inf.Hexahedron() +Mesh_inf.Compute() + +# create a group on the top face +Gsup1=Mesh_inf.Group(Fsup1, "Sup") +# create a group on the bottom face +Ginf1=Mesh_inf.Group(Finf1, "Inf") + +## create a top mesh +Mesh_sup = smesh_builder.Mesh(Box_sup, "Mesh_sup") +algo1D_2=Mesh_sup.Segment() +algo1D_2.NumberOfSegments(5) +algo2D_2=Mesh_sup.Quadrangle() +algo3D_2=Mesh_sup.Hexahedron() +Mesh_sup.Compute() + +# create a group on the top face +Gsup2=Mesh_sup.Group(Fsup2, "Sup") +# create a group on the bottom face +Ginf2=Mesh_sup.Group(Finf2, "Inf") + +## create compounds +# create a compound of two meshes with renaming namesake groups and +# merging elements with the given tolerance +Compound1 = smesh_builder.Concatenate([Mesh_inf, Mesh_sup], 0, 1, 1e-05, + name='Compound with RenamedGrps and MergeElems') +# create a compound of two meshes with uniting namesake groups and +# creating groups of all elements +Compound2 = smesh_builder.Concatenate([Mesh_inf, Mesh_sup], 1, 0, 1e-05, True, + name='Compound with UniteGrps and GrpsOfAllElems') + +# copy Gsup1 into a separate mesh and translate it +groupMesh = Mesh_inf.TranslateObjectMakeMesh( Gsup1, [300,0,0] ) + +# add Ginf2 to groupMesh +smesh_builder.Concatenate([Ginf2], False, meshToAppendTo = groupMesh ) + +if salome.sg.hasDesktop(): + salome.sg.updateObjBrowser() diff --git a/doc/examples/creating_meshes_ex08.py b/doc/examples/creating_meshes_ex08.py new file mode 100644 index 000000000..71fdff73b --- /dev/null +++ b/doc/examples/creating_meshes_ex08.py @@ -0,0 +1,59 @@ +# Mesh Copying + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# make geometry of a box +box = geom_builder.MakeBoxDXDYDZ(100,100,100) +face = geom_builder.SubShapeAllSorted(box, geom_builder.ShapeType["FACE"])[0] + +# generate a prismatic 3D mesh +mesh = smesh_builder.Mesh(box, "box") +localAlgo = mesh.Triangle(face) +mesh.Segment().NumberOfSegments( 3 ) +mesh.Quadrangle() +mesh.Prism() +mesh.Compute() + +# objects to copy +fGroup = mesh.GroupOnGeom( face, "2D on face") +nGroup = mesh.GroupOnGeom( face, "nodes on face", SMESH.NODE) +subMesh = localAlgo.GetSubMesh() + +# make a new mesh by copying different parts of the mesh + +# 1. copy the whole mesh +newMesh = smesh_builder.CopyMesh( mesh, "whole mesh copy") + +# 2. copy a group of 2D elements along with groups +newMesh = smesh_builder.CopyMesh( fGroup, "face group copy with groups",toCopyGroups=True) + +# 3. copy a group of nodes +newMesh = smesh_builder.CopyMesh( nGroup, "node group copy") + +# 4. copy some faces +faceIds = fGroup.GetIDs()[-10:] +newMesh = smesh_builder.CopyMesh( mesh.GetIDSource( faceIds, SMESH.FACE ), "some faces copy") + +# 5. copy some nodes +nodeIds = nGroup.GetIDs()[-10:] +newMesh = smesh_builder.CopyMesh( mesh.GetIDSource( nodeIds, SMESH.NODE), "some nodes copy") + +# 6. copy a sub-mesh +newMesh = smesh_builder.CopyMesh( subMesh, "sub-mesh copy" ) + + +# make a new mesh with same hypotheses on a modified geometry + +smallBox = geom_builder.MakeScaleAlongAxes( box, None, 1, 0.5, 0.5 ) +cutBox = geom_builder.MakeCut( box, smallBox, theName="box - smallBox" ) + +ok, newMesh, groups, submehses, hyps, invIDs = smesh_builder.CopyMeshWithGeom( mesh, cutBox, "cutBox" ) +newMesh.Compute() diff --git a/doc/examples/data/test_01.med b/doc/examples/data/test_01.med new file mode 100644 index 000000000..71664bb31 Binary files /dev/null and b/doc/examples/data/test_01.med differ diff --git a/doc/examples/data/test_02.med b/doc/examples/data/test_02.med new file mode 100644 index 000000000..1b22c43d8 Binary files /dev/null and b/doc/examples/data/test_02.med differ diff --git a/doc/examples/data/test_02_bg.med b/doc/examples/data/test_02_bg.med new file mode 100644 index 000000000..15f1b868b Binary files /dev/null and b/doc/examples/data/test_02_bg.med differ diff --git a/doc/examples/data/test_04.med b/doc/examples/data/test_04.med new file mode 100644 index 000000000..81c116fa5 Binary files /dev/null and b/doc/examples/data/test_04.med differ diff --git a/doc/examples/data/test_06.med b/doc/examples/data/test_06.med new file mode 100644 index 000000000..4c5f24df4 Binary files /dev/null and b/doc/examples/data/test_06.med differ diff --git a/doc/examples/data/test_07.med b/doc/examples/data/test_07.med new file mode 100644 index 000000000..e100452ba Binary files /dev/null and b/doc/examples/data/test_07.med differ diff --git a/doc/examples/data/test_08.med b/doc/examples/data/test_08.med new file mode 100644 index 000000000..e23077e8e Binary files /dev/null and b/doc/examples/data/test_08.med differ diff --git a/doc/examples/data/test_08_bg.med b/doc/examples/data/test_08_bg.med new file mode 100644 index 000000000..c28c32dab Binary files /dev/null and b/doc/examples/data/test_08_bg.med differ diff --git a/doc/examples/data/test_10.med b/doc/examples/data/test_10.med new file mode 100644 index 000000000..221291f4e Binary files /dev/null and b/doc/examples/data/test_10.med differ diff --git a/doc/examples/data/test_11.med b/doc/examples/data/test_11.med new file mode 100644 index 000000000..7d8b6cff4 Binary files /dev/null and b/doc/examples/data/test_11.med differ diff --git a/doc/examples/data/test_13.med b/doc/examples/data/test_13.med new file mode 100644 index 000000000..32a8af19f Binary files /dev/null and b/doc/examples/data/test_13.med differ diff --git a/doc/examples/data/test_homard_adapt.med b/doc/examples/data/test_homard_adapt.med new file mode 100644 index 000000000..1dae05c2a Binary files /dev/null and b/doc/examples/data/test_homard_adapt.med differ diff --git a/doc/examples/data/tutorial_4.00.med b/doc/examples/data/tutorial_4.00.med new file mode 100644 index 000000000..9a70e0c87 Binary files /dev/null and b/doc/examples/data/tutorial_4.00.med differ diff --git a/doc/examples/data/tutorial_4.xao b/doc/examples/data/tutorial_4.xao new file mode 100644 index 000000000..415904a64 --- /dev/null +++ b/doc/examples/data/tutorial_4.xao @@ -0,0 +1,652 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/examples/data/tutorial_5.00.med b/doc/examples/data/tutorial_5.00.med new file mode 100644 index 000000000..9c1893a76 Binary files /dev/null and b/doc/examples/data/tutorial_5.00.med differ diff --git a/doc/examples/data/tutorial_5.fr.med b/doc/examples/data/tutorial_5.fr.med new file mode 100644 index 000000000..d4faa4c73 Binary files /dev/null and b/doc/examples/data/tutorial_5.fr.med differ diff --git a/doc/examples/defining_hypotheses_adaptive1d.py b/doc/examples/defining_hypotheses_adaptive1d.py new file mode 100644 index 000000000..d28342a19 --- /dev/null +++ b/doc/examples/defining_hypotheses_adaptive1d.py @@ -0,0 +1,34 @@ +# Usage of Adaptive 1D hypothesis + +import math + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +box = geom_builder.MakeBoxDXDYDZ( 100, 100, 100 ) +tool = geom_builder.MakeTranslation( box, 50, 0, 10 ) +axis = geom_builder.MakeVector( geom_builder.MakeVertex( 100, 0, 100 ),geom_builder.MakeVertex( 100, 10, 100 ),) +tool = geom_builder.Rotate( tool, axis, math.pi * 25 / 180. ) +shape = geom_builder.MakeCut( box, tool ) +cyl = geom_builder.MakeCylinder( geom_builder.MakeVertex( -10,5, 95 ), geom_builder.MakeVectorDXDYDZ(1,0,0), 2, 90) +shape = geom_builder.MakeCut( shape, cyl ) +tool = geom_builder.MakeBoxTwoPnt( geom_builder.MakeVertex( -10, 2, 15 ), geom_builder.MakeVertex( 90, 5, 16 )) +shape = geom_builder.MakeCut( shape, tool, theName="shape" ) + +# Parameters of Adaptive hypothesis. minSize and maxSize are such that they do not limit +# size of segments because size of geometrical features lies within [2.-100.] range, hence +# size of segments is defined by deflection parameter and size of geometrical features only. +minSize = 0.1 +maxSize = 200 +deflection = 0.05 + +mesh = smesh_builder.Mesh( shape ) +mesh.Segment().Adaptive( minSize, maxSize, deflection ) +mesh.Triangle().MaxElementArea( 300 ) +mesh.Compute() diff --git a/doc/examples/defining_hypotheses_ex01.py b/doc/examples/defining_hypotheses_ex01.py new file mode 100644 index 000000000..734c7ea02 --- /dev/null +++ b/doc/examples/defining_hypotheses_ex01.py @@ -0,0 +1,43 @@ +# Arithmetic Progression and Geometric Progression + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a box +box = geom_builder.MakeBoxDXDYDZ(10., 10., 10.) +geom_builder.addToStudy(box, "Box") + +# create a hexahedral mesh on the box +hexa = smesh_builder.Mesh(box, "Box : hexahedrical mesh") + +# create a Regular 1D algorithm for edges +algo1D = hexa.Segment() + +# optionally reverse node distribution on certain edges +allEdges = geom_builder.SubShapeAllSorted( box, geom_builder.ShapeType["EDGE"]) +reversedEdges = [ allEdges[0], allEdges[4] ] + +# define "Arithmetic1D" hypothesis to cut all edges in several segments with increasing arithmetic length +algo1D.Arithmetic1D(1, 4, reversedEdges) + +# define "Geometric Progression" hypothesis on one edge to cut this edge in segments with length increasing by 20% starting from 1 +gpAlgo = hexa.Segment( allEdges[1] ) +gpAlgo.GeometricProgression( 1, 1.2 ) + +# propagate distribution of nodes computed using "Geometric Progression" to parallel edges +gpAlgo.PropagationOfDistribution() + +# create a quadrangle 2D algorithm for faces +hexa.Quadrangle() + +# create a hexahedron 3D algorithm for solids +hexa.Hexahedron() + +# compute the mesh +hexa.Compute() diff --git a/doc/examples/defining_hypotheses_ex02.py b/doc/examples/defining_hypotheses_ex02.py new file mode 100644 index 000000000..29e15745d --- /dev/null +++ b/doc/examples/defining_hypotheses_ex02.py @@ -0,0 +1,46 @@ +# Deflection and Number of Segments + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a face from arc and straight segment +px = geom_builder.MakeVertex(100., 0. , 0. ) +py = geom_builder.MakeVertex(0. , 100., 0. ) +pz = geom_builder.MakeVertex(0. , 0. , 100.) + +exy = geom_builder.MakeEdge(px, py) +arc = geom_builder.MakeArc(py, pz, px) + +wire = geom_builder.MakeWire([exy, arc]) + +isPlanarFace = 1 +face1 = geom_builder.MakeFace(wire, isPlanarFace) +geom_builder.addToStudy(face1,"Face1") + +# get edges from the face +e_straight,e_arc = geom_builder.SubShapeAll(face1, geom_builder.ShapeType["EDGE"]) +geom_builder.addToStudyInFather(face1, e_arc, "Arc Edge") + +# create hexahedral mesh +hexa = smesh_builder.Mesh(face1, "Face : triangle mesh") + +# define "NumberOfSegments" hypothesis to cut a straight edge in a fixed number of segments +algo1D = hexa.Segment() +algo1D.NumberOfSegments(6) + +# define "MaxElementArea" hypothesis +algo2D = hexa.Triangle() +algo2D.MaxElementArea(70.0) + +# define a local "Deflection1D" hypothesis on the arc +algo_local = hexa.Segment(e_arc) +algo_local.Deflection1D(1.0) + +# compute the mesh +hexa.Compute() diff --git a/doc/examples/defining_hypotheses_ex03.py b/doc/examples/defining_hypotheses_ex03.py new file mode 100644 index 000000000..21be409db --- /dev/null +++ b/doc/examples/defining_hypotheses_ex03.py @@ -0,0 +1,43 @@ +# Start and End Length + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a box +box = geom_builder.MakeBoxDXDYDZ(10., 10., 10.) +geom_builder.addToStudy(box, "Box") + +# get one edge of the box to put local hypothesis on +p5 = geom_builder.MakeVertex(5., 0., 0.) +EdgeX = geom_builder.GetEdgeNearPoint(box, p5) +geom_builder.addToStudyInFather(box, EdgeX, "Edge [0,0,0 - 10,0,0]") + +# create a hexahedral mesh on the box +hexa = smesh_builder.Mesh(box, "Box : hexahedrical mesh") + +# set algorithms +algo1D = hexa.Segment() +hexa.Quadrangle() +hexa.Hexahedron() + +# define "NumberOfSegments" hypothesis to cut an edge in a fixed number of segments +algo1D.NumberOfSegments(4) + +# create a local hypothesis +algo_local = hexa.Segment(EdgeX) + +# define "StartEndLength" hypothesis to cut an edge in several segments with increasing geometric length +algo_local.StartEndLength(1, 6) + +# define "Propagation" hypothesis that propagates all other hypothesis +# on all edges on the opposite side in case of quadrangular faces +algo_local.Propagation() + +# compute the mesh +hexa.Compute() diff --git a/doc/examples/defining_hypotheses_ex04.py b/doc/examples/defining_hypotheses_ex04.py new file mode 100644 index 000000000..043ff1e44 --- /dev/null +++ b/doc/examples/defining_hypotheses_ex04.py @@ -0,0 +1,43 @@ +# Local Length + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a box +box = geom_builder.MakeBoxDXDYDZ(10., 10., 10.) +geom_builder.addToStudy(box, "Box") + +# get one edge of the box to put local hypothesis on +p5 = geom_builder.MakeVertex(5., 0., 0.) +EdgeX = geom_builder.GetEdgeNearPoint(box, p5) +geom_builder.addToStudyInFather(box, EdgeX, "Edge [0,0,0 - 10,0,0]") + +# create a hexahedral mesh on the box +hexa = smesh_builder.Mesh(box, "Box : hexahedrical mesh") + +# set algorithms +algo1D = hexa.Segment() +hexa.Quadrangle() +hexa.Hexahedron() + +# define "NumberOfSegments" hypothesis to cut all edges in a fixed number of segments +algo1D.NumberOfSegments(4) + +# create a sub-mesh +algo_local = hexa.Segment(EdgeX) + +# define "LocalLength" hypothesis to cut an edge in several segments with the same length +algo_local.LocalLength(2.) + +# define "Propagation" hypothesis that propagates all other hypothesis +# on all edges on the opposite side in case of quadrangular faces +algo_local.Propagation() + +# compute the mesh +hexa.Compute() diff --git a/doc/examples/defining_hypotheses_ex05.py b/doc/examples/defining_hypotheses_ex05.py new file mode 100644 index 000000000..4b2d1a75b --- /dev/null +++ b/doc/examples/defining_hypotheses_ex05.py @@ -0,0 +1,43 @@ +# Maximum Element Area + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a face +px = geom_builder.MakeVertex(100., 0. , 0. ) +py = geom_builder.MakeVertex(0. , 100., 0. ) +pz = geom_builder.MakeVertex(0. , 0. , 100.) + +vxy = geom_builder.MakeVector(px, py) +arc = geom_builder.MakeArc(py, pz, px) +wire = geom_builder.MakeWire([vxy, arc]) + +isPlanarFace = 1 +face = geom_builder.MakeFace(wire, isPlanarFace) + +# add the face in the study +id_face = geom_builder.addToStudy(face, "Face to be meshed") + +# create a mesh +tria_mesh = smesh_builder.Mesh(face, "Face : triangulation") + +# define 1D meshing: +algo = tria_mesh.Segment() +algo.NumberOfSegments(20) + +# define 2D meshing: + +# assign triangulation algorithm +algo = tria_mesh.Triangle() + +# assign "Max Element Area" hypothesis +algo.MaxElementArea(100) + +# compute the mesh +tria_mesh.Compute() diff --git a/doc/examples/defining_hypotheses_ex06.py b/doc/examples/defining_hypotheses_ex06.py new file mode 100644 index 000000000..aa0cb45bf --- /dev/null +++ b/doc/examples/defining_hypotheses_ex06.py @@ -0,0 +1,36 @@ +# Maximum Element Volume + +import salome +salome.salome_init_without_session() + +from salome.smesh import smeshBuilder +from salome.geom import geomBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a cylinder +cyl = geom_builder.MakeCylinderRH(30., 50.) +geom_builder.addToStudy(cyl, "cyl") + +# create a mesh on the cylinder +tetra = smesh_builder.Mesh(cyl, "Cylinder : tetrahedrical mesh") + +# assign algorithms +algo1D = tetra.Segment() +algo2D = tetra.Triangle() +algo3D = tetra.Tetrahedron() + +# assign 1D and 2D hypotheses +algo1D.NumberOfSegments(7) +algo2D.MaxElementArea(150.) + +# assign Max Element Volume hypothesis +algo3D.MaxElementVolume(200.) + +# compute the mesh +ret = tetra.Compute() +if ret == 0: + print("problem when computing the mesh") +else: + print("Computation succeeded") diff --git a/doc/examples/defining_hypotheses_ex07.py b/doc/examples/defining_hypotheses_ex07.py new file mode 100644 index 000000000..7295778f0 --- /dev/null +++ b/doc/examples/defining_hypotheses_ex07.py @@ -0,0 +1,36 @@ +# Length from Edges + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create sketchers +sketcher1 = geom_builder.MakeSketcher("Sketcher:F 0 0:TT 70 0:TT 70 70:TT 0 70:WW") +sketcher2 = geom_builder.MakeSketcher("Sketcher:F 20 20:TT 50 20:TT 50 50:TT 20 50:WW") + +# create a face from two wires +isPlanarFace = 1 +face1 = geom_builder.MakeFaces([sketcher1, sketcher2], isPlanarFace) +geom_builder.addToStudy(face1, "Face1") + +# create a mesh +tria = smesh_builder.Mesh(face1, "Face : triangle 2D mesh") + +# Define 1D meshing +algo1D = tria.Segment() +algo1D.LocalLength(3.) + +# create and assign the algorithm for 2D meshing with triangles +algo2D = tria.Triangle() + +# create and assign "LengthFromEdges" hypothesis to build triangles with +# linear size close to the length of the segments generated on the face wires (3.) +algo2D.LengthFromEdges() + +# compute the mesh +tria.Compute() diff --git a/doc/examples/defining_hypotheses_ex08.py b/doc/examples/defining_hypotheses_ex08.py new file mode 100644 index 000000000..43d77f1c2 --- /dev/null +++ b/doc/examples/defining_hypotheses_ex08.py @@ -0,0 +1,63 @@ +# Propagation + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a box +base = geom_builder.MakeSketcher("Sketcher:F 0 0:TT 10 0:TT 20 10:TT 0 10:WF", theName="F") +box = geom_builder.MakePrismDXDYDZ( base, 0,0,10 ) +geom_builder.addToStudy(box, "Box") + +# get one edge of the box to put local hypothesis on +p5 = geom_builder.MakeVertex(5., 0., 0.) +EdgeX = geom_builder.GetEdgeNearPoint(box, p5) +geom_builder.addToStudyInFather(box, EdgeX, "Edge [0,0,0 - 10,0,0]") + +# create a hexahedral mesh on the box +hexa = smesh_builder.Mesh(box, "Propagation of hypothesis") + +# set global algorithms and hypotheses +algo1D = hexa.Segment() +hexa.Quadrangle() +hexa.Hexahedron() +algo1D.NumberOfSegments(4) + +# create a sub-mesh with local 1D hypothesis and "Propagation of 1D Hypothesis" +algo_local = hexa.Segment(EdgeX) + +# define "Arithmetic1D" hypothesis to cut an edge in several segments with increasing length +algo_local.Arithmetic1D(1, 4) + +# define "Propagation" hypothesis that propagates "Arithmetic1D" hypothesis +# from 'EdgeX' on opposite sides of all quadilateral faces +algo_local.Propagation() + +# compute the mesh which contains prisms +hexa.Compute() + +# create another mesh on the box +mesh = smesh_builder.Mesh(box, "Propagation of distribution of nodes") + +# set global algorithms and hypotheses +algo1D = mesh.Segment() +mesh.Quadrangle() +mesh.Hexahedron() +algo1D.NumberOfSegments(4) + +# create a sub-mesh with local 1D hypothesis and "Propagation of Node Distribution" +algo_local = mesh.Segment(EdgeX) +algo_local.Arithmetic1D(1, 4) + +# define "Propagation Of Distribution" hypothesis that propagates +# distribution of nodes generated by "Arithmetic1D" hypothesis +# from 'EdgeX' on opposite sides of all quadilateral faces +algo_local.PropagationOfDistribution() + +# compute the mesh which contains hexahedra only +mesh.Compute() diff --git a/doc/examples/defining_hypotheses_ex09.py b/doc/examples/defining_hypotheses_ex09.py new file mode 100644 index 000000000..c9cc52f61 --- /dev/null +++ b/doc/examples/defining_hypotheses_ex09.py @@ -0,0 +1,51 @@ +# Defining Meshing Algorithms + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a box +box = geom_builder.MakeBoxDXDYDZ(10., 10., 10.) +geom_builder.addToStudy(box, "Box") + +# Create a hexahedral mesh on the box +hexa = smesh_builder.Mesh(box, "Box : hexahedrical mesh") + +# create a Regular 1D algorithm for edges +algo1D = hexa.Segment() + +# create a quadrangle 2D algorithm for faces +algo2D = hexa.Quadrangle() + +# create a hexahedron 3D algorithm for solids +algo3D = hexa.Hexahedron() + +# define hypotheses +algo1D.Arithmetic1D(1, 4) + +# compute the mesh +hexa.Compute() + +# 2. Create a tetrahedral mesh on the box +tetra = smesh_builder.Mesh(box, "Box : tetrahedrical mesh") + +# create a Regular 1D algorithm for edges +algo1D = tetra.Segment() + +# create a Mefisto 2D algorithm for faces +algo2D = tetra.Triangle() + +# create a 3D algorithm for solids +algo3D = tetra.Tetrahedron() + +# define hypotheses +algo1D.Arithmetic1D(1, 4) +algo2D.LengthFromEdges() + +# compute the mesh +tetra.Compute() diff --git a/doc/examples/defining_hypotheses_ex10.py b/doc/examples/defining_hypotheses_ex10.py new file mode 100644 index 000000000..0a1b3d85c --- /dev/null +++ b/doc/examples/defining_hypotheses_ex10.py @@ -0,0 +1,81 @@ +# Projection Algorithms + +# Project prisms from one meshed box to another mesh on the same box + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# Prepare geometry + +# Create a parallelepiped +box = geom_builder.MakeBoxDXDYDZ(200, 100, 70) +geom_builder.addToStudy( box, "box" ) + +# Get geom faces to mesh with triangles in the 1ts and 2nd meshes +faces = geom_builder.SubShapeAll(box, geom_builder.ShapeType["FACE"]) +# 2 adjacent faces of the box +f1 = faces[2] +f2 = faces[0] +# face opposite to f2 +f2opp = geom_builder.GetOppositeFace( box, f2 ) + +# Get vertices used to specify how to associate sides of faces at projection +[v1F1, v2F1] = geom_builder.SubShapeAll(f1, geom_builder.ShapeType["VERTEX"])[:2] +[v1F2, v2F2] = geom_builder.SubShapeAll(f2, geom_builder.ShapeType["VERTEX"])[:2] +geom_builder.addToStudyInFather( box, v1F1, "v1F1" ) +geom_builder.addToStudyInFather( box, v2F1, "v2F1" ) +geom_builder.addToStudyInFather( box, v1F2, "v1F2" ) +geom_builder.addToStudyInFather( box, v2F2, "v2F2" ) + +# Make group of 3 edges of f1 and f2 +edgesF1 = geom_builder.CreateGroup(f1, geom_builder.ShapeType["EDGE"]) +geom_builder.UnionList( edgesF1, geom_builder.SubShapeAll(f1, geom_builder.ShapeType["EDGE"])[:3]) +edgesF2 = geom_builder.CreateGroup(f2, geom_builder.ShapeType["EDGE"]) +geom_builder.UnionList( edgesF2, geom_builder.SubShapeAll(f2, geom_builder.ShapeType["EDGE"])[:3]) +geom_builder.addToStudyInFather( box, edgesF1, "edgesF1" ) +geom_builder.addToStudyInFather( box, edgesF2, "edgesF2" ) + +# Make the source mesh with prisms +src_mesh = smesh_builder.Mesh(box, "Source mesh") +src_mesh.Segment().NumberOfSegments(9,10) +src_mesh.Quadrangle() +src_mesh.Hexahedron() +src_mesh.Triangle(f1) # triangular sub-mesh +src_mesh.Compute() + +# Mesh the box using projection algorithms + +# Define the same global 1D and 2D hypotheses +tgt_mesh = smesh_builder.Mesh(box, "Target mesh") +tgt_mesh.Segment().NumberOfSegments(9,10,UseExisting=True) +tgt_mesh.Quadrangle() + +# Define Projection 1D algorithm to project 1d mesh elements from group edgesF2 to edgesF1 +# It is actually not needed, just a demonstration +proj1D = tgt_mesh.Projection1D( edgesF1 ) +# each vertex must be at the end of a connected group of edges (or a sole edge) +proj1D.SourceEdge( edgesF2, src_mesh, v2F1, v2F2 ) + +# Define 2D hypotheses to project triangles from f1 face of the source mesh to +# f2 face in the target mesh. Vertices specify how to associate sides of faces +proj2D = tgt_mesh.Projection2D( f2 ) +proj2D.SourceFace( f1, src_mesh, v1F1, v1F2, v2F1, v2F2 ) + +# 2D hypotheses to project triangles from f2 of target mesh to the face opposite to f2. +# Association of face sides is default +proj2D = tgt_mesh.Projection2D( f2opp ) +proj2D.SourceFace( f2 ) + +# 3D hypotheses to project prisms from the source to the target mesh +proj3D = tgt_mesh.Projection3D() +proj3D.SourceShape3D( box, src_mesh, v1F1, v1F2, v2F1, v2F2 ) +tgt_mesh.Compute() + +# Move the source mesh to visually compare the two meshes +src_mesh.TranslateObject( src_mesh, smesh_builder.MakeDirStruct( 210, 0, 0 ), Copy=False) diff --git a/doc/examples/defining_hypotheses_ex11.py b/doc/examples/defining_hypotheses_ex11.py new file mode 100644 index 000000000..d2ffdcc6d --- /dev/null +++ b/doc/examples/defining_hypotheses_ex11.py @@ -0,0 +1,37 @@ +# Projection 1D2D +# Project triangles from one meshed face to another mesh on the same box + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# Prepare geometry + +# Create a box +box = geom_builder.MakeBoxDXDYDZ(100, 100, 100) + +# Get geom faces to mesh with triangles in the 1ts and 2nd meshes +faces = geom_builder.SubShapeAll(box, geom_builder.ShapeType["FACE"]) +# 2 adjacent faces of the box +Face_1 = faces[2] +Face_2 = faces[0] + +geom_builder.addToStudy( box, 'box' ) +geom_builder.addToStudyInFather( box, Face_1, 'Face_1' ) +geom_builder.addToStudyInFather( box, Face_2, 'Face_2' ) + +# Make the source mesh triangulated by MEFISTO +src_mesh = smesh_builder.Mesh(Face_1, "Source mesh") +src_mesh.Segment().NumberOfSegments(15) +src_mesh.Triangle() +src_mesh.Compute() + +# Mesh the target mesh using the algorithm Projection1D2D +tgt_mesh = smesh_builder.Mesh(Face_2, "Target mesh") +tgt_mesh.Projection1D2D().SourceFace(Face_1,src_mesh) +tgt_mesh.Compute() diff --git a/doc/examples/defining_hypotheses_ex12.py b/doc/examples/defining_hypotheses_ex12.py new file mode 100644 index 000000000..d7f9ff5b6 --- /dev/null +++ b/doc/examples/defining_hypotheses_ex12.py @@ -0,0 +1,40 @@ +# 1D Mesh with Fixed Points example + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# Create face and explode it on edges +face = geom_builder.MakeFaceHW(100, 100, 1) +edges = geom_builder.SubShapeAllSorted(face, geom_builder.ShapeType["EDGE"]) +geom_builder.addToStudy( face, "Face" ) + +# get the first edge from exploded result +edge1 = geom_builder.GetSubShapeID(face, edges[0]) + +# Define Mesh on previously created face +Mesh_1 = smesh_builder.Mesh(face) + +# Create Fixed Point 1D hypothesis and define parameters. +# Note: values greater than 1.0 and less than 0.0 are not taken into account; +# duplicated values are removed. Also, if not specified explicitly, values 0.0 and 1.0 +# add added automatically. +# The number of segments should correspond to the number of points (NbSeg = NbPnt-1); +# extra values of segments splitting parameter are not taken into account, +# while missing values are considered to be equal to 1. +Fixed_points_1D_1 = smesh_builder.CreateHypothesis('FixedPoints1D') +Fixed_points_1D_1.SetPoints( [ 1.1, 0.9, 0.5, 0.0, 0.5, -0.3 ] ) +Fixed_points_1D_1.SetNbSegments( [ 3, 1, 2 ] ) +Fixed_points_1D_1.SetReversedEdges( [edge1] ) + +# Add hypothesis to mesh and define 2D parameters +Mesh_1.AddHypothesis(Fixed_points_1D_1) +Regular_1D = Mesh_1.Segment() +Quadrangle_2D = Mesh_1.Quadrangle() +# Compute mesh +Mesh_1.Compute() diff --git a/doc/examples/defining_hypotheses_ex13.py b/doc/examples/defining_hypotheses_ex13.py new file mode 100644 index 000000000..f1b359e50 --- /dev/null +++ b/doc/examples/defining_hypotheses_ex13.py @@ -0,0 +1,40 @@ +# Radial Quadrangle 1D-2D example + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# Create face from the wire and add to study +Face = geom_builder.MakeSketcher("Sketcher:F 0 0:TT 20 0:R 90:C 20 90:WF", [0, 0, 0, 1, 0, 0, 0, 0, 1]) +geom_builder.addToStudy(Face,"Face") +circle, radius1, radius2 = geom_builder.SubShapeAllSorted(Face, geom_builder.ShapeType["EDGE"]) +geom_builder.addToStudyInFather(Face, radius1,"radius1") +geom_builder.addToStudyInFather(Face, radius2,"radius2") +geom_builder.addToStudyInFather(Face, circle,"circle") + +# Define geometry for mesh, and Radial Quadrange algorithm +mesh = smesh_builder.Mesh(Face) +radial_Quad_algo = mesh.Quadrangle(algo=smeshBuilder.RADIAL_QUAD) + +# The Radial Quadrange algorithm can work without any hypothesis +# In this case it uses "Default Nb of Segments" preferences parameter to discretize edges +# So by default there will be 15 segments in both radial and circular directions +mesh.Compute() + +# The Radial Quadrange uses global or local 1d hypotheses if it does +# not have its own hypotheses. +# Define global hypotheses to discretize radial edges and a local one for circular edge +# So that there will be 5 radial layers and 10 circular segments +global_Nb_Segments = mesh.Segment().NumberOfSegments(5) +local_Nb_Segments = mesh.Segment(circle).NumberOfSegments(10) +mesh.Compute() + +# Define own parameters of Radial Quadrange algorithm +# The number of radial layers will be 4 +radial_Quad_algo.NumberOfLayers( 4 ) +mesh.Compute() diff --git a/doc/examples/defining_hypotheses_ex14.py b/doc/examples/defining_hypotheses_ex14.py new file mode 100644 index 000000000..accc5879b --- /dev/null +++ b/doc/examples/defining_hypotheses_ex14.py @@ -0,0 +1,31 @@ +# Quadrangle Parameters example 1 (meshing a face with 3 edges) + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# Get 1/4 part from the disk face. +Box_1 = geom_builder.MakeBoxDXDYDZ(100, 100, 100) +Disk_1 = geom_builder.MakeDiskR(100, 1) +Common_1 = geom_builder.MakeCommon(Disk_1, Box_1) +triaVertex = geom_builder.GetVertexNearPoint( Common_1, geom_builder.MakeVertex(0,0,0) ) +geom_builder.addToStudy( Common_1, "Common_1" ) +geom_builder.addToStudyInFather( Common_1, triaVertex, "triaVertex" ) + +# Set the Geometry for meshing +Mesh_1 = smesh_builder.Mesh(Common_1) + +# Define 1D hypothesis +Regular_1D = Mesh_1.Segment() +Nb_Segments_1 = Regular_1D.NumberOfSegments(10) + +# Create Quadrangle parameters and define the Base Vertex. +Quadrangle_2D = Mesh_1.Quadrangle().TriangleVertex( triaVertex ) + +# Compute the mesh +Mesh_1.Compute() diff --git a/doc/examples/defining_hypotheses_ex15.py b/doc/examples/defining_hypotheses_ex15.py new file mode 100644 index 000000000..d1c711844 --- /dev/null +++ b/doc/examples/defining_hypotheses_ex15.py @@ -0,0 +1,43 @@ +# Quadrangle Parameters example 2 (using different types) + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# Make quadrangle face and explode it on edges. +Vertex_1 = geom_builder.MakeVertex(0, 0, 0) +Vertex_2 = geom_builder.MakeVertex(40, 0, 0) +Vertex_3 = geom_builder.MakeVertex(40, 30, 0) +Vertex_4 = geom_builder.MakeVertex(0, 30, 0) +Quadrangle_Face_1 = geom_builder.MakeQuad4Vertices(Vertex_1, Vertex_4, Vertex_3, Vertex_2) +[Edge_1,Edge_2,Edge_3,Edge_4] = geom_builder.SubShapeAllSorted(Quadrangle_Face_1, geom_builder.ShapeType["EDGE"]) +geom_builder.addToStudy( Quadrangle_Face_1, "Quadrangle Face_1" ) +geom_builder.addToStudyInFather( Quadrangle_Face_1, Edge_2, "Edge_2" ) + +# Set the Geometry for meshing +Mesh_1 = smesh_builder.Mesh(Quadrangle_Face_1) + +# Create Quadrangle parameters and +# define the Type as Quadrangle Preference +Quad_algo = Mesh_1.Quadrangle() +Quadrangle_Parameters_1 = Quad_algo.QuadrangleParameters( smeshBuilder.QUAD_QUADRANGLE_PREF ) + +# Define other hypotheses and algorithms +Regular_1D = Mesh_1.Segment() +Nb_Segments_1 = Regular_1D.NumberOfSegments(4) + +# Define submesh on one edge to provide different number of segments +Regular_1D_1 = Mesh_1.Segment(geom=Edge_2) +Nb_Segments_2 = Regular_1D_1.NumberOfSegments(10) + +# Compute mesh (with Quadrangle Preference type) +isDone = Mesh_1.Compute() + +# Change type to Reduced and compute again +Quadrangle_Parameters_1.SetQuadType( smeshBuilder.QUAD_REDUCED ) +isDone = Mesh_1.Compute() diff --git a/doc/examples/defining_hypotheses_ex16.py b/doc/examples/defining_hypotheses_ex16.py new file mode 100644 index 000000000..850bc4865 --- /dev/null +++ b/doc/examples/defining_hypotheses_ex16.py @@ -0,0 +1,50 @@ +# "Import 2D Elements from Another Mesh" example + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# Make a patritioned box + +box = geom_builder.MakeBoxDXDYDZ(100,100,100) + +N = geom_builder.MakeVectorDXDYDZ( 1,0,0 ) +O = geom_builder.MakeVertex( 50,0,0 ) +plane = geom_builder.MakePlane( O, N, 200 ) # plane YOZ + +shape2boxes = geom_builder.MakeHalfPartition( box, plane ) +boxes = geom_builder.SubShapeAllSorted(shape2boxes, geom_builder.ShapeType["SOLID"]) + +geom_builder.addToStudy( boxes[0], "boxes[0]") +geom_builder.addToStudy( boxes[1], "boxes[1]") +midFace0 = geom_builder.SubShapeAllSorted(boxes[0], geom_builder.ShapeType["FACE"])[5] +geom_builder.addToStudyInFather( boxes[0], midFace0, "middle Face") +midFace1 = geom_builder.SubShapeAllSorted(boxes[1], geom_builder.ShapeType["FACE"])[0] +geom_builder.addToStudyInFather( boxes[1], midFace1, "middle Face") + +# Mesh one of boxes with quadrangles. It is a source mesh + +srcMesh = smesh_builder.Mesh(boxes[0], "source mesh") # box coloser to CS origin +nSeg1 = srcMesh.Segment().NumberOfSegments(4) +srcMesh.Quadrangle() +srcMesh.Compute() +srcFaceGroup = srcMesh.GroupOnGeom( midFace0, "src faces", SMESH.FACE ) + +# Import faces from midFace0 to the target mesh + +tgtMesh = smesh_builder.Mesh(boxes[1], "target mesh") +importAlgo = tgtMesh.UseExisting2DElements(midFace1) +import2hyp = importAlgo.SourceFaces( [srcFaceGroup] ) +tgtMesh.Segment().NumberOfSegments(3) +tgtMesh.Quadrangle() +tgtMesh.Compute() + +# Import the whole source mesh with groups +import2hyp.SetCopySourceMesh(True,True) +tgtMesh.Compute() diff --git a/doc/examples/defining_hypotheses_ex17.py b/doc/examples/defining_hypotheses_ex17.py new file mode 100644 index 000000000..917ddd487 --- /dev/null +++ b/doc/examples/defining_hypotheses_ex17.py @@ -0,0 +1,77 @@ +# Viscous layers construction + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +X = geom_builder.MakeVectorDXDYDZ( 1,0,0 ) +O = geom_builder.MakeVertex( 100,50,50 ) +plane = geom_builder.MakePlane( O, X, 200 ) # plane YZ + +box = geom_builder.MakeBoxDXDYDZ(200,100,100) + +shape = geom_builder.MakeHalfPartition( box, plane ) + +faces = geom_builder.SubShapeAllSorted(shape, geom_builder.ShapeType["FACE"]) +face1 = faces[1] +ignoreFaces = [ faces[0], faces[-1]] + +geom_builder.addToStudy( shape, "shape" ) +geom_builder.addToStudyInFather( shape, face1, "face1") + +# 3D Viscous layers + +mesh = smesh_builder.Mesh(shape, "CFD") + +mesh.Segment().NumberOfSegments( 4 ) + +mesh.Triangle() +mesh.Quadrangle(face1) +algo3D = mesh.Tetrahedron() + +thickness = 20 +numberOfLayers = 10 +stretchFactor = 1.5 +groupName = "Boundary layers" +layersHyp = algo3D.ViscousLayers(thickness,numberOfLayers,stretchFactor, + ignoreFaces, # optional + groupName = groupName) # optional + +mesh.Compute() + +# retrieve boundary prisms created by mesh.Compute() +boundaryGroup = mesh.GetGroupByName( layersHyp.GetGroupName() )[0] +print( "Nb boundary prisms", boundaryGroup.Size() ) + +mesh.MakeGroup("Tetras",SMESH.VOLUME,SMESH.FT_ElemGeomType,"=",SMESH.Geom_TETRA) +mesh.MakeGroup("Pyras",SMESH.VOLUME,SMESH.FT_ElemGeomType,"=",SMESH.Geom_PYRAMID) +mesh.MakeGroup("Prims",SMESH.VOLUME,SMESH.FT_ElemGeomType,"=",SMESH.Geom_PENTA) + +# 2D Viscous layers + +# 3 edges of the 4 edges of face1 +edgeIds = geom_builder.SubShapeAllIDs( face1, geom_builder.ShapeType["EDGE"])[:-1] + +mesh = smesh_builder.Mesh(face1,"VicsousLayers2D") +mesh.Segment().NumberOfSegments( 5 ) + +# viscous layers will be created on 1 edge, as we set 3 edges to ignore +vlHyp = mesh.Triangle().ViscousLayers2D( 2, 3, 1.5, + edgeIds, isEdgesToIgnore=True, # optional + groupName=groupName) # optional +mesh.Compute() + +# retrieve boundary elements created by mesh.Compute() +quadrangles = mesh.GetGroupByName( vlHyp.GetGroupName() )[0] +print( "Nb boundary quadrangles", quadrangles.Size() ) + +# viscous layers will be created on 3 edges, as we pass isEdgesToIgnore=False +vlHyp.SetEdges( edgeIds, False ) + +mesh.Compute() diff --git a/doc/examples/defining_hypotheses_len_near_vertex.py b/doc/examples/defining_hypotheses_len_near_vertex.py new file mode 100644 index 000000000..f2f024ffd --- /dev/null +++ b/doc/examples/defining_hypotheses_len_near_vertex.py @@ -0,0 +1,31 @@ +# Usage of Segments around Vertex algorithm + +# for meshing a box with quadrangles with refinement near vertices + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a box +box = geom_builder.MakeBoxDXDYDZ( 10, 10, 10 ) + +# make a mesh +mesh = smesh_builder.Mesh( box ) + +# define quadrangle meshing +algo1d = mesh.Segment() +algo1d.LocalLength( 1. ) +mesh.Quadrangle() + +# add Hexahedron algo to assure that there are no triangles +mesh.Hexahedron() + +# define refinement near vertices +algo1d.LengthNearVertex( 0.2 ) + +mesh.Compute() diff --git a/doc/examples/filters_belong2group.py b/doc/examples/filters_belong2group.py new file mode 100644 index 000000000..e8d039558 --- /dev/null +++ b/doc/examples/filters_belong2group.py @@ -0,0 +1,18 @@ +# Belong to Mesh Group criterion + +# create mesh +from mechanic import * + +# create a group of all faces (quadrangles) generated on sub_face3 +quads_on_face3 = mesh.MakeGroup("quads_on_face3", SMESH.FACE, SMESH.FT_BelongToGeom,'=',sub_face3) +print("There are %s quadrangles generated on '%s' and included in the group '%s'" % ( quads_on_face3.Size(), sub_face3.GetName(), quads_on_face3.GetName() )) + +# create a group of all the rest quadrangles, generated on other faces by combining 2 criteria: +# - negated FT_BelongToMeshGroup to select elements not included in quads_on_face3 +# - FT_ElemGeomType to select quadrangles +not_on_face3 = smesh_builder.GetCriterion( SMESH.FACE, SMESH.FT_BelongToMeshGroup,'=',quads_on_face3, SMESH.FT_LogicalNOT ) +quadrangles = smesh_builder.GetCriterion( SMESH.FACE, SMESH.FT_ElemGeomType,'=',SMESH.Geom_QUADRANGLE ) + +rest_quads = mesh.MakeGroupByCriteria("rest_quads", [ not_on_face3, quadrangles ]) +print("'%s' group includes all the rest %s quadrangles" % ( rest_quads.GetName(), rest_quads.Size() )) + diff --git a/doc/examples/filters_ex01.py b/doc/examples/filters_ex01.py new file mode 100644 index 000000000..5f1604f8e --- /dev/null +++ b/doc/examples/filters_ex01.py @@ -0,0 +1,44 @@ +# Aspect ratio +# This script demonstrates various usages of filters + +# create mesh +from mechanic import * + +# get faces with aspect ratio > 2.5 +filter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_AspectRatio, SMESH.FT_MoreThan, 2.5) +ids = mesh.GetIdsFromFilter(filter) +print("Number of faces with aspect ratio > 2.5:", len(ids)) + +# get faces with aspect ratio > 1.5 +filter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_AspectRatio, '>', 1.5, mesh=mesh) +ids = filter.GetIDs() +print("Number of faces with aspect ratio > 1.5:", len(ids)) + +# copy the faces with aspect ratio > 1.5 to another mesh; +# this demonstrates that a filter can be used where usually a group or sub-mesh is acceptable +filter.SetMesh( mesh.GetMesh() ) # - actually non necessary as mesh is set at filter creation +mesh2 = smesh_builder.CopyMesh( filter, "AR > 1.5" ) +print("Number of copied faces with aspect ratio > 1.5:", mesh2.NbFaces()) + +# create a group (Group on Filter) of faces with Aspect Ratio < 1.5 +group = mesh.MakeGroup("AR < 1.5", SMESH.FACE, SMESH.FT_AspectRatio, '<', 1.5) +print("Number of faces with aspect ratio < 1.5:", group.Size()) + +# combine several criteria to Create a Group of only Triangular faces with Aspect Ratio < 1.5; +# note that contents of a GroupOnFilter is dynamically updated as the mesh changes +crit = [ smesh_builder.GetCriterion( SMESH.FACE, SMESH.FT_AspectRatio, '<', 1.5, BinaryOp=SMESH.FT_LogicalAND ), + smesh_builder.GetCriterion( SMESH.FACE, SMESH.FT_ElemGeomType,'=', SMESH.Geom_TRIANGLE ) ] +triaGroup = mesh.MakeGroupByCriteria( "Tria AR < 1.5", crit ) +print("Number of triangles with aspect ratio < 1.5:", triaGroup.Size()) + +# get range of values of Aspect Ratio of all faces in the mesh +aspects = mesh.GetMinMax( SMESH.FT_AspectRatio ) +print("MESH: Min aspect = %s, Max aspect = %s" % ( aspects[0], aspects[1] )) + +# get max value of Aspect Ratio of faces in triaGroup +grAspects = mesh.GetMinMax( SMESH.FT_AspectRatio, triaGroup ) +print("GROUP: Max aspect = %s" % grAspects[1]) + +# get Aspect Ratio of an element +aspect = mesh.FunctorValue( SMESH.FT_AspectRatio, ids[0] ) +print("Aspect ratio of the face %s = %s" % ( ids[0], aspect )) diff --git a/doc/examples/filters_ex02.py b/doc/examples/filters_ex02.py new file mode 100644 index 000000000..1e00b70f5 --- /dev/null +++ b/doc/examples/filters_ex02.py @@ -0,0 +1,9 @@ +# Aspect ratio 3D + +# create mesh with volumes +from mechanic import * + +# get volumes with aspect ratio < 2.0 +filter = smesh_builder.GetFilter(SMESH.VOLUME, SMESH.FT_AspectRatio3D, SMESH.FT_LessThan, 2.0) +ids = mesh.GetIdsFromFilter(filter) +print("Number of volumes with aspect ratio < 2.0:", len(ids)) diff --git a/doc/examples/filters_ex03.py b/doc/examples/filters_ex03.py new file mode 100644 index 000000000..c10c1eb8f --- /dev/null +++ b/doc/examples/filters_ex03.py @@ -0,0 +1,9 @@ +# Warping angle + +# create mesh +from mechanic import * + +# get faces with warping angle = 2.0e-13 with tolerance 5.0e-14 +filter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Warping, "=", 2.0e-13, Tolerance=5.0e-14) +ids = mesh.GetIdsFromFilter(filter) +print("Number of faces with warping angle = 2.0e-13 (tolerance 5.0e-14):", len(ids)) diff --git a/doc/examples/filters_ex04.py b/doc/examples/filters_ex04.py new file mode 100644 index 000000000..96d9e2e5e --- /dev/null +++ b/doc/examples/filters_ex04.py @@ -0,0 +1,9 @@ +# Minimum angle + +# create mesh +from mechanic import * + +# get faces with minimum angle > 75 +filter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_MinimumAngle,">", 75) +ids = mesh.GetIdsFromFilter(filter) +print("Number of faces with minimum angle > 75:", len(ids)) diff --git a/doc/examples/filters_ex05.py b/doc/examples/filters_ex05.py new file mode 100644 index 000000000..f3ddf6a3b --- /dev/null +++ b/doc/examples/filters_ex05.py @@ -0,0 +1,9 @@ +# Taper + +# create mesh +from mechanic import * + +# get faces with taper < 1.e-15 +filter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Taper, SMESH.FT_LessThan, 1.e-15) +ids = mesh.GetIdsFromFilter(filter) +print("Number of faces with taper < 1.e-15:", len(ids)) diff --git a/doc/examples/filters_ex06.py b/doc/examples/filters_ex06.py new file mode 100644 index 000000000..a62dbf600 --- /dev/null +++ b/doc/examples/filters_ex06.py @@ -0,0 +1,9 @@ +# Skew + +# create mesh +from mechanic import * + +# get faces with skew > 50 +filter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Skew, SMESH.FT_MoreThan, 50) +ids = mesh.GetIdsFromFilter(filter) +print("Number of faces with skew > 50:", len(ids)) diff --git a/doc/examples/filters_ex07.py b/doc/examples/filters_ex07.py new file mode 100644 index 000000000..1684de1b6 --- /dev/null +++ b/doc/examples/filters_ex07.py @@ -0,0 +1,11 @@ +# Area + +# create mesh +from mechanic import * + +# get faces with area > 60 and < 90 +criterion1 = smesh_builder.GetCriterion(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, 60) +criterion2 = smesh_builder.GetCriterion(SMESH.FACE, SMESH.FT_Area, SMESH.FT_LessThan, 90) +filter = smesh_builder.GetFilterFromCriteria([criterion1,criterion2], SMESH.FT_LogicalAND) +ids = mesh.GetIdsFromFilter(filter) +print("Number of faces with area in range (60,90):", len(ids)) diff --git a/doc/examples/filters_ex08.py b/doc/examples/filters_ex08.py new file mode 100644 index 000000000..a56e45bbe --- /dev/null +++ b/doc/examples/filters_ex08.py @@ -0,0 +1,9 @@ +# Volume + +# create mesh with volumes +from mechanic import * + +# get volumes faces with volume > 100 +filter = smesh_builder.GetFilter(SMESH.VOLUME, SMESH.FT_Volume3D, SMESH.FT_MoreThan, 100) +ids = mesh.GetIdsFromFilter(filter) +print("Number of volumes with volume > 100:", len(ids)) diff --git a/doc/examples/filters_ex09.py b/doc/examples/filters_ex09.py new file mode 100644 index 000000000..d78f685ba --- /dev/null +++ b/doc/examples/filters_ex09.py @@ -0,0 +1,23 @@ +# Free borders + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create mesh +face = geom_builder.MakeFaceHW(100, 100, 1, theName="quadrangle") +mesh = smesh_builder.Mesh(face) +mesh.Segment().NumberOfSegments(10) +mesh.Triangle().MaxElementArea(25) +mesh.Compute() + +# get all free borders +filter = smesh_builder.GetFilter(SMESH.EDGE, SMESH.FT_FreeBorders) +ids = mesh.GetIdsFromFilter(filter) +print("Number of edges on free borders:", len(ids)) diff --git a/doc/examples/filters_ex10.py b/doc/examples/filters_ex10.py new file mode 100644 index 000000000..8f27a7c18 --- /dev/null +++ b/doc/examples/filters_ex10.py @@ -0,0 +1,24 @@ +# Free edges + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create mesh +face = geom_builder.MakeFaceHW(100, 100, 1) +geom_builder.addToStudy( face, "quadrangle" ) +mesh = smesh_builder.Mesh(face) +mesh.Segment().NumberOfSegments(10) +mesh.Triangle().MaxElementArea(25) +mesh.Compute() + +# get all faces with free edges +filter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_FreeEdges) +ids = mesh.GetIdsFromFilter(filter) +print("Number of faces with free edges:", len(ids)) diff --git a/doc/examples/filters_ex11.py b/doc/examples/filters_ex11.py new file mode 100644 index 000000000..3c4751bd3 --- /dev/null +++ b/doc/examples/filters_ex11.py @@ -0,0 +1,12 @@ +# Free nodes + +# create mesh +from mechanic import * + +# add node +mesh.AddNode(0,0,0) + +# get all free nodes +filter = smesh_builder.GetFilter(SMESH.NODE, SMESH.FT_FreeNodes) +ids = mesh.GetIdsFromFilter(filter) +print("Number of free nodes:", len(ids)) diff --git a/doc/examples/filters_ex12.py b/doc/examples/filters_ex12.py new file mode 100644 index 000000000..9dc021307 --- /dev/null +++ b/doc/examples/filters_ex12.py @@ -0,0 +1,9 @@ +# Free faces + +# create mesh +from mechanic import * + +# get all free faces +filter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_FreeFaces) +ids = mesh.GetIdsFromFilter(filter) +print("Number of free faces:", len(ids)) diff --git a/doc/examples/filters_ex13.py b/doc/examples/filters_ex13.py new file mode 100644 index 000000000..89e7acdca --- /dev/null +++ b/doc/examples/filters_ex13.py @@ -0,0 +1,12 @@ +# Bare border faces + +# create mesh +from mechanic import * + +# remove some faces to have faces with bare borders +mesh.RemoveElements( mesh.GetElementsByType(SMESH.FACE)[0:5] ) + +# get all faces with bare borders +filter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_BareBorderFace) +ids = mesh.GetIdsFromFilter(filter) +print("Faces with bare borders:", ids) diff --git a/doc/examples/filters_ex14.py b/doc/examples/filters_ex14.py new file mode 100644 index 000000000..a5e02736b --- /dev/null +++ b/doc/examples/filters_ex14.py @@ -0,0 +1,10 @@ +# Coplanar faces + +# create mesh +from mechanic import * + +faceID = mesh.GetElementsByType(SMESH.FACE)[0] +# get all faces co-planar to the first face with tolerance 5 degrees +filter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_CoplanarFaces,faceID,Tolerance=5.0) +ids = mesh.GetIdsFromFilter(filter) +print("Number of faces coplanar with the first one:", len(ids)) diff --git a/doc/examples/filters_ex15.py b/doc/examples/filters_ex15.py new file mode 100644 index 000000000..ff022e690 --- /dev/null +++ b/doc/examples/filters_ex15.py @@ -0,0 +1,9 @@ +# Over-constrained faces + +# create mesh +from mechanic import * + +# get all over-constrained faces +filter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_OverConstrainedFace) +ids = mesh.GetIdsFromFilter(filter) +print("Over-constrained faces:", ids) diff --git a/doc/examples/filters_ex16.py b/doc/examples/filters_ex16.py new file mode 100644 index 000000000..9b9f5523e --- /dev/null +++ b/doc/examples/filters_ex16.py @@ -0,0 +1,30 @@ +# Double edges, Double faces, Double volumes + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# make a mesh on a box +box = geom_builder.MakeBoxDXDYDZ(100,100,100) +mesh = smesh_builder.Mesh( box, "Box" ) +mesh.Segment().NumberOfSegments(10) +mesh.Quadrangle() +mesh.Hexahedron() +mesh.Compute() +# copy all elements with translation and Merge nodes +mesh.TranslateObject( mesh, smesh_builder.MakeDirStruct( 10,0,0), Copy=True ) +mesh.MergeNodes( mesh.FindCoincidentNodes(1e-7) ) +# create filters to find equal elements +equalEdgesFilter = smesh_builder.GetFilter(SMESH.EDGE, SMESH.FT_EqualEdges) +equalFacesFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_EqualFaces) +equalVolumesFilter = smesh_builder.GetFilter(SMESH.VOLUME, SMESH.FT_EqualVolumes) +# get equal elements +print("Number of equal edges:", len( mesh.GetIdsFromFilter( equalEdgesFilter ))) +print("Number of equal faces:", len( mesh.GetIdsFromFilter( equalFacesFilter ))) +print("Number of equal volumes:", len( mesh.GetIdsFromFilter( equalVolumesFilter ))) diff --git a/doc/examples/filters_ex17.py b/doc/examples/filters_ex17.py new file mode 100644 index 000000000..43a5af866 --- /dev/null +++ b/doc/examples/filters_ex17.py @@ -0,0 +1,25 @@ +# Double nodes + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# make a mesh on a box +box = geom_builder.MakeBoxDXDYDZ(100,100,100) +mesh = smesh_builder.Mesh( box, "Box" ) +mesh.Segment().NumberOfSegments(10) +mesh.Quadrangle() +mesh.Hexahedron() +mesh.Compute() +# copy all elements with translation +mesh.TranslateObject( mesh, [10,0,0], Copy=True ) +# create a filter to find nodes equal within tolerance of 1e-5 +filter = smesh_builder.GetFilter(SMESH.NODE, SMESH.FT_EqualNodes, Tolerance=1e-5) +# get equal nodes +print("Number of equal nodes:", len( mesh.GetIdsFromFilter( filter ))) diff --git a/doc/examples/filters_ex18.py b/doc/examples/filters_ex18.py new file mode 100644 index 000000000..f5c0e7d3b --- /dev/null +++ b/doc/examples/filters_ex18.py @@ -0,0 +1,27 @@ +# Borders at multi-connection + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# make a mesh on a box +box = geom_builder.MakeBoxDXDYDZ(100,100,100) +mesh = smesh_builder.Mesh( box, "Box" ) +mesh.Segment().NumberOfSegments(10) +mesh.Quadrangle() +mesh.Hexahedron() +mesh.Compute() +# copy all elements with translation and merge nodes +mesh.TranslateObject( mesh, [10,0,0], Copy=True ) +mesh.MergeNodes( mesh.FindCoincidentNodes( 1e-5 )) + +# get mesh edges with number of connected elements (faces and volumes) == 3 +filter = smesh_builder.GetFilter(SMESH.EDGE, SMESH.FT_MultiConnection, 3) +ids = mesh.GetIdsFromFilter(filter) +print("Number of border edges with 3 faces connected:", len(ids)) diff --git a/doc/examples/filters_ex19.py b/doc/examples/filters_ex19.py new file mode 100644 index 000000000..b55a08a89 --- /dev/null +++ b/doc/examples/filters_ex19.py @@ -0,0 +1,9 @@ +# Borders at multi-connection 2D + +# create mesh +from mechanic import * + +# get faces which consist of edges belonging to 2 mesh elements +filter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_MultiConnection2D, 2) +ids = mesh.GetIdsFromFilter(filter) +print("Number of faces consisting of edges belonging to 2 faces:", len(ids)) diff --git a/doc/examples/filters_ex20.py b/doc/examples/filters_ex20.py new file mode 100644 index 000000000..d0a22f6a8 --- /dev/null +++ b/doc/examples/filters_ex20.py @@ -0,0 +1,9 @@ +# Length + +# create mesh +from mechanic import * + +# get edges with length > 14 +filter = smesh_builder.GetFilter(SMESH.EDGE, SMESH.FT_Length, SMESH.FT_MoreThan, 14) +ids = mesh.GetIdsFromFilter(filter) +print("Number of edges with length > 14:", len(ids)) diff --git a/doc/examples/filters_ex21.py b/doc/examples/filters_ex21.py new file mode 100644 index 000000000..229a0ca44 --- /dev/null +++ b/doc/examples/filters_ex21.py @@ -0,0 +1,9 @@ +# Length 2D + +# create mesh +from mechanic import * + +# get all faces that have edges with length > 14 +filter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_MaxElementLength2D, SMESH.FT_MoreThan, 14) +ids = mesh.GetIdsFromFilter(filter) +print("Number of faces with maximum edge length > 14:", len(ids)) diff --git a/doc/examples/filters_ex22.py b/doc/examples/filters_ex22.py new file mode 100644 index 000000000..96f8bda65 --- /dev/null +++ b/doc/examples/filters_ex22.py @@ -0,0 +1,9 @@ +# Element Diameter 2D + +# create mesh +from mechanic import * + +# get all faces that have elements with length > 10 +filter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_MaxElementLength2D, SMESH.FT_MoreThan, 10) +ids = mesh.GetIdsFromFilter(filter) +print("Number of faces with maximum element length > 10:", len(ids)) diff --git a/doc/examples/filters_ex23.py b/doc/examples/filters_ex23.py new file mode 100644 index 000000000..8a34c163c --- /dev/null +++ b/doc/examples/filters_ex23.py @@ -0,0 +1,9 @@ +# Element Diameter 3D + +# create mesh with volumes +from mechanic import * + +# get all volumes that have elements with length > 10 +filter = smesh_builder.GetFilter(SMESH.VOLUME, SMESH.FT_MaxElementLength3D, SMESH.FT_MoreThan, 10) +ids = mesh.GetIdsFromFilter(filter) +print("Number of volumes with maximum element length > 10:", len(ids)) diff --git a/doc/examples/filters_ex24.py b/doc/examples/filters_ex24.py new file mode 100644 index 000000000..2d8075cec --- /dev/null +++ b/doc/examples/filters_ex24.py @@ -0,0 +1,11 @@ +# Bare border volumes + +# create mesh +from mechanic import * + +# remove some volumes to have volumes with bare borders +mesh.RemoveElements(mesh.GetElementsByType(SMESH.VOLUME)[0:5]) +# get all volumes with bare borders +filter = smesh_builder.GetFilter(SMESH.VOLUME, SMESH.FT_BareBorderVolume) +ids = mesh.GetIdsFromFilter(filter) +print("Volumes with bare borders:", ids) diff --git a/doc/examples/filters_ex25.py b/doc/examples/filters_ex25.py new file mode 100644 index 000000000..2cae3e14f --- /dev/null +++ b/doc/examples/filters_ex25.py @@ -0,0 +1,9 @@ +# Over-constrained volumes + +# create mesh +from mechanic import * + +# get all over-constrained volumes +filter = smesh_builder.GetFilter(SMESH.VOLUME, SMESH.FT_OverConstrainedVolume) +ids = mesh.GetIdsFromFilter(filter) +print("Over-constrained volumes:", ids) diff --git a/doc/examples/filters_ex26.py b/doc/examples/filters_ex26.py new file mode 100644 index 000000000..71bfc4b15 --- /dev/null +++ b/doc/examples/filters_ex26.py @@ -0,0 +1,9 @@ +# Belong to Geom + +# create mesh +from mechanic import * + +# get all faces which nodes lie on the face sub_face3 +filter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_BelongToGeom, sub_face3) +ids = mesh.GetIdsFromFilter(filter) +print("Number of faces which nodes lie on sub_face3:", len(ids)) diff --git a/doc/examples/filters_ex27.py b/doc/examples/filters_ex27.py new file mode 100644 index 000000000..8ac06e38d --- /dev/null +++ b/doc/examples/filters_ex27.py @@ -0,0 +1,9 @@ +# Lying on Geom + +# create mesh +from mechanic import * + +# get all faces at least one node of each lies on the face sub_face3 +filter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_LyingOnGeom, sub_face3) +ids = mesh.GetIdsFromFilter(filter) +print("Number of faces at least one node of each lies on sub_face3:", len(ids)) diff --git a/doc/examples/filters_ex28.py b/doc/examples/filters_ex28.py new file mode 100644 index 000000000..19e698391 --- /dev/null +++ b/doc/examples/filters_ex28.py @@ -0,0 +1,13 @@ +# Belong to Plane + +# create mesh +from mechanic import * + +# create plane +plane_1 = geom_builder.MakePlane(p3,seg1,2000) +geom_builder.addToStudy(plane_1, "plane_1") + +# get all nodes which lie on the plane \a plane_1 +filter = smesh_builder.GetFilter(SMESH.NODE, SMESH.FT_BelongToPlane, plane_1) +ids = mesh.GetIdsFromFilter(filter) +print("Number of nodes which lie on the plane plane_1:", len(ids)) diff --git a/doc/examples/filters_ex29.py b/doc/examples/filters_ex29.py new file mode 100644 index 000000000..5b2b9db2d --- /dev/null +++ b/doc/examples/filters_ex29.py @@ -0,0 +1,9 @@ +# Belong to Cylinder + +# create mesh +from mechanic import * + +# get all faces which lie on the cylindrical face \a sub_face1 +filter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_BelongToCylinder, sub_face1) +ids = mesh.GetIdsFromFilter(filter) +print("Number of faces which lie on the cylindrical surface sub_face1:", len(ids)) diff --git a/doc/examples/filters_ex30.py b/doc/examples/filters_ex30.py new file mode 100644 index 000000000..b34bdadb0 --- /dev/null +++ b/doc/examples/filters_ex30.py @@ -0,0 +1,14 @@ +# Belong to Surface + +# create mesh +from mechanic import * + +# create b-spline +spline_1 = geom_builder.MakeInterpol([p4,p6,p3,p1]) +surface_1 = geom_builder.MakePrismVecH( spline_1, vz, 70.0 ) +geom_builder.addToStudy(surface_1, "surface_1") + +# get all nodes which lie on the surface \a surface_1 +filter = smesh_builder.GetFilter(SMESH.NODE, SMESH.FT_BelongToGenSurface, surface_1) +ids = mesh.GetIdsFromFilter(filter) +print("Number of nodes which lie on the surface surface_1:", len(ids)) diff --git a/doc/examples/filters_ex31.py b/doc/examples/filters_ex31.py new file mode 100644 index 000000000..5bbad4ec8 --- /dev/null +++ b/doc/examples/filters_ex31.py @@ -0,0 +1,13 @@ +# Range of IDs + +# create mesh +from mechanic import * + +# get nodes with identifiers [5-10] and [15-30] +criterion1 = smesh_builder.GetCriterion(SMESH.NODE, SMESH.FT_RangeOfIds, Threshold="5-10",\ + BinaryOp=SMESH.FT_LogicalOR) +criterion2 = smesh_builder.GetCriterion(SMESH.NODE, SMESH.FT_RangeOfIds, Threshold="15-30") +filter = smesh_builder.CreateFilterManager().CreateFilter() +filter.SetCriteria([criterion1,criterion2]) +ids = mesh.GetIdsFromFilter(filter) +print("Number of nodes in ranges [5-10] and [15-30]:", len(ids)) diff --git a/doc/examples/filters_ex32.py b/doc/examples/filters_ex32.py new file mode 100644 index 000000000..f0e07815c --- /dev/null +++ b/doc/examples/filters_ex32.py @@ -0,0 +1,9 @@ +# Badly oriented volume + +# create mesh with volumes +from mechanic import * + +# get all badly oriented volumes +filter = smesh_builder.GetFilter(SMESH.VOLUME, SMESH.FT_BadOrientedVolume) +ids = mesh.GetIdsFromFilter(filter) +print("Number of badly oriented volumes:", len(ids)) diff --git a/doc/examples/filters_ex33.py b/doc/examples/filters_ex33.py new file mode 100644 index 000000000..8d90a6533 --- /dev/null +++ b/doc/examples/filters_ex33.py @@ -0,0 +1,20 @@ +# Linear / quadratic + +# create mesh +from mechanic import * + +# get linear and quadratic edges +filter_linear = smesh_builder.GetFilter(SMESH.EDGE, SMESH.FT_LinearOrQuadratic) +filter_quadratic = smesh_builder.GetFilter(SMESH.EDGE, SMESH.FT_LinearOrQuadratic, SMESH.FT_LogicalNOT) +ids_linear = mesh.GetIdsFromFilter(filter_linear) +ids_quadratic = mesh.GetIdsFromFilter(filter_quadratic) +print("Number of linear edges:", len(ids_linear), "; number of quadratic edges:", len(ids_quadratic)) + +# convert mesh to quadratic +print("Convert to quadratic...") +mesh.ConvertToQuadratic() + +# get linear and quadratic edges +ids_linear = mesh.GetIdsFromFilter(filter_linear) +ids_quadratic = mesh.GetIdsFromFilter(filter_quadratic) +print("Number of linear edges:", len(ids_linear), "; number of quadratic edges:", len(ids_quadratic)) diff --git a/doc/examples/filters_ex34.py b/doc/examples/filters_ex34.py new file mode 100644 index 000000000..5fcb89ae8 --- /dev/null +++ b/doc/examples/filters_ex34.py @@ -0,0 +1,15 @@ +# Group color + +# create mesh +from mechanic import * + +# create group of edges +all_edges = mesh.GetElementsByType(SMESH.EDGE) +grp = mesh.MakeGroupByIds("edges group", SMESH.EDGE, all_edges[:len(all_edges) // 4]) +import SALOMEDS +c = SALOMEDS.Color(0.1, 0.5, 1.0) +grp.SetColor(c) +# get number of the edges not belonging to the group with the given color +filter = smesh_builder.GetFilter(SMESH.EDGE, SMESH.FT_GroupColor, c, SMESH.FT_LogicalNOT) +ids = mesh.GetIdsFromFilter(filter) +print ("Number of edges not belonging to the group with color (0.1, 0.5, 1.0):", len(ids)) diff --git a/doc/examples/filters_ex35.py b/doc/examples/filters_ex35.py new file mode 100644 index 000000000..a44fce582 --- /dev/null +++ b/doc/examples/filters_ex35.py @@ -0,0 +1,18 @@ +# Geometry type + +# create mesh with volumes +from mechanic import * + +# get all triangles, quadrangles, tetrahedrons, pyramids +filter_tri = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_ElemGeomType, SMESH.Geom_TRIANGLE) +filter_qua = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_ElemGeomType, SMESH.Geom_QUADRANGLE) +filter_tet = smesh_builder.GetFilter(SMESH.VOLUME, SMESH.FT_ElemGeomType, SMESH.Geom_TETRA) +filter_pyr = smesh_builder.GetFilter(SMESH.VOLUME, SMESH.FT_ElemGeomType, SMESH.Geom_PYRAMID) +ids_tri = mesh.GetIdsFromFilter(filter_tri) +ids_qua = mesh.GetIdsFromFilter(filter_qua) +ids_tet = mesh.GetIdsFromFilter(filter_tet) +ids_pyr = mesh.GetIdsFromFilter(filter_pyr) +print("Number of triangles:", len(ids_tri)) +print("Number of quadrangles:", len(ids_qua)) +print("Number of tetrahedrons:", len(ids_tet)) +print("Number of pyramids:", len(ids_pyr)) diff --git a/doc/examples/filters_ex36.py b/doc/examples/filters_ex36.py new file mode 100644 index 000000000..ebf39f325 --- /dev/null +++ b/doc/examples/filters_ex36.py @@ -0,0 +1,17 @@ +# Combine several criteria into a filter + +# create mesh +from mechanic import * + +# get all the quadrangle faces ... +criterion1 = smesh_builder.GetCriterion(SMESH.FACE, SMESH.FT_ElemGeomType, SMESH.Geom_QUADRANGLE, SMESH.FT_LogicalAND) +# ... but those from sub_face3 +criterion2 = smesh_builder.GetCriterion(SMESH.FACE, SMESH.FT_BelongToGeom, sub_face3, SMESH.FT_LogicalNOT) + +quadFilter = smesh_builder.GetFilterFromCriteria([criterion1,criterion2]) + +# get faces satisfying the criteria +ids = mesh.GetIdsFromFilter(quadFilter) + +# create a group of faces satisfying the criteria +myGroup = mesh.GroupOnFilter(SMESH.FACE,"Quads_on_cylindrical_faces",quadFilter) diff --git a/doc/examples/filters_ex37.py b/doc/examples/filters_ex37.py new file mode 100644 index 000000000..821e2418b --- /dev/null +++ b/doc/examples/filters_ex37.py @@ -0,0 +1,15 @@ +# Entity type + +# create a mesh +from mechanic import * + +# make the mesh quadratic +mesh.ConvertToQuadratic() +# make some elements bi-quadratic +for face in shape_faces[: len(shape_faces) // 2]: + mesh.ConvertToQuadratic( theSubMesh=mesh.Group( face ), theToBiQuad=True ) + +# get triangles with 7 nodes +filter_tri = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_EntityType,'=', SMESH.Entity_BiQuad_Triangle ) +ids_tri = mesh.GetIdsFromFilter(filter_tri) +print("Number of bi-quadratic triangles:", len(ids_tri)) diff --git a/doc/examples/filters_ex38.py b/doc/examples/filters_ex38.py new file mode 100644 index 000000000..1aee7325e --- /dev/null +++ b/doc/examples/filters_ex38.py @@ -0,0 +1,15 @@ +# Ball diameter + +# create a mesh +from mechanic import * + +# create several balls with increasing diameter +for i in range(1,10): + diameter = float( i ) + mesh.AddBall( i, diameter ) + pass + +# get balls with diameter > 5. +diam_filter = smesh_builder.GetFilter(SMESH.BALL, SMESH.FT_BallDiameter,'>', 5. ) +ids = mesh.GetIdsFromFilter( diam_filter ) +print("Number of balls with diameter > 5:", len(ids)) diff --git a/doc/examples/filters_ex39.py b/doc/examples/filters_ex39.py new file mode 100644 index 000000000..b66a8d0b7 --- /dev/null +++ b/doc/examples/filters_ex39.py @@ -0,0 +1,55 @@ +# "Elements of a domain" filter and "Renumber" hypothesis + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create two boxes to have two domains in the mesh + +box1 = geom_builder.MakeBoxDXDYDZ( 100,100,100 ) +box2 = geom_builder.MakeTranslation( box1, 200, 0, 0 ) +boxes = geom_builder.MakeCompound( [box1, box2] ) +box1, box2 = geom_builder.SubShapeAll( boxes, geom_builder.ShapeType["SHAPE"], "box") + +vertex = geom_builder.SubShape( box1, geom_builder.ShapeType["VERTEX"], [1] ) + +# create a mesh + +mesh = smesh_builder.Mesh( boxes ) +mesh.Segment(box1).NumberOfSegments( 5 ) # to have different nb of elements on the boxes +mesh.Segment(box2).NumberOfSegments( 10 ) +mesh.Quadrangle() +ijkAlgo = mesh.Hexahedron() + +# Use Renumber hypothesis to get hexahedra and nodes numbered like in a structured mesh. +# k axis of box1 will be ( 100,100,0 ) - ( 100,100,100 ) +# k axis of box2 will be ( 0,0,0 ) - (0,0,100), by default +v000 = geom_builder.MakeVertex( 100,100,0, theName='v000' ) # can use box sub-vertex or standalone one +v001 = geom_builder.GetVertexNearPoint( box1, geom_builder.MakeVertex(100,100,100), theName='v001') +ijkAlgo.Renumber([ smeshBuilder.BlockCS( box1, v000, v001 ) ]) + +mesh.Compute() + +# Create filters with FT_ConnectedElements criterion by pointing a domain in different ways: + +# using point coordinates in box_1 +nodeFilter = smesh_builder.GetFilter( SMESH.NODE, SMESH.FT_ConnectedElements, "=", "1.,2,10", mesh=mesh ) +print("Nb. nodes in box_1:", len( nodeFilter.GetIDs())) + +# using point coordinates in box_2 +edgeFilter = smesh_builder.GetFilter( SMESH.EDGE, SMESH.FT_ConnectedElements, "=", [202,1,1 ], mesh=mesh ) +print("Nb. segments in box_2:", len( edgeFilter.GetIDs())) + +# using a geom vertex of box_1 +faceFilter = smesh_builder.GetFilter( SMESH.FACE, SMESH.FT_ConnectedElements, "=", vertex, mesh=mesh ) +print("Nb. faces in box_1:", len( edgeFilter.GetIDs())) + +# using node ID in box_2 +voluFilter = smesh_builder.GetFilter( SMESH.VOLUME, SMESH.FT_ConnectedElements, "=", 10, mesh=mesh ) +print("Nb. volumes in box_2:", len( voluFilter.GetIDs())) diff --git a/doc/examples/filters_node_nb_conn.py b/doc/examples/filters_node_nb_conn.py new file mode 100644 index 000000000..052ff9dc8 --- /dev/null +++ b/doc/examples/filters_node_nb_conn.py @@ -0,0 +1,9 @@ +# Number of connectivities of a node + +# create a mesh +from mechanic import * + +# get nodes connected to more than 6 tetrahedra +conn_nb_filter = smesh_builder.GetFilter(SMESH.NODE, SMESH.FT_NodeConnectivityNumber,'>', 6 ) +ids = mesh.GetIdsFromFilter( conn_nb_filter ) +print("Number of nodes connected to more than 6 tetrahedra:", len(ids)) diff --git a/doc/examples/generate_flat_elements.py b/doc/examples/generate_flat_elements.py new file mode 100644 index 000000000..b17c55f91 --- /dev/null +++ b/doc/examples/generate_flat_elements.py @@ -0,0 +1,64 @@ +# Double nodes on groups boundaries + +# This example represents an iron cable (a thin cylinder) in a concrete block (a big cylinder). +# The big cylinder is defined by two geometric volumes. + +import salome +salome.salome_init_without_session() + +import GEOM +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# geometry + +O = geom_builder.MakeVertex(0, 0, 0) +OX = geom_builder.MakeVectorDXDYDZ(1, 0, 0) +OY = geom_builder.MakeVectorDXDYDZ(0, 1, 0) +OZ = geom_builder.MakeVectorDXDYDZ(0, 0, 1) +Vertex_1 = geom_builder.MakeVertex(50, 0, 0) +Cylinder_1 = geom_builder.MakeCylinder(O, OX, 10, 500) +Cylinder_2 = geom_builder.MakeCylinder(Vertex_1, OX, 100, 400) +Vertex_2 = geom_builder.MakeVertex(-200, -200, -200) +Vertex_3 = geom_builder.MakeVertex(250, 200, 200) +Box_1 = geom_builder.MakeBoxTwoPnt(Vertex_2, Vertex_3) +Fuse_1 = geom_builder.MakeFuse(Cylinder_1, Cylinder_2) +Partition_1 = geom_builder.MakePartition([Fuse_1], [Cylinder_1, Box_1], [], [], geom_builder.ShapeType["SOLID"], 0, [], 0) +[Solid_1,Solid_2] = geom_builder.GetShapesOnShape(Cylinder_1, Partition_1, geom_builder.ShapeType["SOLID"], GEOM.ST_IN) +[Solid_3,Solid_4] = geom_builder.GetShapesOnShape(Cylinder_2, Partition_1, geom_builder.ShapeType["SOLID"], GEOM.ST_IN) +Vertex_4 = geom_builder.MakeVertex(450, 0, 0) +Vertex_5 = geom_builder.MakeVertex(500, 0, 0) +Vertex_6 = geom_builder.MakeVertex(550, 0, 0) +vec1 = geom_builder.MakeVector(Vertex_4, Vertex_5) +vec2 = geom_builder.MakeVector(Vertex_5, Vertex_6) +[Face_1] = geom_builder.GetShapesOnPlane(Partition_1, geom_builder.ShapeType["FACE"], vec1, GEOM.ST_ON) +[Face_2] = geom_builder.GetShapesOnPlane(Partition_1, geom_builder.ShapeType["FACE"], vec2, GEOM.ST_ON) + +# meshing (we have linear tetrahedrons here, but other elements are OK) + +Mesh_1 = smesh_builder.Mesh(Partition_1) +Regular_1D = Mesh_1.Segment() +Nb_Segments_1 = Regular_1D.NumberOfSegments(15) +MEFISTO_2D = Mesh_1.Triangle(algo=smeshBuilder.MEFISTO) +Length_From_Edges_2D = MEFISTO_2D.LengthFromEdges() +ALGO3D = Mesh_1.Tetrahedron() +isDone = Mesh_1.Compute() + +# relevant groups of volumes and faces + +Solid_1_1 = Mesh_1.GroupOnGeom(Solid_1,'Solid_1',SMESH.VOLUME) +Solid_2_1 = Mesh_1.GroupOnGeom(Solid_2,'Solid_2',SMESH.VOLUME) +Solid_3_1 = Mesh_1.GroupOnGeom(Solid_3,'Solid_3',SMESH.VOLUME) +Solid_4_1 = Mesh_1.GroupOnGeom(Solid_4,'Solid_4',SMESH.VOLUME) +Face_1_1 = Mesh_1.GroupOnGeom(Face_1,'Face_1',SMESH.FACE) +Face_2_1 = Mesh_1.GroupOnGeom(Face_2,'Face_2',SMESH.FACE) + +# Building of flat elements + +Mesh_1.DoubleNodesOnGroupBoundaries([Solid_1_1, Solid_2_1, Solid_3_1, Solid_4_1], 1) + +Mesh_1.CreateFlatElementsOnFacesGroups([Face_1_1, Face_2_1]) diff --git a/doc/examples/grouping_elements_ex01.py b/doc/examples/grouping_elements_ex01.py new file mode 100644 index 000000000..e76dbdedf --- /dev/null +++ b/doc/examples/grouping_elements_ex01.py @@ -0,0 +1,70 @@ +# Create a Standalone Group + +from mechanic import * + +# Get ids of all faces with area > 100 +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, 100.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# create a group consisting of faces with area > 100 +aGroup1 = mesh.MakeGroupByIds("Area > 100", SMESH.FACE, anIds) + +# create a group that contains all nodes from the mesh +aGroup2 = mesh.CreateEmptyGroup(SMESH.NODE, "all nodes") +aGroup2.AddFrom(mesh.mesh) + + +# ==================================== +# Various methods of the Group object +# ==================================== + +aGroup = mesh.CreateEmptyGroup(SMESH.NODE, "aGroup") + +# set/get group name +aGroup.SetName( "new name" ) +print("name", aGroup.GetName()) + +# get group type (type of entities in the group, SMESH.NODE in our case) +print("type", aGroup.GetType()) + +# get number of entities (nodes in our case) in the group +print("size", aGroup.Size()) + +# check of emptiness +print("is empty", aGroup.IsEmpty()) + +# check of presence of an entity in the group +aGroup.Add([1,2]) # Add() method is specific to the standalone group +print("contains node 2", aGroup.Contains(2)) + +# get an entity by index +print("1st node", aGroup.GetID(1)) + +# get all entities +print("all", aGroup.GetIDs()) + +# get number of nodes (actual for groups of elements) +print("nb nodes", aGroup.GetNumberOfNodes()) + +# get underlying nodes (actual for groups of elements) +print("nodes", aGroup.GetNodeIDs()) + +# set/get color +import SALOMEDS +aGroup.SetColor( SALOMEDS.Color(1.,1.,0.)); +print("color", aGroup.GetColor()) + +# ---------------------------------------------------------------------------- +# methods specific to the standalone group and not present in GroupOnGeometry +# and GroupOnFilter +# ---------------------------------------------------------------------------- + +# clear the group's contents +aGroup.Clear() + +# add contents of other object (group, sub-mesh, filter) +aGroup.AddFrom( aGroup2 ) + +# removes entities +aGroup.Remove( [2,3,4] ) diff --git a/doc/examples/grouping_elements_ex02.py b/doc/examples/grouping_elements_ex02.py new file mode 100644 index 000000000..e3ddd4e22 --- /dev/null +++ b/doc/examples/grouping_elements_ex02.py @@ -0,0 +1,42 @@ +# Create a Group on Geometry + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a box +box = geom_builder.MakeBox(0., 0., 0., 100., 100., 100.) +geom_builder.addToStudy(box, "box") + +# add the first face of the box to the study +subShapeList = geom_builder.SubShapeAll(box, geom_builder.ShapeType["FACE"]) +face = subShapeList[0] +geom_builder.addToStudyInFather(box, face, "face 1") + +# create group of edges on the face +aGeomGroupE = geom_builder.CreateGroup(face, geom_builder.ShapeType["EDGE"]) +geom_builder.AddObject(aGeomGroupE, 3) +geom_builder.AddObject(aGeomGroupE, 6) +geom_builder.AddObject(aGeomGroupE, 8) +geom_builder.AddObject(aGeomGroupE, 10) +geom_builder.addToStudyInFather(face, aGeomGroupE, "Group of Edges") + +# create quadrangle 2D mesh on the box +quadra = smesh_builder.Mesh(box, "Box : quadrangle 2D mesh") +algo1D = quadra.Segment() +quadra.Quadrangle() +algo1D.NumberOfSegments(7) + +# compute the mesh +quadra.Compute() + +# create SMESH group on the face with name "SMESHGroup1" +aSmeshGroup1 = quadra.GroupOnGeom(face, "SMESHGroup1") + +# create SMESH group on with default name +aSmeshGroup2 = quadra.GroupOnGeom(aGeomGroupE) diff --git a/doc/examples/grouping_elements_ex03.py b/doc/examples/grouping_elements_ex03.py new file mode 100644 index 000000000..2de59d734 --- /dev/null +++ b/doc/examples/grouping_elements_ex03.py @@ -0,0 +1,44 @@ +# Create a Group on Filter + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +box = geom_builder.MakeBoxDXDYDZ(10,10,10) + +# make a mesh with quadrangles of different area in range [1,16] +mesh = smesh_builder.Mesh(box,"Quad mesh") +hyp1D = mesh.Segment().StartEndLength( 1, 4 ) +mesh.Quadrangle() +mesh.Compute() + +# create a group on filter selecting faces of medium size +critaria = [ \ + smesh_builder.GetCriterion(SMESH.FACE, SMESH.FT_Area, ">", 1.1, BinaryOp=SMESH.FT_LogicalAND ), + smesh_builder.GetCriterion(SMESH.FACE, SMESH.FT_Area, "<", 15.0 ) + ] +filt = smesh_builder.GetFilterFromCriteria( critaria ) +filtGroup = mesh.GroupOnFilter( SMESH.FACE, "group on filter", filt ) +print("Group on filter contains %s elements" % filtGroup.Size()) + +# group on filter is updated if the mesh is modified +hyp1D.SetStartLength( 2.5 ) +hyp1D.SetEndLength( 2.5 ) +mesh.Compute() +print("After mesh change, group on filter contains %s elements" % filtGroup.Size()) + +# set a new filter defining the group +filt2 = smesh_builder.GetFilter( SMESH.FACE, SMESH.FT_RangeOfIds, "1-50" ) +filtGroup.SetFilter( filt2 ) +print("With a new filter, group on filter contains %s elements" % filtGroup.Size()) + +# group is updated at modification of the filter +filt2.SetCriteria( [ smesh_builder.GetCriterion( SMESH.FACE, SMESH.FT_RangeOfIds, "1-70" )]) +filtIDs3 = filtGroup.GetIDs() +print("After filter modification, group on filter contains %s elements" % filtGroup.Size()) diff --git a/doc/examples/grouping_elements_ex04.py b/doc/examples/grouping_elements_ex04.py new file mode 100644 index 000000000..d3b88c13b --- /dev/null +++ b/doc/examples/grouping_elements_ex04.py @@ -0,0 +1,38 @@ +# Edit a Group + +from mechanic import * + +# Get ids of all faces with area > 35 +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, 35.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +print("Criterion: Area > 35, Nb = ", len(anIds)) + +# create a group by adding elements with area > 35 +aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Area > 35") +aGroup.Add(anIds) + +# Get ids of all faces with area > 40 +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, 40.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +print("Criterion: Area > 40, Nb = ", len(anIds)) + +# create a group of elements with area [35; 40] by removing elements with area > 40 from group aGroup +aGroup.Remove(anIds) +aGroup.SetName("35 < Area < 40") + +# print the result +aGroupElemIDs = aGroup.GetListOfID() + +print("Criterion: 35 < Area < 40, Nb = ", len(aGroupElemIDs)) + +j = 1 +for i in range(len(aGroupElemIDs)): + if j > 20: j = 1; print("") + print(aGroupElemIDs[i], end=' ') + j = j + 1 + pass +print("") diff --git a/doc/examples/grouping_elements_ex05.py b/doc/examples/grouping_elements_ex05.py new file mode 100644 index 000000000..a1ef0a55d --- /dev/null +++ b/doc/examples/grouping_elements_ex05.py @@ -0,0 +1,49 @@ +# Union of groups + +from mechanic import * +import SALOMEDS + +# Criterion : AREA > 20 +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, 20.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +print("Criterion: Area > 20, Nb = ", len( anIds )) + +# create a group by adding elements with area > 20 +aGroup1 = mesh.CreateEmptyGroup(SMESH.FACE, "Area > 20") +aGroup1.Add(anIds) + +# Criterion : AREA = 20 +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_EqualTo, 20.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +print("Criterion: Area = 20, Nb = ", len( anIds )) + +# create a group by adding elements with area = 20 +aGroup2 = mesh.CreateEmptyGroup( SMESH.FACE, "Area = 20" ) + +aGroup2.Add(anIds) + +# create union group : area >= 20 +aGroup3 = mesh.UnionListOfGroups([aGroup1, aGroup2], "Area >= 20") +aGroup3.SetColor( SALOMEDS.Color(1.,1.,0.)); +print("Criterion: Area >= 20, Nb = ", len(aGroup3.GetListOfID())) +# Please note that also there is UnionGroups() method which works with two groups only + +# Criterion : AREA < 20 +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_LessThan, 20.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +print("Criterion: Area < 20, Nb = ", len(anIds)) + +# create a group by adding elements with area < 20 +aGroup4 = mesh.CreateEmptyGroup(SMESH.FACE, "Area < 20") +aGroup4.Add(anIds) +aGroup4.SetColor( SALOMEDS.Color(1.,0.,0.)); + +# create union group : area >= 20 and area < 20 +aGroup5 = mesh.UnionListOfGroups([aGroup3, aGroup4], "Any Area") +print("Criterion: Any Area, Nb = ", len(aGroup5.GetListOfID())) diff --git a/doc/examples/grouping_elements_ex06.py b/doc/examples/grouping_elements_ex06.py new file mode 100644 index 000000000..e6bbd495c --- /dev/null +++ b/doc/examples/grouping_elements_ex06.py @@ -0,0 +1,31 @@ +# Intersection of groups + +from mechanic import * + +# Criterion : AREA > 20 +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, 20.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +print("Criterion: Area > 20, Nb = ", len(anIds)) + +# create a group by adding elements with area > 20 +aGroup1 = mesh.CreateEmptyGroup(SMESH.FACE, "Area > 20") +aGroup1.Add(anIds) + +# Criterion : AREA < 60 +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_LessThan, 60.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +print("Criterion: Area < 60, Nb = ", len(anIds)) + +# create a group by adding elements with area < 60 +aGroup2 = mesh.CreateEmptyGroup(SMESH.FACE, "Area < 60") +aGroup2.Add(anIds) + +# create an intersection of groups : 20 < area < 60 +aGroup3 = mesh.IntersectListOfGroups([aGroup1, aGroup2], "20 < Area < 60") +print("Criterion: 20 < Area < 60, Nb = ", len(aGroup3.GetListOfID())) +# Please note that also there is IntersectGroups() method which works with two groups only + diff --git a/doc/examples/grouping_elements_ex07.py b/doc/examples/grouping_elements_ex07.py new file mode 100644 index 000000000..98108fdc3 --- /dev/null +++ b/doc/examples/grouping_elements_ex07.py @@ -0,0 +1,28 @@ +# Cut of groups + +from mechanic import * + +# Criterion : AREA > 20 +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, 20.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +print("Criterion: Area > 20, Nb = ", len(anIds)) + +# create a group by adding elements with area > 20 +aGroupMain = mesh.MakeGroupByIds("Area > 20", SMESH.FACE, anIds) + +# Criterion : AREA < 60 +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_LessThan, 60.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +print("Criterion: Area < 60, Nb = ", len(anIds)) + +# create a group by adding elements with area < 60 +aGroupTool = mesh.MakeGroupByIds("Area < 60", SMESH.FACE, anIds) + +# create a cut of groups : area >= 60 +aGroupRes = mesh.CutGroups(aGroupMain, aGroupTool, "Area >= 60") +print("Criterion: Area >= 60, Nb = ", len(aGroupRes.GetListOfID())) +# Please note that also there is CutListOfGroups() method which works with lists of groups of any lengths diff --git a/doc/examples/grouping_elements_ex08.py b/doc/examples/grouping_elements_ex08.py new file mode 100644 index 000000000..244e8c73c --- /dev/null +++ b/doc/examples/grouping_elements_ex08.py @@ -0,0 +1,27 @@ +# Creating groups of entities basing on nodes of other groups + +from mechanic import * +import SALOMEDS + +# Criterion : AREA > 100 +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, 100.) + +# create a group by adding elements with area > 100 +aSrcGroup1 = mesh.GroupOnFilter(SMESH.FACE, "Area > 100", aFilter) +aSrcGroup1.SetColor( SALOMEDS.Color(1.,1.,0.)) +print("Criterion: Area > 100, Nb = ", aSrcGroup1.Size()) + +# Criterion : AREA < 30 +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_LessThan, 30.) + +# create a group by adding elements with area < 30 +aSrcGroup2 = mesh.GroupOnFilter(SMESH.FACE, "Area < 30", aFilter) +aSrcGroup2.SetColor( SALOMEDS.Color(1.,0.,0.)) +print("Criterion: Area < 30, Nb = ", aSrcGroup2.Size()) + + +# Create group of edges using source groups of faces +aGrp = mesh.CreateDimGroup( [aSrcGroup1, aSrcGroup2], SMESH.EDGE, "Edges" ) + +# Create group of nodes using source groups of faces +aGrp = mesh.CreateDimGroup( [aSrcGroup1, aSrcGroup2], SMESH.NODE, "Nodes" ) diff --git a/doc/examples/grouping_elements_ex09.py b/doc/examples/grouping_elements_ex09.py new file mode 100644 index 000000000..e46dedabc --- /dev/null +++ b/doc/examples/grouping_elements_ex09.py @@ -0,0 +1,18 @@ +# Creating groups of faces separated by sharp edges + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a mesh on a box +box = geom_builder.MakeBoxDXDYDZ( 10,10,10, theName="Box" ) +mesh = smesh_builder.Mesh(box,"Mesh") +mesh.AutomaticHexahedralization() + +# create groups of faces of each side of the box +groups = mesh.FaceGroupsSeparatedByEdges( 89 ) diff --git a/doc/examples/measurements_ex01.py b/doc/examples/measurements_ex01.py new file mode 100644 index 000000000..a0c9991a8 --- /dev/null +++ b/doc/examples/measurements_ex01.py @@ -0,0 +1,70 @@ +# Minimum Distance + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create and mesh two boxes + +p1 = geom_builder.MakeVertex(10.0, 10.0, 10.0) +p2 = geom_builder.MakeVertex(20.0, 20.0, 20.0) +p3 = geom_builder.MakeVertex(30.0, 40.0, 50.0) +p4 = geom_builder.MakeVertex(70.0, 100.0, 200.0) + +box1 = geom_builder.MakeBoxTwoPnt(p1, p2) +box2 = geom_builder.MakeBoxTwoPnt(p3, p4) + +mesh1 = smesh_builder.Mesh(box1, 'box1') +mesh1.Segment().NumberOfSegments(2) +mesh1.Triangle().MaxElementArea(10) + +mesh2 = smesh_builder.Mesh(box2, 'box2') +mesh2.Segment().NumberOfSegments(5) +mesh2.Triangle().MaxElementArea(20) + +mesh1.Compute() +mesh2.Compute() + +# compute min distance from grp1 to the origin (not available yet) +smesh_builder.MinDistance(mesh1) + +# compute min distance from node 10 of mesh1 to the origin +smesh_builder.MinDistance(mesh1, id1=10) +# ... or +mesh1.MinDistance(10) + +# compute min distance between nodes 10 and 20 of mesh1 +smesh_builder.MinDistance(mesh1, id1=10, id2=20) +# ... or +mesh1.MinDistance(10, 20) + +# compute min distance from element 100 of mesh1 to the origin (not available yet) +smesh_builder.MinDistance(mesh1, id1=100, isElem1=True) +# ... or +mesh1.MinDistance(100, isElem1=True) + +# compute min distance between elements 100 and 200 of mesh1 (not available yet) +smesh_builder.MinDistance(mesh1, id1=100, id2=200, isElem1=True, isElem2=True) +# ... or +mesh1.MinDistance(100, 200, True, True) + +# compute min distance from element 100 to node 20 of mesh1 (not available yet) +smesh_builder.MinDistance(mesh1, id1=100, id2=20, isElem1=True) +# ... or +mesh1.MinDistance(100, 20, True) + +# compute min distance from mesh1 to mesh2 (not available yet) +smesh_builder.MinDistance(mesh1, mesh2) + +# compute min distance from node 10 of mesh1 to node 20 of mesh2 +smesh_builder.MinDistance(mesh1, mesh2, 10, 20) + +# compute min distance from node 10 of mesh1 to element 200 of mesh2 (not available yet) +smesh_builder.MinDistance(mesh1, mesh2, 10, 200, isElem2=True) + +# etc... diff --git a/doc/examples/measurements_ex02.py b/doc/examples/measurements_ex02.py new file mode 100644 index 000000000..33bffbaea --- /dev/null +++ b/doc/examples/measurements_ex02.py @@ -0,0 +1,45 @@ +# Bounding Box + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create and mesh two boxes + +p1 = geom_builder.MakeVertex(10.0, 10.0, 10.0) +p2 = geom_builder.MakeVertex(20.0, 20.0, 20.0) +p3 = geom_builder.MakeVertex(30.0, 40.0, 50.0) +p4 = geom_builder.MakeVertex(70.0, 100.0, 200.0) + +box1 = geom_builder.MakeBoxTwoPnt(p1, p2) +box2 = geom_builder.MakeBoxTwoPnt(p3, p4) + +mesh1 = smesh_builder.Mesh(box1, 'box1') +mesh1.Segment().NumberOfSegments(2) +mesh1.Triangle().MaxElementArea(10) + +mesh2 = smesh_builder.Mesh(box2, 'box2') +mesh2.Segment().NumberOfSegments(5) +mesh2.Triangle().MaxElementArea(20) + +mesh1.Compute() +mesh2.Compute() + +# compute bounding box for mesh1 +mesh1.BoundingBox() + +# compute bounding box for list of nodes of mesh2 +mesh2.BoundingBox([363, 364, 370, 371, 372, 373, 379, 380, 381]) + +# compute bounding box for list of elements of mesh2 +mesh2.BoundingBox([363, 364, 370, 371, 372, 373, 379, 380, 381], isElem=True) + +# compute common bounding box of mesh1 and mesh2 +smesh_builder.BoundingBox([mesh1, mesh2]) + +# etc... diff --git a/doc/examples/measurements_ex03.py b/doc/examples/measurements_ex03.py new file mode 100644 index 000000000..44d2f6e71 --- /dev/null +++ b/doc/examples/measurements_ex03.py @@ -0,0 +1,77 @@ +# Basic Properties + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a box +box = geom_builder.MakeBoxDXDYDZ(100,100,100) +face = geom_builder.SubShapeAllSorted(box, geom_builder.ShapeType['FACE'])[0] + +# mesh a box +mesh = smesh_builder.Mesh(box) +submesh_1d = mesh.Segment().NumberOfSegments(5) +submesh_2d = mesh.Quadrangle() +submesh_3d = mesh.Hexahedron() +submesh_2d_face = mesh.Triangle(face) +mesh.Compute() + +# create a group + +group_2d = mesh.Group(face) + +# compute basic properties + +print("Get basic properties: approach 1 (via measurements tool) ----") + +measure = smesh_builder.CreateMeasurements() + +print("* for mesh:") +print(" length:", measure.Length(mesh.mesh)) +print(" area:", measure.Area(mesh.mesh)) +print(" volume:", measure.Volume(mesh.mesh)) + +print("* for group (2d):") +print(" length:", measure.Length(group_2d)) +print(" area:", measure.Area(group_2d)) +print(" volume:", measure.Volume(group_2d)) + +print("* for submesh (2d):") +print(" length:", measure.Length(submesh_2d_face.GetSubMesh())) +print(" area:", measure.Area(submesh_2d_face.GetSubMesh())) +print(" volume:", measure.Volume(submesh_2d_face.GetSubMesh())) + +measure.UnRegister() + +print("Get basic properties: approach 2 (via smeshBuilder) ----") + +print("* for mesh:") +print(" length:", smesh_builder.GetLength(mesh)) +print(" area:", smesh_builder.GetArea(mesh)) +print(" volume:", smesh_builder.GetVolume(mesh)) + +print("* for group (2d):") +print(" length:", smesh_builder.GetLength(group_2d)) +print(" area:", smesh_builder.GetArea(group_2d)) +print(" volume:", smesh_builder.GetVolume(group_2d)) + +print("* for submesh (2d):") +print(" length:", smesh_builder.GetLength(submesh_2d_face)) +print(" area:", smesh_builder.GetArea(submesh_2d_face)) +print(" volume:", smesh_builder.GetVolume(submesh_2d_face)) + +print("Get basic properties: approach 3 (via smeshBuilder.Mesh) ----") + +print("* for mesh:") +print(" length:", mesh.GetLength()) +print(" area:", mesh.GetArea()) +print(" volume:", mesh.GetVolume()) + +print("* for group (2d): unsupported") + +print("* for submesh (2d): unsupported") diff --git a/doc/examples/measurements_ex04.py b/doc/examples/measurements_ex04.py new file mode 100644 index 000000000..ab66d2cc0 --- /dev/null +++ b/doc/examples/measurements_ex04.py @@ -0,0 +1,26 @@ +# Angle measurement + +import salome +salome.salome_init_without_session() + +from salome.smesh import smeshBuilder + +smesh_builder = smeshBuilder.New() + +# use smeshBuilder.GetAngle() to compute angle between 3 arbitrary points + +p0 = [1,0,0] +p1 = [0,0,0] +p2 = [0,1,0] + +a1 = smesh_builder.GetAngle(p0, p1, p2) +print("Right angle measure", a1 ) + +# use Mesh.GetAngle() to compute angle between 3 nodes of a mesh + +mesh = smesh_builder.Mesh() +n0 = mesh.AddNode( *p0 ) +n1 = mesh.AddNode( *p1 ) +n2 = mesh.AddNode( *p2 ) + +a2 = mesh.GetAngle( n0,n1,n2 ) diff --git a/doc/examples/mechanic.py b/doc/examples/mechanic.py new file mode 100644 index 000000000..902ce7184 --- /dev/null +++ b/doc/examples/mechanic.py @@ -0,0 +1,86 @@ +# Inspired by SMESH_mechanic.py. +# Creates geometry and a mesh to be used in other examples +# -------------------------------------------------------- + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# Geometry +# -------- + +# create planar face on a wire combined from a segment and three arcs + +p1 = geom_builder.MakeVertex(100.0, 0.0, 0.0) +p2 = geom_builder.MakeVertex(50.0, 50.0, 0.0) +p3 = geom_builder.MakeVertex(100.0, 100.0, 0.0) +arc1 = geom_builder.MakeArc(p1, p2, p3) + +p4 = geom_builder.MakeVertex(170.0, 100.0, 0.0) +seg1 = geom_builder.MakeVector(p3, p4) + +p5 = geom_builder.MakeVertex(200.0, 70.0, 0.0) +p6 = geom_builder.MakeVertex(170.0, 40.0, 0.0) +arc2 = geom_builder.MakeArc(p4, p5, p6) + +p7 = geom_builder.MakeVertex(120.0, 30.0, 0.0) +arc3 = geom_builder.MakeArc(p6, p7, p1) + +wire1 = geom_builder.MakeWire([arc1, seg1, arc2, arc3]) +face1 = geom_builder.MakeFace(wire1, True) + +# create main shape by extruding just created planar face + +pO = geom_builder.MakeVertex(0.0, 0.0, 0.0) +pz = geom_builder.MakeVertex(0.0, 0.0, 100.0) +vz = geom_builder.MakeVector(pO, pz) +prism1 = geom_builder.MakePrismVecH(face1, vz, 100.0) + +# create two cylinders + +pc1 = geom_builder.MakeVertex(90.0, 50.0, -40.0) +pc2 = geom_builder.MakeVertex(170.0, 70.0, -40.0) + +cyl1 = geom_builder.MakeCylinder(pc1, vz, 20.0, 180.0) +cyl2 = geom_builder.MakeCylinder(pc2, vz, 20.0, 180.0) + +# create final shape by cutting one cylinder and fusing with another + +shape = geom_builder.MakeBoolean(prism1, cyl1, 2) +mechanic = geom_builder.MakeBoolean(shape, cyl2, 3) + +# get all faces from shape and keep sub of them into variables for future processing + +shape_faces = geom_builder.SubShapeAllSorted(mechanic, geom_builder.ShapeType["FACE"]) + +sub_face1 = shape_faces[0] +sub_face2 = shape_faces[4] +sub_face3 = shape_faces[5] +sub_face4 = shape_faces[10] + +# Mesh +# ---- + +# create tria+tetra mesh from mechanic shape + +mesh = smesh_builder.Mesh(mechanic, "mechanic") +mesh.Segment().NumberOfSegments(10) +mesh.Triangle().MaxElementArea(25) +mesh.Tetrahedron() + +# create quad sub-meshes on faces sub_face1 - sub_face4 + +mesh.Quadrangle(sub_face1) +mesh.Quadrangle(sub_face2) +mesh.Quadrangle(sub_face3) +mesh.Quadrangle(sub_face4) + +# finally compute whole mesh + +mesh.Compute() diff --git a/doc/examples/mesh_3d.py b/doc/examples/mesh_3d.py new file mode 100644 index 000000000..69bd3f0e1 --- /dev/null +++ b/doc/examples/mesh_3d.py @@ -0,0 +1,104 @@ +# 3d mesh generation and mesh exploration + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +### +# Geometry: an assembly of a box, a cylinder and a truncated cone +# to be meshed with tetrahedra +### + +# Define values +name = "ex21_lamp" +cote = 60 +section = 20 +size = 200 +radius_1 = 80 +radius_2 = 40 +height = 100 + +# Build a box +box = geom_builder.MakeBox(-cote, -cote, -cote, +cote, +cote, +cote) + +# Build a cylinder +pt1 = geom_builder.MakeVertex(0, 0, cote/3) +di1 = geom_builder.MakeVectorDXDYDZ(0, 0, 1) +cyl = geom_builder.MakeCylinder(pt1, di1, section, size) + +# Build a truncated cone +pt2 = geom_builder.MakeVertex(0, 0, size) +cone = geom_builder.MakeCone(pt2, di1, radius_1, radius_2, height) + +# Fuse +box_cyl = geom_builder.MakeFuse(box, cyl) +piece = geom_builder.MakeFuse(box_cyl, cone) + +# Add to the study +geom_builder.addToStudy(piece, name) + +# Create a group of faces +faces_group = geom_builder.CreateGroup(piece, geom_builder.ShapeType["FACE"]) +group_name = name + "_grp" +geom_builder.addToStudy(faces_group, group_name) +faces_group.SetName(group_name) + +# Add faces to the group +faces = geom_builder.SubShapeAllIDs(piece, geom_builder.ShapeType["FACE"]) +geom_builder.UnionIDs(faces_group, faces) + +### +# Create a mesh +### + +# Define a mesh on a geometry +tetra = smesh_builder.Mesh(piece, name) + +# Define 1D algorithm and hypothesis +algo1d = tetra.Segment() +algo1d.LocalLength(10) + +# Define 2D algorithm and hypothesis +algo2d = tetra.Triangle() +algo2d.LengthFromEdges() + +# Define 3D algorithm and hypothesis +algo3d = tetra.Tetrahedron() +algo3d.MaxElementVolume(100) + +# Compute the mesh +tetra.Compute() + +# Create a mesh group of all triangles generated on geom faces present in faces_group +group = tetra.Group(faces_group) + +### +# Explore the mesh +### + +# Retrieve coordinates of nodes +coordStr = "" +for node in tetra.GetNodesId(): + x,y,z = tetra.GetNodeXYZ( node ) + coordStr += "%s (%s, %s, %s) " % ( node, x,y,z ) + pass + +# Retrieve nodal connectivity of triangles +triaStr = "" +for tria in tetra.GetElementsByType( SMESH.FACE ): + nodes = tetra.GetElemNodes( tria ) + triaStr += "%s (%s, %s, %s) " % ( tria, nodes[0], nodes[1], nodes[2] ) + +# Retrieve group contents +groupStr = "" +for group in tetra.GetGroups(): + ids = group.GetIDs() + name = group.GetName() + eType = group.GetType() + groupStr += "'%s' %s: %s \n" % ( name, eType, ids ) diff --git a/doc/examples/modifying_meshes_cut_triangles.py b/doc/examples/modifying_meshes_cut_triangles.py new file mode 100644 index 000000000..f45cc190c --- /dev/null +++ b/doc/examples/modifying_meshes_cut_triangles.py @@ -0,0 +1,38 @@ +# Cutting Triangles + +import salome +salome.salome_init_without_session() + +from salome.smesh import smeshBuilder + +smesh_builder = smeshBuilder.New() + +# create 3 triangles and 1 segment all sharing edge 1-2 +mesh = smesh_builder.Mesh() +n1 = mesh.AddNode( 0, 0, 0) +n2 = mesh.AddNode( 0, 0, -10) +n3 = mesh.AddNode( 10, 0, 0) +n4 = mesh.AddNode( 0, 10, 0) +n5 = mesh.AddNode( 0, -10, 0) +mesh.AddFace([ n1, n2, n3]) +mesh.AddFace([ n1, n2, n4]) +mesh.AddFace([ n1, n2, n5]) +mesh.AddEdge([ n1, n2] ) + +# =========================================================================== +# cut all the triangles and the segment by setting a new node on the segment +# =========================================================================== + +mesh.AddNodeOnSegment( n1, n2, 0.6 ) +assert mesh.NbNodes() == 6 # one new node created +assert mesh.NbTriangles() == 6 # each of the 3 triangles is split into two +assert mesh.NbEdges() == 2 # a segment is split into two + +# =============================================================== +# cut a triangle into three by adding a new node on the triangle +# =============================================================== + +triangleID = 1 +mesh.AddNodeOnFace( triangleID, 2, 0, -6 ) +assert mesh.NbNodes() == 7 # one new node created +assert mesh.NbTriangles() == 8 # the triangles is split into three diff --git a/doc/examples/modifying_meshes_ex01.py b/doc/examples/modifying_meshes_ex01.py new file mode 100644 index 000000000..ceeb3c02d --- /dev/null +++ b/doc/examples/modifying_meshes_ex01.py @@ -0,0 +1,15 @@ +# Add Node + +import salome +salome.salome_init_without_session() + +from salome.smesh import smeshBuilder +smesh_builder = smeshBuilder.New() + +mesh = smesh_builder.Mesh() + +# add node +new_id = mesh.AddNode(50, 10, 0) +print("") +if new_id == 0: print("KO node addition.") +else: print("New Node has been added with ID ", new_id) diff --git a/doc/examples/modifying_meshes_ex02.py b/doc/examples/modifying_meshes_ex02.py new file mode 100644 index 000000000..1f1aeca3d --- /dev/null +++ b/doc/examples/modifying_meshes_ex02.py @@ -0,0 +1,19 @@ +# Add 0D Element + +import salome +salome.salome_init_without_session() + +from salome.smesh import smeshBuilder +smesh_builder = smeshBuilder.New() + +mesh = smesh_builder.Mesh() + +# add node +node_id = mesh.AddNode(50, 10, 0) + +# add 0D Element +new_id = mesh.Add0DElement(node_id) + +print("") +if new_id == 0: print("KO node addition.") +else: print("New 0D Element has been added with ID ", new_id) diff --git a/doc/examples/modifying_meshes_ex03.py b/doc/examples/modifying_meshes_ex03.py new file mode 100644 index 000000000..d5a524904 --- /dev/null +++ b/doc/examples/modifying_meshes_ex03.py @@ -0,0 +1,50 @@ +# Add 0D Element on Element Nodes + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a geometry +box = geom_builder.MakeBoxDXDYDZ( 10, 10, 10 ) +face = geom_builder.SubShapeAll( box, geom_builder.ShapeType["FACE"])[0] + +# make 3D mesh +mesh = smesh_builder.Mesh( box ) +mesh.AutomaticHexahedralization(0) + +# create 0D elements on all nodes of the mesh +res = mesh.Add0DElementsToAllNodes( mesh ) + +# find 0D elements on all nodes of the mesh, all found nodes are added to a new group +groupName = "0Dmesh" +res = mesh.Add0DElementsToAllNodes( mesh, groupName ) +mesh.RemoveGroupWithContents( res ) # remove all found 0D elements + +# create 0D elements on all nodes of a sub-mesh, with group creation +groupName = "0Dsubmesh" +submesh = mesh.GetSubMesh( face, "faceSM") +res = mesh.Add0DElementsToAllNodes( submesh, groupName ) + +# create 0D elements on all nodes of a group +group = mesh.Group( face, "faceGroup" ) +res = mesh.Add0DElementsToAllNodes( group ) + +# remove all 0D elements +mesh.RemoveElements( mesh.GetIdsFromFilter( smesh_builder.GetFilter( SMESH.ELEM0D, + SMESH.FT_ElemGeomType, + "=",SMESH.Geom_POINT ))) + +# create 0D elements on all nodes of some elements +res = mesh.Add0DElementsToAllNodes( mesh.GetElementsId() ) + +mesh.RemoveElements( mesh.GetElementsByType( SMESH.ELEM0D )) + +# create 0D elements on some nodes +nodes = list(range(1,10)) +res = mesh.Add0DElementsToAllNodes( mesh.GetIDSource( nodes, SMESH.NODE )) diff --git a/doc/examples/modifying_meshes_ex04.py b/doc/examples/modifying_meshes_ex04.py new file mode 100644 index 000000000..ffd16eb7f --- /dev/null +++ b/doc/examples/modifying_meshes_ex04.py @@ -0,0 +1,12 @@ +# Add Edge + +from mechanic import * + +# add node +n1 = mesh.AddNode(50, 10, 0) +if n1 == 0: print("KO node addition.") + +# add edge +e1 = mesh.AddEdge([n1, 38]) +if e1 == 0: print("KO edge addition.") +else: print("New Edge has been added with ID ", e1) diff --git a/doc/examples/modifying_meshes_ex05.py b/doc/examples/modifying_meshes_ex05.py new file mode 100644 index 000000000..ba62dfc56 --- /dev/null +++ b/doc/examples/modifying_meshes_ex05.py @@ -0,0 +1,12 @@ +# Add Triangle + +from mechanic import * + +# add node +n1 = mesh.AddNode(50, 10, 0) +if n1 == 0: print("KO node addition.") + +# add triangle +t1 = mesh.AddFace([n1, 38, 39]) +if t1 == 0: print("KO triangle addition.") +else: print("New Triangle has been added with ID ", t1) diff --git a/doc/examples/modifying_meshes_ex06.py b/doc/examples/modifying_meshes_ex06.py new file mode 100644 index 000000000..449f75338 --- /dev/null +++ b/doc/examples/modifying_meshes_ex06.py @@ -0,0 +1,15 @@ +# Add Quadrangle + +from mechanic import * + +# add node +n1 = mesh.AddNode(50, 10, 0) +if n1 == 0: print("KO node addition.") + +n2 = mesh.AddNode(40, 20, 0) +if n2 == 0: print("KO node addition.") + +# add quadrangle +q1 = mesh.AddFace([n2, n1, 38, 39]) +if q1 == 0: print("KO quadrangle addition.") +else: print("New Quadrangle has been added with ID ", q1) diff --git a/doc/examples/modifying_meshes_ex07.py b/doc/examples/modifying_meshes_ex07.py new file mode 100644 index 000000000..898c3a2f9 --- /dev/null +++ b/doc/examples/modifying_meshes_ex07.py @@ -0,0 +1,12 @@ +# Add Tetrahedron + +from mechanic import * + +# add node +n1 = mesh.AddNode(50, 10, 0) +if n1 == 0: print("KO node addition.") + +# add tetrahedron +t1 = mesh.AddVolume([n1, 38, 39, 246]) +if t1 == 0: print("KO tetrahedron addition.") +else: print("New Tetrahedron has been added with ID ", t1) diff --git a/doc/examples/modifying_meshes_ex08.py b/doc/examples/modifying_meshes_ex08.py new file mode 100644 index 000000000..5face16ec --- /dev/null +++ b/doc/examples/modifying_meshes_ex08.py @@ -0,0 +1,16 @@ +# Add Hexahedron + +from mechanic import * + +# add nodes +nId1 = mesh.AddNode(50, 10, 0) +nId2 = mesh.AddNode(47, 12, 0) +nId3 = mesh.AddNode(50, 10, 10) +nId4 = mesh.AddNode(47, 12, 10) + +if nId1 == 0 or nId2 == 0 or nId3 == 0 or nId4 == 0: print("KO node addition.") + +# add hexahedron +vId = mesh.AddVolume([nId2, nId1, 38, 39, nId4, nId3, 245, 246]) +if vId == 0: print("KO Hexahedron addition.") +else: print("New Hexahedron has been added with ID ", vId) diff --git a/doc/examples/modifying_meshes_ex09.py b/doc/examples/modifying_meshes_ex09.py new file mode 100644 index 000000000..b015f1046 --- /dev/null +++ b/doc/examples/modifying_meshes_ex09.py @@ -0,0 +1,34 @@ +# Add Polygon + +import salome +salome.salome_init_without_session() + +from salome.smesh import smeshBuilder + +smesh_builder = smeshBuilder.New() + +# create an empty mesh structure +mesh = smesh_builder.Mesh() + +# a method to build a polygonal mesh element with angles: +def MakePolygon (a_mesh, x0, y0, z0, radius, nb_vert, smesh_builder): + import math + + al = 2.0 * math.pi / nb_vert + node_ids = [] + + # Create nodes for a polygon + for ii in range(nb_vert): + nid = smesh_builder.AddNode(x0 + radius * math.cos(ii*al), + y0 + radius * math.sin(ii*al), + z0) + node_ids.append(nid) + pass + + # Create a polygon + return smesh_builder.AddPolygonalFace(node_ids) + +# Create three polygons +f1 = MakePolygon(mesh, 0, 0, 0, 30, 13, smesh_builder=mesh) +f2 = MakePolygon(mesh, 0, 0, 10, 21, 9, smesh_builder=mesh) +f3 = MakePolygon(mesh, 0, 0, 20, 13, 6, smesh_builder=mesh) diff --git a/doc/examples/modifying_meshes_ex10.py b/doc/examples/modifying_meshes_ex10.py new file mode 100644 index 000000000..d880897fb --- /dev/null +++ b/doc/examples/modifying_meshes_ex10.py @@ -0,0 +1,60 @@ +# Add Polyhedron + +import math + +import salome +salome.salome_init_without_session() + +from salome.smesh import smeshBuilder + +smesh_builder = smeshBuilder.New() + +# create an empty mesh structure +mesh = smesh_builder.Mesh() + +# Create nodes for 12-hedron with pentagonal faces +al = 2 * math.pi / 5.0 +cosal = math.cos(al) +aa = 13 +rr = aa / (2.0 * math.sin(al/2.0)) +dr = 2.0 * rr * cosal +r1 = rr + dr +dh = rr * math.sqrt(2.0 * (1.0 - cosal * (1.0 + 2.0 * cosal))) +hh = 2.0 * dh - dr * (rr*(cosal - 1) + (rr + dr)*(math.cos(al/2) - 1)) / dh + +dd = [] # top +cc = [] # below top +bb = [] # above bottom +aa = [] # bottom + +for i in range(5): + cos_bot = math.cos(i*al) + sin_bot = math.sin(i*al) + + cos_top = math.cos(i*al + al/2.0) + sin_top = math.sin(i*al + al/2.0) + + nd = mesh.AddNode(rr * cos_top, rr * sin_top, hh ) # top + nc = mesh.AddNode(r1 * cos_top, r1 * sin_top, hh - dh) # below top + nb = mesh.AddNode(r1 * cos_bot, r1 * sin_bot, dh) # above bottom + na = mesh.AddNode(rr * cos_bot, rr * sin_bot, 0) # bottom + dd.append(nd) # top + cc.append(nc) # below top + bb.append(nb) # above bottom + aa.append(na) # bottom + pass + +# Create a polyhedral volume (12-hedron with pentagonal faces) +mesh.AddPolyhedralVolume([dd[0], dd[1], dd[2], dd[3], dd[4], # top + dd[0], cc[0], bb[1], cc[1], dd[1], # - + dd[1], cc[1], bb[2], cc[2], dd[2], # - + dd[2], cc[2], bb[3], cc[3], dd[3], # - below top + dd[3], cc[3], bb[4], cc[4], dd[4], # - + dd[4], cc[4], bb[0], cc[0], dd[0], # - + aa[4], bb[4], cc[4], bb[0], aa[0], # . + aa[3], bb[3], cc[3], bb[4], aa[4], # . + aa[2], bb[2], cc[2], bb[3], aa[3], # . above bottom + aa[1], bb[1], cc[1], bb[2], aa[2], # . + aa[0], bb[0], cc[0], bb[1], aa[1], # . + aa[0], aa[1], aa[2], aa[3], aa[4]], # bottom + [5,5,5,5,5,5,5,5,5,5,5,5]) diff --git a/doc/examples/modifying_meshes_ex11.py b/doc/examples/modifying_meshes_ex11.py new file mode 100644 index 000000000..268ec1235 --- /dev/null +++ b/doc/examples/modifying_meshes_ex11.py @@ -0,0 +1,30 @@ +# Removing Nodes + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create and mesh two boxes + +box = geom_builder.MakeBoxDXDYDZ(10.0, 10.0, 10.0) +mesh = smesh_builder.Mesh(box, 'box') +mesh.Segment().NumberOfSegments(10) +mesh.Triangle().MaxElementArea(5) + +mesh.Compute() +print("After Compute(): %s nodes, %s faces" % ( mesh.NbNodes(), mesh.NbFaces())) + +# remove nodes #246 and #255 + +res = mesh.RemoveNodes([246, 255]) +print("After RemoveNodes(): %s nodes, %s faces" % ( mesh.NbNodes(), mesh.NbFaces())) + +# removing node #100 with reconnection + +mesh.RemoveNodeWithReconnection( 100 ) +print("After RemoveNodeWithReconnection(): %s nodes, %s faces" % ( mesh.NbNodes(), mesh.NbFaces())) diff --git a/doc/examples/modifying_meshes_ex12.py b/doc/examples/modifying_meshes_ex12.py new file mode 100644 index 000000000..74c9797e8 --- /dev/null +++ b/doc/examples/modifying_meshes_ex12.py @@ -0,0 +1,8 @@ +# Removing Elements + +from mechanic import * + +# remove three elements: #850, #859 and #814 +res = mesh.RemoveElements([850, 859, 814]) +if res == 1: print("Elements removing is OK!") +else: print("KO Elements removing.") diff --git a/doc/examples/modifying_meshes_ex13.py b/doc/examples/modifying_meshes_ex13.py new file mode 100644 index 000000000..0ef3c30b2 --- /dev/null +++ b/doc/examples/modifying_meshes_ex13.py @@ -0,0 +1,11 @@ +# Removing Orphan Nodes + +from mechanic import * + +# add orphan nodes +mesh.AddNode(0,0,0) +mesh.AddNode(1,1,1) +# remove just created orphan nodes +res = mesh.RemoveOrphanNodes() +if res == 1: print("Removed %d nodes!" % res) +else: print("KO nodes removing.") diff --git a/doc/examples/modifying_meshes_ex15.py b/doc/examples/modifying_meshes_ex15.py new file mode 100644 index 000000000..cd058178a --- /dev/null +++ b/doc/examples/modifying_meshes_ex15.py @@ -0,0 +1,49 @@ +# Moving Nodes + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +box = geom_builder.MakeBoxDXDYDZ(200, 200, 200) + +mesh = smesh_builder.Mesh( box ) +mesh.Segment().AutomaticLength(0.1) +mesh.Quadrangle() +mesh.Compute() + +# find node at (0,0,0) which is located on a geom vertex +node000 = None +for vId in geom_builder.SubShapeAllIDs( box, geom_builder.ShapeType["VERTEX"]): + if node000: break + nodeIds = mesh.GetSubMeshNodesId( vId, True ) + for node in nodeIds: + xyz = mesh.GetNodeXYZ( node ) + if xyz[0] == 0 and xyz[1] == 0 and xyz[2] == 0 : + node000 = node + pass + pass + pass + +if not node000: + raise Exception("node000 not found") + +# find node000 using a dedicated function +n = mesh.FindNodeClosestTo( -1,-1,-1 ) +if not n == node000: + raise Exception("FindNodeClosestTo() returns " + str( n ) + " != " + str( node000 )) + +# move node000 to a new location +x,y,z = -10, -10, -10 +n = mesh.MoveNode( n,x,y,z ) +if not n: + raise Exception("MoveNode() returns " + n) + +# check the coordinates of the node000 +xyz = mesh.GetNodeXYZ( node000 ) +if not ( xyz[0] == x and xyz[1] == y and xyz[2] == z) : + raise Exception("Wrong coordinates: " + str( xyz ) + " != " + str( [x,y,z] )) diff --git a/doc/examples/modifying_meshes_ex16.py b/doc/examples/modifying_meshes_ex16.py new file mode 100644 index 000000000..49c009ea9 --- /dev/null +++ b/doc/examples/modifying_meshes_ex16.py @@ -0,0 +1,47 @@ +# Diagonal Inversion + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +smesh_builder = smeshBuilder.New() + +# create an empty mesh structure +mesh = smesh_builder.Mesh() + +# create the following mesh: +# .----.----.----. +# | /| /| /| +# | / | / | / | +# | / | / | / | +# |/ |/ |/ | +# .----.----.----. + +bb = [0, 0, 0, 0] +tt = [0, 0, 0, 0] +ff = [0, 0, 0, 0, 0, 0] + +bb[0] = mesh.AddNode( 0., 0., 0.) +bb[1] = mesh.AddNode(10., 0., 0.) +bb[2] = mesh.AddNode(20., 0., 0.) +bb[3] = mesh.AddNode(30., 0., 0.) + +tt[0] = mesh.AddNode( 0., 15., 0.) +tt[1] = mesh.AddNode(10., 15., 0.) +tt[2] = mesh.AddNode(20., 15., 0.) +tt[3] = mesh.AddNode(30., 15., 0.) + +ff[0] = mesh.AddFace([bb[0], bb[1], tt[1]]) +ff[1] = mesh.AddFace([bb[0], tt[1], tt[0]]) +ff[2] = mesh.AddFace([bb[1], bb[2], tt[2]]) +ff[3] = mesh.AddFace([bb[1], tt[2], tt[1]]) +ff[4] = mesh.AddFace([bb[2], bb[3], tt[3]]) +ff[5] = mesh.AddFace([bb[2], tt[3], tt[2]]) + +# inverse the diagonal bb[1] - tt[2] +print("\nDiagonal inversion ... ", end=' ') +res = mesh.InverseDiag(bb[1], tt[2]) +if not res: print("failed!") +else: print("done.") diff --git a/doc/examples/modifying_meshes_ex17.py b/doc/examples/modifying_meshes_ex17.py new file mode 100644 index 000000000..cc827462b --- /dev/null +++ b/doc/examples/modifying_meshes_ex17.py @@ -0,0 +1,46 @@ +# Uniting two Triangles + +import salome +salome.salome_init_without_session() + +from salome.smesh import smeshBuilder + +smesh_builder = smeshBuilder.New() + +# create an empty mesh structure +mesh = smesh_builder.Mesh() + +# create the following mesh: +# .----.----.----. +# | /| /| /| +# | / | / | / | +# | / | / | / | +# |/ |/ |/ | +# .----.----.----. + +bb = [0, 0, 0, 0] +tt = [0, 0, 0, 0] +ff = [0, 0, 0, 0, 0, 0] + +bb[0] = mesh.AddNode( 0., 0., 0.) +bb[1] = mesh.AddNode(10., 0., 0.) +bb[2] = mesh.AddNode(20., 0., 0.) +bb[3] = mesh.AddNode(30., 0., 0.) + +tt[0] = mesh.AddNode( 0., 15., 0.) +tt[1] = mesh.AddNode(10., 15., 0.) +tt[2] = mesh.AddNode(20., 15., 0.) +tt[3] = mesh.AddNode(30., 15., 0.) + +ff[0] = mesh.AddFace([bb[0], bb[1], tt[1]]) +ff[1] = mesh.AddFace([bb[0], tt[1], tt[0]]) +ff[2] = mesh.AddFace([bb[1], bb[2], tt[2]]) +ff[3] = mesh.AddFace([bb[1], tt[2], tt[1]]) +ff[4] = mesh.AddFace([bb[2], bb[3], tt[3]]) +ff[5] = mesh.AddFace([bb[2], tt[3], tt[2]]) + +# delete the diagonal bb[1] - tt[2] +print("\nUnite two triangles ... ", end=' ') +res = mesh.DeleteDiag(bb[1], tt[2]) +if not res: print("failed!") +else: print("done.") diff --git a/doc/examples/modifying_meshes_ex18.py b/doc/examples/modifying_meshes_ex18.py new file mode 100644 index 000000000..40a890bb4 --- /dev/null +++ b/doc/examples/modifying_meshes_ex18.py @@ -0,0 +1,47 @@ +# Uniting a Set of Triangles + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.smesh import smeshBuilder + +smesh_builder = smeshBuilder.New() + +# create an empty mesh structure +mesh = smesh_builder.Mesh() + +# create the following mesh: +# .----.----.----. +# | /| /| /| +# | / | / | / | +# | / | / | / | +# |/ |/ |/ | +# .----.----.----. + +bb = [0, 0, 0, 0] +tt = [0, 0, 0, 0] +ff = [0, 0, 0, 0, 0, 0] + +bb[0] = mesh.AddNode( 0., 0., 0.) +bb[1] = mesh.AddNode(10., 0., 0.) +bb[2] = mesh.AddNode(20., 0., 0.) +bb[3] = mesh.AddNode(30., 0., 0.) + +tt[0] = mesh.AddNode( 0., 15., 0.) +tt[1] = mesh.AddNode(10., 15., 0.) +tt[2] = mesh.AddNode(20., 15., 0.) +tt[3] = mesh.AddNode(30., 15., 0.) + +ff[0] = mesh.AddFace([bb[0], bb[1], tt[1]]) +ff[1] = mesh.AddFace([bb[0], tt[1], tt[0]]) +ff[2] = mesh.AddFace([bb[1], bb[2], tt[2]]) +ff[3] = mesh.AddFace([bb[1], tt[2], tt[1]]) +ff[4] = mesh.AddFace([bb[2], bb[3], tt[3]]) +ff[5] = mesh.AddFace([bb[2], tt[3], tt[2]]) + +# unite a set of triangles +print("\nUnite a set of triangles ... ", end=' ') +res = mesh.TriToQuad([ff[2], ff[3], ff[4], ff[5]], SMESH.FT_MinimumAngle, 60.) +if not res: print("failed!") +else: print("done.") diff --git a/doc/examples/modifying_meshes_ex19.py b/doc/examples/modifying_meshes_ex19.py new file mode 100644 index 000000000..79f4cc9c8 --- /dev/null +++ b/doc/examples/modifying_meshes_ex19.py @@ -0,0 +1,37 @@ +# Orientation + +import salome +salome.salome_init_without_session() + +from salome.smesh import smeshBuilder + +smesh_builder = smeshBuilder.New() + +# create an empty mesh structure +mesh = smesh_builder.Mesh() + +# build five quadrangles: +dx = 10 +dy = 20 + +n1 = mesh.AddNode(0.0 * dx, 0, 0) +n2 = mesh.AddNode(1.0 * dx, 0, 0) +n3 = mesh.AddNode(2.0 * dx, 0, 0) +n4 = mesh.AddNode(3.0 * dx, 0, 0) +n5 = mesh.AddNode(4.0 * dx, 0, 0) +n6 = mesh.AddNode(5.0 * dx, 0, 0) +n7 = mesh.AddNode(0.0 * dx, dy, 0) +n8 = mesh.AddNode(1.0 * dx, dy, 0) +n9 = mesh.AddNode(2.0 * dx, dy, 0) +n10 = mesh.AddNode(3.0 * dx, dy, 0) +n11 = mesh.AddNode(4.0 * dx, dy, 0) +n12 = mesh.AddNode(5.0 * dx, dy, 0) + +f1 = mesh.AddFace([n1, n2, n8 , n7 ]) +f2 = mesh.AddFace([n2, n3, n9 , n8 ]) +f3 = mesh.AddFace([n3, n4, n10, n9 ]) +f4 = mesh.AddFace([n4, n5, n11, n10]) +f5 = mesh.AddFace([n5, n6, n12, n11]) + +# Change the orientation of the second and the fourth faces. +mesh.Reorient([2, 4]) diff --git a/doc/examples/modifying_meshes_ex20.py b/doc/examples/modifying_meshes_ex20.py new file mode 100644 index 000000000..87f387730 --- /dev/null +++ b/doc/examples/modifying_meshes_ex20.py @@ -0,0 +1,6 @@ +# Cutting Quadrangles + +from mechanic import * + +# cut two quadrangles: 405 and 406 +mesh.QuadToTri([405, 406], SMESH.FT_MinimumAngle) diff --git a/doc/examples/modifying_meshes_ex21.py b/doc/examples/modifying_meshes_ex21.py new file mode 100644 index 000000000..4b9edc3a2 --- /dev/null +++ b/doc/examples/modifying_meshes_ex21.py @@ -0,0 +1,17 @@ +# Smoothing + +from mechanic import * + +# select the top face +faces = geom_builder.SubShapeAllSorted(mechanic, geom_builder.ShapeType["FACE"]) + +# create a group of faces to be smoothed +group_smooth = mesh.GroupOnGeom(faces[3], "Group of faces (smooth)", SMESH.FACE) + +# perform smoothing + +# boolean SmoothObject(Object, IDsOfFixedNodes, MaxNbOfIterations, MaxAspectRatio, Method) +res = mesh.SmoothObject(group_smooth, [], 20, 2., smesh_builder.CENTROIDAL_SMOOTH) +print("\nSmoothing ... ", end=' ') +if not res: print("failed!") +else: print("done.") diff --git a/doc/examples/modifying_meshes_ex22.py b/doc/examples/modifying_meshes_ex22.py new file mode 100644 index 000000000..ca1e30e9f --- /dev/null +++ b/doc/examples/modifying_meshes_ex22.py @@ -0,0 +1,82 @@ +# Extrusion + +# There is a series of Extrusion Along Line methods added at different times; +# a fully functional method is ExtrusionSweepObjects() + +import math + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.smesh import smeshBuilder + +smesh_builder = smeshBuilder.New() + +# create an empty mesh +mesh = smesh_builder.Mesh() + +# add a node +mesh.AddNode( 0.,0.,0. ) + +# extrude a node into a line of 10 segments along the X axis +ids = mesh.GetNodesId() +stepVector = [1.,0.,0.] +nbSteps = 10 +mesh.ExtrusionSweep( ids, stepVector, nbSteps, IsNodes=True ) + +# create some groups +lastNode = mesh.GetNodesId()[-1] +lastNodeGroup = mesh.MakeGroupByIds( "node %s"% lastNode, SMESH.NODE, [lastNode]) +lineGroup = mesh.MakeGroupByIds( "line", SMESH.EDGE, mesh.GetElementsId() ) + +# rotate the segments around the first node to get a mesh of a disk quarter +axisZ = [0.,0.,0., 0.,0.,1.] +groups = mesh.RotationSweepObject( lineGroup, axisZ, math.pi/2., 10, 1e-3, MakeGroups=True, TotalAngle=True ) + +# extrude all faces into volumes +obj = mesh +stepVector = [0.,0.,-1.] +nbSteps = 5 +groups = mesh.ExtrusionSweepObject2D( obj, stepVector, nbSteps, MakeGroups=True ) + +# remove all segments created by the last command +for g in groups: + if g.GetType() == SMESH.EDGE: + mesh.RemoveGroupWithContents( g ) + +# extrude all segments into faces along Z +obj = mesh +stepVector = [0.,0.,1.] +mesh.ExtrusionSweepObject1D( obj, stepVector, nbSteps ) + +# extrude a group +obj = mesh.GetGroupByName( "line_extruded", SMESH.FACE )[0] +stepVector = [0,-5.,0.] +nbSteps = 1 +mesh.ExtrusionSweepObject( obj, stepVector, nbSteps ) + +# extrude all nodes and triangle faces of the disk quarter, applying a scale factor +diskGroup = mesh.GetGroupByName( "line_rotated", SMESH.FACE )[0] +crit = [ smesh_builder.GetCriterion( SMESH.FACE, SMESH.FT_ElemGeomType,'=',SMESH.Geom_TRIANGLE ), + smesh_builder.GetCriterion( SMESH.FACE, SMESH.FT_BelongToMeshGroup,'=', diskGroup )] +trianglesFilter = smesh_builder.GetFilterFromCriteria( crit ) + +nodes = [ diskGroup ] +edges = [] +faces = [ trianglesFilter ] +stepVector = [0,0,1] +nbSteps = 10 +mesh.ExtrusionSweepObjects( nodes, edges, faces, stepVector, nbSteps, scaleFactors=[0.5], linearVariation=True ) + +# extrude a cylindrical group of faces by normal +cylGroup = None +for g in mesh.GetGroups( SMESH.FACE ): + if g.GetName().startswith("node "): + cylGroup = g + break + +elements = cylGroup +stepSize = 5. +nbSteps = 2 +mesh.ExtrusionByNormal( elements, stepSize, nbSteps ) diff --git a/doc/examples/modifying_meshes_ex23.py b/doc/examples/modifying_meshes_ex23.py new file mode 100644 index 000000000..673569516 --- /dev/null +++ b/doc/examples/modifying_meshes_ex23.py @@ -0,0 +1,174 @@ +# Extrusion along a Path + +import math + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# 1. Create points +points = [[0, 0], [50, 30], [50, 110], [0, 150], [-80, 150], [-130, 70], [-130, -20]] + +iv = 1 +vertices = [] +for point in points: + vert = geom_builder.MakeVertex(point[0], point[1], 0) + vertices.append(vert) + iv += 1 + +# 2. Create edges and wires +Edge_straight = geom_builder.MakeEdge(vertices[0], vertices[4]) +Edge_bezierrr = geom_builder.MakeBezier(vertices) +Wire_polyline = geom_builder.MakePolyline(vertices) +Edge_Circle = geom_builder.MakeCircleThreePnt(vertices[0], vertices[1], vertices[2]) + +geom_builder.addToStudy(Edge_straight, "Edge_straight") +geom_builder.addToStudy(Edge_bezierrr, "Edge_bezierrr") +geom_builder.addToStudy(Wire_polyline, "Wire_polyline") +geom_builder.addToStudy(Edge_Circle , "Edge_Circle") + +# 3. Explode wire on edges, as they will be used for mesh extrusion +Wire_polyline_edges = geom_builder.SubShapeAll(Wire_polyline, geom_builder.ShapeType["EDGE"]) +for ii in range(len(Wire_polyline_edges)): + geom_builder.addToStudyInFather(Wire_polyline, Wire_polyline_edges[ii], "Edge_" + repr(ii + 1)) + +# Mesh + +# Mesh the given shape with the given 1d hypothesis +def Mesh1D(shape1d, nbSeg, name): + mesh1d_tool = smesh_builder.Mesh(shape1d, name) + algo = mesh1d_tool.Segment() + hyp = algo.NumberOfSegments(nbSeg) + isDone = mesh1d_tool.Compute() + if not isDone: print('Mesh ', name, ': computation failed') + return mesh1d_tool + +# Create a mesh with six nodes, seven edges and two quadrangle faces +def MakeQuadMesh2(mesh_name): + quad_1 = smesh_builder.Mesh(name = mesh_name) + + # six nodes + n1 = quad_1.AddNode(0, 20, 10) + n2 = quad_1.AddNode(0, 40, 10) + n3 = quad_1.AddNode(0, 40, 30) + n4 = quad_1.AddNode(0, 20, 30) + n5 = quad_1.AddNode(0, 0, 30) + n6 = quad_1.AddNode(0, 0, 10) + + # seven edges + quad_1.AddEdge([n1, n2]) # 1 + quad_1.AddEdge([n2, n3]) # 2 + quad_1.AddEdge([n3, n4]) # 3 + quad_1.AddEdge([n4, n1]) # 4 + quad_1.AddEdge([n4, n5]) # 5 + quad_1.AddEdge([n5, n6]) # 6 + quad_1.AddEdge([n6, n1]) # 7 + + # two quadrangle faces + quad_1.AddFace([n1, n2, n3, n4]) # 8 + quad_1.AddFace([n1, n4, n5, n6]) # 9 + return [quad_1, [1,2,3,4,5,6,7], [8,9]] + +# Path meshes +Edge_straight_mesh = Mesh1D(Edge_straight, 7, "Edge_straight") +Edge_bezierrr_mesh = Mesh1D(Edge_bezierrr, 7, "Edge_bezierrr") +Wire_polyline_mesh = Mesh1D(Wire_polyline, 3, "Wire_polyline") +Edge_Circle_mesh = Mesh1D(Edge_Circle , 8, "Edge_Circle") + +# Initial meshes (to be extruded) +[quad_1, ee_1, ff_1] = MakeQuadMesh2("quad_1") +[quad_2, ee_2, ff_2] = MakeQuadMesh2("quad_2") +[quad_3, ee_3, ff_3] = MakeQuadMesh2("quad_3") +[quad_4, ee_4, ff_4] = MakeQuadMesh2("quad_4") +[quad_5, ee_5, ff_5] = MakeQuadMesh2("quad_5") +[quad_6, ee_6, ff_6] = MakeQuadMesh2("quad_6") +[quad_7, ee_7, ff_7] = MakeQuadMesh2("quad_7") + +# ExtrusionAlongPath +# IDsOfElements, PathMesh, PathShape, NodeStart, +# HasAngles, Angles, HasRefPoint, RefPoint +refPoint = SMESH.PointStruct(0, 0, 0) +a10 = math.radians( 10.0 ) +a45 = math.radians( 45.0 ) + +# 1. Extrusion of two mesh edges along a straight path +error = quad_1.ExtrusionAlongPath([1,2], Edge_straight_mesh, Edge_straight, 1, + 0, [], 0, refPoint) + +# 2. Extrusion of one mesh edge along a curved path +error = quad_2.ExtrusionAlongPath([2], Edge_bezierrr_mesh, Edge_bezierrr, 1, + 0, [], 0, refPoint) + +# 3. Extrusion of one mesh edge along a curved path with usage of angles +error = quad_3.ExtrusionAlongPath([2], Edge_bezierrr_mesh, Edge_bezierrr, 1, + 1, [a45, a45, a45, 0, -a45, -a45, -a45], 0, refPoint) + +# 4. Extrusion of one mesh edge along the path, which is a part of a meshed wire +error = quad_4.ExtrusionAlongPath([4], Wire_polyline_mesh, Wire_polyline_edges[0], 1, + 1, [a10, a10, a10], 0, refPoint) + +# 5. Extrusion of two mesh faces along the path, which is a part of a meshed wire +error = quad_5.ExtrusionAlongPath(ff_5 , Wire_polyline_mesh, Wire_polyline_edges[2], 4, + 0, [], 0, refPoint) + +# 6. Extrusion of two mesh faces along a closed path +error = quad_6.ExtrusionAlongPath(ff_6 , Edge_Circle_mesh, Edge_Circle, 1, + 0, [], 0, refPoint) + +# 7. Extrusion of two mesh faces along a closed path with usage of angles +error = quad_7.ExtrusionAlongPath(ff_7, Edge_Circle_mesh, Edge_Circle, 1, + 1, [a45, -a45, a45, -a45, a45, -a45, a45, -a45], 0, refPoint) + + + +# Make the same meshes using a fully functional method ExtrusionAlongPathObjects() having +# the following arguments: +# Nodes, Edges, Faces, PathObject, PathShape=None, +# NodeStart=1, HasAngles=False, Angles=[], LinearVariation=False, +# HasRefPoint=False, RefPoint=[0,0,0], MakeGroups=False, +# ScaleFactors=[], ScalesVariation=False + +quad_1 = MakeQuadMesh2("quad_1")[0] +quad_2 = MakeQuadMesh2("quad_2")[0] +quad_3 = MakeQuadMesh2("quad_3")[0] +quad_4 = MakeQuadMesh2("quad_4")[0] +quad_5 = MakeQuadMesh2("quad_5")[0] +quad_6 = MakeQuadMesh2("quad_6")[0] +quad_7 = MakeQuadMesh2("quad_7")[0] + +# 1. Extrusion of two mesh edges along a straight path +nn, ee, ff = [], [1,2], [] +error = quad_1.ExtrusionAlongPathObjects( nn, ee, ff, Edge_straight_mesh ) + +# 2. Extrusion of one mesh edge along a curved path +nn, ee, ff = [], [2], [] +error = quad_2.ExtrusionAlongPathObjects( nn, ee, ff, Edge_bezierrr_mesh ) + +# 3. Extrusion of one mesh edge along a curved path with usage of angles +error = quad_3.ExtrusionAlongPathObjects( nn, ee, ff, Edge_bezierrr_mesh, + Angles=[a45, a45, a45, 0, -a45, -a45, -a45]) + +# 4. Extrusion of one mesh edge along the path, which is a part of a meshed wire +nn, ee, ff = [], [4], [] +error = quad_4.ExtrusionAlongPathObjects( nn, ee, ff, Wire_polyline_mesh, Wire_polyline_edges[0], + Angles=[a10, a10, a10]) + +# 5. Extrusion of two mesh faces along the path, which is a part of a meshed wire +nn, ee, ff = [], [], quad_5 +error = quad_5.ExtrusionAlongPathObjects( nn, ee, ff, Wire_polyline_mesh, Wire_polyline_edges[2], + NodeStart=4 ) + +# 6. Extrusion of two mesh faces along a closed path +nn, ee, ff = [], [], quad_6 +error = quad_6.ExtrusionAlongPathObjects( nn, ee, ff, Edge_Circle_mesh ) + +# 7. Extrusion of two mesh faces along a closed path with usage of angles +nn, ee, ff = [], [], quad_7 +error = quad_7.ExtrusionAlongPathObjects( nn, ee, ff, Edge_Circle_mesh, Edge_Circle, + Angles=[a45, -a45, a45, -a45, a45, -a45, a45, -a45]) diff --git a/doc/examples/modifying_meshes_ex24.py b/doc/examples/modifying_meshes_ex24.py new file mode 100644 index 000000000..07f698093 --- /dev/null +++ b/doc/examples/modifying_meshes_ex24.py @@ -0,0 +1,17 @@ +# Revolution + +import math + +from mechanic import * + +# create a group of faces to be revolved +FacesRotate = [492, 493, 502, 503] +GroupRotate = mesh.CreateEmptyGroup(SMESH.FACE,"Group of faces (rotate)") +GroupRotate.Add(FacesRotate) + +# define revolution angle and axis +angle45 = 45 * math.pi / 180 +axisXYZ = SMESH.AxisStruct(-38.3128, -73.3658, -23.321, -13.3402, -13.3265, 6.66632) + +# perform revolution of an object +mesh.RotationSweepObject(GroupRotate, axisXYZ, angle45, 4, 1e-5) diff --git a/doc/examples/modifying_meshes_ex25.py b/doc/examples/modifying_meshes_ex25.py new file mode 100644 index 000000000..39250d3a3 --- /dev/null +++ b/doc/examples/modifying_meshes_ex25.py @@ -0,0 +1,137 @@ +# Pattern Mapping + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# define the geometry +Box_1 = geom_builder.MakeBoxDXDYDZ(200., 200., 200.) +geom_builder.addToStudy(Box_1, "Box_1") + +faces = geom_builder.SubShapeAll(Box_1, geom_builder.ShapeType["FACE"]) +Face_1 = faces[0] +Face_2 = faces[1] + +geom_builder.addToStudyInFather(Box_1, Face_1, "Face_1") +geom_builder.addToStudyInFather(Box_1, Face_2, "Face_2") + +# build a quadrangle mesh 3x3 on Face_1 +Mesh_1 = smesh_builder.Mesh(Face_1) +algo1D = Mesh_1.Segment() +algo1D.NumberOfSegments(3) +Mesh_1.Quadrangle() + +isDone = Mesh_1.Compute() +if not isDone: print('Mesh Mesh_1 : computation failed') + +# build a triangle mesh on Face_2 +Mesh_2 = smesh_builder.Mesh(Face_2) + +algo1D = Mesh_2.Segment() +algo1D.NumberOfSegments(1) +algo2D = Mesh_2.Triangle() +algo2D.MaxElementArea(240) + +isDone = Mesh_2.Compute() +if not isDone: print('Mesh Mesh_2 : computation failed') + +# create a 2d pattern +pattern = smesh_builder.GetPattern() + +isDone = pattern.LoadFromFace(Mesh_2.GetMesh(), Face_2, 0) +if (isDone != 1): print('LoadFromFace :', pattern.GetErrorCode()) + +# apply the pattern to a face of the first mesh +facesToSplit = Mesh_1.GetElementsByType(SMESH.FACE) +print("Splitting %d rectangular face(s) to %d triangles..."%(len(facesToSplit), 2*len(facesToSplit))) +pattern.ApplyToMeshFaces(Mesh_1.GetMesh(), facesToSplit, 0, 0) +isDone = pattern.MakeMesh(Mesh_1.GetMesh(), 0, 0) +if (isDone != 1): print('MakeMesh :', pattern.GetErrorCode()) + +# create quadrangle mesh +Mesh_3 = smesh_builder.Mesh(Box_1) +Mesh_3.Segment().NumberOfSegments(1) +Mesh_3.Quadrangle() +Mesh_3.Hexahedron() +isDone = Mesh_3.Compute() +if not isDone: print('Mesh Mesh_3 : computation failed') + +# create a 3d pattern (hexahedrons) +pattern_hexa = smesh_builder.GetPattern() + +smp_hexa = """!!! Nb of points: +15 + 0 0 0 !- 0 + 1 0 0 !- 1 + 0 1 0 !- 2 + 1 1 0 !- 3 + 0 0 1 !- 4 + 1 0 1 !- 5 + 0 1 1 !- 6 + 1 1 1 !- 7 + 0.5 0 0.5 !- 8 + 0.5 0 1 !- 9 + 0.5 0.5 0.5 !- 10 + 0.5 0.5 1 !- 11 + 1 0 0.5 !- 12 + 1 0.5 0.5 !- 13 + 1 0.5 1 !- 14 + !!! Indices of points of 4 elements: + 8 12 5 9 10 13 14 11 + 0 8 9 4 2 10 11 6 + 2 10 11 6 3 13 14 7 + 0 1 12 8 2 3 13 10""" + +pattern_hexa.LoadFromFile(smp_hexa) + +# apply the pattern to a mesh +volsToSplit = Mesh_3.GetElementsByType(SMESH.VOLUME) +print("Splitting %d hexa volume(s) to %d hexas..."%(len(volsToSplit), 4*len(volsToSplit))) +pattern_hexa.ApplyToHexahedrons(Mesh_3.GetMesh(), volsToSplit,0,3) +isDone = pattern_hexa.MakeMesh(Mesh_3.GetMesh(), True, True) +if (isDone != 1): print('MakeMesh :', pattern_hexa.GetErrorCode()) + +# create one more quadrangle mesh +Mesh_4 = smesh_builder.Mesh(Box_1) +Mesh_4.Segment().NumberOfSegments(1) +Mesh_4.Quadrangle() +Mesh_4.Hexahedron() +isDone = Mesh_4.Compute() +if not isDone: print('Mesh Mesh_4 : computation failed') + +# create another 3d pattern (pyramids) +pattern_pyra = smesh_builder.GetPattern() + +smp_pyra = """!!! Nb of points: +9 + 0 0 0 !- 0 + 1 0 0 !- 1 + 0 1 0 !- 2 + 1 1 0 !- 3 + 0 0 1 !- 4 + 1 0 1 !- 5 + 0 1 1 !- 6 + 1 1 1 !- 7 + 0.5 0.5 0.5 !- 8 + !!! Indices of points of 6 elements: + 0 1 5 4 8 + 7 5 1 3 8 + 3 2 6 7 8 + 2 0 4 6 8 + 0 2 3 1 8 + 4 5 7 6 8""" + +pattern_pyra.LoadFromFile(smp_pyra) + +# apply the pattern to a face mesh +volsToSplit = Mesh_4.GetElementsByType(SMESH.VOLUME) +print("Splitting %d hexa volume(s) to %d hexas..."%(len(volsToSplit), 6*len(volsToSplit))) +pattern_pyra.ApplyToHexahedrons(Mesh_4.GetMesh(), volsToSplit,1,0) +isDone = pattern_pyra.MakeMesh(Mesh_4.GetMesh(), True, True) +if (isDone != 1): print('MakeMesh :', pattern_pyra.GetErrorCode()) diff --git a/doc/examples/modifying_meshes_ex26.py b/doc/examples/modifying_meshes_ex26.py new file mode 100644 index 000000000..664291f99 --- /dev/null +++ b/doc/examples/modifying_meshes_ex26.py @@ -0,0 +1,51 @@ +# Convert mesh to/from quadratic + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create sphere of radius 100 + +Sphere = geom_builder.MakeSphereR( 100 ) +geom_builder.addToStudy( Sphere, "Sphere" ) + +# create simple trihedral mesh + +Mesh = smesh_builder.Mesh(Sphere) +Regular_1D = Mesh.Segment() +Nb_Segments = Regular_1D.NumberOfSegments(5) +MEFISTO_2D = Mesh.Triangle() +Tetrahedron = Mesh.Tetrahedron() + +# compute mesh + +isDone = Mesh.Compute() + +# convert to quadratic +# theForce3d = 1; this results in the medium node lying at the +# middle of the line segments connecting start and end node of a mesh +# element + +Mesh.ConvertToQuadratic( theForce3d=1 ) + +# revert back to the non-quadratic mesh + +Mesh.ConvertFromQuadratic() + +# convert to quadratic +# theForce3d = 0; this results in the medium node lying at the +# geometrical edge from which the mesh element is built + +Mesh.ConvertToQuadratic( theForce3d=0 ) + +# to convert not the whole mesh but a sub-mesh, provide it as +# an additional argument to the functions: +# Mesh.ConvertToQuadratic( 0, subMesh ) +# Mesh.ConvertFromQuadratic( subMesh ) +# +# Note that the mesh becomes non-conformal at conversion of sub-mesh. diff --git a/doc/examples/modifying_meshes_split_vol.py b/doc/examples/modifying_meshes_split_vol.py new file mode 100644 index 000000000..f41fafe05 --- /dev/null +++ b/doc/examples/modifying_meshes_split_vol.py @@ -0,0 +1,20 @@ +# Split volumic elements into tetrahedrons + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# mesh a hexahedral mesh +box = geom_builder.MakeBoxDXDYDZ (1, 1, 1 ) +mesh = smesh_builder.Mesh( box ) +mesh.AutomaticHexahedralization(0) +print("Nb volumes mesh: %s" % mesh.NbHexas()) + +# split each hexahedron into 6 tetrahedra +mesh.SplitVolumesIntoTetra( mesh, smesh_builder.Hex_6Tet ) +print("Nb volumes mesh: %s" % mesh.NbTetras()) diff --git a/doc/examples/notebook_smesh.py b/doc/examples/notebook_smesh.py new file mode 100644 index 000000000..8d90ad382 --- /dev/null +++ b/doc/examples/notebook_smesh.py @@ -0,0 +1,45 @@ +# Using SALOME NoteBook + +import salome +salome.salome_init_without_session() +from salome_notebook import notebook + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# set variables +notebook.set("Length", 100) +notebook.set("Width", 200) +notebook.set("Offset", 50) + +notebook.set("NbSegments", 7) +notebook.set("MaxElementArea", 800) +notebook.set("MaxElementVolume", 900) + +# create a box +box = geom_builder.MakeBoxDXDYDZ("Length", "Width", 300) +idbox = geom_builder.addToStudy(box, "Box") + +# create a mesh +tetra = smesh_builder.Mesh(box, "MeshBox") + +algo1D = tetra.Segment() +algo1D.NumberOfSegments("NbSegments") + +algo2D = tetra.Triangle() +algo2D.MaxElementArea("MaxElementArea") + +algo3D = tetra.Tetrahedron() +algo3D.MaxElementVolume("MaxElementVolume") + +# compute the mesh +ret = tetra.Compute() + +# translate the mesh +point = SMESH.PointStruct("Offset", 0., 0.) +vector = SMESH.DirStruct(point) +tetra.TranslateObject(tetra, vector, 0) diff --git a/doc/examples/prism_3d_algo.py b/doc/examples/prism_3d_algo.py new file mode 100644 index 000000000..20ab781e8 --- /dev/null +++ b/doc/examples/prism_3d_algo.py @@ -0,0 +1,75 @@ +# Usage of Extrusion 3D meshing algorithm + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +OX = geom_builder.MakeVectorDXDYDZ(1,0,0) +OY = geom_builder.MakeVectorDXDYDZ(0,1,0) +OZ = geom_builder.MakeVectorDXDYDZ(0,0,1) + +# Y ^ Make geometry of a "pipe" with the following base (cross section). +# | Big central quadrangles will be meshed with triangles, walls +# of the pipe will be meshed with quadrilaterals +# +--+--+--+--+--+--+ +# | | | | | | | +# +--+--+--+--+--+--+ +# | | | | | +# +--+ | +--+ +# | | | | | +# +--+-----+-----+--+ +# | | | | | +# +--+ | +--+ +# | | | | | +# +--+--+--+--+--+--+ +# | | | | | | | --> +# +--+--+--+--+--+--+ X + +quadBig = geom_builder.MakeFaceHW( 20,20, 1 ) +quadBig = geom_builder.MakeTranslation( quadBig, 15,15,0 ) +quadSmall = geom_builder.MakeFaceHW( 10,10, 1 ) +smallQuads1 = geom_builder.MakeMultiTranslation1D( quadSmall, OX, 10, 3 ) +smallQuads2 = geom_builder.MakeMultiTranslation1D( quadSmall, OY, 10, 3 ) +smallQuads2 = geom_builder.SubShapeAllSortedCentres( smallQuads2, geom_builder.ShapeType["FACE"])[1:] + +base = geom_builder.MakeCompound( smallQuads2 + [smallQuads1, quadBig]) +axis = geom_builder.MakeLine( geom_builder.MakeVertex( 25,25,0), OZ ) +base = geom_builder.MultiRotate1DNbTimes( base, axis, 4) +base = geom_builder.MakePartition( [base], theName="base") +path = geom_builder.MakeSketcher("Sketcher:F 0 0:TT 0 100:R 0:C -90 180:T 0 -150",[0,0,0, 0,-1,0, 1,0,0]) + +# Make the pipe, each quadrangle of the base turns into a prism with composite wall faces +pipe = geom_builder.MakePipe( base, path ) +prisms = geom_builder.MakePartition( [pipe], theName="prisms") + +# get base faces of the prism to define sub-mesh on them +smallQuad = geom_builder.GetFaceNearPoint( prisms, geom_builder.MakeVertex( 0,0,0 ), "smallQuad") +bigQuad = geom_builder.GetFaceNearPoint( prisms, geom_builder.MakeVertex( 15,15,0 ), "bigQuad") + +mesh = smesh_builder.Mesh( prisms ) + +# assign Global hypotheses + +# 1D algorithm and hypothesis for division along the pipe +mesh.Segment().NumberOfSegments(15) + +# Extrusion 3D algo +mesh.Prism() + +# assign Local hypotheses + +# 1D and 2D algos and hyps to mesh smallQuad with quadrilaterals +mesh.Segment(smallQuad).LocalLength( 3 ) +mesh.Quadrangle(smallQuad) + +# 1D and 2D algos and hyps to mesh bigQuad with triangles +mesh.Segment(bigQuad).LocalLength( 3 ) +mesh.Triangle(bigQuad) + +# compute the mesh +mesh.Compute() diff --git a/doc/examples/quad_medial_axis_algo.py b/doc/examples/quad_medial_axis_algo.py new file mode 100644 index 000000000..450827bd4 --- /dev/null +++ b/doc/examples/quad_medial_axis_algo.py @@ -0,0 +1,32 @@ +# Usage of Medial Axis Projection algorithm + +# for meshing a ring face with quadrangles + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a ring face +circleEdge1 = geom_builder.MakeCircleR( 3 ) +circleEdge2 = geom_builder.MakeCircleR( 7 ) +ring = geom_builder.MakeFaceWires( [ circleEdge1, circleEdge2 ], True, theName='Ring' ) +circleLen1 = geom_builder.BasicProperties( circleEdge1 )[0] +circleLen2 = geom_builder.BasicProperties( circleEdge2 )[0] + +# make a mesh + +mesh = smesh_builder.Mesh( ring ) + +circNbSeg = 60 +algo1d = mesh.Segment() +algo1d.NumberOfSegments( circNbSeg ) # division of circle edges + +algo2d = mesh.Quadrangle( smeshBuilder.QUAD_MA_PROJ ) +algo2d.StartEndLength( circleLen2 / circNbSeg, circleLen1 / circNbSeg ) # radial division + +mesh.Compute() diff --git a/doc/examples/quality_controls_defl.py b/doc/examples/quality_controls_defl.py new file mode 100644 index 000000000..42c04a315 --- /dev/null +++ b/doc/examples/quality_controls_defl.py @@ -0,0 +1,43 @@ +# Deflection 2D + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# fuse a box and a sphere +Sphere_1 = geom_builder.MakeSphereR(100) +Box_1 = geom_builder.MakeBoxDXDYDZ(200, 200, 200) +Fuse = geom_builder.MakeFuse( Sphere_1, Box_1, theName="box + sphere" ) + +# create a mesh +mesh = smesh_builder.Mesh( Fuse, "Deflection_2D") +algo = mesh.Segment() +algo.LocalLength(35) +algo = mesh.Triangle() +mesh.Compute() + +# get min and max deflection +minMax = mesh.GetMinMax( SMESH.FT_Deflection2D ) +print("min and max deflection: ", minMax) + +# get deflection of a certain face +faceID = mesh.NbEdges() + mesh.NbFaces() +defl = mesh.FunctorValue( SMESH.FT_Deflection2D, faceID ) +print("deflection of face %s = %s" % ( faceID, defl )) + +margin = minMax[1] / 2 + +# get all faces with deflection LESS than the margin +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Deflection2D, '<', margin, mesh=mesh) +anIds = aFilter.GetIDs() +print("%s faces have deflection less than %s" %( len(anIds), margin )) + +# create a group of faces with deflection MORE than the margin +aGroup = mesh.MakeGroup("Deflection > " + repr(margin), SMESH.FACE, SMESH.FT_Deflection2D,'>',margin) +print("%s faces have deflection more than %s: %s ..." %( aGroup.Size(), margin, aGroup.GetIDs()[:10] )) diff --git a/doc/examples/quality_controls_ex01.py b/doc/examples/quality_controls_ex01.py new file mode 100644 index 000000000..dda1aca12 --- /dev/null +++ b/doc/examples/quality_controls_ex01.py @@ -0,0 +1,44 @@ +# Free Borders + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create open shell: a box without one plane +box = geom_builder.MakeBox(0., 0., 0., 20., 20., 15.) +FaceList = geom_builder.SubShapeAll(box, geom_builder.ShapeType["FACE"]) +FaceList.remove(FaceList[5]) +box = geom_builder.MakeShell(FaceList) +idbox = geom_builder.addToStudy(box, "box") + +# create a mesh +mesh = smesh_builder.Mesh(box, "Mesh_free_borders") +algo = mesh.Segment() +algo.NumberOfSegments(5) +algo = mesh.Triangle() +algo.MaxElementArea(20.) +mesh.Compute() + +# criterion : free borders +aFilter = smesh_builder.GetFilter(SMESH.EDGE, SMESH.FT_FreeBorders) +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print("Criterion: Free borders Nb = ", len(anIds)) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print("") + print(anIds[i], end=' ') + j = j + 1 + pass +print("") + +# create a group +aGroup = mesh.GetMesh().CreateGroup(SMESH.EDGE, "Free borders") +aGroup.Add(anIds) diff --git a/doc/examples/quality_controls_ex02.py b/doc/examples/quality_controls_ex02.py new file mode 100644 index 000000000..3b48bf305 --- /dev/null +++ b/doc/examples/quality_controls_ex02.py @@ -0,0 +1,46 @@ +# Borders at Multiconnection + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create open shell: a box without one plane +box = geom_builder.MakeBox(0., 0., 0., 20., 20., 15.) +FaceList = geom_builder.SubShapeAll(box, geom_builder.ShapeType["FACE"]) +FaceList.remove(FaceList[5]) +box = geom_builder.MakeShell(FaceList) +idbox = geom_builder.addToStudy(box, "box") + +# create a mesh +mesh = smesh_builder.Mesh(box, "Mesh_borders_at_multi-connections") +algo = mesh.Segment() +algo.NumberOfSegments(5) +algo = mesh.Triangle() +algo.MaxElementArea(20.) +mesh.Compute() + +# Criterion : Borders at multi-connection +nb_conn = 2 + +aFilter = smesh_builder.GetFilter(SMESH.EDGE, SMESH.FT_MultiConnection, SMESH.FT_EqualTo, nb_conn) +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print("Criterion: Borders at multi-connections Nb = ", len(anIds)) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print("") + print(anIds[i], end=' ') + j = j + 1 + pass +print("") + +# create a group +aGroup = mesh.GetMesh().CreateGroup(SMESH.EDGE, "Borders at multi-connections") +aGroup.Add(anIds) diff --git a/doc/examples/quality_controls_ex03.py b/doc/examples/quality_controls_ex03.py new file mode 100644 index 000000000..9958d7115 --- /dev/null +++ b/doc/examples/quality_controls_ex03.py @@ -0,0 +1,46 @@ +# Length 1D + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create open shell: a box without one plane +box = geom_builder.MakeBox(0., 0., 0., 20., 20., 15.) +FaceList = geom_builder.SubShapeAll(box, geom_builder.ShapeType["FACE"]) +FaceList.remove(FaceList[5]) +box = geom_builder.MakeShell(FaceList) +idbox = geom_builder.addToStudy(box, "box") + +# create a mesh +mesh = smesh_builder.Mesh(box, "Mesh_Length_1D") +algo = mesh.Segment() +algo.NumberOfSegments(5) +algo = mesh.Triangle() +algo.MaxElementArea(20.) +mesh.Compute() + +# Criterion : Length > 3. +length_margin = 3. + +aFilter = smesh_builder.GetFilter(SMESH.EDGE, SMESH.FT_Length, SMESH.FT_MoreThan, length_margin) +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print("Criterion: Edges length > ", length_margin, " Nb = ", len(anIds)) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print("") + print(anIds[i], end=' ') + j = j + 1 + pass +print("") + +# create a group +aGroup = mesh.GetMesh().CreateGroup(SMESH.EDGE, "Edges with length > " + repr(length_margin)) +aGroup.Add(anIds) diff --git a/doc/examples/quality_controls_ex04.py b/doc/examples/quality_controls_ex04.py new file mode 100644 index 000000000..b4c1dd252 --- /dev/null +++ b/doc/examples/quality_controls_ex04.py @@ -0,0 +1,33 @@ +# Free Edges + +from mechanic import * + +aFilterMgr = smesh_builder.CreateFilterManager() + +# Remove some elements to obtain free edges +# Criterion : AREA > 95. +area_margin = 95. + +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, area_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +mesh.RemoveElements(anIds) + +# Criterion : Free Edges +aBorders = mesh.GetFreeBorders() + +# create groups +aGroupF = mesh.CreateEmptyGroup(SMESH.FACE, "Faces with free edges") +aGroupN = mesh.CreateEmptyGroup(SMESH.NODE, "Nodes on free edges") + +# fill groups with elements, corresponding to the criterion +print("") +print("Criterion: Free edges Nb = ", len(aBorders)) +for i in range(len(aBorders)): + aBorder = aBorders[i] + print("Face # ", aBorder.myElemId, " : Edge between nodes (", end=' ') + print(aBorder.myPnt1, ", ", aBorder.myPnt2, ")") + + aGroupF.Add([aBorder.myElemId]) + aGroupN.Add([aBorder.myPnt1, aBorder.myPnt2]) diff --git a/doc/examples/quality_controls_ex05.py b/doc/examples/quality_controls_ex05.py new file mode 100644 index 000000000..d9a415deb --- /dev/null +++ b/doc/examples/quality_controls_ex05.py @@ -0,0 +1,51 @@ +# Free Nodes + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create box +box = geom_builder.MakeBox(0., 0., 0., 100., 200., 300.) +idbox = geom_builder.addToStudy(box, "box") + +# create a mesh +mesh = smesh_builder.Mesh(box, "Mesh_free_nodes") +algo = mesh.Segment() +algo.NumberOfSegments(10) +algo = mesh.Triangle(smeshBuilder.MEFISTO) +algo.MaxElementArea(150.) +mesh.Compute() + +# Remove some elements to obtain free nodes +# Criterion : AREA < 80. +area_margin = 80. + +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_LessThan, area_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +mesh.RemoveElements(anIds) + +# criterion : free nodes +aFilter = smesh_builder.GetFilter(SMESH.NODE, SMESH.FT_FreeNodes) +anNodeIds = mesh.GetIdsFromFilter(aFilter) + +# create a group +aGroup = mesh.CreateEmptyGroup(SMESH.NODE, "Free_nodes") +aGroup.Add(anNodeIds) + +# print the result +print("Criterion: Free nodes Nb = ", len(anNodeIds)) +j = 1 +for i in range(len(anNodeIds)): + if j > 20: j = 1; print("") + print(anNodeIds[i], end=' ') + j = j + 1 + pass +print("") diff --git a/doc/examples/quality_controls_ex06.py b/doc/examples/quality_controls_ex06.py new file mode 100644 index 000000000..f487e6b5f --- /dev/null +++ b/doc/examples/quality_controls_ex06.py @@ -0,0 +1,75 @@ +# Free Faces + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +####### GEOM part ######## + +Box_1 = geom_builder.MakeBoxDXDYDZ(200, 200, 200) +Box_1_vertex_6 = geom_builder.GetSubShape(Box_1, [6]) +Box_1 = geom_builder.GetMainShape(Box_1_vertex_6) +Box_1_vertex_16 = geom_builder.GetSubShape(Box_1, [16]) +Box_1 = geom_builder.GetMainShape(Box_1_vertex_16) +Box_1_vertex_11 = geom_builder.GetSubShape(Box_1, [11]) +Box_1 = geom_builder.GetMainShape(Box_1_vertex_11) +Plane_1 = geom_builder.MakePlaneThreePnt(Box_1_vertex_6, Box_1_vertex_16, Box_1_vertex_11, 2000) +Partition_1 = geom_builder.MakePartition([Box_1], [Plane_1], [], [], geom_builder.ShapeType["SOLID"], 0, [], 0) + +Box_1_vertex_19 = geom_builder.GetSubShape(Box_1, [19]) +Box_1_vertex_21 = geom_builder.GetSubShape(Box_1, [21]) +Plane_2 = geom_builder.MakePlaneThreePnt(Box_1_vertex_16, Box_1_vertex_19, Box_1_vertex_21, 2000) + +geom_builder.addToStudy( Box_1, "Box_1" ) +geom_builder.addToStudyInFather( Box_1, Box_1_vertex_6, "Box_1:vertex_6" ) +geom_builder.addToStudyInFather( Box_1, Box_1_vertex_16, "Box_1:vertex_16" ) +geom_builder.addToStudyInFather( Box_1, Box_1_vertex_11, "Box_1:vertex_11" ) +geom_builder.addToStudy( Plane_1, "Plane_1" ) +geom_builder.addToStudy( Partition_1, "Partition_1" ) +geom_builder.addToStudyInFather( Box_1, Box_1_vertex_19, "Box_1:vertex_19" ) +geom_builder.addToStudyInFather( Box_1, Box_1_vertex_21, "Box_1:vertex_21" ) +geom_builder.addToStudy( Plane_2, "Plane_2" ) + +###### SMESH part ###### + +Mesh_1 = smesh_builder.Mesh(Partition_1) +Regular_1D = Mesh_1.Segment() +Max_Size_1 = Regular_1D.MaxSize(34.641) +MEFISTO_2D = Mesh_1.Triangle() +Tetrahedronn = Mesh_1.Tetrahedron() +isDone = Mesh_1.Compute() + +# create a group of free faces +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_FreeFaces ) +aFaceIds = Mesh_1.GetIdsFromFilter(aFilter) + +aGroup = Mesh_1.CreateEmptyGroup(SMESH.FACE, "Free_faces") +aGroup.Add(aFaceIds) + +# print the result +print("Criterion: Free faces Nb = ", len(aFaceIds)) +j = 1 +for i in range(len(aFaceIds)): + if j > 20: j = 1; print("") + print(aFaceIds[i], end=' ') + j = j + 1 + pass +print("") + +#filter faces from plane 2 +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_BelongToPlane, Plane_2) +aFaceIds = Mesh_1.GetIdsFromFilter(aFilter) +aGroup.Remove(aFaceIds) + +# create a group of shared faces (located on partition boundary inside box) +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_BelongToPlane, Plane_1) +aFaceIds = Mesh_1.GetIdsFromFilter(aFilter) + +aGroup = Mesh_1.CreateEmptyGroup(SMESH.FACE, "Shared_faces") +aGroup.Add(aFaceIds) diff --git a/doc/examples/quality_controls_ex07.py b/doc/examples/quality_controls_ex07.py new file mode 100644 index 000000000..ce88f3773 --- /dev/null +++ b/doc/examples/quality_controls_ex07.py @@ -0,0 +1,26 @@ +# Bare border faces + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +box = geom_builder.MakeBoxDXDYDZ(100, 100, 100) +geom_builder.addToStudy( box, "box" ) + +mesh = smesh_builder.Mesh(box) +mesh.Segment().NumberOfSegments(3) +mesh.Quadrangle() +mesh.Compute() + +# remove 2 faces +allFaces = mesh.GetElementsByType(SMESH.FACE) +mesh.RemoveElements( allFaces[0:2]) + +bareGroup = mesh.MakeGroup("bare faces", SMESH.FACE, SMESH.FT_BareBorderFace) +assert(bareGroup.Size() == 3) diff --git a/doc/examples/quality_controls_ex08.py b/doc/examples/quality_controls_ex08.py new file mode 100644 index 000000000..61c7a2553 --- /dev/null +++ b/doc/examples/quality_controls_ex08.py @@ -0,0 +1,30 @@ +# Bare border volumes + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +box = geom_builder.MakeBoxDXDYDZ(100, 30, 10) +# the smallest face of the box +face = geom_builder.SubShapeAllSorted( box, geom_builder.ShapeType["FACE"])[0] + +geom_builder.addToStudy( box, "box" ) +geom_builder.addToStudyInFather( box, face, "face" ) + +mesh = smesh_builder.Mesh(box) +mesh.AutomaticHexahedralization(); + +# remove half of mesh faces from the smallest face +faceFaces = mesh.GetSubMeshElementsId(face) +faceToRemove = faceFaces[: len(faceFaces) // 2] +mesh.RemoveElements( faceToRemove ) + +# make a group of volumes missing the removed faces +bareGroup = mesh.MakeGroup("bare volumes", SMESH.VOLUME, SMESH.FT_BareBorderVolume) +assert(bareGroup.Size() == len( faceToRemove)) diff --git a/doc/examples/quality_controls_ex09.py b/doc/examples/quality_controls_ex09.py new file mode 100644 index 000000000..c05ba61ca --- /dev/null +++ b/doc/examples/quality_controls_ex09.py @@ -0,0 +1,22 @@ +# Over-constrained faces + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.smesh import smeshBuilder + +smesh_builder = smeshBuilder.New() + +mesh = smesh_builder.Mesh() +faceFilter = smesh_builder.GetFilter(SMESH.FACE,SMESH.FT_OverConstrainedFace) + +#make an edge +n1 = mesh.AddNode(0,0,0) +n2 = mesh.AddNode(10,0,0) +edge = mesh.AddEdge([n1,n2]) +assert( not mesh.GetIdsFromFilter( faceFilter )) + +# make faces +mesh.ExtrusionSweep([edge], smesh_builder.MakeDirStruct(0,7,0), 5) +assert( 5 == len( mesh.GetIdsFromFilter( faceFilter ))) diff --git a/doc/examples/quality_controls_ex10.py b/doc/examples/quality_controls_ex10.py new file mode 100644 index 000000000..b36923442 --- /dev/null +++ b/doc/examples/quality_controls_ex10.py @@ -0,0 +1,20 @@ +# Over-constrained volumes + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.smesh import smeshBuilder + +smesh_builder = smeshBuilder.New() + +mesh = smesh_builder.Mesh() +volumeFilter = smesh_builder.GetFilter(SMESH.VOLUME,SMESH.FT_OverConstrainedVolume) + +# make volumes by extrusion of one face +n1 = mesh.AddNode(0,0,0) +n2 = mesh.AddNode(10,0,0) +edge = mesh.AddEdge([n1,n2]) +mesh.ExtrusionSweep([edge], smesh_builder.MakeDirStruct(0,7,0), 1) +mesh.ExtrusionSweep( mesh.GetElementsByType(SMESH.FACE), smesh_builder.MakeDirStruct(0,0,5), 7) +assert( 7 == len( mesh.GetIdsFromFilter( volumeFilter ))) diff --git a/doc/examples/quality_controls_ex11.py b/doc/examples/quality_controls_ex11.py new file mode 100644 index 000000000..1b08179f1 --- /dev/null +++ b/doc/examples/quality_controls_ex11.py @@ -0,0 +1,47 @@ +# Length 2D + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create open shell: a box without one plane +box = geom_builder.MakeBox(0., 0., 0., 20., 20., 15.) +FaceList = geom_builder.SubShapeAll(box, geom_builder.ShapeType["FACE"]) +FaceList.remove(FaceList[5]) +box = geom_builder.MakeShell(FaceList) +idbox = geom_builder.addToStudy(box, "box") + +# create a mesh +mesh = smesh_builder.Mesh(box, "Mesh_Length_2D") +algo = mesh.Segment() +algo.NumberOfSegments(5) +algo = mesh.Triangle() +algo.MaxElementArea(20.) +mesh.Compute() + +# Criterion : Length 2D > 5.7 +length_margin = 5.7 + +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Length2D, SMESH.FT_MoreThan, length_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print("Criterion: Edges length 2D > ", length_margin, " Nb = ", len(anIds)) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print("") + print(anIds[i], end=' ') + j = j + 1 + pass +print("") + +# create a group +aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Faces with length 2D > " + repr(length_margin)) +aGroup.Add(anIds) diff --git a/doc/examples/quality_controls_ex12.py b/doc/examples/quality_controls_ex12.py new file mode 100644 index 000000000..a76fa3543 --- /dev/null +++ b/doc/examples/quality_controls_ex12.py @@ -0,0 +1,47 @@ +# Borders at Multiconnection 2D + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a compound of two glued boxes +box1 = geom_builder.MakeBox(0., 0., 0., 20., 20., 15.) +box2 = geom_builder.MakeTranslation(box1, 0., 20., 0) +comp = geom_builder.MakeCompound([box1, box2]) +box = geom_builder.MakeGlueFaces(comp, 0.000001) +idbox = geom_builder.addToStudy(box, "box") + +# create a mesh +mesh = smesh_builder.Mesh(box, "Box compound : 2D triangle mesh") +algo = mesh.Segment() +algo.NumberOfSegments(5) +algo = mesh.Triangle() +algo.MaxElementArea(20.) +mesh.Compute() + +# Criterion : MULTI-CONNECTION 2D = 3 +nb_conn = 3 + +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_MultiConnection2D, SMESH.FT_EqualTo, nb_conn) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print("Criterion: Borders at multi-connection 2D = ", nb_conn, " Nb = ", len(anIds)) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print("") + print(anIds[i], end=' ') + j = j + 1 + pass +print("") + +# create a group +aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Borders at multi-connection 2D = " + repr(nb_conn)) +aGroup.Add(anIds) diff --git a/doc/examples/quality_controls_ex13.py b/doc/examples/quality_controls_ex13.py new file mode 100644 index 000000000..994025f1d --- /dev/null +++ b/doc/examples/quality_controls_ex13.py @@ -0,0 +1,24 @@ +# Area + +from mechanic import * + +# Criterion : AREA > 100. +area_margin = 100. + +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, area_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print("Criterion: Area > ", area_margin, " Nb = ", len(anIds)) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print("") + print(anIds[i], end=' ') + j = j + 1 + pass +print("") + +# create a group +aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Area > " + repr(area_margin)) +aGroup.Add(anIds) diff --git a/doc/examples/quality_controls_ex14.py b/doc/examples/quality_controls_ex14.py new file mode 100644 index 000000000..23f9f5e78 --- /dev/null +++ b/doc/examples/quality_controls_ex14.py @@ -0,0 +1,24 @@ +# Taper + +from mechanic import * + +# Criterion : Taper > 3e-20 +taper_margin = 3e-20 + +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Taper, SMESH.FT_MoreThan, taper_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print("Criterion: Taper > ", taper_margin, " Nb = ", len(anIds)) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print("") + print(anIds[i], end=' ') + j = j + 1 + pass +print("") + +# create a group +aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Taper > " + repr(taper_margin)) +aGroup.Add(anIds) diff --git a/doc/examples/quality_controls_ex15.py b/doc/examples/quality_controls_ex15.py new file mode 100644 index 000000000..2775b2073 --- /dev/null +++ b/doc/examples/quality_controls_ex15.py @@ -0,0 +1,24 @@ +# Aspect Ratio + +from mechanic import * + +# Criterion : ASPECT RATIO > 1.8 +ar_margin = 1.8 + +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_AspectRatio, SMESH.FT_MoreThan, ar_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print("Criterion: Aspect Ratio > ", ar_margin, " Nb = ", len(anIds)) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print("") + print(anIds[i], end=' ') + j = j + 1 + pass +print("") + +# create a group +aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Aspect Ratio > " + repr(ar_margin)) +aGroup.Add(anIds) diff --git a/doc/examples/quality_controls_ex16.py b/doc/examples/quality_controls_ex16.py new file mode 100644 index 000000000..df4ba5eae --- /dev/null +++ b/doc/examples/quality_controls_ex16.py @@ -0,0 +1,25 @@ +# Minimum Angle + +from mechanic import * + +# Criterion : MINIMUM ANGLE < 35. +min_angle = 35. + +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_MinimumAngle, SMESH.FT_LessThan, min_angle) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print("Criterion: Minimum Angle < ", min_angle, " Nb = ", len(anIds)) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print("") + print(anIds[i], end=' ') + j = j + 1 + pass +print("") + +# create a group +aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Minimum Angle < " + repr(min_angle)) + +aGroup.Add(anIds) diff --git a/doc/examples/quality_controls_ex17.py b/doc/examples/quality_controls_ex17.py new file mode 100644 index 000000000..b8ebd9ae7 --- /dev/null +++ b/doc/examples/quality_controls_ex17.py @@ -0,0 +1,25 @@ +# Warping + +from mechanic import * + +# Criterion : WARP ANGLE > 1e-15 +wa_margin = 1e-15 + +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Warping, SMESH.FT_MoreThan, wa_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print("Criterion: Warp > ", wa_margin, " Nb = ", len(anIds)) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print("") + print(anIds[i], end=' ') + j = j + 1 + pass +print("") + +# create a group +aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Warp > " + repr(wa_margin)) + +aGroup.Add(anIds) diff --git a/doc/examples/quality_controls_ex18.py b/doc/examples/quality_controls_ex18.py new file mode 100644 index 000000000..1ca2cb4b4 --- /dev/null +++ b/doc/examples/quality_controls_ex18.py @@ -0,0 +1,24 @@ +# Skew + +from mechanic import * + +# Criterion : Skew > 38. +skew_margin = 38. + +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Skew, SMESH.FT_MoreThan, skew_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print("Criterion: Skew > ", skew_margin, " Nb = ", len(anIds)) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print("") + print(anIds[i], end=' ') + j = j + 1 + pass +print("") + +# create a group +aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Skew > " + repr(skew_margin)) +aGroup.Add(anIds) diff --git a/doc/examples/quality_controls_ex19.py b/doc/examples/quality_controls_ex19.py new file mode 100644 index 000000000..daf2f8345 --- /dev/null +++ b/doc/examples/quality_controls_ex19.py @@ -0,0 +1,24 @@ +# Element Diameter 2D + +from mechanic import * + +# Criterion : ELEMENT DIAMETER 2D > 10 +mel_2d_margin = 10 + +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_MaxElementLength2D, SMESH.FT_MoreThan, mel_2d_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print("Criterion: Element Diameter 2D Ratio > ", mel_2d_margin, " Nb = ", len(anIds)) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print("") + print(anIds[i], end=' ') + j = j + 1 + pass +print("") + +# create a group +aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Element Diameter 2D > " + repr(mel_2d_margin)) +aGroup.Add(anIds) diff --git a/doc/examples/quality_controls_ex20.py b/doc/examples/quality_controls_ex20.py new file mode 100644 index 000000000..27679198c --- /dev/null +++ b/doc/examples/quality_controls_ex20.py @@ -0,0 +1,25 @@ +# Aspect Ratio 3D + +from mechanic import * + +# Criterion : ASPECT RATIO 3D > 4.5 +ar_margin = 4.5 + +aFilter = smesh_builder.GetFilter(SMESH.VOLUME, SMESH.FT_AspectRatio3D, SMESH.FT_MoreThan, ar_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print("Criterion: Aspect Ratio 3D > ", ar_margin, " Nb = ", len(anIds)) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print("") + print(anIds[i], end=' ') + j = j + 1 + pass +print("") + +# create a group +aGroup = mesh.CreateEmptyGroup(SMESH.VOLUME, "Aspect Ratio 3D > " + repr(ar_margin)) + +aGroup.Add(anIds) diff --git a/doc/examples/quality_controls_ex21.py b/doc/examples/quality_controls_ex21.py new file mode 100644 index 000000000..1fb8bb4dd --- /dev/null +++ b/doc/examples/quality_controls_ex21.py @@ -0,0 +1,26 @@ +# Volume + +from mechanic import * + +# Criterion : VOLUME < 7. +volume_margin = 7. + +aFilter = smesh_builder.GetFilter(SMESH.VOLUME, SMESH.FT_Volume3D, SMESH.FT_LessThan, volume_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print("") +print("Criterion: Volume < ", volume_margin, " Nb = ", len(anIds)) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print("") + print(anIds[i], end=' ') + j = j + 1 + pass +print("") + +# create a group +aGroup = mesh.CreateEmptyGroup(SMESH.VOLUME, "Volume < " + repr(volume_margin)) + +aGroup.Add(anIds) diff --git a/doc/examples/quality_controls_ex22.py b/doc/examples/quality_controls_ex22.py new file mode 100644 index 000000000..c33c3ecf1 --- /dev/null +++ b/doc/examples/quality_controls_ex22.py @@ -0,0 +1,24 @@ +# Element Diameter 3D + +from mechanic import * + +# Criterion : ELEMENT DIAMETER 3D > 10 +mel_3d_margin = 10 + +aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_MaxElementLength3D, SMESH.FT_MoreThan, mel_3d_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print("Criterion: Element Diameter 3D Ratio > ", mel_3d_margin, " Nb = ", len(anIds)) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print("") + print(anIds[i], end=' ') + j = j + 1 + pass +print("") + +# create a group +aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Element Diameter 3D > " + repr(mel_3d_margin)) +aGroup.Add(anIds) diff --git a/doc/examples/radial_prism_3d_algo.py b/doc/examples/radial_prism_3d_algo.py new file mode 100644 index 000000000..a2623d846 --- /dev/null +++ b/doc/examples/radial_prism_3d_algo.py @@ -0,0 +1,36 @@ +# Usage of Radial Prism 3D meshing algorithm + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# Create geometry: hollow sphere + +sphere_1 = geom_builder.MakeSphereR( 100 ) +sphere_2 = geom_builder.MakeSphereR( 50 ) + +hollow_sphere = geom_builder.MakeCut( sphere_1, sphere_2, theName="hollow sphere") + +faces = geom_builder.ExtractShapes( hollow_sphere, geom_builder.ShapeType["FACE"] ) + +# Create mesh + +mesh = smesh_builder.Mesh( hollow_sphere, "Mesh of hollow sphere" ) + +# assign Global Radial Prism algorithm +prism_algo = mesh.Prism() + +# define projection between the inner and outer spheres +mesh.Triangle( smeshBuilder.NETGEN_1D2D, faces[0] ) # NETGEN on faces[0] +mesh.Projection1D2D( faces[1] ).SourceFace( faces[0] ) # projection faces[0] -> faces[1] + +# define distribution of layers using Number of Segments hypothesis in logarithmic mode +prism_algo.NumberOfSegments( 4, 5. ) + +# compute the mesh +mesh.Compute() diff --git a/doc/examples/split_biquad.py b/doc/examples/split_biquad.py new file mode 100644 index 000000000..90d544e36 --- /dev/null +++ b/doc/examples/split_biquad.py @@ -0,0 +1,37 @@ +# Split bi-quadratic to linear + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# make a shape consisting of two quadranges +OY = geom_builder.MakeVectorDXDYDZ(0, 1, 0) +OY1 = geom_builder.MakeTranslation( OY, 1, 0, 0 ) +OY2 = geom_builder.MakeTranslation( OY, 2, 0, 0 ) +q1 = geom_builder.MakeQuad2Edges( OY, OY1 ) +q2 = geom_builder.MakeQuad2Edges( OY1, OY2 ) + +shape = geom_builder.Partition( [q1,q2], theName='shape' ) +ff = geom_builder.SubShapeAll( shape, geom_builder.ShapeType["FACE"], theName="quad" ) + +# mesh one quadrange with quadrangless and the other with triangles +mesh = smesh_builder.Mesh( shape ) +mesh.Segment().NumberOfSegments(1) +mesh.Quadrangle() +mesh.Triangle( ff[1] ) +mesh.Compute() + +# make group of quadrangles and extrude them into a hexahedron +quadGroup = mesh.Group( ff[0], "quads") +mesh.ExtrusionSweepObject2D( quadGroup, [0,0,1], 1 ) + +# make the mesh bi-quadratic +mesh.ConvertToQuadratic( theToBiQuad=True ) + +# split all elements into linear ones +mesh.SplitBiQuadraticIntoLinear() diff --git a/doc/examples/test_homard_adapt.py b/doc/examples/test_homard_adapt.py new file mode 100644 index 000000000..0e250eee0 --- /dev/null +++ b/doc/examples/test_homard_adapt.py @@ -0,0 +1,95 @@ +import inspect +import os +import os.path as osp +import shutil +import tempfile + +import salome +salome.salome_init_without_session() + +from salome.smesh import smeshBuilder +import SMESHHOMARD + +smesh = smeshBuilder.New() + +data_dir = osp.abspath(osp.join(osp.dirname(inspect.getfile(lambda: None)), 'data')) +working_dir = tempfile.mkdtemp() + +input_med = osp.join (data_dir, "test_homard_adapt.med") +output_med_1 = osp.join (working_dir, "test_1.00_Uniform_R_01.med") +output_med_2 = osp.join (working_dir, "test_1.00_Uniform_R_02.med") +log_file_1 = osp.join (working_dir, "test_1.00_Uniform_R_01.med.log") +log_file_2 = osp.join (working_dir, "test_1.00_Uniform_R_02.med.log") + +# Case 1: input: med file +# output: med file, log file, published mesh +if osp.isfile(output_med_1): + os.remove(output_med_1) +if osp.isfile(log_file_1): + os.remove(log_file_1) + +smeshhomard = smesh.Adaptation("Uniform") +smeshhomard.CreateCase("MAILL", input_med, working_dir) +smeshhomard.SetConfType(0) +smeshhomard.SetKeepMedOUT(True) +smeshhomard.SetPublishMeshOUT(True) +smeshhomard.SetMeshNameOUT("MAILL_Uniform_R_01") +smeshhomard.SetMeshFileOUT(output_med_1) +smeshhomard.SetKeepWorkingFiles(False) +smeshhomard.SetLogInFile(True) +smeshhomard.SetLogFile(log_file_1) +smeshhomard.SetRemoveLogOnSuccess(False) +smeshhomard.SetVerboseLevel(3) +smeshhomard.Compute() + +if osp.isfile(output_med_1): + os.remove(output_med_1) +else: + print("Test Uniform refinement Case 1: Error: no output med file") + assert(False) + +if osp.isfile(log_file_1): + os.remove(log_file_1) +else: + print("Test Uniform refinement Case 1: Error: no log file") + assert(False) + +# Case 2: input: mesh, boundaries +# output: published mesh +if osp.isfile(output_med_2): + os.remove(output_med_2) +if osp.isfile(log_file_2): + os.remove(log_file_2) + +# prepare input mesh +([MAILL], status) = smesh.CreateMeshesFromMED( input_med ) + +#smeshhomard = smesh.Adaptation("Uniform") +Boun_1 = smeshhomard.CreateBoundaryCylinder("Boun_1", 0.5, 0.5, 0.5, 0, 0, 1, 0.25) +smeshhomard.CreateCaseOnMesh("MAILL", MAILL.GetMesh(), working_dir) +smeshhomard.SetConfType(0) +smeshhomard.AddBoundaryGroup("Boun_1", "BORD_EXT") +smeshhomard.AddBoundaryGroup("Boun_1", "MOITIE1") +smeshhomard.SetKeepMedOUT(False) +smeshhomard.SetPublishMeshOUT(True) +smeshhomard.SetMeshNameOUT("MAILL_Uniform_R_02") +smeshhomard.SetMeshFileOUT(output_med_2) +smeshhomard.SetKeepWorkingFiles(False) +smeshhomard.SetLogInFile(True) +smeshhomard.SetLogFile(log_file_2) +smeshhomard.SetRemoveLogOnSuccess(True) +smeshhomard.SetVerboseLevel(0) +smeshhomard.Compute() + +if osp.isfile(output_med_2): + print("Test Uniform refinement Case 2: Error: output med file has not been removed") + assert(False) + +if osp.isfile(log_file_2): + print("Test Uniform refinement Case 2: Error: log file has not been removed") + assert(False) + +shutil.rmtree(working_dir) + +if salome.sg.hasDesktop(): + salome.sg.updateObjBrowser() diff --git a/doc/examples/test_uniform_refinement.py b/doc/examples/test_uniform_refinement.py new file mode 100644 index 000000000..96139e01b --- /dev/null +++ b/doc/examples/test_uniform_refinement.py @@ -0,0 +1,101 @@ +import inspect +import os +import os.path as osp +import shutil +import tempfile + +import salome +salome.salome_init_without_session() + +from salome.smesh import smeshBuilder +import SMESHHOMARD + +smesh = smeshBuilder.New() + +data_dir = osp.abspath(osp.join(osp.dirname(inspect.getfile(lambda: None)), 'data')) +working_dir = tempfile.mkdtemp() + +input_med_1 = osp.join(data_dir, "tutorial_4.00.med") +input_xao_1 = osp.join(data_dir, "tutorial_4.xao") +output_med_1 = osp.join(working_dir, "tutorial_4.00_Uniform_R.med") +log_file_1 = osp.join(working_dir, "tutorial_4.00_Uniform_R.log") + +# Case 1: input: med file +# output: med file, log file, published mesh +if osp.isfile(output_med_1): + os.remove(output_med_1) +if osp.isfile(log_file_1): + os.remove(log_file_1) + +cao_name = "CAO_PIQUAGE" +smeshhomard = smesh.Adaptation("Uniform") +smeshhomard.CreateBoundaryCAO(cao_name, input_xao_1) +smeshhomard.CreateCase("PIQUAGE", input_med_1, working_dir) +smeshhomard.AddBoundary(cao_name) +smeshhomard.SetConfType(0) +smeshhomard.SetKeepMedOUT(True) +smeshhomard.SetPublishMeshOUT(True) +smeshhomard.SetMeshNameOUT("PIQUAGE_Uniform_R_01") +smeshhomard.SetMeshFileOUT(output_med_1) +smeshhomard.SetKeepWorkingFiles(False) +smeshhomard.SetLogInFile(True) +smeshhomard.SetLogFile(log_file_1) +smeshhomard.SetRemoveLogOnSuccess(False) +smeshhomard.SetVerboseLevel(3) +smeshhomard.Compute() + +if osp.isfile(output_med_1): + os.remove(output_med_1) +else: + print("Test Uniform refinement Case 1: Error: no output med file") + assert(False) + +if osp.isfile(log_file_1): + os.remove(log_file_1) +else: + print("Test Uniform refinement Case 1: Error: no log file") + assert(False) + +# Case 2: input: mesh, boundaries +# output: published mesh +input_med_2 = osp.join(data_dir, "tutorial_5.00.med") +input_fr = osp.join(data_dir, "tutorial_5.fr.med") +output_med_2 = osp.join(working_dir, "tutorial_5.00_Uniform_R.med") +log_file_2 = osp.join(working_dir, "tutorial_5.00_Uniform_R.log") + +if osp.isfile(output_med_2): + os.remove(output_med_2) +if osp.isfile(log_file_2): + os.remove(log_file_2) + +# prepare input mesh +([MAILL], status) = smesh.CreateMeshesFromMED( input_med_2 ) + +smeshhomard = smesh.Adaptation("Uniform") +smeshhomard.CreateBoundaryDi("Boun_5_1", "MAIL_EXT", input_fr) +smeshhomard.CreateCaseOnMesh("COEUR_2D", MAILL.GetMesh(), working_dir) +smeshhomard.AddBoundary("Boun_5_1") +smeshhomard.SetConfType(1) +smeshhomard.SetKeepMedOUT(False) +smeshhomard.SetPublishMeshOUT(True) +smeshhomard.SetMeshNameOUT("COEUR_2D_Uniform_R") +smeshhomard.SetMeshFileOUT(output_med_2) +smeshhomard.SetKeepWorkingFiles(False) +smeshhomard.SetLogInFile(True) +smeshhomard.SetLogFile(log_file_2) +smeshhomard.SetRemoveLogOnSuccess(True) +smeshhomard.SetVerboseLevel(0) +smeshhomard.Compute() + +if osp.isfile(output_med_2): + print("Test Uniform refinement Case 2: Error: output med file has not been removed") + assert(False) + +if osp.isfile(log_file_2): + print("Test Uniform refinement Case 2: Error: log file has not been removed") + assert(False) + +shutil.rmtree(working_dir) + +if salome.sg.hasDesktop(): + salome.sg.updateObjBrowser() diff --git a/doc/examples/tests.set b/doc/examples/tests.set new file mode 100644 index 000000000..fd85b4a8d --- /dev/null +++ b/doc/examples/tests.set @@ -0,0 +1,199 @@ +# Copyright (C) 2015-2022 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 +# + +# The following tests cannot be executed with 'make test' because they use +# external meshing plug-ins. +# On the other hand these tests can be executed with 'salome test'. +# --------------------------------------------------------------------------- + +SET(BAD_TESTS + a3DmeshOnModified2Dmesh.py + creating_meshes_ex01.py + creating_meshes_ex03.py + creating_meshes_ex05.py + defining_hypotheses_ex06.py + defining_hypotheses_ex09.py + defining_hypotheses_ex17.py + filters_ex02.py + filters_ex08.py + filters_ex23.py + filters_ex24.py + filters_ex25.py + filters_ex32.py + filters_ex35.py + generate_flat_elements.py + modifying_meshes_ex26.py + mesh_3d.py + notebook_smesh.py + quality_controls_ex06.py + quality_controls_ex20.py + quality_controls_ex21.py + quality_controls_ex22.py + viewing_meshes_ex01.py + radial_prism_3d_algo.py + ) +IF(NOT WIN32) + LIST(APPEND BAD_TESTS + MGAdaptTests_without_session.py + ) + IF(MED_INT_IS_LONG) + LIST(APPEND BAD_TESTS + test_homard_adapt.py + test_uniform_refinement.py + ) + ENDIF(MED_INT_IS_LONG) +ENDIF(NOT WIN32) + +# The following tests can be executed with both 'make test' and 'salome test'. +# ---------------------------------------------------------------------------- + +SET(GOOD_TESTS + cartesian_algo.py + creating_meshes_ex02.py + creating_meshes_ex04.py + creating_meshes_ex06.py + creating_meshes_ex07.py + creating_meshes_ex08.py + defining_hypotheses_ex01.py + defining_hypotheses_ex02.py + defining_hypotheses_ex03.py + defining_hypotheses_ex04.py + defining_hypotheses_ex05.py + defining_hypotheses_ex07.py + defining_hypotheses_ex08.py + defining_hypotheses_ex10.py + defining_hypotheses_ex11.py + defining_hypotheses_ex12.py + defining_hypotheses_ex13.py + defining_hypotheses_ex14.py + defining_hypotheses_ex15.py + defining_hypotheses_ex16.py + defining_hypotheses_adaptive1d.py + filters_ex01.py + filters_ex03.py + filters_ex04.py + filters_ex05.py + filters_ex06.py + filters_ex07.py + filters_ex09.py + filters_ex10.py + filters_ex11.py + filters_ex12.py + filters_ex13.py + filters_ex14.py + filters_ex15.py + filters_ex16.py + filters_ex17.py + filters_ex18.py + filters_ex19.py + filters_ex20.py + filters_ex21.py + filters_ex22.py + filters_ex26.py + filters_ex27.py + filters_ex28.py + filters_ex29.py + filters_ex30.py + filters_ex31.py + filters_ex33.py + filters_ex34.py + filters_ex36.py + filters_ex37.py + filters_ex38.py + filters_ex39.py + filters_node_nb_conn.py + filters_belong2group.py + grouping_elements_ex01.py + grouping_elements_ex02.py + grouping_elements_ex03.py + grouping_elements_ex04.py + grouping_elements_ex05.py + grouping_elements_ex06.py + grouping_elements_ex07.py + grouping_elements_ex08.py + grouping_elements_ex09.py + measurements_ex01.py + measurements_ex02.py + measurements_ex03.py + measurements_ex04.py + modifying_meshes_ex01.py + modifying_meshes_ex02.py + modifying_meshes_ex03.py + modifying_meshes_ex04.py + modifying_meshes_ex05.py + modifying_meshes_ex06.py + modifying_meshes_ex07.py + modifying_meshes_ex08.py + modifying_meshes_ex09.py + modifying_meshes_ex10.py + modifying_meshes_ex11.py + modifying_meshes_ex12.py + modifying_meshes_ex13.py + modifying_meshes_ex15.py + modifying_meshes_ex16.py + modifying_meshes_ex17.py + modifying_meshes_ex18.py + modifying_meshes_ex19.py + modifying_meshes_ex20.py + modifying_meshes_ex21.py + modifying_meshes_ex22.py + modifying_meshes_ex23.py + modifying_meshes_ex24.py + modifying_meshes_ex25.py + modifying_meshes_cut_triangles.py + modifying_meshes_split_vol.py + prism_3d_algo.py + quality_controls_ex01.py + quality_controls_ex02.py + quality_controls_ex03.py + quality_controls_ex04.py + quality_controls_ex05.py + quality_controls_ex07.py + quality_controls_ex08.py + quality_controls_ex09.py + quality_controls_ex10.py + quality_controls_ex11.py + quality_controls_ex12.py + quality_controls_ex13.py + quality_controls_ex14.py + quality_controls_ex15.py + quality_controls_ex16.py + quality_controls_ex17.py + quality_controls_ex18.py + quality_controls_ex19.py + quality_controls_defl.py + transforming_meshes_ex01.py + transforming_meshes_ex02.py + transforming_meshes_ex03.py + transforming_meshes_ex04.py + transforming_meshes_ex05.py + transforming_meshes_ex06.py + transforming_meshes_ex07.py + transforming_meshes_ex08.py + transforming_meshes_ex09.py + transforming_meshes_ex10.py + transforming_meshes_ex11.py + transforming_meshes_ex12.py + transforming_meshes_ex13.py + use_existing_faces.py + viewing_meshes_ex02.py + split_biquad.py + quad_medial_axis_algo.py + defining_hypotheses_len_near_vertex.py +) diff --git a/doc/examples/transforming_meshes_ex01.py b/doc/examples/transforming_meshes_ex01.py new file mode 100644 index 000000000..27dd16124 --- /dev/null +++ b/doc/examples/transforming_meshes_ex01.py @@ -0,0 +1,9 @@ +# Translation + +from mechanic import * + +# define translation vector +vector = [-150., -150., 0.] + +# make a translated copy of all elements of the mesh +mesh.TranslateObject(mesh, vector, Copy=True) diff --git a/doc/examples/transforming_meshes_ex02.py b/doc/examples/transforming_meshes_ex02.py new file mode 100644 index 000000000..d516a795f --- /dev/null +++ b/doc/examples/transforming_meshes_ex02.py @@ -0,0 +1,12 @@ +# Rotation + +import math + +from mechanic import * + +# define rotation axis and angle +axisXYZ = SMESH.AxisStruct(0., 0., 0., 5., 5., 20.) +angle270 = 1.5 * math.pi + +# rotate a mesh +mesh.Rotate([], axisXYZ, angle270, 1) diff --git a/doc/examples/transforming_meshes_ex03.py b/doc/examples/transforming_meshes_ex03.py new file mode 100644 index 000000000..07c8bb86a --- /dev/null +++ b/doc/examples/transforming_meshes_ex03.py @@ -0,0 +1,33 @@ +# Scale + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +Box = geom_builder.MakeBoxDXDYDZ(200, 200, 200) +f = geom_builder.SubShapeAllSorted(Box, geom_builder.ShapeType["FACE"]) + +Mesh1 = smesh_builder.Mesh(f[0]) +Regular_1D = Mesh1.Segment() +Nb_Segments_1 = Regular_1D.NumberOfSegments(3) +Nb_Segments_1.SetDistrType( 0 ) +Quadrangle_2D = Mesh1.Quadrangle() +isDone = Mesh1.Compute() + +#Perform scale operation for the whole mesh and creation of a new mesh +newMesh = Mesh1.ScaleMakeMesh(Mesh1,SMESH.PointStruct(100,100,200),[0.5,0.3,0.7],True,"ScaledMesh") + +#Perform scale operation for the whole mesh and copy elements +Mesh1.Scale(Mesh1,SMESH.PointStruct(200,100,100),[0.5,0.5,0.5],True,True) + +#Perform scale operation for two edges and move elements +Mesh1.Scale([1,2],SMESH.PointStruct(-100,100,100),[0.8,1.0,0.7],False) + +#Perform scale operation for one face and move elements +Mesh1.Scale([21],SMESH.PointStruct(0,200,200),[0.7,0.7,0.7],False) diff --git a/doc/examples/transforming_meshes_ex04.py b/doc/examples/transforming_meshes_ex04.py new file mode 100644 index 000000000..cd421fe7e --- /dev/null +++ b/doc/examples/transforming_meshes_ex04.py @@ -0,0 +1,8 @@ +# Symmetry + +from mechanic import * + +# create a symmetrical copy of the mesh mirrored through a point +axis = SMESH.AxisStruct(0, 0, 0, 0, 0, 0) + +mesh.Mirror([], axis, smesh_builder.POINT, 1) diff --git a/doc/examples/transforming_meshes_ex05.py b/doc/examples/transforming_meshes_ex05.py new file mode 100644 index 000000000..4d3b349e9 --- /dev/null +++ b/doc/examples/transforming_meshes_ex05.py @@ -0,0 +1,21 @@ +# Merging Nodes + +from mechanic import * + +# criterion of coincidence +Tolerance = 4.0 + +# find close nodes of triangle elements only +triangleFilter = smesh_builder.GetFilter( SMESH.FACE, SMESH.FT_ElemGeomType,'=', SMESH.Geom_TRIANGLE ) +GroupsOfNodesOfTriangles = mesh.FindCoincidentNodesOnPart([triangleFilter],Tolerance) + +# prevent nodes located on geom edges from removal during merge: +# create a group including all nodes on edges +allSegs = mesh.MakeGroup( "all segments", SMESH.EDGE, SMESH.FT_ElemGeomType,'=', SMESH.Geom_EDGE ) + +mesh.MergeNodes(GroupsOfNodesOfTriangles, NodesToKeep=allSegs) + +# find close nodes in the whole mesh +GroupsOfNodes = mesh.FindCoincidentNodes(Tolerance) + +mesh.MergeNodes(GroupsOfNodes, NodesToKeep=allSegs) diff --git a/doc/examples/transforming_meshes_ex06.py b/doc/examples/transforming_meshes_ex06.py new file mode 100644 index 000000000..2600cb734 --- /dev/null +++ b/doc/examples/transforming_meshes_ex06.py @@ -0,0 +1,84 @@ +# Merging Elements + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a face to be meshed +px = geom_builder.MakeVertex(100., 0. , 0. ) +py = geom_builder.MakeVertex(0. , 100., 0. ) +pz = geom_builder.MakeVertex(0. , 0. , 100.) + +vxy = geom_builder.MakeVector(px, py) +arc = geom_builder.MakeArc(py, pz, px) + +wire = geom_builder.MakeWire([vxy, arc]) +isPlanarFace = 1 + +face1 = geom_builder.MakeFace(wire, isPlanarFace) +id_face1 = geom_builder.addToStudy(face1, "Face1") + +# create a circle to be an extrusion path +px1 = geom_builder.MakeVertex( 100., 100., 0.) +py1 = geom_builder.MakeVertex(-100., -100., 0.) +pz1 = geom_builder.MakeVertex( 0., 0., 50.) + +circle = geom_builder.MakeCircleThreePnt(py1, pz1, px1) +id_circle = geom_builder.addToStudy(circle, "Path") + +# create a 2D mesh on the face +trias = smesh_builder.Mesh(face1, "Face : 2D mesh") + +algo1D = trias.Segment() +algo1D.NumberOfSegments(6) +algo2D = trias.Triangle() +algo2D.LengthFromEdges() + +trias.Compute() + +# create a group of all triangles currently present in the mesh +faceTriGroup = trias.Group( face1, "face triangles" ) + +# create a path mesh +circlemesh = smesh_builder.Mesh(circle, "Path mesh") +algo = circlemesh.Segment() +algo.NumberOfSegments(10) +circlemesh.Compute() + +# extrusion of the mesh +trias.ExtrusionAlongPath([], circlemesh, circle, 1, MakeGroups=True ) + +# get a group "opposite" to faceTriGroup within the generated prismatic mesh +oppositeGroup = trias.GetGroupByName( faceTriGroup.GetName() + "_top" )[0] + +# get edges of the groups +edgeGroup = trias.CreateDimGroup([ faceTriGroup, oppositeGroup ], SMESH.EDGE, "face edges") + +# merge nodes of the groups only +print("Number of nodes before MergeNodes:", end=' ') +trias.NbNodes() +tolerance = 0.001 +array_of_nodes_groups = trias.FindCoincidentNodesOnPart([faceTriGroup, oppositeGroup], tolerance) + +trias.MergeNodes(array_of_nodes_groups) + +print("Number of nodes after MergeNodes:", trias.NbNodes()) +print("") +print("Number of elements before MergeEqualElements:") +print("Edges : ", trias.NbEdges()) +print("Faces : ", trias.NbFaces()) +print("Volumes : ", trias.NbVolumes()) + +# merge elements of the groups +equalFaces = trias.FindEqualElements( [faceTriGroup, oppositeGroup, edgeGroup] ) +trias.MergeElements( equalFaces ) +print("Number of elements after MergeEqualElements:") +print("Edges : ", trias.NbEdges()) +print("Faces : ", trias.NbFaces()) +print("Volumes : ", trias.NbVolumes()) diff --git a/doc/examples/transforming_meshes_ex07.py b/doc/examples/transforming_meshes_ex07.py new file mode 100644 index 000000000..db7a6cb7c --- /dev/null +++ b/doc/examples/transforming_meshes_ex07.py @@ -0,0 +1,44 @@ +# Sew Meshes Border to Side + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create two faces of a box +box1 = geom_builder.MakeBox(0., 0., -10., 30., 20., 25.) +facesList1 = geom_builder.SubShapeAll(box1, geom_builder.ShapeType["FACE"]) +face1 = facesList1[2] + +box2 = geom_builder.MakeBox(0., 5., 0., 20., 20., 15.) +facesList2 = geom_builder.SubShapeAll(box2, geom_builder.ShapeType["FACE"]) +face2 = facesList2[1] + +edgesList = geom_builder.SubShapeAll(face2, geom_builder.ShapeType["EDGE"]) +edge1 = edgesList[2] + +aComp = geom_builder.MakeCompound([face1, face2]) +geom_builder.addToStudy(aComp, "Two faces") + +# create a mesh on two faces +mesh = smesh_builder.Mesh(aComp, "Two faces : quadrangle mesh") + +algo1D = mesh.Segment() +algo1D.NumberOfSegments(9) +algo2D = mesh.Quadrangle() + +algo_local = mesh.Segment(edge1) +algo_local.Arithmetic1D(1, 4) +algo_local.Propagation() + +mesh.Compute() + +# sew border to side +# FirstNodeIDOnFreeBorder, SecondNodeIDOnFreeBorder, LastNodeIDOnFreeBorder, +# FirstNodeIDOnSide, LastNodeIDOnSide, +# CreatePolygons, CreatePolyedrs +mesh.SewBorderToSide(5, 45, 6, 113, 109, 0, 0) diff --git a/doc/examples/transforming_meshes_ex08.py b/doc/examples/transforming_meshes_ex08.py new file mode 100644 index 000000000..3de67b9df --- /dev/null +++ b/doc/examples/transforming_meshes_ex08.py @@ -0,0 +1,42 @@ +# Sew Conform Free Borders + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create two faces of the box +box1 = geom_builder.MakeBox(0., 0., -10., 20., 20., 15.) +facesList1 = geom_builder.SubShapeAll(box1, geom_builder.ShapeType["FACE"]) +face1 = facesList1[2] + +box2 = geom_builder.MakeBox(0., 5., 0., 20., 20., 15.) +facesList2 = geom_builder.SubShapeAll(box2, geom_builder.ShapeType["FACE"]) +face2 = facesList2[1] + +edgesList = geom_builder.SubShapeAll(face2, geom_builder.ShapeType["EDGE"]) +edge1 = edgesList[2] + +aComp = geom_builder.MakeCompound([face1, face2]) +geom_builder.addToStudy(aComp, "Two faces") + +# create a mesh on two faces +mesh = smesh_builder.Mesh(aComp, "Two faces : quadrangle mesh") + +algo1D = mesh.Segment() +algo1D.NumberOfSegments(9) +algo2D = mesh.Quadrangle() + +algo_local = mesh.Segment(edge1) +algo_local.Arithmetic1D(1, 4) +algo_local.Propagation() + +mesh.Compute() + +# sew conform free borders +# FirstNodeID1, SecondNodeID1, LastNodeID1, FirstNodeID2, SecondNodeID2 +mesh.SewConformFreeBorders(5, 45, 6, 3, 24) diff --git a/doc/examples/transforming_meshes_ex09.py b/doc/examples/transforming_meshes_ex09.py new file mode 100644 index 000000000..19ab5ed95 --- /dev/null +++ b/doc/examples/transforming_meshes_ex09.py @@ -0,0 +1,47 @@ +# Sew Free Borders + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# make two not sewed quadranges +OY0 = geom_builder.MakeVectorDXDYDZ(0, 1, 0) +OY1 = geom_builder.MakeTranslation( OY0, 1, 0, 0, theName="OY1" ) +OY2 = geom_builder.MakeTranslation( OY0, 1.01, 0, 0, theName="OY2" ) +OY3 = geom_builder.MakeTranslation( OY0, 2, 0, 0 ) +q1 = geom_builder.MakeQuad2Edges( OY0, OY1 ) +q2 = geom_builder.MakeQuad2Edges( OY2, OY3 ) + +shape = geom_builder.MakeCompound( [q1,q2], theName='shape' ) + +# make a non-uniform quadrangle mesh on two faces +mesh = smesh_builder.Mesh(shape, "Two faces : quadrangle mesh") +mesh.Segment().Arithmetic1D( 0.1, 0.4 ) +mesh.Segment(q1).NumberOfSegments( 5 ) +mesh.Quadrangle() +mesh.Compute() + +# sew free borders + +segs1 = mesh.GetSubMeshElementsId( OY1 ) # mesh segments generated on borders +segs2 = mesh.GetSubMeshElementsId( OY2 ) + +FirstNodeID1 = mesh.GetElemNode( segs1[0], 0 ) +SecondNodeID1 = mesh.GetElemNode( segs1[0], 1 ) +LastNodeID1 = mesh.GetElemNode( segs1[-1], 1 ) +FirstNodeID2 = mesh.GetElemNode( segs2[0], 0 ) +SecondNodeID2 = mesh.GetElemNode( segs2[0], 1 ) +LastNodeID2 = mesh.GetElemNode( segs2[-1], 1 ) +CreatePolygons = True +CreatePolyedrs = False + +res = mesh.SewFreeBorders(FirstNodeID1, SecondNodeID1, LastNodeID1, + FirstNodeID2, SecondNodeID2, LastNodeID2, + CreatePolygons, CreatePolyedrs ) +print(res) +print("nb polygons:", mesh.NbPolygons()) diff --git a/doc/examples/transforming_meshes_ex10.py b/doc/examples/transforming_meshes_ex10.py new file mode 100644 index 000000000..36c2f5c22 --- /dev/null +++ b/doc/examples/transforming_meshes_ex10.py @@ -0,0 +1,63 @@ +# Sew Side Elements + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create two boxes +box1 = geom_builder.MakeBox(0., 0., 0., 10., 10., 10.) +box2 = geom_builder.MakeBox(0., 15., 0., 20., 25., 10.) + +EdgesList = geom_builder.SubShapeAll(box2, geom_builder.ShapeType["EDGE"]) + +aComp = geom_builder.MakeCompound([box1, box2]) +geom_builder.addToStudy(aComp, "Two boxes") + +# create a mesh on two boxes +mesh = smesh_builder.Mesh(aComp, "Sew Side Elements") + +algo1D = mesh.Segment() +algo1D.NumberOfSegments(2) +algo2D = mesh.Quadrangle() + +algo_local = mesh.Segment(EdgesList[8]) +algo_local.NumberOfSegments(4) +algo_local.Propagation() + +mesh.Compute() + +# sew side elements + +# find elements to sew +face1 = geom_builder.GetFaceNearPoint( aComp, geom_builder.MakeVertex( 5, 10, 5 )) +IDsOfSide1Elements = mesh.GetSubMeshElementsId( face1 ) +print("side faces 1:",IDsOfSide1Elements) + +face1Translated = geom_builder.MakeTranslation( face1, 0,5,0 ) +faceFilter = smesh_builder.GetFilter( SMESH.FACE, SMESH.FT_BelongToGeom,'=', face1Translated ) +IDsOfSide2Elements = mesh.GetIdsFromFilter( faceFilter ) +print("side faces 2:",IDsOfSide2Elements) + +# find corresponding nodes on sides +edge1 = geom_builder.GetEdgeNearPoint( aComp, geom_builder.MakeVertex( 0, 10, 5 )) +segs1 = mesh.GetSubMeshElementsId( edge1 ) # mesh segments generated on edge1 +NodeID1OfSide1ToMerge = mesh.GetElemNode( segs1[0], 0 ) +NodeID2OfSide1ToMerge = mesh.GetElemNode( segs1[0], 1 ) +print("nodes of side1:", [NodeID1OfSide1ToMerge,NodeID2OfSide1ToMerge]) + +edge2 = geom_builder.GetEdgeNearPoint( aComp, geom_builder.MakeVertex( 0, 15, 5 )) +segs2 = mesh.GetSubMeshElementsId( edge2 ) # mesh segments generated on edge2 +NodeID1OfSide2ToMerge = mesh.GetElemNode( segs2[0], 0 ) +NodeID2OfSide2ToMerge = mesh.GetElemNode( segs2[0], 1 ) +print("nodes of side2:", [NodeID1OfSide2ToMerge,NodeID2OfSide2ToMerge]) + +res = mesh.SewSideElements(IDsOfSide1Elements, IDsOfSide2Elements, + NodeID1OfSide1ToMerge, NodeID1OfSide2ToMerge, + NodeID2OfSide1ToMerge, NodeID2OfSide2ToMerge) +print(res) diff --git a/doc/examples/transforming_meshes_ex11.py b/doc/examples/transforming_meshes_ex11.py new file mode 100644 index 000000000..5fddd3015 --- /dev/null +++ b/doc/examples/transforming_meshes_ex11.py @@ -0,0 +1,89 @@ +# Duplicate nodes or/and elements + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# Create a box + +box = geom_builder.MakeBox(0., 0., 0., 100., 200., 300.) + +# Define hexa mesh on a box +mesh = smesh_builder.Mesh(box, "Mesh") +mesh.Segment().NumberOfSegments(7) +mesh.Quadrangle() +mesh.Hexahedron() + +# Compute mesh +mesh.Compute() + +# Duplicate nodes only + +# Nodes to duplicate +nodes1 = mesh.CreateEmptyGroup( SMESH.NODE, 'nodes1' ) +nodes1.Add( [ 119, 125, 131, 137 ] ) + +# Group of faces to replace nodes with new ones +faces1 = mesh.CreateEmptyGroup( SMESH.FACE, 'faces1' ) +faces1.Add( [ 144, 151, 158 ] ) + +# Duplicate nodes +print("\nMesh before the first nodes duplication:") +print("Nodes : ", mesh.NbNodes()) +print("Edges : ", mesh.NbEdges()) +print("Quadrangles : ", mesh.NbQuadrangles()) + +groupOfCreatedNodes = mesh.DoubleNodeGroup(nodes1, faces1, theMakeGroup=True) +print("New nodes:", groupOfCreatedNodes.GetIDs()) + +print("\nMesh after the first nodes duplication:") +print("Nodes : ", mesh.NbNodes()) +print("Edges : ", mesh.NbEdges()) +print("Quadrangles : ", mesh.NbQuadrangles()) + +# Duplicate nodes and border elements + +# Edges to duplicate +edges = mesh.CreateEmptyGroup( SMESH.EDGE, 'edges' ) +edges.Add( [ 32, 33, 34 ] ) + +# Nodes not to duplicate +nodes2 = mesh.CreateEmptyGroup( SMESH.NODE, 'nodes2' ) +nodes2.Add( [ 35, 38 ] ) + +# Group of faces to replace nodes with new ones +faces2 = mesh.CreateEmptyGroup( SMESH.FACE, 'faces2' ) +faces2.Add( [ 141, 148, 155 ] ) + +# Duplicate nodes +print("\nMesh before the second nodes duplication:") +print("Nodes : ", mesh.NbNodes()) +print("Edges : ", mesh.NbEdges()) +print("Quadrangles : ", mesh.NbQuadrangles()) + +groupOfNewEdges = mesh.DoubleNodeElemGroup( edges, nodes2, faces2, theMakeGroup=True ) +print("New edges:", groupOfNewEdges.GetIDs()) + +print("\nMesh after the second nodes duplication:") +print("Nodes : ", mesh.NbNodes()) +print("Edges : ", mesh.NbEdges()) +print("Quadrangles : ", mesh.NbQuadrangles()) + + +# Duplicate elements only + +# Duplicate all faces and make a group of new faces. +# If a mesh is given to DoubleElements(), all elements of the greatest dimension are duplicated +newFacesGroup = mesh.DoubleElements( mesh, "newFacesGroup" ) + +# Duplicate edges contained in the group "edges" and add new edges to this group +mesh.DoubleElements( edges, edges.GetName() ) + +# Duplicate two first edges of the mesh +mesh.DoubleElements([ 1, 2 ]) diff --git a/doc/examples/transforming_meshes_ex12.py b/doc/examples/transforming_meshes_ex12.py new file mode 100644 index 000000000..edf912024 --- /dev/null +++ b/doc/examples/transforming_meshes_ex12.py @@ -0,0 +1,112 @@ +# Create boundary elements + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +box = geom_builder.MakeBoxDXDYDZ(100, 100, 100) +gFaces = geom_builder.SubShapeAllSorted(box, geom_builder.ShapeType["FACE"]) +f1,f2 = gFaces[0],gFaces[1] +geom_builder.addToStudy(box,"box") +geom_builder.addToStudyInFather(box,f1,"face1") +geom_builder.addToStudyInFather(box,f2,"face2") + +twoFaces = geom_builder.MakeCompound([f1,f2]) + +## ----------- +## +## 2D from 3D +## +## ----------- +dim = SMESH.BND_2DFROM3D + +init_mesh = smesh_builder.Mesh(box, "box") +init_mesh.AutomaticHexahedralization() # it makes 3 x 3 x 3 hexahedrons + +# remove some faces +faces = init_mesh.GetElementsByType( SMESH.FACE ) +nb_faces = len( faces ) +rm_face = faces[ : nb_faces // 2] +init_mesh.RemoveElements( rm_face ) + +# restore boundary in this mesh +mesh = smesh_builder.CopyMesh( init_mesh, "2D from 3D") +groupName = "bnd 2D" +nb, new_mesh, new_group = mesh.MakeBoundaryElements(dim, groupName) + +# restore boundary (only) in other mesh +meshName = "2D boundary of " + init_mesh.GetName() +nb, new_mesh, new_group = init_mesh.MakeBoundaryElements(dim, groupName, meshName) + +# restore boundary in mesh copy +meshName = init_mesh.GetName() + " + boundary" +nb, new_mesh, new_group = init_mesh.MakeBoundaryElements(dim, groupName, meshName, toCopyAll=True) + +## ----------- +## +## 1D from 2D +## +## ----------- +dim = SMESH.BND_1DFROM2D + +init_mesh = smesh_builder.Mesh(f1, "2D mesh") +init_mesh.AutomaticHexahedralization() + +# remove some edges +edges = init_mesh.GetElementsByType( SMESH.EDGE ) +nb_edges = len( edges ) +rm_edge = edges[ : nb_edges // 2] +init_mesh.RemoveElements( rm_edge ) + + +# restore boundary edges in this mesh +mesh = smesh_builder.CopyMesh( init_mesh, "1D from 2D") +groupName = "bnd 1D" +nb, new_mesh, new_group = mesh.MakeBoundaryElements(dim, groupName) + +# restore boundary edges (only) in other mesh +meshName = "1D boundary of " + init_mesh.GetName() +nb, new_mesh, new_group = init_mesh.MakeBoundaryElements(dim, groupName, meshName) + +# restore boundary edges in mesh copy +meshName = init_mesh.GetName() + " + boundary" +nb, new_mesh, new_group = init_mesh.MakeBoundaryElements(dim, groupName, meshName, toCopyAll=True) + +## ------------------ +## +## 1D from 2D GROUPS +## +## ------------------ +dim = SMESH.BND_1DFROM3D + +init_mesh = smesh_builder.Mesh(box, "box") +init_mesh.AutomaticHexahedralization() # it makes 3 x 3 x 3 hexahedrons +# remove all edges +rm_edges = init_mesh.GetElementsByType( SMESH.EDGE ) +init_mesh.RemoveElements( rm_edges ) + +# make groups of faces +fGroup1 = init_mesh.Group( f1, "f1" ) +fGroup2 = init_mesh.Group( f2, "f2" ) + +# make 1D boundary around groups in this mesh +mesh = smesh_builder.CopyMesh( init_mesh, "1D from 2D groups", toCopyGroups=True) +groups = mesh.GetGroups() +nb, new_mesh, new_group = mesh.MakeBoundaryElements(dim, groupName,groups=groups) + +# make 1D boundary (only) in other mesh +meshName = "boundary from groups of " + init_mesh.GetName() +groups = init_mesh.GetGroups() +nb, new_mesh, new_group = init_mesh.MakeBoundaryElements(dim, groupName, meshName,groups=groups) + +# make 1D boundary in mesh copy +meshName = init_mesh.GetName() + " + boundary from groups" +nb, new_mesh, new_group = init_mesh.MakeBoundaryElements(dim, groupName, meshName, + groups=groups, toCopyAll=True) + diff --git a/doc/examples/transforming_meshes_ex13.py b/doc/examples/transforming_meshes_ex13.py new file mode 100644 index 000000000..d8fade895 --- /dev/null +++ b/doc/examples/transforming_meshes_ex13.py @@ -0,0 +1,84 @@ +# Reorient faces + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a geometry consisting of two faces +box = geom_builder.MakeBoxDXDYDZ( 10, 10, 10 ) +faces = geom_builder.SubShapeAllSorted( box, geom_builder.ShapeType["FACE"]) + +shape = geom_builder.MakeCompound( faces[:2] ) +faces = geom_builder.SubShapeAll( shape, geom_builder.ShapeType["FACE"] ) +geom_builder.addToStudy( shape, "shape") +geom_builder.addToStudyInFather( shape, faces[0], "faces[0]") +geom_builder.addToStudyInFather( shape, faces[1], "faces[1]") + +# create a 2D mesh +mesh = smesh_builder.Mesh( shape, "test_Reorient2D") +mesh.AutomaticHexahedralization(0.5) +localAlgo = mesh.Segment(faces[0]) +localAlgo.NumberOfSegments( 11 ) +mesh.Compute() +group = mesh.Group( faces[1] ) + +vec = geom_builder.MakeVectorDXDYDZ( 1, 1, 1 ) + +# ============ +# Reorient2D() +# ============ + +# Each of arguments of Reorient2D() function can be of different types: +# +# 2DObject - the whole mesh +# Direction - a GEOM object (vector) +# FaceOrPoint - an ID of face +mesh.Reorient2D( mesh, vec, mesh.NbElements() ) +# +# 2DObject - a sub-mesh +# Direction - components of a vector +# FaceOrPoint - a GEOM object (vertex) +mesh.Reorient2D( localAlgo.GetSubMesh(), [ 1, -1, 1 ], geom_builder.GetFirstVertex( vec )) +# +# 2DObject - a group of faces +# Direction - a SMESH.DirStruct structure +# FaceOrPoint - coordinates of a point +mesh.Reorient2D( group, smesh_builder.MakeDirStruct( -10, 1, 10 ), [0,0,0]) +# +# FaceOrPoint - a SMESH.PointStruct structure +mesh.Reorient2D( localAlgo.GetSubMesh().GetIDs(), [10,1,0], SMESH.PointStruct(0,0,0)) + +# ======================== +# Reorient2DByNeighbours() +# ======================== + +# Use faces of 'group' as a reference to reorient equally all faces +mesh.Reorient2DByNeighbours([mesh], [group]) + +# Orient equally face on 'group', but not define which orientation is correct +mesh.Reorient2DByNeighbours([group]) + +# ================= +# Reorient2DBy3D() +# ================= + +# Use Reorient2DBy3D() to orient faces of 2 geom faces to have their normal pointing inside volumes + +mesh3D = smesh_builder.Mesh( box, '3D mesh') +mesh3D.AutomaticHexahedralization(0.5) +group0 = mesh3D.Group( faces[0] ) +group1 = mesh3D.Group( faces[1] ) + +# pass group0 and ids of faces of group1 to inverse +nbRev = mesh3D.Reorient2DBy3D([ group0, group1.GetIDs() ], mesh3D, theOutsideNormal=False) +print("Nb reoriented faces:", nbRev) + +# orient the reversed faces back +nbRev = mesh3D.Reorient2DBy3D( mesh3D, mesh3D, theOutsideNormal=True) +print("Nb re-reoriented faces:", nbRev) diff --git a/doc/examples/use_existing_faces.py b/doc/examples/use_existing_faces.py new file mode 100644 index 000000000..4cdb9f26a --- /dev/null +++ b/doc/examples/use_existing_faces.py @@ -0,0 +1,116 @@ +# Usage of "Use Faces to be Created Manually" algorithm + +import salome +salome.salome_init_without_session() + +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# define my 2D algorithm +def my2DMeshing(geomFace, mesh): + import numpy as np + + # find gravity center of geomFace + gcXYZ = geom_builder.PointCoordinates( geom_builder.MakeCDG( geomFace )) + + # define order and orientation of edges + sortedEdges = [] + geomEdges = geom_builder.SubShapeAll( geomFace, geom_builder.ShapeType["EDGE"]) + sortedEdges.append(( geomEdges.pop(0), True )) + while geomEdges: + prevEdge_rev = sortedEdges[ -1 ] + prevVV = geom_builder.SubShapeAll( prevEdge_rev[0], geom_builder.ShapeType["VERTEX"]) + prevV2 = prevVV[ prevEdge_rev[1] ] + found = False + for iE in range( len( geomEdges )): + v1,v2 = geom_builder.SubShapeAll( geomEdges[ iE ], geom_builder.ShapeType["VERTEX"]) + same1,same2 = [( geom_builder.MinDistance( prevV2, v ) < 1e-7 ) for v in [v1,v2] ] + if not same1 and not same2: continue + sortedEdges.append(( geomEdges.pop( iE ), same1 )) + found = True + break + assert found + sortedEdges.reverse() + + # put nodes on edges in a right order + nodes = [] + for edge, isForward in sortedEdges: + v1,v2 = geom_builder.SubShapeAll( edge, geom_builder.ShapeType["VERTEX"]) + edgeNodes = mesh.GetSubMeshNodesId( v2, all=False ) + \ + mesh.GetSubMeshNodesId( edge, all=False ) + \ + mesh.GetSubMeshNodesId( v1, all=False ) + if not isForward: edgeNodes.reverse() + nodes.extend( edgeNodes[:-1] ) + + # create nodes inside the geomFace + r1 = 0.6 + r2 = 1 - r1 + nodesInside = [] + for n in nodes: + nXYZ = mesh.GetNodeXYZ( n ) + newXYZ = np.add( np.multiply( r1, gcXYZ ), np.multiply( r2, nXYZ )) + nodesInside.append( mesh.AddNode( newXYZ[0], newXYZ[1], newXYZ[2] )) + mesh.SetNodeOnFace( nodesInside[-1], geomFace, 0, 0 ) + + # find out orientation of faces to create + # geomFace normal + faceNorm = geom_builder.GetNormal( geomFace ) + v1,v2 = [ geom_builder.PointCoordinates( v ) \ + for v in geom_builder.SubShapeAll( faceNorm, geom_builder.ShapeType["VERTEX"]) ] + faceNormXYZ = np.subtract( v2, v1 ) + outDirXYZ = np.subtract( v1, [ 50, 50, 50 ] ) + if np.dot( faceNormXYZ, outDirXYZ ) < 0: # reversed face + faceNormXYZ = np.multiply( -1., faceNormXYZ ) + # mesh face normal + e1 = np.subtract( mesh.GetNodeXYZ( nodes[0] ), mesh.GetNodeXYZ( nodes[1] )) + e2 = np.subtract( mesh.GetNodeXYZ( nodes[0] ), mesh.GetNodeXYZ( nodesInside[0] )) + meshNorm = np.cross( e1, e2 ) + # faces orientation + reverse = ( np.dot( faceNormXYZ, meshNorm ) < 0 ) + + # create mesh faces + iN = len( nodes ) + while iN: + n1, n2, n3, n4 = nodes[iN-1], nodes[iN-2], nodesInside[iN-2], nodesInside[iN-1] + iN -= 1 + if reverse: + f = mesh.AddFace( [n1, n2, n3, n4] ) + else: + f = mesh.AddFace( [n4, n3, n2, n1] ) + # new faces must be assigned to geometry to allow 3D algorithm finding them + mesh.SetMeshElementOnShape( f, geomFace ) + + if reverse: + nodesInside.reverse() + polygon = mesh.AddPolygonalFace( nodesInside ) + mesh.SetMeshElementOnShape( polygon, geomFace ) + + return + +# create geometry and get faces to mesh with my2DMeshing() +box = geom_builder.MakeBoxDXDYDZ( 100, 100, 100 ) +f1 = geom_builder.SubShapeAll( box, geom_builder.ShapeType["FACE"])[0] +f2 = geom_builder.GetOppositeFace( box, f1 ) +geom_builder.addToStudy( box, "box" ) +geom_builder.addToStudy( f1, "f1" ) +geom_builder.addToStudy( f2, "f2" ) + +# compute 1D mesh +mesh = smesh_builder.Mesh( box ) +mesh.Segment().NumberOfSegments( 5 ) +mesh.Compute() + +# compute 2D mesh +mesh.Quadrangle() +mesh.UseExistingFaces(f1) # UseExistingFaces() allows using my2DMeshing(); +mesh.UseExistingFaces(f2) # assign UseExistingFaces() BEFORE calling my2DMeshing()! +my2DMeshing(f1, mesh) +my2DMeshing(f2, mesh) +assert mesh.Compute() + +# compute 3D mesh +mesh.Prism() +assert mesh.Compute() diff --git a/doc/examples/viewing_meshes_ex01.py b/doc/examples/viewing_meshes_ex01.py new file mode 100644 index 000000000..e75f036a3 --- /dev/null +++ b/doc/examples/viewing_meshes_ex01.py @@ -0,0 +1,82 @@ +# Viewing Mesh Infos + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# create a box +box = geom_builder.MakeBox(0., 0., 0., 20., 20., 20.) +geom_builder.addToStudy(box, "box") +[Face_1,Face_2,Face_3,Face_4,Face_5,Face_5] = geom_builder.SubShapeAll(box, geom_builder.ShapeType["FACE"]) + +# create a mesh +tetra = smesh_builder.Mesh(box, "MeshBox") + +algo1D = tetra.Segment() +algo1D.NumberOfSegments(3) + +algo2D = tetra.Triangle() +algo2D.MaxElementArea(10.) + +algo3D = tetra.Tetrahedron() +algo3D.MaxElementVolume(900.) + +# Creation of SubMesh +Regular_1D_1_1 = tetra.Segment(geom=Face_1) +Nb_Segments_1 = Regular_1D_1_1.NumberOfSegments(5) +Nb_Segments_1.SetDistrType( 0 ) +Quadrangle_2D = tetra.Quadrangle(geom=Face_1) +isDone = tetra.Compute() +submesh = Regular_1D_1_1.GetSubMesh() + +# compute the mesh +tetra.Compute() + +# Creation of group +group = tetra.CreateEmptyGroup( SMESH.FACE, 'Group' ) +nbAdd = group.Add( [ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76 ] ) + +# Print information about the mesh +print("Information about mesh:") +print("Number of nodes : ", tetra.NbNodes()) +print("Number of edges : ", tetra.NbEdges()) +print("Number of faces : ", tetra.NbFaces()) +print(" triangles : ", tetra.NbTriangles()) +print(" quadrangles : ", tetra.NbQuadrangles()) +print(" polygons : ", tetra.NbPolygons()) +print("Number of volumes : ", tetra.NbVolumes()) +print(" tetrahedrons: ", tetra.NbTetras()) +print(" hexahedrons : ", tetra.NbHexas()) +print(" prisms : ", tetra.NbPrisms()) +print(" pyramids : ", tetra.NbPyramids()) +print(" polyhedrons : ", tetra.NbPolyhedrons()) + +# Get Information About Mesh by GetMeshInfo +print("\nInformation about mesh by GetMeshInfo:") +info = smesh_builder.GetMeshInfo(tetra) +keys = list(info.keys()); keys.sort() +for i in keys: + print(" %s : %d" % ( i, info[i] )) + pass + +# Get Information About Group by GetMeshInfo +print("\nInformation about group by GetMeshInfo:") +info = smesh_builder.GetMeshInfo(group) +keys = list(info.keys()); keys.sort() +for i in keys: + print(" %s : %d" % ( i, info[i] )) + pass + +# Get Information About SubMesh by GetMeshInfo +print("\nInformation about Submesh by GetMeshInfo:") +info = smesh_builder.GetMeshInfo(submesh) +keys = list(info.keys()); keys.sort() +for i in keys: + print(" %s : %d" % ( i, info[i] )) + pass diff --git a/doc/examples/viewing_meshes_ex02.py b/doc/examples/viewing_meshes_ex02.py new file mode 100644 index 000000000..a2f2ed17a --- /dev/null +++ b/doc/examples/viewing_meshes_ex02.py @@ -0,0 +1,51 @@ +# Find Element by Point + +import salome +salome.salome_init_without_session() + +import SMESH +from salome.geom import geomBuilder +from salome.smesh import smeshBuilder + +geom_builder = geomBuilder.New() +smesh_builder = smeshBuilder.New() + +# Create a geometry to mesh +box = geom_builder.MakeBoxDXDYDZ(100,100,100) + +# Create a mesh +mesh = smesh_builder.Mesh(box,"Mesh") +mesh.AutomaticHexahedralization() +mesh.Compute() + +# Create a point +x,y,z = 0, 0, 1 + +# Find all elements (except 0D ones) located at the point +all_elems_except_0D = mesh.FindElementsByPoint(x,y,z) +assert( len(all_elems_except_0D) == 4) + +# Find nodes at the point +nodes = mesh.FindElementsByPoint(x,y,z, SMESH.NODE ) +assert( len(nodes) == 0) +assert( len( mesh.FindElementsByPoint(x,y,0, SMESH.NODE)) == 1) + +# Find an edge at the point +edges = mesh.FindElementsByPoint(x,y,z, SMESH.EDGE ) +assert( len(edges) == 1) + +# Find faces at the point +edges = mesh.FindElementsByPoint(x,y,z, SMESH.FACE ) +assert( len(edges) == 2) + +# Find a volume at the point +vols = mesh.FindElementsByPoint(x,y,z, SMESH.VOLUME ) +assert( len(vols) == 1) + +# Find 0D elements at the point +elems0d = mesh.FindElementsByPoint(x,y,z, SMESH.ELEM0D ) +assert( len(elems0d) == 0) + +# Find edges within a group +group1D = mesh.MakeGroupByIds("1D", SMESH.EDGE, [1,2] ) +edges = mesh.FindElementsByPoint(x,y,z, SMESH.EDGE, group1D ) diff --git a/doc/gui/CMakeLists.txt b/doc/gui/CMakeLists.txt new file mode 100644 index 000000000..c85b76e94 --- /dev/null +++ b/doc/gui/CMakeLists.txt @@ -0,0 +1,89 @@ +# Copyright (C) 2012-2022 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 +# + +INCLUDE(UseSphinx) + +SALOME_INSTALL_SCRIPTS(collect_mesh_methods.py ${SALOME_INSTALL_BINS}) + +#SET(DOC_SMESH_MeshersList StdMeshers) +SET(smesh_file "${CMAKE_CURRENT_SOURCE_DIR}/collect_mesh_methods.py") +SET(smesh_merge_file "${CMAKE_CURRENT_SOURCE_DIR}/merge_mesh_class.py") + +# Define requared environment variables +#SALOME_ACCUMULATE_ENVIRONMENT(SMESH_MeshersList NOCHECK ${DOC_SMESH_MeshersList}) +#SALOME_ACCUMULATE_ENVIRONMENT(PYTHONPATH NOCHECK ${CMAKE_CURRENT_BINARY_DIR}/tmp1) +#SALOME_ACCUMULATE_ENVIRONMENT(PYTHONPATH NOCHECK ${CMAKE_CURRENT_BINARY_DIR}/tmp2) + +SET(ADD_VAR) +LIST(APPEND ADD_VAR SMESH_MeshersList=StdMeshers) +LIST(APPEND ADD_VAR PYTHONPATH=${CMAKE_CURRENT_BINARY_DIR}/tmp1) +LIST(APPEND ADD_VAR PYTHONPATH=${CMAKE_CURRENT_BINARY_DIR}/tmp2) + +# Make configuration file +SALOME_CONFIGURE_FILE(conf.py.in conf.py) + +IF(SALOME_SMESH_BUILD_FRENCH_DOC) + SET(BUILD_LANGUAGE_SWITCHER "true") + SALOME_CONFIGURE_FILE(static/switchers.js.in static/switchers.js) + ADD_MULTI_LANG_DOCUMENTATION(TARGET_NAME usr_docs MODULE SMESH LANGUAGES fr ADDITIONAL_ENVIRONMENT ${ADD_VAR}) +ELSE() + SET(BUILD_LANGUAGE_SWITCHER "false") + SALOME_CONFIGURE_FILE(static/switchers.js.in static/switchers.js) + ADD_MULTI_LANG_DOCUMENTATION(TARGET_NAME usr_docs MODULE SMESH ADDITIONAL_ENVIRONMENT ${ADD_VAR}) +ENDIF() + +# 1. Options for generating temporary python modules +SET(_cmd_tmp_gen_options ${smesh_file} -o tmp1/smeshBuilder_dynamic.py -f sphinx StdMeshers) +SALOME_GENERATE_ENVIRONMENT_SCRIPT(_cmd_tmp_gen env_script "${PYTHON_EXECUTABLE}" "${_cmd_tmp_gen_options}" CONTEXT "SMESH_DOC" ADDITIONAL_VARIABLES ${ADD_VAR}) + +# 2. Options for generating final smeshBuilder.py script +SET(_cmd_smeshBuilder_gen_options ${smesh_merge_file} -o tmp2/smeshBuilder.py smeshBuilder) +SALOME_GENERATE_ENVIRONMENT_SCRIPT(_cmd_smeshBuilder_gen env_script "${PYTHON_EXECUTABLE}" "${_cmd_smeshBuilder_gen_options}" CONTEXT "SMESH_DOC" ADDITIONAL_VARIABLES ${ADD_VAR}) + +ADD_CUSTOM_TARGET(pre_usr_docs + # 1. Make temporary directories for python modules + COMMAND ${CMAKE_COMMAND} -E make_directory tmp1 + COMMAND ${CMAKE_COMMAND} -E make_directory tmp2 + + # 2. Copy python module to the temporary file + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/src/SMESH_SWIG/smeshBuilder.py ${CMAKE_CURRENT_BINARY_DIR}/tmp1/smeshBuilder_origin.py + + # 3. Copy python modules to be documented into memporary directory + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/src/SMESH_SWIG/StdMeshersBuilder.py ${CMAKE_CURRENT_BINARY_DIR}/tmp2/StdMeshersBuilder.py + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/src/SMESH_SWIG/smesh_algorithm.py ${CMAKE_CURRENT_BINARY_DIR}/tmp2/smesh_algorithm.py + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/src/SMESH_PY/smeshstudytools.py ${CMAKE_CURRENT_BINARY_DIR}/tmp2/smeshstudytools.py + + # 4. Collect methods from StdMeshers into temporary python module + COMMAND ${_cmd_tmp_gen} + + # 5. Generate smeshBuilder.py script + COMMAND ${_cmd_smeshBuilder_gen} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} +) + +ADD_DEPENDENCIES(usr_docs pre_usr_docs) + +INSTALL(CODE "EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" --build ${PROJECT_BINARY_DIR} --target usr_docs)") +INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/SMESH DESTINATION ${SALOME_INSTALL_DOC}/gui) +IF(SALOME_SMESH_BUILD_FRENCH_DOC) + INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/SMESH_fr DESTINATION ${SALOME_INSTALL_DOC}/gui) +ENDIF() + +SET(make_clean_files tmp1 tmp2) +SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${make_clean_files}") diff --git a/doc/gui/collect_mesh_methods.py b/doc/gui/collect_mesh_methods.py new file mode 100755 index 000000000..73207d520 --- /dev/null +++ b/doc/gui/collect_mesh_methods.py @@ -0,0 +1,199 @@ +#!/usr/bin/env python3 +# Copyright (C) 2012-2022 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 +# + +################################################################################# +# +# File: collect_mesh_methods.py +# Author: Vadim SANDLER, Open CASCADE S.A.S (vadim.sandler@opencascade.com) +# +################################################################################# +# +# Extraction of the meshing algorithm classes +# dynamically added by the plug-in to the Mesh +# class. +# +# This script is intended for internal usage - only +# for generation of the extra developer documentation for +# the meshing plug-in(s). +# +# Usage: +# collect_mesh_methods.py +# where +# is a name of the plug-in module +# +# Notes: +# - the script is supposed to be run in correct environment +# i.e. PYTHONPATH, SMESH_MeshersList and other important +# variables are set properly; otherwise the script will fail. +# +################################################################################ + +import inspect +import sys + +def main(plugin_name, dummymeshhelp = True, output_file = "smeshBuilder.py", format = "doxygen"): + plugin_module_name = plugin_name + "Builder" + plugin_module = "salome.%s.%s" % (plugin_name, plugin_module_name) + try: + exec("from salome.smesh.smeshBuilder import *", globals()) + exec("import %s" % plugin_module, globals()) + exec("mod = %s" % plugin_module , globals()) + methods = {} + for attr in dir( mod ): + if attr.startswith( '_' ): continue + algo = getattr( mod, attr ) + if inspect.isclass(algo) and hasattr(algo, "meshMethod"): + method = getattr( algo, "meshMethod" ) + if method not in methods: methods[ method ] = [] + methods[ method ].append( algo ) + pass + pass + if methods: + output = [] + if dummymeshhelp: + if format == "doxygen": + output.append( "## @package smeshBuilder" ) + output.append( "# Documentation of the methods dynamically added by the " + plugin_name + " meshing plug-in to the Mesh class." ) + output.append( "" ) + elif format == "sphinx": + output.append( '"""' ) + output.append( 'Documentation of the methods dynamically added by the ' + plugin_name + ' meshing plug-in to the Mesh class.' ) + output.append( '"""' ) + output.append( '' ) + pass + if format == "doxygen": + output.append( "## This class allows defining and managing a mesh." ) + output.append( "#" ) + elif format == "sphinx": + output.append( "class Mesh:" ) + output.append( ' """' ) + output.append( ' This class allows defining and managing a mesh.' ) + output.append( ' ' ) + if dummymeshhelp: + # Add dummy Mesh help + # This is supposed to be done when generating documentation for meshing plug-ins + if format == "doxygen": + output.append( "# @note The documentation below does not provide complete description of class @b %Mesh" ) + output.append( "# from @b smeshBuilder package. This documentation provides only information about" ) + output.append( "# the methods dynamically added to the %Mesh class by the " + plugin_name + " plugin" ) + output.append( "# For more details on the %Mesh class, please refer to the SALOME %Mesh module" ) + output.append( "# documentation." ) + elif format == "sphinx": + output.append( ' The documentation below does not provide complete description of class @b %Mesh' ) + output.append( ' from @b smeshBuilder package. This documentation provides only information about' ) + output.append( ' the methods dynamically added to the %Mesh class by the " + plugin_name + " plugin' ) + output.append( ' For more details on the %Mesh class, please refer to the SALOME %Mesh module' ) + output.append( ' documentation.' ) + output.append( ' """' ) + output.append( ' ' ) + pass + else: + # Extend documentation for Mesh class with information about dynamically added methods. + # This is supposed to be done only when building documentation for SMESH module + if format == "doxygen": + output.append( "# @note Some methods are dynamically added to the @b %Mesh class in runtime by meshing " ) + output.append( "# plug-in modules. If you fail to find help on some methods in the documentation of SMESH module, " ) + output.append( "# try to look into the documentation for the meshing plug-ins." ) + elif format == "sphinx": + output.append( " Note:") + output.append( " Some methods are dynamically added to the @b %Mesh class in runtime by meshing " ) + output.append( " plug-in modules. If you fail to find help on some methods in the documentation of SMESH module, " ) + output.append( " try to look into the documentation for the meshing plug-ins." ) + output.append( ' """' ) + output.append( ' ' ) + pass + if format == "doxygen": + output.append( "class Mesh:" ) + for method in methods: + docHelper = "" + for algo in methods[ method ]: + if hasattr( algo, "docHelper" ): docHelper = getattr( algo, "docHelper" ) + if docHelper: break + pass + if not docHelper: docHelper = "Create new algorithm." + if format == "doxygen": + output.append( " ## %s" % docHelper ) + output.append( " #" ) + output.append( " # This method is dynamically added to %Mesh class by the meshing plug-in(s). " ) + output.append( " #" ) + output.append( " # If the optional @a geom_shape parameter is not set, this algorithm is global (applied to whole mesh)." ) + output.append( " # Otherwise, this algorithm defines a submesh based on @a geom_shape subshape." ) + output.append( " # @param algo_type type of algorithm to be created; allowed values are specified by classes implemented by plug-in" ) + output.append( " # @param geom_shape if defined, the subshape to be meshed (GEOM_Object)" ) + output.append( " # @return An instance of Mesh_Algorithm sub-class according to the specified @a algo_type, see " ) + output.append( " # %s" % ", ".join( [ "%s.%s" % ( plugin_module_name, algo.__name__ ) for algo in methods[ method ] ] ) ) + output.append( " def %s(algo_type, geom_shape=0):" % method ) + output.append( " pass" ) + elif format == "sphinx": + output.append( ' def %s(algo_type, geom_shape=0):' % method ) + output.append( ' """' ) + output.append( ' %s' % docHelper ) + output.append( ' ' ) + output.append( ' This method is dynamically added to :class:`Mesh ` class by the meshing plug-in(s). ' ) + output.append( ' ' ) + output.append( ' If the optional *geom_shape* parameter is not set, this algorithm is global (applied to whole mesh).' ) + output.append( ' Otherwise, this algorithm defines a submesh based on *geom_shape* subshape.' ) + output.append( ' ' ) + output.append( ' Parameters:' ) + output.append( ' algo_type: type of algorithm to be created; allowed values are specified by classes implemented by plug-in' ) + output.append( ' geom_shape (GEOM_Object): if defined, the subshape to be meshed' ) + output.append( ' ' ) + output.append( ' Returns:') + output.append( ' An instance of Mesh_Algorithm sub-class according to the specified *algo_type*, see ' ) + output.append( ' %s' % ", ".join( [ ":class:`~%s.%s`" % ( plugin_module_name, algo.__name__ ) for algo in methods[ method ] ] ) ) + output.append( ' """' ) + output.append( ' pass' ) + pass + with open(output_file, "w", encoding='utf8') as f: + f.write('\n'.join(output)) + pass + pass + except Exception as e: + print(e) + pass + pass + +if __name__ == "__main__": + import argparse + parser = argparse.ArgumentParser() + h = "Output file (smesh.py by default)" + parser.add_argument("-o", "--output", dest="output", + action="store", default='smesh.py', metavar="file", + help=h) + h = "If this option is True, dummy help for Mesh class is added. " + h += "This option should be False (default) when building documentation for SMESH module " + h += "and True when building documentation for meshing plug-ins." + parser.add_argument("-d", "--dummy-mesh-help", dest="dummymeshhelp", + action="store_true", default=False, + help=h) + h = "Format of the documentation strings in the output file. Possible values are: " + h+= "'doxygen' - documentation strings are generated in the doxygen format, before a method definition." + h+= "'sphinx' - documentation strings are generated in the sphinx format, after a method definition." + parser.add_argument("-f", "--format", dest="format", + action="store", default="doxygen", help=h) + + parser.add_argument("plugin_name") + + + args = parser.parse_args() + + if args.plugin_name is None : sys.exit("Plugin name is not specified") + main( args.plugin_name, args.dummymeshhelp, args.output, args.format ) + pass diff --git a/doc/gui/conf.py.in b/doc/gui/conf.py.in new file mode 100644 index 000000000..be0975ff7 --- /dev/null +++ b/doc/gui/conf.py.in @@ -0,0 +1,248 @@ +# -*- coding: utf-8 -*- +# +# yacs documentation build configuration file, created by +# sphinx-quickstart on Fri Aug 29 09:57:25 2008. +# +# This file is execfile()d with the current directory set to its containing dir. +# +# The contents of this file are pickled, so don't put values in the namespace +# that aren't pickleable (module imports are okay, they're removed automatically). +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import importlib +import sys, os +import sphinx + +# If your extensions are in another directory, add it here. If the directory +# is relative to the documentation root, use os.path.abspath to make it +# absolute, like shown here. +#sys.path.append(os.path.abspath('.')) + +# General configuration +# --------------------- + +# Add any Sphinx extension module names here, as strings. They can be extensions +# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +extensions = ['sphinx.ext.autodoc','sphinx.ext.autosummary'] +# Optional extensions +extra_extensions = ['sphinx_rtd_theme'] +if sphinx.version_info[:2] < (1,3): + extra_extensions += ['sphinxcontrib.napoleon'] +else: + extra_extensions += ['sphinx.ext.napoleon'] +for ext in extra_extensions: + try: + importlib.import_module(ext) + extensions.append(ext) + globals().update({'use_{}'.format(ext):True}) + except: + globals().update({'use_{}'.format(ext):False}) + +#add pdfbuilder to build a pdf with rst2pdf +#extensions = ['rst2pdf.pdfbuilder'] + +# Add any paths that contain templates here, relative to this directory. +templates_path = [os.path.join('@CMAKE_CURRENT_SOURCE_DIR@','templates')] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = 'Mesh' + +# Copyright is shown via custom footer +html_show_copyright = False + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '@SALOMESMESH_VERSION@' +# The full version, including alpha/beta/rc tags. +release = '@SALOMESMESH_VERSION@' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of documents that shouldn't be included in the build. +#unused_docs = [] + +# List of directories, relative to source directory, that shouldn't be searched +# for source files. +exclude_trees = ['.build','ref','images','CVS'] + +# A list of glob-style patterns that should be excluded when looking for source +# files. They are matched against the source file names relative to the +# source directory, using slashes as directory separators on all platforms. +exclude_patterns = ['**/CVS'] + +# The reST default role (used for this markup: `text`) to use for all documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + + +# Options for HTML output +# ----------------------- + +# The theme to use for HTML and HTML Help pages. Major themes that come with +# Sphinx are currently 'default' and 'sphinxdoc'. +if use_sphinx_rtd_theme: + html_theme = 'sphinx_rtd_theme' +else: + html_theme = 'default' if sphinx.version_info[:2] < (1,3) else 'classic' + +themes_options = {} +themes_options['classic'] = { + 'body_max_width':'none', + 'body_min_width':0, +} +html_theme_options = themes_options.get(html_theme, {}) + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = [os.path.join('@CMAKE_CURRENT_BINARY_DIR@','static')] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +html_sidebars = { '**': ['globaltoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'],} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +html_use_modindex = True + +# If false, no index is generated. +html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, the reST sources are included in the HTML build as _sources/. +#html_copy_source = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = '' + +# Output file base name for HTML help builder. +htmlhelp_basename = 'smeshdoc' + + +# Options for LaTeX output +# ------------------------ + +# The paper size ('letter' or 'a4'). +#latex_paper_size = 'a4' + +# The font size ('10pt', '11pt' or '12pt'). +latex_font_size = '10pt' + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, document class [howto/manual]). +latex_documents = [ + ('index', 'Smesh.tex', 'SMESH User Documentation', '', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# Additional stuff for the LaTeX preamble. +latex_preamble = """ +\RecustomVerbatimEnvironment + {Verbatim}{Verbatim} + {fontsize=\scriptsize} +""" + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +latex_use_modindex = True + +#Options for rst2pdf output (through reportlab) +pdf_documents = [ + ('index', 'Smesh.tex', 'SMESH User Documentation', '', 'manual'), +] + +# A comma-separated list of custom stylesheets. +pdf_stylesheets = ['sphinx','kerning','a4'] + +# Create a compressed PDF +# Use True/False or 1/0 +#pdf_compressed = False + +# A colon-separated list of folders to search for fonts. Example: +# pdf_font_path = ['/usr/share/fonts', '/usr/share/texmf-dist/fonts/'] + +# Language to be used for hyphenation support +#pdf_language = "en_US" + +# Example configuration for intersphinx: refer to the Python standard library. +intersphinx_mapping = {'https://docs.python.org/': None} + +locale_dirs = [os.path.join('@CMAKE_CURRENT_BINARY_DIR@','locale')] # path is example but recommended. +gettext_compact = False # optional diff --git a/doc/gui/images/2d_from_3d_dlg.png b/doc/gui/images/2d_from_3d_dlg.png new file mode 100644 index 000000000..e0c8ca5cf Binary files /dev/null and b/doc/gui/images/2d_from_3d_dlg.png differ diff --git a/doc/gui/images/2d_from_3d_example.png b/doc/gui/images/2d_from_3d_example.png new file mode 100644 index 000000000..d01efd538 Binary files /dev/null and b/doc/gui/images/2d_from_3d_example.png differ diff --git a/doc/gui/images/2d_from_3d_ico.png b/doc/gui/images/2d_from_3d_ico.png new file mode 100644 index 000000000..b0842d3e7 Binary files /dev/null and b/doc/gui/images/2d_from_3d_ico.png differ diff --git a/doc/gui/images/2d_from_3d_menu.png b/doc/gui/images/2d_from_3d_menu.png new file mode 100644 index 000000000..acb7b349e Binary files /dev/null and b/doc/gui/images/2d_from_3d_menu.png differ diff --git a/doc/gui/images/Clipping_Absolute.png b/doc/gui/images/Clipping_Absolute.png new file mode 100644 index 000000000..9657d812e Binary files /dev/null and b/doc/gui/images/Clipping_Absolute.png differ diff --git a/doc/gui/images/Clipping_Relative.png b/doc/gui/images/Clipping_Relative.png new file mode 100644 index 000000000..4fd7dbeb2 Binary files /dev/null and b/doc/gui/images/Clipping_Relative.png differ diff --git a/doc/gui/images/Nut_sharp_edges.png b/doc/gui/images/Nut_sharp_edges.png new file mode 100644 index 000000000..754710bd6 Binary files /dev/null and b/doc/gui/images/Nut_sharp_edges.png differ diff --git a/doc/gui/images/a-arithmetic1d.png b/doc/gui/images/a-arithmetic1d.png new file mode 100644 index 000000000..9bc67b052 Binary files /dev/null and b/doc/gui/images/a-arithmetic1d.png differ diff --git a/doc/gui/images/a-averagelength.png b/doc/gui/images/a-averagelength.png new file mode 100644 index 000000000..c8ca5ac77 Binary files /dev/null and b/doc/gui/images/a-averagelength.png differ diff --git a/doc/gui/images/a-clipping2.png b/doc/gui/images/a-clipping2.png new file mode 100644 index 000000000..9d1249c68 Binary files /dev/null and b/doc/gui/images/a-clipping2.png differ diff --git a/doc/gui/images/a-creategroup.png b/doc/gui/images/a-creategroup.png new file mode 100644 index 000000000..553fb98e5 Binary files /dev/null and b/doc/gui/images/a-creategroup.png differ diff --git a/doc/gui/images/a-createpolyhedralvolume.png b/doc/gui/images/a-createpolyhedralvolume.png new file mode 100644 index 000000000..6c6bb615d Binary files /dev/null and b/doc/gui/images/a-createpolyhedralvolume.png differ diff --git a/doc/gui/images/a-cuttingofquadrangles.png b/doc/gui/images/a-cuttingofquadrangles.png new file mode 100644 index 000000000..1e533e64e Binary files /dev/null and b/doc/gui/images/a-cuttingofquadrangles.png differ diff --git a/doc/gui/images/a-deflection1d.png b/doc/gui/images/a-deflection1d.png new file mode 100644 index 000000000..57fd8597a Binary files /dev/null and b/doc/gui/images/a-deflection1d.png differ diff --git a/doc/gui/images/a-filteronfaces.png b/doc/gui/images/a-filteronfaces.png new file mode 100644 index 000000000..93014f9c2 Binary files /dev/null and b/doc/gui/images/a-filteronfaces.png differ diff --git a/doc/gui/images/a-geometric1d.png b/doc/gui/images/a-geometric1d.png new file mode 100644 index 000000000..cb5b9ccfa Binary files /dev/null and b/doc/gui/images/a-geometric1d.png differ diff --git a/doc/gui/images/a-maxelarea.png b/doc/gui/images/a-maxelarea.png new file mode 100644 index 000000000..4306ed55f Binary files /dev/null and b/doc/gui/images/a-maxelarea.png differ diff --git a/doc/gui/images/a-maxelvolume.png b/doc/gui/images/a-maxelvolume.png new file mode 100644 index 000000000..033e7004e Binary files /dev/null and b/doc/gui/images/a-maxelvolume.png differ diff --git a/doc/gui/images/a-maxsize1d.png b/doc/gui/images/a-maxsize1d.png new file mode 100644 index 000000000..c2ddd0c37 Binary files /dev/null and b/doc/gui/images/a-maxsize1d.png differ diff --git a/doc/gui/images/a-nbsegments1.png b/doc/gui/images/a-nbsegments1.png new file mode 100644 index 000000000..0cd778fc4 Binary files /dev/null and b/doc/gui/images/a-nbsegments1.png differ diff --git a/doc/gui/images/a-nbsegments2.png b/doc/gui/images/a-nbsegments2.png new file mode 100644 index 000000000..d9f9c566c Binary files /dev/null and b/doc/gui/images/a-nbsegments2.png differ diff --git a/doc/gui/images/a-patterntype.png b/doc/gui/images/a-patterntype.png new file mode 100644 index 000000000..82c6efb94 Binary files /dev/null and b/doc/gui/images/a-patterntype.png differ diff --git a/doc/gui/images/a-patterntype1.png b/doc/gui/images/a-patterntype1.png new file mode 100644 index 000000000..b84257e0d Binary files /dev/null and b/doc/gui/images/a-patterntype1.png differ diff --git a/doc/gui/images/a-standmeshinfo.png b/doc/gui/images/a-standmeshinfo.png new file mode 100644 index 000000000..dc037ef9d Binary files /dev/null and b/doc/gui/images/a-standmeshinfo.png differ diff --git a/doc/gui/images/a-startendlength.png b/doc/gui/images/a-startendlength.png new file mode 100644 index 000000000..33293d389 Binary files /dev/null and b/doc/gui/images/a-startendlength.png differ diff --git a/doc/gui/images/a-transparency.png b/doc/gui/images/a-transparency.png new file mode 100644 index 000000000..df10f7a98 Binary files /dev/null and b/doc/gui/images/a-transparency.png differ diff --git a/doc/gui/images/a-unionoftriangles.png b/doc/gui/images/a-unionoftriangles.png new file mode 100644 index 000000000..24e9a8bd6 Binary files /dev/null and b/doc/gui/images/a-unionoftriangles.png differ diff --git a/doc/gui/images/a-viewgeneral.png b/doc/gui/images/a-viewgeneral.png new file mode 100644 index 000000000..638870e5f Binary files /dev/null and b/doc/gui/images/a-viewgeneral.png differ diff --git a/doc/gui/images/adaptation_01.png b/doc/gui/images/adaptation_01.png new file mode 100644 index 000000000..67cb8b64e Binary files /dev/null and b/doc/gui/images/adaptation_01.png differ diff --git a/doc/gui/images/adaptation_02.png b/doc/gui/images/adaptation_02.png new file mode 100644 index 000000000..1f3f9edcc Binary files /dev/null and b/doc/gui/images/adaptation_02.png differ diff --git a/doc/gui/images/adaptation_with_homard_advanced.png b/doc/gui/images/adaptation_with_homard_advanced.png new file mode 100644 index 000000000..dc05826c6 Binary files /dev/null and b/doc/gui/images/adaptation_with_homard_advanced.png differ diff --git a/doc/gui/images/adaptation_with_homard_arguments.png b/doc/gui/images/adaptation_with_homard_arguments.png new file mode 100644 index 000000000..2bdd411cd Binary files /dev/null and b/doc/gui/images/adaptation_with_homard_arguments.png differ diff --git a/doc/gui/images/adaptation_with_homard_boundary_analytical.png b/doc/gui/images/adaptation_with_homard_boundary_analytical.png new file mode 100644 index 000000000..2beb58dff Binary files /dev/null and b/doc/gui/images/adaptation_with_homard_boundary_analytical.png differ diff --git a/doc/gui/images/adaptation_with_homard_boundary_cao.png b/doc/gui/images/adaptation_with_homard_boundary_cao.png new file mode 100644 index 000000000..8d823b916 Binary files /dev/null and b/doc/gui/images/adaptation_with_homard_boundary_cao.png differ diff --git a/doc/gui/images/adaptation_with_homard_boundary_discrete.png b/doc/gui/images/adaptation_with_homard_boundary_discrete.png new file mode 100644 index 000000000..31d2cdf95 Binary files /dev/null and b/doc/gui/images/adaptation_with_homard_boundary_discrete.png differ diff --git a/doc/gui/images/adaptation_with_homard_boundary_groups.png b/doc/gui/images/adaptation_with_homard_boundary_groups.png new file mode 100644 index 000000000..815591e30 Binary files /dev/null and b/doc/gui/images/adaptation_with_homard_boundary_groups.png differ diff --git a/doc/gui/images/adaptive1d.png b/doc/gui/images/adaptive1d.png new file mode 100644 index 000000000..8091c8d0e Binary files /dev/null and b/doc/gui/images/adaptive1d.png differ diff --git a/doc/gui/images/adaptive1d_sample_mesh.png b/doc/gui/images/adaptive1d_sample_mesh.png new file mode 100644 index 000000000..034207f2c Binary files /dev/null and b/doc/gui/images/adaptive1d_sample_mesh.png differ diff --git a/doc/gui/images/add.gif b/doc/gui/images/add.gif new file mode 100644 index 000000000..26350e420 Binary files /dev/null and b/doc/gui/images/add.gif differ diff --git a/doc/gui/images/add.png b/doc/gui/images/add.png new file mode 100644 index 000000000..87995aa84 Binary files /dev/null and b/doc/gui/images/add.png differ diff --git a/doc/gui/images/add0delement.png b/doc/gui/images/add0delement.png new file mode 100644 index 000000000..06621cc24 Binary files /dev/null and b/doc/gui/images/add0delement.png differ diff --git a/doc/gui/images/add_0delement.png b/doc/gui/images/add_0delement.png new file mode 100644 index 000000000..fa1075b68 Binary files /dev/null and b/doc/gui/images/add_0delement.png differ diff --git a/doc/gui/images/add_ball.png b/doc/gui/images/add_ball.png new file mode 100644 index 000000000..1fe4f645c Binary files /dev/null and b/doc/gui/images/add_ball.png differ diff --git a/doc/gui/images/add_edge.png b/doc/gui/images/add_edge.png new file mode 100644 index 000000000..8a532e1d9 Binary files /dev/null and b/doc/gui/images/add_edge.png differ diff --git a/doc/gui/images/add_node.png b/doc/gui/images/add_node.png new file mode 100644 index 000000000..cb50bf6e6 Binary files /dev/null and b/doc/gui/images/add_node.png differ diff --git a/doc/gui/images/add_node_on_face-dlg.png b/doc/gui/images/add_node_on_face-dlg.png new file mode 100644 index 000000000..64dc2257e Binary files /dev/null and b/doc/gui/images/add_node_on_face-dlg.png differ diff --git a/doc/gui/images/add_node_on_face.png b/doc/gui/images/add_node_on_face.png new file mode 100644 index 000000000..84434939f Binary files /dev/null and b/doc/gui/images/add_node_on_face.png differ diff --git a/doc/gui/images/add_node_on_segment-dlg.png b/doc/gui/images/add_node_on_segment-dlg.png new file mode 100644 index 000000000..25cbb08ca Binary files /dev/null and b/doc/gui/images/add_node_on_segment-dlg.png differ diff --git a/doc/gui/images/add_node_on_segment.png b/doc/gui/images/add_node_on_segment.png new file mode 100644 index 000000000..0601b8aef Binary files /dev/null and b/doc/gui/images/add_node_on_segment.png differ diff --git a/doc/gui/images/add_polygone.png b/doc/gui/images/add_polygone.png new file mode 100644 index 000000000..a76baceae Binary files /dev/null and b/doc/gui/images/add_polygone.png differ diff --git a/doc/gui/images/add_polyhedron.png b/doc/gui/images/add_polyhedron.png new file mode 100644 index 000000000..2e23634c9 Binary files /dev/null and b/doc/gui/images/add_polyhedron.png differ diff --git a/doc/gui/images/add_quadrangle.png b/doc/gui/images/add_quadrangle.png new file mode 100644 index 000000000..f25b94d9f Binary files /dev/null and b/doc/gui/images/add_quadrangle.png differ diff --git a/doc/gui/images/add_triangle.png b/doc/gui/images/add_triangle.png new file mode 100644 index 000000000..41c335929 Binary files /dev/null and b/doc/gui/images/add_triangle.png differ diff --git a/doc/gui/images/addball.png b/doc/gui/images/addball.png new file mode 100644 index 000000000..c38c9faf8 Binary files /dev/null and b/doc/gui/images/addball.png differ diff --git a/doc/gui/images/addedge.png b/doc/gui/images/addedge.png new file mode 100644 index 000000000..7a5a03063 Binary files /dev/null and b/doc/gui/images/addedge.png differ diff --git a/doc/gui/images/addhexahedron.png b/doc/gui/images/addhexahedron.png new file mode 100644 index 000000000..0cf7fe819 Binary files /dev/null and b/doc/gui/images/addhexahedron.png differ diff --git a/doc/gui/images/addinfo_group.png b/doc/gui/images/addinfo_group.png new file mode 100644 index 000000000..7dfcdf074 Binary files /dev/null and b/doc/gui/images/addinfo_group.png differ diff --git a/doc/gui/images/addinfo_mesh.png b/doc/gui/images/addinfo_mesh.png new file mode 100644 index 000000000..75215b304 Binary files /dev/null and b/doc/gui/images/addinfo_mesh.png differ diff --git a/doc/gui/images/addinfo_submesh.png b/doc/gui/images/addinfo_submesh.png new file mode 100644 index 000000000..44b1ddad0 Binary files /dev/null and b/doc/gui/images/addinfo_submesh.png differ diff --git a/doc/gui/images/addnode.png b/doc/gui/images/addnode.png new file mode 100644 index 000000000..1fd9a9f8a Binary files /dev/null and b/doc/gui/images/addnode.png differ diff --git a/doc/gui/images/addnode_notebook.png b/doc/gui/images/addnode_notebook.png new file mode 100644 index 000000000..804f806df Binary files /dev/null and b/doc/gui/images/addnode_notebook.png differ diff --git a/doc/gui/images/addpolygon.png b/doc/gui/images/addpolygon.png new file mode 100644 index 000000000..200999d8d Binary files /dev/null and b/doc/gui/images/addpolygon.png differ diff --git a/doc/gui/images/addquadrangle.png b/doc/gui/images/addquadrangle.png new file mode 100644 index 000000000..bd2462273 Binary files /dev/null and b/doc/gui/images/addquadrangle.png differ diff --git a/doc/gui/images/addtetrahedron.png b/doc/gui/images/addtetrahedron.png new file mode 100644 index 000000000..0a6a74084 Binary files /dev/null and b/doc/gui/images/addtetrahedron.png differ diff --git a/doc/gui/images/addtriangle.png b/doc/gui/images/addtriangle.png new file mode 100644 index 000000000..67682c8cf Binary files /dev/null and b/doc/gui/images/addtriangle.png differ diff --git a/doc/gui/images/advanced_mesh_infos.png b/doc/gui/images/advanced_mesh_infos.png new file mode 100644 index 000000000..c3585eaaf Binary files /dev/null and b/doc/gui/images/advanced_mesh_infos.png differ diff --git a/doc/gui/images/analyticdensity.png b/doc/gui/images/analyticdensity.png new file mode 100644 index 000000000..b1c9972ab Binary files /dev/null and b/doc/gui/images/analyticdensity.png differ diff --git a/doc/gui/images/angle_measure.png b/doc/gui/images/angle_measure.png new file mode 100644 index 000000000..80a2116e3 Binary files /dev/null and b/doc/gui/images/angle_measure.png differ diff --git a/doc/gui/images/aqt.png b/doc/gui/images/aqt.png new file mode 100644 index 000000000..46ee94dae Binary files /dev/null and b/doc/gui/images/aqt.png differ diff --git a/doc/gui/images/automaticlength.png b/doc/gui/images/automaticlength.png new file mode 100644 index 000000000..15fb8b35e Binary files /dev/null and b/doc/gui/images/automaticlength.png differ diff --git a/doc/gui/images/b-art_end_length.png b/doc/gui/images/b-art_end_length.png new file mode 100644 index 000000000..26da5fa73 Binary files /dev/null and b/doc/gui/images/b-art_end_length.png differ diff --git a/doc/gui/images/b-erage_length.png b/doc/gui/images/b-erage_length.png new file mode 100644 index 000000000..f64077c90 Binary files /dev/null and b/doc/gui/images/b-erage_length.png differ diff --git a/doc/gui/images/b-flection1d.png b/doc/gui/images/b-flection1d.png new file mode 100644 index 000000000..b0e366baa Binary files /dev/null and b/doc/gui/images/b-flection1d.png differ diff --git a/doc/gui/images/b-ithmetic1d.png b/doc/gui/images/b-ithmetic1d.png new file mode 100644 index 000000000..72f76b951 Binary files /dev/null and b/doc/gui/images/b-ithmetic1d.png differ diff --git a/doc/gui/images/b-mberofsegments.png b/doc/gui/images/b-mberofsegments.png new file mode 100644 index 000000000..27f68685e Binary files /dev/null and b/doc/gui/images/b-mberofsegments.png differ diff --git a/doc/gui/images/b-mesh_infos.png b/doc/gui/images/b-mesh_infos.png new file mode 100644 index 000000000..6abd3c184 Binary files /dev/null and b/doc/gui/images/b-mesh_infos.png differ diff --git a/doc/gui/images/bare_border_faces_smpl.png b/doc/gui/images/bare_border_faces_smpl.png new file mode 100644 index 000000000..6b7ead85e Binary files /dev/null and b/doc/gui/images/bare_border_faces_smpl.png differ diff --git a/doc/gui/images/bare_border_volumes_smpl.png b/doc/gui/images/bare_border_volumes_smpl.png new file mode 100644 index 000000000..3508518fd Binary files /dev/null and b/doc/gui/images/bare_border_volumes_smpl.png differ diff --git a/doc/gui/images/basic_props.png b/doc/gui/images/basic_props.png new file mode 100644 index 000000000..abf3aa32c Binary files /dev/null and b/doc/gui/images/basic_props.png differ diff --git a/doc/gui/images/before_clipping.png b/doc/gui/images/before_clipping.png new file mode 100644 index 000000000..41e14d233 Binary files /dev/null and b/doc/gui/images/before_clipping.png differ diff --git a/doc/gui/images/before_clipping_preview.png b/doc/gui/images/before_clipping_preview.png new file mode 100644 index 000000000..f0740cf26 Binary files /dev/null and b/doc/gui/images/before_clipping_preview.png differ diff --git a/doc/gui/images/block_renumber_hyp.png b/doc/gui/images/block_renumber_hyp.png new file mode 100644 index 000000000..4c610f787 Binary files /dev/null and b/doc/gui/images/block_renumber_hyp.png differ diff --git a/doc/gui/images/bnd_box.png b/doc/gui/images/bnd_box.png new file mode 100644 index 000000000..4c0bbd3e6 Binary files /dev/null and b/doc/gui/images/bnd_box.png differ diff --git a/doc/gui/images/bnd_box_preview.png b/doc/gui/images/bnd_box_preview.png new file mode 100644 index 000000000..902101cf3 Binary files /dev/null and b/doc/gui/images/bnd_box_preview.png differ diff --git a/doc/gui/images/buildcompound.png b/doc/gui/images/buildcompound.png new file mode 100644 index 000000000..d1f4801d7 Binary files /dev/null and b/doc/gui/images/buildcompound.png differ diff --git a/doc/gui/images/buildcompound_groups.png b/doc/gui/images/buildcompound_groups.png new file mode 100644 index 000000000..ee1289204 Binary files /dev/null and b/doc/gui/images/buildcompound_groups.png differ diff --git a/doc/gui/images/cartesian3D_hyp.png b/doc/gui/images/cartesian3D_hyp.png new file mode 100644 index 000000000..9f4c59a03 Binary files /dev/null and b/doc/gui/images/cartesian3D_hyp.png differ diff --git a/doc/gui/images/cartesian3D_sphere.png b/doc/gui/images/cartesian3D_sphere.png new file mode 100644 index 000000000..45bffdabe Binary files /dev/null and b/doc/gui/images/cartesian3D_sphere.png differ diff --git a/doc/gui/images/cartesian_implement_edge.png b/doc/gui/images/cartesian_implement_edge.png new file mode 100644 index 000000000..59ac9ba6f Binary files /dev/null and b/doc/gui/images/cartesian_implement_edge.png differ diff --git a/doc/gui/images/choose_geom_selection_way.png b/doc/gui/images/choose_geom_selection_way.png new file mode 100644 index 000000000..ffee00d53 Binary files /dev/null and b/doc/gui/images/choose_geom_selection_way.png differ diff --git a/doc/gui/images/circle_angles_after.png b/doc/gui/images/circle_angles_after.png new file mode 100644 index 000000000..f4c606bde Binary files /dev/null and b/doc/gui/images/circle_angles_after.png differ diff --git a/doc/gui/images/circle_simple_after.png b/doc/gui/images/circle_simple_after.png new file mode 100644 index 000000000..99f65b558 Binary files /dev/null and b/doc/gui/images/circle_simple_after.png differ diff --git a/doc/gui/images/circle_simple_before.png b/doc/gui/images/circle_simple_before.png new file mode 100644 index 000000000..95b90373f Binary files /dev/null and b/doc/gui/images/circle_simple_before.png differ diff --git a/doc/gui/images/colors_size.png b/doc/gui/images/colors_size.png new file mode 100644 index 000000000..0b1d3e566 Binary files /dev/null and b/doc/gui/images/colors_size.png differ diff --git a/doc/gui/images/connectivity_edge.png b/doc/gui/images/connectivity_edge.png new file mode 100644 index 000000000..9d7af870a Binary files /dev/null and b/doc/gui/images/connectivity_edge.png differ diff --git a/doc/gui/images/connectivity_hex_prism.png b/doc/gui/images/connectivity_hex_prism.png new file mode 100644 index 000000000..d5cbfcd52 Binary files /dev/null and b/doc/gui/images/connectivity_hex_prism.png differ diff --git a/doc/gui/images/connectivity_hexa.png b/doc/gui/images/connectivity_hexa.png new file mode 100644 index 000000000..326b3efaa Binary files /dev/null and b/doc/gui/images/connectivity_hexa.png differ diff --git a/doc/gui/images/connectivity_penta.png b/doc/gui/images/connectivity_penta.png new file mode 100644 index 000000000..1990a1d91 Binary files /dev/null and b/doc/gui/images/connectivity_penta.png differ diff --git a/doc/gui/images/connectivity_polygon.png b/doc/gui/images/connectivity_polygon.png new file mode 100644 index 000000000..359417823 Binary files /dev/null and b/doc/gui/images/connectivity_polygon.png differ diff --git a/doc/gui/images/connectivity_polyhedron.png b/doc/gui/images/connectivity_polyhedron.png new file mode 100644 index 000000000..c59506f0a Binary files /dev/null and b/doc/gui/images/connectivity_polyhedron.png differ diff --git a/doc/gui/images/connectivity_pyramid.png b/doc/gui/images/connectivity_pyramid.png new file mode 100644 index 000000000..40cc35a58 Binary files /dev/null and b/doc/gui/images/connectivity_pyramid.png differ diff --git a/doc/gui/images/connectivity_quad.png b/doc/gui/images/connectivity_quad.png new file mode 100644 index 000000000..0b7cdd3fb Binary files /dev/null and b/doc/gui/images/connectivity_quad.png differ diff --git a/doc/gui/images/connectivity_tetra.png b/doc/gui/images/connectivity_tetra.png new file mode 100644 index 000000000..cd86363d9 Binary files /dev/null and b/doc/gui/images/connectivity_tetra.png differ diff --git a/doc/gui/images/connectivity_tria.png b/doc/gui/images/connectivity_tria.png new file mode 100644 index 000000000..593ff05d3 Binary files /dev/null and b/doc/gui/images/connectivity_tria.png differ diff --git a/doc/gui/images/controls_popup.png b/doc/gui/images/controls_popup.png new file mode 100644 index 000000000..c32f9eada Binary files /dev/null and b/doc/gui/images/controls_popup.png differ diff --git a/doc/gui/images/convert.png b/doc/gui/images/convert.png new file mode 100644 index 000000000..9139f609b Binary files /dev/null and b/doc/gui/images/convert.png differ diff --git a/doc/gui/images/copy_mesh_dlg.png b/doc/gui/images/copy_mesh_dlg.png new file mode 100644 index 000000000..97ca1cac7 Binary files /dev/null and b/doc/gui/images/copy_mesh_dlg.png differ diff --git a/doc/gui/images/copy_mesh_icon.png b/doc/gui/images/copy_mesh_icon.png new file mode 100644 index 000000000..263479f3b Binary files /dev/null and b/doc/gui/images/copy_mesh_icon.png differ diff --git a/doc/gui/images/crack_emulation_double_nodes.png b/doc/gui/images/crack_emulation_double_nodes.png new file mode 100644 index 000000000..032d9d6df Binary files /dev/null and b/doc/gui/images/crack_emulation_double_nodes.png differ diff --git a/doc/gui/images/crack_emulation_double_nodes_with_elems.png b/doc/gui/images/crack_emulation_double_nodes_with_elems.png new file mode 100644 index 000000000..9a0fd5e25 Binary files /dev/null and b/doc/gui/images/crack_emulation_double_nodes_with_elems.png differ diff --git a/doc/gui/images/create_boundary_1.png b/doc/gui/images/create_boundary_1.png new file mode 100644 index 000000000..f6e34b625 Binary files /dev/null and b/doc/gui/images/create_boundary_1.png differ diff --git a/doc/gui/images/create_boundary_an_1.png b/doc/gui/images/create_boundary_an_1.png new file mode 100644 index 000000000..2e634da03 Binary files /dev/null and b/doc/gui/images/create_boundary_an_1.png differ diff --git a/doc/gui/images/create_boundary_an_2.png b/doc/gui/images/create_boundary_an_2.png new file mode 100644 index 000000000..25c6e9b1d Binary files /dev/null and b/doc/gui/images/create_boundary_an_2.png differ diff --git a/doc/gui/images/create_boundary_an_3.png b/doc/gui/images/create_boundary_an_3.png new file mode 100644 index 000000000..6f38d9f8f Binary files /dev/null and b/doc/gui/images/create_boundary_an_3.png differ diff --git a/doc/gui/images/create_boundary_an_4.png b/doc/gui/images/create_boundary_an_4.png new file mode 100644 index 000000000..abf104213 Binary files /dev/null and b/doc/gui/images/create_boundary_an_4.png differ diff --git a/doc/gui/images/create_boundary_an_co_1.png b/doc/gui/images/create_boundary_an_co_1.png new file mode 100644 index 000000000..7212cba31 Binary files /dev/null and b/doc/gui/images/create_boundary_an_co_1.png differ diff --git a/doc/gui/images/create_boundary_an_co_2.png b/doc/gui/images/create_boundary_an_co_2.png new file mode 100644 index 000000000..017b56d94 Binary files /dev/null and b/doc/gui/images/create_boundary_an_co_2.png differ diff --git a/doc/gui/images/create_boundary_an_cy.png b/doc/gui/images/create_boundary_an_cy.png new file mode 100644 index 000000000..2efc3fdc0 Binary files /dev/null and b/doc/gui/images/create_boundary_an_cy.png differ diff --git a/doc/gui/images/create_boundary_an_sp.png b/doc/gui/images/create_boundary_an_sp.png new file mode 100644 index 000000000..be7b28b7b Binary files /dev/null and b/doc/gui/images/create_boundary_an_sp.png differ diff --git a/doc/gui/images/create_boundary_an_to.png b/doc/gui/images/create_boundary_an_to.png new file mode 100644 index 000000000..38e39409b Binary files /dev/null and b/doc/gui/images/create_boundary_an_to.png differ diff --git a/doc/gui/images/create_boundary_cao_1.png b/doc/gui/images/create_boundary_cao_1.png new file mode 100644 index 000000000..96c2382e7 Binary files /dev/null and b/doc/gui/images/create_boundary_cao_1.png differ diff --git a/doc/gui/images/create_boundary_cao_2.png b/doc/gui/images/create_boundary_cao_2.png new file mode 100644 index 000000000..94da749c3 Binary files /dev/null and b/doc/gui/images/create_boundary_cao_2.png differ diff --git a/doc/gui/images/create_boundary_di_1.png b/doc/gui/images/create_boundary_di_1.png new file mode 100644 index 000000000..8f5770be1 Binary files /dev/null and b/doc/gui/images/create_boundary_di_1.png differ diff --git a/doc/gui/images/create_boundary_di_2.png b/doc/gui/images/create_boundary_di_2.png new file mode 100644 index 000000000..33ed85f34 Binary files /dev/null and b/doc/gui/images/create_boundary_di_2.png differ diff --git a/doc/gui/images/create_boundary_di_3.png b/doc/gui/images/create_boundary_di_3.png new file mode 100644 index 000000000..e682a3974 Binary files /dev/null and b/doc/gui/images/create_boundary_di_3.png differ diff --git a/doc/gui/images/create_group.png b/doc/gui/images/create_group.png new file mode 100644 index 000000000..82e8f8677 Binary files /dev/null and b/doc/gui/images/create_group.png differ diff --git a/doc/gui/images/create_groups_from_geometry.png b/doc/gui/images/create_groups_from_geometry.png new file mode 100644 index 000000000..7da08fca5 Binary files /dev/null and b/doc/gui/images/create_groups_from_geometry.png differ diff --git a/doc/gui/images/creategroup.png b/doc/gui/images/creategroup.png new file mode 100644 index 000000000..710064bb0 Binary files /dev/null and b/doc/gui/images/creategroup.png differ diff --git a/doc/gui/images/creategroup_on_filter.png b/doc/gui/images/creategroup_on_filter.png new file mode 100644 index 000000000..98e5a581d Binary files /dev/null and b/doc/gui/images/creategroup_on_filter.png differ diff --git a/doc/gui/images/createmesh-inv.png b/doc/gui/images/createmesh-inv.png new file mode 100644 index 000000000..d17ce5373 Binary files /dev/null and b/doc/gui/images/createmesh-inv.png differ diff --git a/doc/gui/images/createmesh-inv2.png b/doc/gui/images/createmesh-inv2.png new file mode 100644 index 000000000..30e624813 Binary files /dev/null and b/doc/gui/images/createmesh-inv2.png differ diff --git a/doc/gui/images/createmesh-inv3.png b/doc/gui/images/createmesh-inv3.png new file mode 100644 index 000000000..f53ab0a90 Binary files /dev/null and b/doc/gui/images/createmesh-inv3.png differ diff --git a/doc/gui/images/ctrlinfo.png b/doc/gui/images/ctrlinfo.png new file mode 100644 index 000000000..100fbe014 Binary files /dev/null and b/doc/gui/images/ctrlinfo.png differ diff --git a/doc/gui/images/curvi_angles_after.png b/doc/gui/images/curvi_angles_after.png new file mode 100644 index 000000000..9d06262b0 Binary files /dev/null and b/doc/gui/images/curvi_angles_after.png differ diff --git a/doc/gui/images/curvi_simple_after.png b/doc/gui/images/curvi_simple_after.png new file mode 100644 index 000000000..ae1d98fdf Binary files /dev/null and b/doc/gui/images/curvi_simple_after.png differ diff --git a/doc/gui/images/curvi_simple_before.png b/doc/gui/images/curvi_simple_before.png new file mode 100644 index 000000000..a0bbf73bd Binary files /dev/null and b/doc/gui/images/curvi_simple_before.png differ diff --git a/doc/gui/images/custom_point_marker.png b/doc/gui/images/custom_point_marker.png new file mode 100644 index 000000000..a46e33ed9 Binary files /dev/null and b/doc/gui/images/custom_point_marker.png differ diff --git a/doc/gui/images/cut_groups1.png b/doc/gui/images/cut_groups1.png new file mode 100644 index 000000000..d78c4fe46 Binary files /dev/null and b/doc/gui/images/cut_groups1.png differ diff --git a/doc/gui/images/cutgroups.png b/doc/gui/images/cutgroups.png new file mode 100644 index 000000000..213a52a97 Binary files /dev/null and b/doc/gui/images/cutgroups.png differ diff --git a/doc/gui/images/dataset_clipping.png b/doc/gui/images/dataset_clipping.png new file mode 100644 index 000000000..b50e38a5c Binary files /dev/null and b/doc/gui/images/dataset_clipping.png differ diff --git a/doc/gui/images/deflection_2d.png b/doc/gui/images/deflection_2d.png new file mode 100644 index 000000000..f8159622f Binary files /dev/null and b/doc/gui/images/deflection_2d.png differ diff --git a/doc/gui/images/deletegroups.png b/doc/gui/images/deletegroups.png new file mode 100644 index 000000000..52494c854 Binary files /dev/null and b/doc/gui/images/deletegroups.png differ diff --git a/doc/gui/images/diagonalinversion.png b/doc/gui/images/diagonalinversion.png new file mode 100644 index 000000000..1329ebe65 Binary files /dev/null and b/doc/gui/images/diagonalinversion.png differ diff --git a/doc/gui/images/dialog.png b/doc/gui/images/dialog.png new file mode 100644 index 000000000..c9cc22cab Binary files /dev/null and b/doc/gui/images/dialog.png differ diff --git a/doc/gui/images/dimgroup_0d.png b/doc/gui/images/dimgroup_0d.png new file mode 100644 index 000000000..caabdc4f3 Binary files /dev/null and b/doc/gui/images/dimgroup_0d.png differ diff --git a/doc/gui/images/dimgroup_1d.png b/doc/gui/images/dimgroup_1d.png new file mode 100644 index 000000000..23af4a75d Binary files /dev/null and b/doc/gui/images/dimgroup_1d.png differ diff --git a/doc/gui/images/dimgroup_2d.png b/doc/gui/images/dimgroup_2d.png new file mode 100644 index 000000000..bbfa059d8 Binary files /dev/null and b/doc/gui/images/dimgroup_2d.png differ diff --git a/doc/gui/images/dimgroup_dlg.png b/doc/gui/images/dimgroup_dlg.png new file mode 100644 index 000000000..22bdbc60f Binary files /dev/null and b/doc/gui/images/dimgroup_dlg.png differ diff --git a/doc/gui/images/dimgroup_src.png b/doc/gui/images/dimgroup_src.png new file mode 100644 index 000000000..93606a8e2 Binary files /dev/null and b/doc/gui/images/dimgroup_src.png differ diff --git a/doc/gui/images/dimgroup_tui1.png b/doc/gui/images/dimgroup_tui1.png new file mode 100644 index 000000000..91617ce81 Binary files /dev/null and b/doc/gui/images/dimgroup_tui1.png differ diff --git a/doc/gui/images/display_entity_choose_item.png b/doc/gui/images/display_entity_choose_item.png new file mode 100644 index 000000000..d09961822 Binary files /dev/null and b/doc/gui/images/display_entity_choose_item.png differ diff --git a/doc/gui/images/display_entity_dlg.png b/doc/gui/images/display_entity_dlg.png new file mode 100644 index 000000000..d0f4fa0ca Binary files /dev/null and b/doc/gui/images/display_entity_dlg.png differ diff --git a/doc/gui/images/distribution_of_layers.png b/doc/gui/images/distribution_of_layers.png new file mode 100644 index 000000000..02975ef8b Binary files /dev/null and b/doc/gui/images/distribution_of_layers.png differ diff --git a/doc/gui/images/distributionwithanalyticdensity.png b/doc/gui/images/distributionwithanalyticdensity.png new file mode 100644 index 000000000..53c618ce0 Binary files /dev/null and b/doc/gui/images/distributionwithanalyticdensity.png differ diff --git a/doc/gui/images/distributionwithtabledensity.png b/doc/gui/images/distributionwithtabledensity.png new file mode 100644 index 000000000..75bd6981d Binary files /dev/null and b/doc/gui/images/distributionwithtabledensity.png differ diff --git a/doc/gui/images/dlg_0D_on_all_nodes.png b/doc/gui/images/dlg_0D_on_all_nodes.png new file mode 100644 index 000000000..78ac7c84a Binary files /dev/null and b/doc/gui/images/dlg_0D_on_all_nodes.png differ diff --git a/doc/gui/images/double_faces.png b/doc/gui/images/double_faces.png new file mode 100644 index 000000000..47bed1fab Binary files /dev/null and b/doc/gui/images/double_faces.png differ diff --git a/doc/gui/images/double_nodes.png b/doc/gui/images/double_nodes.png new file mode 100644 index 000000000..27a209b74 Binary files /dev/null and b/doc/gui/images/double_nodes.png differ diff --git a/doc/gui/images/duplicate01.png b/doc/gui/images/duplicate01.png new file mode 100644 index 000000000..af668e195 Binary files /dev/null and b/doc/gui/images/duplicate01.png differ diff --git a/doc/gui/images/duplicate02.png b/doc/gui/images/duplicate02.png new file mode 100644 index 000000000..e8a6a8cd0 Binary files /dev/null and b/doc/gui/images/duplicate02.png differ diff --git a/doc/gui/images/duplicate03.png b/doc/gui/images/duplicate03.png new file mode 100644 index 000000000..02911031e Binary files /dev/null and b/doc/gui/images/duplicate03.png differ diff --git a/doc/gui/images/duplicate04.png b/doc/gui/images/duplicate04.png new file mode 100644 index 000000000..7bab0dac4 Binary files /dev/null and b/doc/gui/images/duplicate04.png differ diff --git a/doc/gui/images/duplicate_nodes.png b/doc/gui/images/duplicate_nodes.png new file mode 100644 index 000000000..61ff32bcd Binary files /dev/null and b/doc/gui/images/duplicate_nodes.png differ diff --git a/doc/gui/images/edge_wire_3d_after.png b/doc/gui/images/edge_wire_3d_after.png new file mode 100644 index 000000000..3fab59803 Binary files /dev/null and b/doc/gui/images/edge_wire_3d_after.png differ diff --git a/doc/gui/images/edge_wire_3d_before.png b/doc/gui/images/edge_wire_3d_before.png new file mode 100644 index 000000000..28f986830 Binary files /dev/null and b/doc/gui/images/edge_wire_3d_before.png differ diff --git a/doc/gui/images/edge_wire_after.png b/doc/gui/images/edge_wire_after.png new file mode 100644 index 000000000..408480ecd Binary files /dev/null and b/doc/gui/images/edge_wire_after.png differ diff --git a/doc/gui/images/edge_wire_before.png b/doc/gui/images/edge_wire_before.png new file mode 100644 index 000000000..186528ec7 Binary files /dev/null and b/doc/gui/images/edge_wire_before.png differ diff --git a/doc/gui/images/edit_mesh1.png b/doc/gui/images/edit_mesh1.png new file mode 100644 index 000000000..4369e51b4 Binary files /dev/null and b/doc/gui/images/edit_mesh1.png differ diff --git a/doc/gui/images/edit_mesh_change_value_hyp.png b/doc/gui/images/edit_mesh_change_value_hyp.png new file mode 100644 index 000000000..7dee01f7d Binary files /dev/null and b/doc/gui/images/edit_mesh_change_value_hyp.png differ diff --git a/doc/gui/images/edit_mesh_remove_hyp.png b/doc/gui/images/edit_mesh_remove_hyp.png new file mode 100644 index 000000000..0a45639aa Binary files /dev/null and b/doc/gui/images/edit_mesh_remove_hyp.png differ diff --git a/doc/gui/images/editgroup.png b/doc/gui/images/editgroup.png new file mode 100644 index 000000000..1a9db084f Binary files /dev/null and b/doc/gui/images/editgroup.png differ diff --git a/doc/gui/images/editing_groups1.png b/doc/gui/images/editing_groups1.png new file mode 100644 index 000000000..a565ed390 Binary files /dev/null and b/doc/gui/images/editing_groups1.png differ diff --git a/doc/gui/images/elem_info.png b/doc/gui/images/elem_info.png new file mode 100644 index 000000000..9937d6d88 Binary files /dev/null and b/doc/gui/images/elem_info.png differ diff --git a/doc/gui/images/eleminfo1.png b/doc/gui/images/eleminfo1.png new file mode 100644 index 000000000..9f9e03a41 Binary files /dev/null and b/doc/gui/images/eleminfo1.png differ diff --git a/doc/gui/images/eleminfo2.png b/doc/gui/images/eleminfo2.png new file mode 100644 index 000000000..34061d913 Binary files /dev/null and b/doc/gui/images/eleminfo2.png differ diff --git a/doc/gui/images/extr_along_wire_after.png b/doc/gui/images/extr_along_wire_after.png new file mode 100644 index 000000000..eb39bdd08 Binary files /dev/null and b/doc/gui/images/extr_along_wire_after.png differ diff --git a/doc/gui/images/extr_along_wire_before.png b/doc/gui/images/extr_along_wire_before.png new file mode 100644 index 000000000..2f30ceeab Binary files /dev/null and b/doc/gui/images/extr_along_wire_before.png differ diff --git a/doc/gui/images/extru_rib_segs.png b/doc/gui/images/extru_rib_segs.png new file mode 100644 index 000000000..24f04cf39 Binary files /dev/null and b/doc/gui/images/extru_rib_segs.png differ diff --git a/doc/gui/images/extrusion_along_path_dlg.png b/doc/gui/images/extrusion_along_path_dlg.png new file mode 100644 index 000000000..74176d889 Binary files /dev/null and b/doc/gui/images/extrusion_along_path_dlg.png differ diff --git a/doc/gui/images/extrusion_box.png b/doc/gui/images/extrusion_box.png new file mode 100644 index 000000000..fb0848679 Binary files /dev/null and b/doc/gui/images/extrusion_box.png differ diff --git a/doc/gui/images/extrusion_groups.png b/doc/gui/images/extrusion_groups.png new file mode 100644 index 000000000..c58e39766 Binary files /dev/null and b/doc/gui/images/extrusion_groups.png differ diff --git a/doc/gui/images/extrusion_groups_res.png b/doc/gui/images/extrusion_groups_res.png new file mode 100644 index 000000000..7063c827a Binary files /dev/null and b/doc/gui/images/extrusion_groups_res.png differ diff --git a/doc/gui/images/extrusionalongaline1.png b/doc/gui/images/extrusionalongaline1.png new file mode 100644 index 000000000..cc9757709 Binary files /dev/null and b/doc/gui/images/extrusionalongaline1.png differ diff --git a/doc/gui/images/extrusionalongaline2.png b/doc/gui/images/extrusionalongaline2.png new file mode 100644 index 000000000..f0e6d9e93 Binary files /dev/null and b/doc/gui/images/extrusionalongaline2.png differ diff --git a/doc/gui/images/extrusionalongaline3.png b/doc/gui/images/extrusionalongaline3.png new file mode 100644 index 000000000..75c359b07 Binary files /dev/null and b/doc/gui/images/extrusionalongaline3.png differ diff --git a/doc/gui/images/extrusionbynormal_alongavgnorm.png b/doc/gui/images/extrusionbynormal_alongavgnorm.png new file mode 100644 index 000000000..ecb550e8b Binary files /dev/null and b/doc/gui/images/extrusionbynormal_alongavgnorm.png differ diff --git a/doc/gui/images/extrusionbynormal_useonly.png b/doc/gui/images/extrusionbynormal_useonly.png new file mode 100644 index 000000000..1c63a2b08 Binary files /dev/null and b/doc/gui/images/extrusionbynormal_useonly.png differ diff --git a/doc/gui/images/failed_computation.png b/doc/gui/images/failed_computation.png new file mode 100644 index 000000000..e44a538f2 Binary files /dev/null and b/doc/gui/images/failed_computation.png differ diff --git a/doc/gui/images/find_geom_by_mesh_elem.png b/doc/gui/images/find_geom_by_mesh_elem.png new file mode 100644 index 000000000..d71495e73 Binary files /dev/null and b/doc/gui/images/find_geom_by_mesh_elem.png differ diff --git a/doc/gui/images/findelement1.png b/doc/gui/images/findelement1.png new file mode 100644 index 000000000..1c11a031a Binary files /dev/null and b/doc/gui/images/findelement1.png differ diff --git a/doc/gui/images/findelement2.png b/doc/gui/images/findelement2.png new file mode 100644 index 000000000..c9898b50a Binary files /dev/null and b/doc/gui/images/findelement2.png differ diff --git a/doc/gui/images/findelement3.png b/doc/gui/images/findelement3.png new file mode 100644 index 000000000..26cfff2d7 Binary files /dev/null and b/doc/gui/images/findelement3.png differ diff --git a/doc/gui/images/formula1.png b/doc/gui/images/formula1.png new file mode 100644 index 000000000..b3468a15a Binary files /dev/null and b/doc/gui/images/formula1.png differ diff --git a/doc/gui/images/formula2.png b/doc/gui/images/formula2.png new file mode 100644 index 000000000..dd45fbfb1 Binary files /dev/null and b/doc/gui/images/formula2.png differ diff --git a/doc/gui/images/formula4.png b/doc/gui/images/formula4.png new file mode 100644 index 000000000..3a5d31f6f Binary files /dev/null and b/doc/gui/images/formula4.png differ diff --git a/doc/gui/images/formula5.png b/doc/gui/images/formula5.png new file mode 100644 index 000000000..8cd035fad Binary files /dev/null and b/doc/gui/images/formula5.png differ diff --git a/doc/gui/images/free_borders1.png b/doc/gui/images/free_borders1.png new file mode 100644 index 000000000..871beba86 Binary files /dev/null and b/doc/gui/images/free_borders1.png differ diff --git a/doc/gui/images/free_edges.png b/doc/gui/images/free_edges.png new file mode 100644 index 000000000..6f1100c87 Binary files /dev/null and b/doc/gui/images/free_edges.png differ diff --git a/doc/gui/images/free_faces.png b/doc/gui/images/free_faces.png new file mode 100644 index 000000000..8b5bee40d Binary files /dev/null and b/doc/gui/images/free_faces.png differ diff --git a/doc/gui/images/free_nodes.png b/doc/gui/images/free_nodes.png new file mode 100644 index 000000000..ea043eac3 Binary files /dev/null and b/doc/gui/images/free_nodes.png differ diff --git a/doc/gui/images/ghs3dprl_parameters_basic.png b/doc/gui/images/ghs3dprl_parameters_basic.png new file mode 100644 index 000000000..0628058ee Binary files /dev/null and b/doc/gui/images/ghs3dprl_parameters_basic.png differ diff --git a/doc/gui/images/groups_by_sharp_edges_dlg.png b/doc/gui/images/groups_by_sharp_edges_dlg.png new file mode 100644 index 000000000..936d0ba93 Binary files /dev/null and b/doc/gui/images/groups_by_sharp_edges_dlg.png differ diff --git a/doc/gui/images/groups_in_OB.png b/doc/gui/images/groups_in_OB.png new file mode 100644 index 000000000..1ffb96a6b Binary files /dev/null and b/doc/gui/images/groups_in_OB.png differ diff --git a/doc/gui/images/hexa_ijk_mesh.png b/doc/gui/images/hexa_ijk_mesh.png new file mode 100644 index 000000000..577ee8ec6 Binary files /dev/null and b/doc/gui/images/hexa_ijk_mesh.png differ diff --git a/doc/gui/images/hyp_source_edges.png b/doc/gui/images/hyp_source_edges.png new file mode 100644 index 000000000..2305e178b Binary files /dev/null and b/doc/gui/images/hyp_source_edges.png differ diff --git a/doc/gui/images/hyp_source_faces.png b/doc/gui/images/hyp_source_faces.png new file mode 100644 index 000000000..fe9e6c62c Binary files /dev/null and b/doc/gui/images/hyp_source_faces.png differ diff --git a/doc/gui/images/hypo_fixedpnt_dlg.png b/doc/gui/images/hypo_fixedpnt_dlg.png new file mode 100644 index 000000000..d1c131a48 Binary files /dev/null and b/doc/gui/images/hypo_fixedpnt_dlg.png differ diff --git a/doc/gui/images/hypo_quad_params_1.png b/doc/gui/images/hypo_quad_params_1.png new file mode 100644 index 000000000..eca876738 Binary files /dev/null and b/doc/gui/images/hypo_quad_params_1.png differ diff --git a/doc/gui/images/hypo_quad_params_2.png b/doc/gui/images/hypo_quad_params_2.png new file mode 100644 index 000000000..4102a7609 Binary files /dev/null and b/doc/gui/images/hypo_quad_params_2.png differ diff --git a/doc/gui/images/hypo_quad_params_dialog.png b/doc/gui/images/hypo_quad_params_dialog.png new file mode 100644 index 000000000..f0c381a44 Binary files /dev/null and b/doc/gui/images/hypo_quad_params_dialog.png differ diff --git a/doc/gui/images/hypo_quad_params_dialog_corners.png b/doc/gui/images/hypo_quad_params_dialog_corners.png new file mode 100644 index 000000000..4f30c07aa Binary files /dev/null and b/doc/gui/images/hypo_quad_params_dialog_corners.png differ diff --git a/doc/gui/images/hypo_quad_params_dialog_enf.png b/doc/gui/images/hypo_quad_params_dialog_enf.png new file mode 100644 index 000000000..cc1be665b Binary files /dev/null and b/doc/gui/images/hypo_quad_params_dialog_enf.png differ diff --git a/doc/gui/images/hypo_quad_params_dialog_vert.png b/doc/gui/images/hypo_quad_params_dialog_vert.png new file mode 100644 index 000000000..c81914496 Binary files /dev/null and b/doc/gui/images/hypo_quad_params_dialog_vert.png differ diff --git a/doc/gui/images/hypo_quad_params_enfnodes_algo1.png b/doc/gui/images/hypo_quad_params_enfnodes_algo1.png new file mode 100644 index 000000000..304001544 Binary files /dev/null and b/doc/gui/images/hypo_quad_params_enfnodes_algo1.png differ diff --git a/doc/gui/images/hypo_quad_params_enfnodes_algo2.png b/doc/gui/images/hypo_quad_params_enfnodes_algo2.png new file mode 100644 index 000000000..f0a4c6290 Binary files /dev/null and b/doc/gui/images/hypo_quad_params_enfnodes_algo2.png differ diff --git a/doc/gui/images/hypo_quad_params_enfnodes_algo3.png b/doc/gui/images/hypo_quad_params_enfnodes_algo3.png new file mode 100644 index 000000000..f6db3397e Binary files /dev/null and b/doc/gui/images/hypo_quad_params_enfnodes_algo3.png differ diff --git a/doc/gui/images/hypo_quad_params_res.png b/doc/gui/images/hypo_quad_params_res.png new file mode 100644 index 000000000..8aae27601 Binary files /dev/null and b/doc/gui/images/hypo_quad_params_res.png differ diff --git a/doc/gui/images/hypo_quad_params_res_2.png b/doc/gui/images/hypo_quad_params_res_2.png new file mode 100644 index 000000000..6dc37e298 Binary files /dev/null and b/doc/gui/images/hypo_quad_params_res_2.png differ diff --git a/doc/gui/images/hypo_radquad_dlg.png b/doc/gui/images/hypo_radquad_dlg.png new file mode 100644 index 000000000..e658a6889 Binary files /dev/null and b/doc/gui/images/hypo_radquad_dlg.png differ diff --git a/doc/gui/images/hypo_sets.png b/doc/gui/images/hypo_sets.png new file mode 100644 index 000000000..14af9af48 Binary files /dev/null and b/doc/gui/images/hypo_sets.png differ diff --git a/doc/gui/images/image10.jpg b/doc/gui/images/image10.jpg new file mode 100644 index 000000000..c52d80c9d Binary files /dev/null and b/doc/gui/images/image10.jpg differ diff --git a/doc/gui/images/image101.png b/doc/gui/images/image101.png new file mode 100644 index 000000000..0e2c96682 Binary files /dev/null and b/doc/gui/images/image101.png differ diff --git a/doc/gui/images/image105.gif b/doc/gui/images/image105.gif new file mode 100644 index 000000000..0f7454573 Binary files /dev/null and b/doc/gui/images/image105.gif differ diff --git a/doc/gui/images/image106.gif b/doc/gui/images/image106.gif new file mode 100644 index 000000000..71bda2e9a Binary files /dev/null and b/doc/gui/images/image106.gif differ diff --git a/doc/gui/images/image120.png b/doc/gui/images/image120.png new file mode 100644 index 000000000..65318de8e Binary files /dev/null and b/doc/gui/images/image120.png differ diff --git a/doc/gui/images/image121.png b/doc/gui/images/image121.png new file mode 100644 index 000000000..16ed2a42d Binary files /dev/null and b/doc/gui/images/image121.png differ diff --git a/doc/gui/images/image122.png b/doc/gui/images/image122.png new file mode 100644 index 000000000..7fa491b75 Binary files /dev/null and b/doc/gui/images/image122.png differ diff --git a/doc/gui/images/image123.gif b/doc/gui/images/image123.gif new file mode 100644 index 000000000..2780e70d4 Binary files /dev/null and b/doc/gui/images/image123.gif differ diff --git a/doc/gui/images/image124.gif b/doc/gui/images/image124.gif new file mode 100644 index 000000000..98f0c40b6 Binary files /dev/null and b/doc/gui/images/image124.gif differ diff --git a/doc/gui/images/image125.gif b/doc/gui/images/image125.gif new file mode 100644 index 000000000..198351307 Binary files /dev/null and b/doc/gui/images/image125.gif differ diff --git a/doc/gui/images/image126.gif b/doc/gui/images/image126.gif new file mode 100644 index 000000000..e2e695519 Binary files /dev/null and b/doc/gui/images/image126.gif differ diff --git a/doc/gui/images/image127.gif b/doc/gui/images/image127.gif new file mode 100644 index 000000000..79bccc66f Binary files /dev/null and b/doc/gui/images/image127.gif differ diff --git a/doc/gui/images/image130.gif b/doc/gui/images/image130.gif new file mode 100644 index 000000000..cc8c3a5e1 Binary files /dev/null and b/doc/gui/images/image130.gif differ diff --git a/doc/gui/images/image131.gif b/doc/gui/images/image131.gif new file mode 100644 index 000000000..8ca3453fd Binary files /dev/null and b/doc/gui/images/image131.gif differ diff --git a/doc/gui/images/image132.gif b/doc/gui/images/image132.gif new file mode 100644 index 000000000..e7577ea7c Binary files /dev/null and b/doc/gui/images/image132.gif differ diff --git a/doc/gui/images/image133.gif b/doc/gui/images/image133.gif new file mode 100644 index 000000000..60a4b9605 Binary files /dev/null and b/doc/gui/images/image133.gif differ diff --git a/doc/gui/images/image134.gif b/doc/gui/images/image134.gif new file mode 100644 index 000000000..60148bab7 Binary files /dev/null and b/doc/gui/images/image134.gif differ diff --git a/doc/gui/images/image135.gif b/doc/gui/images/image135.gif new file mode 100644 index 000000000..13b7b089b Binary files /dev/null and b/doc/gui/images/image135.gif differ diff --git a/doc/gui/images/image136.gif b/doc/gui/images/image136.gif new file mode 100644 index 000000000..9b17450fc Binary files /dev/null and b/doc/gui/images/image136.gif differ diff --git a/doc/gui/images/image137.gif b/doc/gui/images/image137.gif new file mode 100644 index 000000000..7f4cd13fe Binary files /dev/null and b/doc/gui/images/image137.gif differ diff --git a/doc/gui/images/image138.gif b/doc/gui/images/image138.gif new file mode 100644 index 000000000..1659aab9f Binary files /dev/null and b/doc/gui/images/image138.gif differ diff --git a/doc/gui/images/image143.gif b/doc/gui/images/image143.gif new file mode 100644 index 000000000..de9df148f Binary files /dev/null and b/doc/gui/images/image143.gif differ diff --git a/doc/gui/images/image144.png b/doc/gui/images/image144.png new file mode 100644 index 000000000..75219e97f Binary files /dev/null and b/doc/gui/images/image144.png differ diff --git a/doc/gui/images/image145.png b/doc/gui/images/image145.png new file mode 100644 index 000000000..52b21ca10 Binary files /dev/null and b/doc/gui/images/image145.png differ diff --git a/doc/gui/images/image146.png b/doc/gui/images/image146.png new file mode 100644 index 000000000..06c1c0367 Binary files /dev/null and b/doc/gui/images/image146.png differ diff --git a/doc/gui/images/image147.gif b/doc/gui/images/image147.gif new file mode 100644 index 000000000..7b9a354b9 Binary files /dev/null and b/doc/gui/images/image147.gif differ diff --git a/doc/gui/images/image148.gif b/doc/gui/images/image148.gif new file mode 100644 index 000000000..0ef414777 Binary files /dev/null and b/doc/gui/images/image148.gif differ diff --git a/doc/gui/images/image15.jpg b/doc/gui/images/image15.jpg new file mode 100644 index 000000000..15edee5b3 Binary files /dev/null and b/doc/gui/images/image15.jpg differ diff --git a/doc/gui/images/image151.gif b/doc/gui/images/image151.gif new file mode 100644 index 000000000..5c4a20e9a Binary files /dev/null and b/doc/gui/images/image151.gif differ diff --git a/doc/gui/images/image152.png b/doc/gui/images/image152.png new file mode 100644 index 000000000..d30ae67dc Binary files /dev/null and b/doc/gui/images/image152.png differ diff --git a/doc/gui/images/image154.png b/doc/gui/images/image154.png new file mode 100644 index 000000000..72421a439 Binary files /dev/null and b/doc/gui/images/image154.png differ diff --git a/doc/gui/images/image155.gif b/doc/gui/images/image155.gif new file mode 100644 index 000000000..fe03093b8 Binary files /dev/null and b/doc/gui/images/image155.gif differ diff --git a/doc/gui/images/image156.gif b/doc/gui/images/image156.gif new file mode 100644 index 000000000..36b37c8d1 Binary files /dev/null and b/doc/gui/images/image156.gif differ diff --git a/doc/gui/images/image157.gif b/doc/gui/images/image157.gif new file mode 100644 index 000000000..459215172 Binary files /dev/null and b/doc/gui/images/image157.gif differ diff --git a/doc/gui/images/image160.gif b/doc/gui/images/image160.gif new file mode 100644 index 000000000..5aff389d1 Binary files /dev/null and b/doc/gui/images/image160.gif differ diff --git a/doc/gui/images/image161.png b/doc/gui/images/image161.png new file mode 100644 index 000000000..5b1aed2f6 Binary files /dev/null and b/doc/gui/images/image161.png differ diff --git a/doc/gui/images/image22.jpg b/doc/gui/images/image22.jpg new file mode 100644 index 000000000..b6a5e8db6 Binary files /dev/null and b/doc/gui/images/image22.jpg differ diff --git a/doc/gui/images/image23.jpg b/doc/gui/images/image23.jpg new file mode 100644 index 000000000..74f899b00 Binary files /dev/null and b/doc/gui/images/image23.jpg differ diff --git a/doc/gui/images/image24.gif b/doc/gui/images/image24.gif new file mode 100644 index 000000000..3d8032bf0 Binary files /dev/null and b/doc/gui/images/image24.gif differ diff --git a/doc/gui/images/image25.jpg b/doc/gui/images/image25.jpg new file mode 100644 index 000000000..79ddf05fa Binary files /dev/null and b/doc/gui/images/image25.jpg differ diff --git a/doc/gui/images/image25.png b/doc/gui/images/image25.png new file mode 100644 index 000000000..aeef93017 Binary files /dev/null and b/doc/gui/images/image25.png differ diff --git a/doc/gui/images/image27.jpg b/doc/gui/images/image27.jpg new file mode 100644 index 000000000..d2f32b184 Binary files /dev/null and b/doc/gui/images/image27.jpg differ diff --git a/doc/gui/images/image28.png b/doc/gui/images/image28.png new file mode 100644 index 000000000..7c16b0cf6 Binary files /dev/null and b/doc/gui/images/image28.png differ diff --git a/doc/gui/images/image30.jpg b/doc/gui/images/image30.jpg new file mode 100644 index 000000000..997a36e35 Binary files /dev/null and b/doc/gui/images/image30.jpg differ diff --git a/doc/gui/images/image31.jpg b/doc/gui/images/image31.jpg new file mode 100644 index 000000000..aa004031b Binary files /dev/null and b/doc/gui/images/image31.jpg differ diff --git a/doc/gui/images/image32.jpg b/doc/gui/images/image32.jpg new file mode 100644 index 000000000..77d595dce Binary files /dev/null and b/doc/gui/images/image32.jpg differ diff --git a/doc/gui/images/image32.png b/doc/gui/images/image32.png new file mode 100644 index 000000000..cad35fd4a Binary files /dev/null and b/doc/gui/images/image32.png differ diff --git a/doc/gui/images/image33.gif b/doc/gui/images/image33.gif new file mode 100644 index 000000000..6613182bb Binary files /dev/null and b/doc/gui/images/image33.gif differ diff --git a/doc/gui/images/image34.png b/doc/gui/images/image34.png new file mode 100644 index 000000000..eb7ca81fb Binary files /dev/null and b/doc/gui/images/image34.png differ diff --git a/doc/gui/images/image35.png b/doc/gui/images/image35.png new file mode 100644 index 000000000..00031d38d Binary files /dev/null and b/doc/gui/images/image35.png differ diff --git a/doc/gui/images/image36.jpg b/doc/gui/images/image36.jpg new file mode 100644 index 000000000..9b44dc727 Binary files /dev/null and b/doc/gui/images/image36.jpg differ diff --git a/doc/gui/images/image36.png b/doc/gui/images/image36.png new file mode 100644 index 000000000..6a250d029 Binary files /dev/null and b/doc/gui/images/image36.png differ diff --git a/doc/gui/images/image37.jpg b/doc/gui/images/image37.jpg new file mode 100644 index 000000000..5fba91a2f Binary files /dev/null and b/doc/gui/images/image37.jpg differ diff --git a/doc/gui/images/image37.png b/doc/gui/images/image37.png new file mode 100644 index 000000000..266cef979 Binary files /dev/null and b/doc/gui/images/image37.png differ diff --git a/doc/gui/images/image38.jpg b/doc/gui/images/image38.jpg new file mode 100644 index 000000000..29d5e716c Binary files /dev/null and b/doc/gui/images/image38.jpg differ diff --git a/doc/gui/images/image38.png b/doc/gui/images/image38.png new file mode 100644 index 000000000..fb8a69004 Binary files /dev/null and b/doc/gui/images/image38.png differ diff --git a/doc/gui/images/image39.png b/doc/gui/images/image39.png new file mode 100644 index 000000000..54729b886 Binary files /dev/null and b/doc/gui/images/image39.png differ diff --git a/doc/gui/images/image40.png b/doc/gui/images/image40.png new file mode 100644 index 000000000..bbde0d417 Binary files /dev/null and b/doc/gui/images/image40.png differ diff --git a/doc/gui/images/image41.gif b/doc/gui/images/image41.gif new file mode 100644 index 000000000..2e132c239 Binary files /dev/null and b/doc/gui/images/image41.gif differ diff --git a/doc/gui/images/image42.png b/doc/gui/images/image42.png new file mode 100644 index 000000000..d0120fa1e Binary files /dev/null and b/doc/gui/images/image42.png differ diff --git a/doc/gui/images/image43.png b/doc/gui/images/image43.png new file mode 100644 index 000000000..7b6b895a1 Binary files /dev/null and b/doc/gui/images/image43.png differ diff --git a/doc/gui/images/image46.gif b/doc/gui/images/image46.gif new file mode 100644 index 000000000..0f00ea7cf Binary files /dev/null and b/doc/gui/images/image46.gif differ diff --git a/doc/gui/images/image49.png b/doc/gui/images/image49.png new file mode 100644 index 000000000..6e5b3176b Binary files /dev/null and b/doc/gui/images/image49.png differ diff --git a/doc/gui/images/image5.jpg b/doc/gui/images/image5.jpg new file mode 100644 index 000000000..f195ac88a Binary files /dev/null and b/doc/gui/images/image5.jpg differ diff --git a/doc/gui/images/image50.gif b/doc/gui/images/image50.gif new file mode 100644 index 000000000..22bdf5554 Binary files /dev/null and b/doc/gui/images/image50.gif differ diff --git a/doc/gui/images/image51.jpg b/doc/gui/images/image51.jpg new file mode 100644 index 000000000..dfe3bc606 Binary files /dev/null and b/doc/gui/images/image51.jpg differ diff --git a/doc/gui/images/image52.jpg b/doc/gui/images/image52.jpg new file mode 100644 index 000000000..1c83b35f8 Binary files /dev/null and b/doc/gui/images/image52.jpg differ diff --git a/doc/gui/images/image53.gif b/doc/gui/images/image53.gif new file mode 100644 index 000000000..8f728207f Binary files /dev/null and b/doc/gui/images/image53.gif differ diff --git a/doc/gui/images/image55.gif b/doc/gui/images/image55.gif new file mode 100644 index 000000000..cc1b80e48 Binary files /dev/null and b/doc/gui/images/image55.gif differ diff --git a/doc/gui/images/image56.gif b/doc/gui/images/image56.gif new file mode 100644 index 000000000..ffe1e9521 Binary files /dev/null and b/doc/gui/images/image56.gif differ diff --git a/doc/gui/images/image56.jpg b/doc/gui/images/image56.jpg new file mode 100644 index 000000000..6f1997073 Binary files /dev/null and b/doc/gui/images/image56.jpg differ diff --git a/doc/gui/images/image58.png b/doc/gui/images/image58.png new file mode 100644 index 000000000..a496170a0 Binary files /dev/null and b/doc/gui/images/image58.png differ diff --git a/doc/gui/images/image59.png b/doc/gui/images/image59.png new file mode 100644 index 000000000..5b8106eb2 Binary files /dev/null and b/doc/gui/images/image59.png differ diff --git a/doc/gui/images/image63.png b/doc/gui/images/image63.png new file mode 100644 index 000000000..b9e65be1a Binary files /dev/null and b/doc/gui/images/image63.png differ diff --git a/doc/gui/images/image64.png b/doc/gui/images/image64.png new file mode 100644 index 000000000..554959be7 Binary files /dev/null and b/doc/gui/images/image64.png differ diff --git a/doc/gui/images/image67.png b/doc/gui/images/image67.png new file mode 100644 index 000000000..0d456ba83 Binary files /dev/null and b/doc/gui/images/image67.png differ diff --git a/doc/gui/images/image7.jpg b/doc/gui/images/image7.jpg new file mode 100644 index 000000000..cbd6170ee Binary files /dev/null and b/doc/gui/images/image7.jpg differ diff --git a/doc/gui/images/image70.jpg b/doc/gui/images/image70.jpg new file mode 100644 index 000000000..0df360f68 Binary files /dev/null and b/doc/gui/images/image70.jpg differ diff --git a/doc/gui/images/image70.png b/doc/gui/images/image70.png new file mode 100644 index 000000000..30a2d9258 Binary files /dev/null and b/doc/gui/images/image70.png differ diff --git a/doc/gui/images/image71.jpg b/doc/gui/images/image71.jpg new file mode 100644 index 000000000..cb1223d38 Binary files /dev/null and b/doc/gui/images/image71.jpg differ diff --git a/doc/gui/images/image71.png b/doc/gui/images/image71.png new file mode 100644 index 000000000..ef9407aa5 Binary files /dev/null and b/doc/gui/images/image71.png differ diff --git a/doc/gui/images/image74.gif b/doc/gui/images/image74.gif new file mode 100644 index 000000000..c66029e74 Binary files /dev/null and b/doc/gui/images/image74.gif differ diff --git a/doc/gui/images/image75.jpg b/doc/gui/images/image75.jpg new file mode 100644 index 000000000..54718d43b Binary files /dev/null and b/doc/gui/images/image75.jpg differ diff --git a/doc/gui/images/image76.jpg b/doc/gui/images/image76.jpg new file mode 100644 index 000000000..cdeb88035 Binary files /dev/null and b/doc/gui/images/image76.jpg differ diff --git a/doc/gui/images/image77.jpg b/doc/gui/images/image77.jpg new file mode 100644 index 000000000..920564444 Binary files /dev/null and b/doc/gui/images/image77.jpg differ diff --git a/doc/gui/images/image78.jpg b/doc/gui/images/image78.jpg new file mode 100644 index 000000000..80c2a1633 Binary files /dev/null and b/doc/gui/images/image78.jpg differ diff --git a/doc/gui/images/image79.jpg b/doc/gui/images/image79.jpg new file mode 100644 index 000000000..0efc73695 Binary files /dev/null and b/doc/gui/images/image79.jpg differ diff --git a/doc/gui/images/image79.png b/doc/gui/images/image79.png new file mode 100644 index 000000000..e8d648c9a Binary files /dev/null and b/doc/gui/images/image79.png differ diff --git a/doc/gui/images/image80.png b/doc/gui/images/image80.png new file mode 100644 index 000000000..114b38d52 Binary files /dev/null and b/doc/gui/images/image80.png differ diff --git a/doc/gui/images/image82.png b/doc/gui/images/image82.png new file mode 100644 index 000000000..c37c5fb75 Binary files /dev/null and b/doc/gui/images/image82.png differ diff --git a/doc/gui/images/image83.gif b/doc/gui/images/image83.gif new file mode 100644 index 000000000..331b64a10 Binary files /dev/null and b/doc/gui/images/image83.gif differ diff --git a/doc/gui/images/image84.png b/doc/gui/images/image84.png new file mode 100644 index 000000000..2c0b285ba Binary files /dev/null and b/doc/gui/images/image84.png differ diff --git a/doc/gui/images/image86.jpg b/doc/gui/images/image86.jpg new file mode 100644 index 000000000..168b43e2c Binary files /dev/null and b/doc/gui/images/image86.jpg differ diff --git a/doc/gui/images/image88.gif b/doc/gui/images/image88.gif new file mode 100644 index 000000000..553656d25 Binary files /dev/null and b/doc/gui/images/image88.gif differ diff --git a/doc/gui/images/image88.jpg b/doc/gui/images/image88.jpg new file mode 100644 index 000000000..9499ab219 Binary files /dev/null and b/doc/gui/images/image88.jpg differ diff --git a/doc/gui/images/image90.jpg b/doc/gui/images/image90.jpg new file mode 100644 index 000000000..a78c4394b Binary files /dev/null and b/doc/gui/images/image90.jpg differ diff --git a/doc/gui/images/image91.png b/doc/gui/images/image91.png new file mode 100644 index 000000000..64fcc3109 Binary files /dev/null and b/doc/gui/images/image91.png differ diff --git a/doc/gui/images/image92.jpg b/doc/gui/images/image92.jpg new file mode 100644 index 000000000..bf6e61049 Binary files /dev/null and b/doc/gui/images/image92.jpg differ diff --git a/doc/gui/images/image92.png b/doc/gui/images/image92.png new file mode 100644 index 000000000..3068b0f71 Binary files /dev/null and b/doc/gui/images/image92.png differ diff --git a/doc/gui/images/image93.jpg b/doc/gui/images/image93.jpg new file mode 100644 index 000000000..f9780b4ba Binary files /dev/null and b/doc/gui/images/image93.jpg differ diff --git a/doc/gui/images/image94.gif b/doc/gui/images/image94.gif new file mode 100644 index 000000000..7313f5deb Binary files /dev/null and b/doc/gui/images/image94.gif differ diff --git a/doc/gui/images/image94.jpg b/doc/gui/images/image94.jpg new file mode 100644 index 000000000..789166734 Binary files /dev/null and b/doc/gui/images/image94.jpg differ diff --git a/doc/gui/images/image95.gif b/doc/gui/images/image95.gif new file mode 100644 index 000000000..6491f27d4 Binary files /dev/null and b/doc/gui/images/image95.gif differ diff --git a/doc/gui/images/image95.jpg b/doc/gui/images/image95.jpg new file mode 100644 index 000000000..047dccf64 Binary files /dev/null and b/doc/gui/images/image95.jpg differ diff --git a/doc/gui/images/image96.gif b/doc/gui/images/image96.gif new file mode 100644 index 000000000..1392ee705 Binary files /dev/null and b/doc/gui/images/image96.gif differ diff --git a/doc/gui/images/image96.jpg b/doc/gui/images/image96.jpg new file mode 100644 index 000000000..5f3128eb9 Binary files /dev/null and b/doc/gui/images/image96.jpg differ diff --git a/doc/gui/images/image97.gif b/doc/gui/images/image97.gif new file mode 100644 index 000000000..480b584ed Binary files /dev/null and b/doc/gui/images/image97.gif differ diff --git a/doc/gui/images/image97.jpg b/doc/gui/images/image97.jpg new file mode 100644 index 000000000..275f2e396 Binary files /dev/null and b/doc/gui/images/image97.jpg differ diff --git a/doc/gui/images/image98.png b/doc/gui/images/image98.png new file mode 100644 index 000000000..a2c131dd4 Binary files /dev/null and b/doc/gui/images/image98.png differ diff --git a/doc/gui/images/image99.gif b/doc/gui/images/image99.gif new file mode 100644 index 000000000..2672e99f3 Binary files /dev/null and b/doc/gui/images/image99.gif differ diff --git a/doc/gui/images/image_octa12.png b/doc/gui/images/image_octa12.png new file mode 100644 index 000000000..1a5ed8c0a Binary files /dev/null and b/doc/gui/images/image_octa12.png differ diff --git a/doc/gui/images/intersect_groups1.png b/doc/gui/images/intersect_groups1.png new file mode 100644 index 000000000..ad2ff520b Binary files /dev/null and b/doc/gui/images/intersect_groups1.png differ diff --git a/doc/gui/images/intersectgroups.png b/doc/gui/images/intersectgroups.png new file mode 100644 index 000000000..8114b1097 Binary files /dev/null and b/doc/gui/images/intersectgroups.png differ diff --git a/doc/gui/images/length-crit.png b/doc/gui/images/length-crit.png new file mode 100644 index 000000000..96836cd87 Binary files /dev/null and b/doc/gui/images/length-crit.png differ diff --git a/doc/gui/images/length2d.png b/doc/gui/images/length2d.png new file mode 100644 index 000000000..9a5264a02 Binary files /dev/null and b/doc/gui/images/length2d.png differ diff --git a/doc/gui/images/lengthnearvertex.png b/doc/gui/images/lengthnearvertex.png new file mode 100644 index 000000000..4a59c7b8c Binary files /dev/null and b/doc/gui/images/lengthnearvertex.png differ diff --git a/doc/gui/images/max_el_area.png b/doc/gui/images/max_el_area.png new file mode 100644 index 000000000..88db3d6f8 Binary files /dev/null and b/doc/gui/images/max_el_area.png differ diff --git a/doc/gui/images/max_element_length_2d.png b/doc/gui/images/max_element_length_2d.png new file mode 100644 index 000000000..012d552f5 Binary files /dev/null and b/doc/gui/images/max_element_length_2d.png differ diff --git a/doc/gui/images/max_element_length_3d.png b/doc/gui/images/max_element_length_3d.png new file mode 100644 index 000000000..fdf1b7688 Binary files /dev/null and b/doc/gui/images/max_element_length_3d.png differ diff --git a/doc/gui/images/mergeelems.png b/doc/gui/images/mergeelems.png new file mode 100644 index 000000000..f35955aed Binary files /dev/null and b/doc/gui/images/mergeelems.png differ diff --git a/doc/gui/images/mergeelems_auto.png b/doc/gui/images/mergeelems_auto.png new file mode 100644 index 000000000..ffbb0923e Binary files /dev/null and b/doc/gui/images/mergeelems_auto.png differ diff --git a/doc/gui/images/mergeelems_ico.png b/doc/gui/images/mergeelems_ico.png new file mode 100644 index 000000000..1342fe85d Binary files /dev/null and b/doc/gui/images/mergeelems_ico.png differ diff --git a/doc/gui/images/mergenodes.png b/doc/gui/images/mergenodes.png new file mode 100644 index 000000000..267602507 Binary files /dev/null and b/doc/gui/images/mergenodes.png differ diff --git a/doc/gui/images/mergenodes_auto.png b/doc/gui/images/mergenodes_auto.png new file mode 100644 index 000000000..e01aaccb6 Binary files /dev/null and b/doc/gui/images/mergenodes_auto.png differ diff --git a/doc/gui/images/mergenodes_ico.png b/doc/gui/images/mergenodes_ico.png new file mode 100644 index 000000000..a0c11468c Binary files /dev/null and b/doc/gui/images/mergenodes_ico.png differ diff --git a/doc/gui/images/merging_nodes1.png b/doc/gui/images/merging_nodes1.png new file mode 100644 index 000000000..05c817537 Binary files /dev/null and b/doc/gui/images/merging_nodes1.png differ diff --git a/doc/gui/images/merging_nodes2.png b/doc/gui/images/merging_nodes2.png new file mode 100644 index 000000000..862ed1723 Binary files /dev/null and b/doc/gui/images/merging_nodes2.png differ diff --git a/doc/gui/images/mesh_clear.png b/doc/gui/images/mesh_clear.png new file mode 100644 index 000000000..956e903af Binary files /dev/null and b/doc/gui/images/mesh_clear.png differ diff --git a/doc/gui/images/mesh_cylinder_hexa.png b/doc/gui/images/mesh_cylinder_hexa.png new file mode 100644 index 000000000..f95dc67f7 Binary files /dev/null and b/doc/gui/images/mesh_cylinder_hexa.png differ diff --git a/doc/gui/images/mesh_deflection.png b/doc/gui/images/mesh_deflection.png new file mode 100644 index 000000000..f9d8542dc Binary files /dev/null and b/doc/gui/images/mesh_deflection.png differ diff --git a/doc/gui/images/mesh_evaluation_succeed.png b/doc/gui/images/mesh_evaluation_succeed.png new file mode 100644 index 000000000..b9aeb522f Binary files /dev/null and b/doc/gui/images/mesh_evaluation_succeed.png differ diff --git a/doc/gui/images/mesh_fixedpnt.png b/doc/gui/images/mesh_fixedpnt.png new file mode 100644 index 000000000..5d044ab63 Binary files /dev/null and b/doc/gui/images/mesh_fixedpnt.png differ diff --git a/doc/gui/images/mesh_for_extr_along_path.png b/doc/gui/images/mesh_for_extr_along_path.png new file mode 100644 index 000000000..4ee52ebfa Binary files /dev/null and b/doc/gui/images/mesh_for_extr_along_path.png differ diff --git a/doc/gui/images/mesh_node_to_point.png b/doc/gui/images/mesh_node_to_point.png new file mode 100644 index 000000000..e7e28668c Binary files /dev/null and b/doc/gui/images/mesh_node_to_point.png differ diff --git a/doc/gui/images/mesh_order_123.png b/doc/gui/images/mesh_order_123.png new file mode 100644 index 000000000..952f20796 Binary files /dev/null and b/doc/gui/images/mesh_order_123.png differ diff --git a/doc/gui/images/mesh_order_123_res.png b/doc/gui/images/mesh_order_123_res.png new file mode 100644 index 000000000..02208a052 Binary files /dev/null and b/doc/gui/images/mesh_order_123_res.png differ diff --git a/doc/gui/images/mesh_order_213.png b/doc/gui/images/mesh_order_213.png new file mode 100644 index 000000000..959ca384e Binary files /dev/null and b/doc/gui/images/mesh_order_213.png differ diff --git a/doc/gui/images/mesh_order_213_res.png b/doc/gui/images/mesh_order_213_res.png new file mode 100644 index 000000000..8706fb45c Binary files /dev/null and b/doc/gui/images/mesh_order_213_res.png differ diff --git a/doc/gui/images/mesh_order_321.png b/doc/gui/images/mesh_order_321.png new file mode 100644 index 000000000..7ad61fabd Binary files /dev/null and b/doc/gui/images/mesh_order_321.png differ diff --git a/doc/gui/images/mesh_order_321_res.png b/doc/gui/images/mesh_order_321_res.png new file mode 100644 index 000000000..7a5f0172e Binary files /dev/null and b/doc/gui/images/mesh_order_321_res.png differ diff --git a/doc/gui/images/mesh_order_no_concurrent.png b/doc/gui/images/mesh_order_no_concurrent.png new file mode 100644 index 000000000..6df59a1f1 Binary files /dev/null and b/doc/gui/images/mesh_order_no_concurrent.png differ diff --git a/doc/gui/images/mesh_order_preview.png b/doc/gui/images/mesh_order_preview.png new file mode 100644 index 000000000..f4b5e3b98 Binary files /dev/null and b/doc/gui/images/mesh_order_preview.png differ diff --git a/doc/gui/images/mesh_precompute.png b/doc/gui/images/mesh_precompute.png new file mode 100644 index 000000000..dd90498cf Binary files /dev/null and b/doc/gui/images/mesh_precompute.png differ diff --git a/doc/gui/images/mesh_radquad_01.png b/doc/gui/images/mesh_radquad_01.png new file mode 100644 index 000000000..dfd8eb5a7 Binary files /dev/null and b/doc/gui/images/mesh_radquad_01.png differ diff --git a/doc/gui/images/mesh_radquad_02.png b/doc/gui/images/mesh_radquad_02.png new file mode 100644 index 000000000..63432ebe2 Binary files /dev/null and b/doc/gui/images/mesh_radquad_02.png differ diff --git a/doc/gui/images/mesh_split_diag_interactive.png b/doc/gui/images/mesh_split_diag_interactive.png new file mode 100644 index 000000000..1342df96e Binary files /dev/null and b/doc/gui/images/mesh_split_diag_interactive.png differ diff --git a/doc/gui/images/mesh_split_face_interactive.png b/doc/gui/images/mesh_split_face_interactive.png new file mode 100644 index 000000000..5323e3fe7 Binary files /dev/null and b/doc/gui/images/mesh_split_face_interactive.png differ diff --git a/doc/gui/images/meshcomputationfail.png b/doc/gui/images/meshcomputationfail.png new file mode 100644 index 000000000..8d09dbaa5 Binary files /dev/null and b/doc/gui/images/meshcomputationfail.png differ diff --git a/doc/gui/images/meshcomputationsucceed.png b/doc/gui/images/meshcomputationsucceed.png new file mode 100644 index 000000000..943387c40 Binary files /dev/null and b/doc/gui/images/meshcomputationsucceed.png differ diff --git a/doc/gui/images/meshcut_plugin.png b/doc/gui/images/meshcut_plugin.png new file mode 100644 index 000000000..305e920d0 Binary files /dev/null and b/doc/gui/images/meshcut_plugin.png differ diff --git a/doc/gui/images/meshexportgroupwarning.png b/doc/gui/images/meshexportgroupwarning.png new file mode 100644 index 000000000..613cd463b Binary files /dev/null and b/doc/gui/images/meshexportgroupwarning.png differ diff --git a/doc/gui/images/meshexportmesh.png b/doc/gui/images/meshexportmesh.png new file mode 100644 index 000000000..f60679ef1 Binary files /dev/null and b/doc/gui/images/meshexportmesh.png differ diff --git a/doc/gui/images/meshimportmesh.png b/doc/gui/images/meshimportmesh.png new file mode 100644 index 000000000..91909872e Binary files /dev/null and b/doc/gui/images/meshimportmesh.png differ diff --git a/doc/gui/images/meshtopass1.png b/doc/gui/images/meshtopass1.png new file mode 100644 index 000000000..1705f5e72 Binary files /dev/null and b/doc/gui/images/meshtopass1.png differ diff --git a/doc/gui/images/meshtopass2.png b/doc/gui/images/meshtopass2.png new file mode 100644 index 000000000..2bb53dcda Binary files /dev/null and b/doc/gui/images/meshtopass2.png differ diff --git a/doc/gui/images/meshtopass3.png b/doc/gui/images/meshtopass3.png new file mode 100644 index 000000000..bdbf86fac Binary files /dev/null and b/doc/gui/images/meshtopass3.png differ diff --git a/doc/gui/images/meshtrianglemergeelem1.png b/doc/gui/images/meshtrianglemergeelem1.png new file mode 100644 index 000000000..0f9bd5215 Binary files /dev/null and b/doc/gui/images/meshtrianglemergeelem1.png differ diff --git a/doc/gui/images/min_distance.png b/doc/gui/images/min_distance.png new file mode 100644 index 000000000..294178f2a Binary files /dev/null and b/doc/gui/images/min_distance.png differ diff --git a/doc/gui/images/min_distance_preview.png b/doc/gui/images/min_distance_preview.png new file mode 100644 index 000000000..c5373d99f Binary files /dev/null and b/doc/gui/images/min_distance_preview.png differ diff --git a/doc/gui/images/movenodes.png b/doc/gui/images/movenodes.png new file mode 100644 index 000000000..3027c7641 Binary files /dev/null and b/doc/gui/images/movenodes.png differ diff --git a/doc/gui/images/moving_nodes1.png b/doc/gui/images/moving_nodes1.png new file mode 100644 index 000000000..295b3a38f Binary files /dev/null and b/doc/gui/images/moving_nodes1.png differ diff --git a/doc/gui/images/moving_nodes2.png b/doc/gui/images/moving_nodes2.png new file mode 100644 index 000000000..a89e8b36b Binary files /dev/null and b/doc/gui/images/moving_nodes2.png differ diff --git a/doc/gui/images/number_of_layers.png b/doc/gui/images/number_of_layers.png new file mode 100644 index 000000000..8baa82173 Binary files /dev/null and b/doc/gui/images/number_of_layers.png differ diff --git a/doc/gui/images/opengl_clipping.png b/doc/gui/images/opengl_clipping.png new file mode 100644 index 000000000..475151a04 Binary files /dev/null and b/doc/gui/images/opengl_clipping.png differ diff --git a/doc/gui/images/orientaation1.png b/doc/gui/images/orientaation1.png new file mode 100644 index 000000000..b1c2ec005 Binary files /dev/null and b/doc/gui/images/orientaation1.png differ diff --git a/doc/gui/images/over_constrained_faces.png b/doc/gui/images/over_constrained_faces.png new file mode 100644 index 000000000..9d584e8ac Binary files /dev/null and b/doc/gui/images/over_constrained_faces.png differ diff --git a/doc/gui/images/over_constrained_volumes.png b/doc/gui/images/over_constrained_volumes.png new file mode 100644 index 000000000..761144382 Binary files /dev/null and b/doc/gui/images/over_constrained_volumes.png differ diff --git a/doc/gui/images/pattern2d.png b/doc/gui/images/pattern2d.png new file mode 100644 index 000000000..ff488eb8f Binary files /dev/null and b/doc/gui/images/pattern2d.png differ diff --git a/doc/gui/images/patternmapping1.png b/doc/gui/images/patternmapping1.png new file mode 100644 index 000000000..e0eb86712 Binary files /dev/null and b/doc/gui/images/patternmapping1.png differ diff --git a/doc/gui/images/patternmapping2.png b/doc/gui/images/patternmapping2.png new file mode 100644 index 000000000..5c8c520b5 Binary files /dev/null and b/doc/gui/images/patternmapping2.png differ diff --git a/doc/gui/images/point_marker_widget1.png b/doc/gui/images/point_marker_widget1.png new file mode 100644 index 000000000..3d788cd96 Binary files /dev/null and b/doc/gui/images/point_marker_widget1.png differ diff --git a/doc/gui/images/point_marker_widget2.png b/doc/gui/images/point_marker_widget2.png new file mode 100644 index 000000000..d44f3888f Binary files /dev/null and b/doc/gui/images/point_marker_widget2.png differ diff --git a/doc/gui/images/pref21.png b/doc/gui/images/pref21.png new file mode 100644 index 000000000..b0d756fd7 Binary files /dev/null and b/doc/gui/images/pref21.png differ diff --git a/doc/gui/images/pref22.png b/doc/gui/images/pref22.png new file mode 100644 index 000000000..cf086214e Binary files /dev/null and b/doc/gui/images/pref22.png differ diff --git a/doc/gui/images/pref23.png b/doc/gui/images/pref23.png new file mode 100644 index 000000000..23d804b8d Binary files /dev/null and b/doc/gui/images/pref23.png differ diff --git a/doc/gui/images/pref24.png b/doc/gui/images/pref24.png new file mode 100644 index 000000000..9a7a5a8f0 Binary files /dev/null and b/doc/gui/images/pref24.png differ diff --git a/doc/gui/images/preview_mesh_1D.png b/doc/gui/images/preview_mesh_1D.png new file mode 100644 index 000000000..3922a19f5 Binary files /dev/null and b/doc/gui/images/preview_mesh_1D.png differ diff --git a/doc/gui/images/preview_mesh_2D.png b/doc/gui/images/preview_mesh_2D.png new file mode 100644 index 000000000..55ec7b8fb Binary files /dev/null and b/doc/gui/images/preview_mesh_2D.png differ diff --git a/doc/gui/images/preview_tmp_data.png b/doc/gui/images/preview_tmp_data.png new file mode 100644 index 000000000..6f9fb31b3 Binary files /dev/null and b/doc/gui/images/preview_tmp_data.png differ diff --git a/doc/gui/images/prism_mesh.png b/doc/gui/images/prism_mesh.png new file mode 100644 index 000000000..95a31214c Binary files /dev/null and b/doc/gui/images/prism_mesh.png differ diff --git a/doc/gui/images/prism_needs_hyps.png b/doc/gui/images/prism_needs_hyps.png new file mode 100644 index 000000000..d56d43099 Binary files /dev/null and b/doc/gui/images/prism_needs_hyps.png differ diff --git a/doc/gui/images/prism_ok_ko.png b/doc/gui/images/prism_ok_ko.png new file mode 100644 index 000000000..0394985a7 Binary files /dev/null and b/doc/gui/images/prism_ok_ko.png differ diff --git a/doc/gui/images/prism_stack.png b/doc/gui/images/prism_stack.png new file mode 100644 index 000000000..bba633477 Binary files /dev/null and b/doc/gui/images/prism_stack.png differ diff --git a/doc/gui/images/prism_tui_sample.png b/doc/gui/images/prism_tui_sample.png new file mode 100644 index 000000000..0df7e48c3 Binary files /dev/null and b/doc/gui/images/prism_tui_sample.png differ diff --git a/doc/gui/images/projection_1d.png b/doc/gui/images/projection_1d.png new file mode 100644 index 000000000..611532763 Binary files /dev/null and b/doc/gui/images/projection_1d.png differ diff --git a/doc/gui/images/projection_2d.png b/doc/gui/images/projection_2d.png new file mode 100644 index 000000000..e13730994 Binary files /dev/null and b/doc/gui/images/projection_2d.png differ diff --git a/doc/gui/images/projection_3d.png b/doc/gui/images/projection_3d.png new file mode 100644 index 000000000..03eedc3ab Binary files /dev/null and b/doc/gui/images/projection_3d.png differ diff --git a/doc/gui/images/propagation_chain.png b/doc/gui/images/propagation_chain.png new file mode 100644 index 000000000..420dee036 Binary files /dev/null and b/doc/gui/images/propagation_chain.png differ diff --git a/doc/gui/images/quad_from_ma_medial_axis.png b/doc/gui/images/quad_from_ma_medial_axis.png new file mode 100644 index 000000000..b02ceabcd Binary files /dev/null and b/doc/gui/images/quad_from_ma_medial_axis.png differ diff --git a/doc/gui/images/quad_from_ma_mesh.png b/doc/gui/images/quad_from_ma_mesh.png new file mode 100644 index 000000000..3e3c63b23 Binary files /dev/null and b/doc/gui/images/quad_from_ma_mesh.png differ diff --git a/doc/gui/images/quad_from_ma_ring_mesh.png b/doc/gui/images/quad_from_ma_ring_mesh.png new file mode 100644 index 000000000..9a43e6db7 Binary files /dev/null and b/doc/gui/images/quad_from_ma_ring_mesh.png differ diff --git a/doc/gui/images/quad_mesh_invalid.png b/doc/gui/images/quad_mesh_invalid.png new file mode 100644 index 000000000..cce9980f5 Binary files /dev/null and b/doc/gui/images/quad_mesh_invalid.png differ diff --git a/doc/gui/images/quad_meshes.png b/doc/gui/images/quad_meshes.png new file mode 100644 index 000000000..c6cbd0c7a Binary files /dev/null and b/doc/gui/images/quad_meshes.png differ diff --git a/doc/gui/images/radial_prism_mesh.png b/doc/gui/images/radial_prism_mesh.png new file mode 100644 index 000000000..6d9a986c1 Binary files /dev/null and b/doc/gui/images/radial_prism_mesh.png differ diff --git a/doc/gui/images/reduce_three_to_one.png b/doc/gui/images/reduce_three_to_one.png new file mode 100644 index 000000000..d5f4a382e Binary files /dev/null and b/doc/gui/images/reduce_three_to_one.png differ diff --git a/doc/gui/images/remove.gif b/doc/gui/images/remove.gif new file mode 100644 index 000000000..8b81cb25e Binary files /dev/null and b/doc/gui/images/remove.gif differ diff --git a/doc/gui/images/remove.png b/doc/gui/images/remove.png new file mode 100644 index 000000000..cbf40693a Binary files /dev/null and b/doc/gui/images/remove.png differ diff --git a/doc/gui/images/remove_elements1.png b/doc/gui/images/remove_elements1.png new file mode 100644 index 000000000..538460f43 Binary files /dev/null and b/doc/gui/images/remove_elements1.png differ diff --git a/doc/gui/images/remove_elements2.png b/doc/gui/images/remove_elements2.png new file mode 100644 index 000000000..888188cc7 Binary files /dev/null and b/doc/gui/images/remove_elements2.png differ diff --git a/doc/gui/images/remove_elements_icon.png b/doc/gui/images/remove_elements_icon.png new file mode 100644 index 000000000..2a31c3e64 Binary files /dev/null and b/doc/gui/images/remove_elements_icon.png differ diff --git a/doc/gui/images/remove_node_reconnection.png b/doc/gui/images/remove_node_reconnection.png new file mode 100644 index 000000000..02eef9c0d Binary files /dev/null and b/doc/gui/images/remove_node_reconnection.png differ diff --git a/doc/gui/images/remove_node_reconnection_dlg.png b/doc/gui/images/remove_node_reconnection_dlg.png new file mode 100644 index 000000000..ecc57bd1c Binary files /dev/null and b/doc/gui/images/remove_node_reconnection_dlg.png differ diff --git a/doc/gui/images/remove_node_reconnection_icon.png b/doc/gui/images/remove_node_reconnection_icon.png new file mode 100644 index 000000000..5b35eab87 Binary files /dev/null and b/doc/gui/images/remove_node_reconnection_icon.png differ diff --git a/doc/gui/images/remove_nodes1.png b/doc/gui/images/remove_nodes1.png new file mode 100644 index 000000000..94caae679 Binary files /dev/null and b/doc/gui/images/remove_nodes1.png differ diff --git a/doc/gui/images/remove_nodes2.png b/doc/gui/images/remove_nodes2.png new file mode 100644 index 000000000..e9f806402 Binary files /dev/null and b/doc/gui/images/remove_nodes2.png differ diff --git a/doc/gui/images/remove_nodes_icon.png b/doc/gui/images/remove_nodes_icon.png new file mode 100644 index 000000000..0818837ef Binary files /dev/null and b/doc/gui/images/remove_nodes_icon.png differ diff --git a/doc/gui/images/remove_orphan_nodes_icon.png b/doc/gui/images/remove_orphan_nodes_icon.png new file mode 100644 index 000000000..16df2e592 Binary files /dev/null and b/doc/gui/images/remove_orphan_nodes_icon.png differ diff --git a/doc/gui/images/removeelements.png b/doc/gui/images/removeelements.png new file mode 100644 index 000000000..78e495946 Binary files /dev/null and b/doc/gui/images/removeelements.png differ diff --git a/doc/gui/images/removenodes.png b/doc/gui/images/removenodes.png new file mode 100644 index 000000000..52a5ac6b0 Binary files /dev/null and b/doc/gui/images/removenodes.png differ diff --git a/doc/gui/images/removeorphannodes.png b/doc/gui/images/removeorphannodes.png new file mode 100644 index 000000000..fdf839559 Binary files /dev/null and b/doc/gui/images/removeorphannodes.png differ diff --git a/doc/gui/images/renumberelements.png b/doc/gui/images/renumberelements.png new file mode 100644 index 000000000..0f09c6a33 Binary files /dev/null and b/doc/gui/images/renumberelements.png differ diff --git a/doc/gui/images/renumbernodes.png b/doc/gui/images/renumbernodes.png new file mode 100644 index 000000000..46fe28b53 Binary files /dev/null and b/doc/gui/images/renumbernodes.png differ diff --git a/doc/gui/images/reorient_2d_face.png b/doc/gui/images/reorient_2d_face.png new file mode 100644 index 000000000..0407fafed Binary files /dev/null and b/doc/gui/images/reorient_2d_face.png differ diff --git a/doc/gui/images/reorient_2d_point.png b/doc/gui/images/reorient_2d_point.png new file mode 100644 index 000000000..8440c9137 Binary files /dev/null and b/doc/gui/images/reorient_2d_point.png differ diff --git a/doc/gui/images/reorient_2d_refgroup.png b/doc/gui/images/reorient_2d_refgroup.png new file mode 100644 index 000000000..f080f460b Binary files /dev/null and b/doc/gui/images/reorient_2d_refgroup.png differ diff --git a/doc/gui/images/reorient_2d_volume.png b/doc/gui/images/reorient_2d_volume.png new file mode 100644 index 000000000..1d04de0d1 Binary files /dev/null and b/doc/gui/images/reorient_2d_volume.png differ diff --git a/doc/gui/images/reorient_faces_face.png b/doc/gui/images/reorient_faces_face.png new file mode 100644 index 000000000..23c241fcf Binary files /dev/null and b/doc/gui/images/reorient_faces_face.png differ diff --git a/doc/gui/images/reorient_faces_point.png b/doc/gui/images/reorient_faces_point.png new file mode 100644 index 000000000..63fae7233 Binary files /dev/null and b/doc/gui/images/reorient_faces_point.png differ diff --git a/doc/gui/images/reorient_faces_ref_groups.png b/doc/gui/images/reorient_faces_ref_groups.png new file mode 100644 index 000000000..f9cf53bd9 Binary files /dev/null and b/doc/gui/images/reorient_faces_ref_groups.png differ diff --git a/doc/gui/images/reorient_faces_volume.png b/doc/gui/images/reorient_faces_volume.png new file mode 100644 index 000000000..e58bdb6dc Binary files /dev/null and b/doc/gui/images/reorient_faces_volume.png differ diff --git a/doc/gui/images/rev_edges_helper_dlg.png b/doc/gui/images/rev_edges_helper_dlg.png new file mode 100644 index 000000000..e8790a134 Binary files /dev/null and b/doc/gui/images/rev_edges_helper_dlg.png differ diff --git a/doc/gui/images/revolution1.png b/doc/gui/images/revolution1.png new file mode 100644 index 000000000..18928d1d0 Binary files /dev/null and b/doc/gui/images/revolution1.png differ diff --git a/doc/gui/images/revolutionsn1.png b/doc/gui/images/revolutionsn1.png new file mode 100644 index 000000000..3e7a7a1aa Binary files /dev/null and b/doc/gui/images/revolutionsn1.png differ diff --git a/doc/gui/images/revolutionsn2.png b/doc/gui/images/revolutionsn2.png new file mode 100644 index 000000000..064dd6c2d Binary files /dev/null and b/doc/gui/images/revolutionsn2.png differ diff --git a/doc/gui/images/rotation.png b/doc/gui/images/rotation.png new file mode 100644 index 000000000..c8f11e66b Binary files /dev/null and b/doc/gui/images/rotation.png differ diff --git a/doc/gui/images/rotation1.png b/doc/gui/images/rotation1.png new file mode 100644 index 000000000..5a4ad9901 Binary files /dev/null and b/doc/gui/images/rotation1.png differ diff --git a/doc/gui/images/rotation2.png b/doc/gui/images/rotation2.png new file mode 100644 index 000000000..366771a69 Binary files /dev/null and b/doc/gui/images/rotation2.png differ diff --git a/doc/gui/images/rotation_ico.png b/doc/gui/images/rotation_ico.png new file mode 100644 index 000000000..8f3d4bfd0 Binary files /dev/null and b/doc/gui/images/rotation_ico.png differ diff --git a/doc/gui/images/scalar_bar_dlg.png b/doc/gui/images/scalar_bar_dlg.png new file mode 100644 index 000000000..564689ad9 Binary files /dev/null and b/doc/gui/images/scalar_bar_dlg.png differ diff --git a/doc/gui/images/scale01.png b/doc/gui/images/scale01.png new file mode 100644 index 000000000..685bbc1bf Binary files /dev/null and b/doc/gui/images/scale01.png differ diff --git a/doc/gui/images/scale02.png b/doc/gui/images/scale02.png new file mode 100644 index 000000000..982f468b0 Binary files /dev/null and b/doc/gui/images/scale02.png differ diff --git a/doc/gui/images/scale03.png b/doc/gui/images/scale03.png new file mode 100644 index 000000000..891ae8d17 Binary files /dev/null and b/doc/gui/images/scale03.png differ diff --git a/doc/gui/images/scale04.png b/doc/gui/images/scale04.png new file mode 100644 index 000000000..a0428342a Binary files /dev/null and b/doc/gui/images/scale04.png differ diff --git a/doc/gui/images/scale06.png b/doc/gui/images/scale06.png new file mode 100644 index 000000000..2bd8219d2 Binary files /dev/null and b/doc/gui/images/scale06.png differ diff --git a/doc/gui/images/scale07.png b/doc/gui/images/scale07.png new file mode 100644 index 000000000..8ee0923bd Binary files /dev/null and b/doc/gui/images/scale07.png differ diff --git a/doc/gui/images/scale09.png b/doc/gui/images/scale09.png new file mode 100644 index 000000000..2816bac4b Binary files /dev/null and b/doc/gui/images/scale09.png differ diff --git a/doc/gui/images/scaleinit01.png b/doc/gui/images/scaleinit01.png new file mode 100644 index 000000000..97990a868 Binary files /dev/null and b/doc/gui/images/scaleinit01.png differ diff --git a/doc/gui/images/scaleinit02.png b/doc/gui/images/scaleinit02.png new file mode 100644 index 000000000..008d2e321 Binary files /dev/null and b/doc/gui/images/scaleinit02.png differ diff --git a/doc/gui/images/scaleres03.png b/doc/gui/images/scaleres03.png new file mode 100644 index 000000000..99b65d72a Binary files /dev/null and b/doc/gui/images/scaleres03.png differ diff --git a/doc/gui/images/scaleres04.png b/doc/gui/images/scaleres04.png new file mode 100644 index 000000000..0880989cb Binary files /dev/null and b/doc/gui/images/scaleres04.png differ diff --git a/doc/gui/images/scaleres06.png b/doc/gui/images/scaleres06.png new file mode 100644 index 000000000..059fa97f4 Binary files /dev/null and b/doc/gui/images/scaleres06.png differ diff --git a/doc/gui/images/scaleres07.png b/doc/gui/images/scaleres07.png new file mode 100644 index 000000000..b75f83c3c Binary files /dev/null and b/doc/gui/images/scaleres07.png differ diff --git a/doc/gui/images/scaleres09.png b/doc/gui/images/scaleres09.png new file mode 100644 index 000000000..4708be51f Binary files /dev/null and b/doc/gui/images/scaleres09.png differ diff --git a/doc/gui/images/selectionfilterlibrary.png b/doc/gui/images/selectionfilterlibrary.png new file mode 100644 index 000000000..38f297bd3 Binary files /dev/null and b/doc/gui/images/selectionfilterlibrary.png differ diff --git a/doc/gui/images/sew_after_merge.png b/doc/gui/images/sew_after_merge.png new file mode 100644 index 000000000..43d6869f7 Binary files /dev/null and b/doc/gui/images/sew_after_merge.png differ diff --git a/doc/gui/images/sew_using_merge.png b/doc/gui/images/sew_using_merge.png new file mode 100644 index 000000000..80cc44c67 Binary files /dev/null and b/doc/gui/images/sew_using_merge.png differ diff --git a/doc/gui/images/sewing.png b/doc/gui/images/sewing.png new file mode 100644 index 000000000..fcd2dfda2 Binary files /dev/null and b/doc/gui/images/sewing.png differ diff --git a/doc/gui/images/sewing1.png b/doc/gui/images/sewing1.png new file mode 100644 index 000000000..55e0d8334 Binary files /dev/null and b/doc/gui/images/sewing1.png differ diff --git a/doc/gui/images/sewing2.png b/doc/gui/images/sewing2.png new file mode 100644 index 000000000..2ba3e4365 Binary files /dev/null and b/doc/gui/images/sewing2.png differ diff --git a/doc/gui/images/sewing3.png b/doc/gui/images/sewing3.png new file mode 100644 index 000000000..d2d97d509 Binary files /dev/null and b/doc/gui/images/sewing3.png differ diff --git a/doc/gui/images/sewing4.png b/doc/gui/images/sewing4.png new file mode 100644 index 000000000..ad66682a7 Binary files /dev/null and b/doc/gui/images/sewing4.png differ diff --git a/doc/gui/images/sewing_auto.png b/doc/gui/images/sewing_auto.png new file mode 100644 index 000000000..f81cfe277 Binary files /dev/null and b/doc/gui/images/sewing_auto.png differ diff --git a/doc/gui/images/sewing_manual.png b/doc/gui/images/sewing_manual.png new file mode 100644 index 000000000..ff125bc1a Binary files /dev/null and b/doc/gui/images/sewing_manual.png differ diff --git a/doc/gui/images/show_bad_mesh.png b/doc/gui/images/show_bad_mesh.png new file mode 100644 index 000000000..9c17681d4 Binary files /dev/null and b/doc/gui/images/show_bad_mesh.png differ diff --git a/doc/gui/images/smesh_sort.png b/doc/gui/images/smesh_sort.png new file mode 100644 index 000000000..0b00568c3 Binary files /dev/null and b/doc/gui/images/smesh_sort.png differ diff --git a/doc/gui/images/smesh_sort_groups.png b/doc/gui/images/smesh_sort_groups.png new file mode 100644 index 000000000..0176a30e8 Binary files /dev/null and b/doc/gui/images/smesh_sort_groups.png differ diff --git a/doc/gui/images/smoothing.png b/doc/gui/images/smoothing.png new file mode 100644 index 000000000..26a427eb6 Binary files /dev/null and b/doc/gui/images/smoothing.png differ diff --git a/doc/gui/images/smoothing1.png b/doc/gui/images/smoothing1.png new file mode 100644 index 000000000..567bab5ac Binary files /dev/null and b/doc/gui/images/smoothing1.png differ diff --git a/doc/gui/images/smoothing2.png b/doc/gui/images/smoothing2.png new file mode 100644 index 000000000..45ce704b1 Binary files /dev/null and b/doc/gui/images/smoothing2.png differ diff --git a/doc/gui/images/sort.gif b/doc/gui/images/sort.gif new file mode 100644 index 000000000..28a5dff29 Binary files /dev/null and b/doc/gui/images/sort.gif differ diff --git a/doc/gui/images/sort.png b/doc/gui/images/sort.png new file mode 100644 index 000000000..1dcf44a1c Binary files /dev/null and b/doc/gui/images/sort.png differ diff --git a/doc/gui/images/split_biquad_to_linear_dlg.png b/doc/gui/images/split_biquad_to_linear_dlg.png new file mode 100644 index 000000000..c3df00902 Binary files /dev/null and b/doc/gui/images/split_biquad_to_linear_dlg.png differ diff --git a/doc/gui/images/split_biquad_to_linear_icon.png b/doc/gui/images/split_biquad_to_linear_icon.png new file mode 100644 index 000000000..0b9b7a038 Binary files /dev/null and b/doc/gui/images/split_biquad_to_linear_icon.png differ diff --git a/doc/gui/images/split_biquad_to_linear_mesh.png b/doc/gui/images/split_biquad_to_linear_mesh.png new file mode 100644 index 000000000..4a25e8f32 Binary files /dev/null and b/doc/gui/images/split_biquad_to_linear_mesh.png differ diff --git a/doc/gui/images/split_into_prisms.png b/doc/gui/images/split_into_prisms.png new file mode 100644 index 000000000..6d48e6956 Binary files /dev/null and b/doc/gui/images/split_into_prisms.png differ diff --git a/doc/gui/images/split_into_tetra.png b/doc/gui/images/split_into_tetra.png new file mode 100644 index 000000000..a54f44529 Binary files /dev/null and b/doc/gui/images/split_into_tetra.png differ diff --git a/doc/gui/images/split_into_tetra_icon.png b/doc/gui/images/split_into_tetra_icon.png new file mode 100644 index 000000000..c9ea7b4c9 Binary files /dev/null and b/doc/gui/images/split_into_tetra_icon.png differ diff --git a/doc/gui/images/std_point_marker.png b/doc/gui/images/std_point_marker.png new file mode 100644 index 000000000..2a6269309 Binary files /dev/null and b/doc/gui/images/std_point_marker.png differ diff --git a/doc/gui/images/straight_after.png b/doc/gui/images/straight_after.png new file mode 100644 index 000000000..4572fea7b Binary files /dev/null and b/doc/gui/images/straight_after.png differ diff --git a/doc/gui/images/straight_before.png b/doc/gui/images/straight_before.png new file mode 100644 index 000000000..200aad85d Binary files /dev/null and b/doc/gui/images/straight_before.png differ diff --git a/doc/gui/images/swap.png b/doc/gui/images/swap.png new file mode 100644 index 000000000..6470710aa Binary files /dev/null and b/doc/gui/images/swap.png differ diff --git a/doc/gui/images/symmetry.png b/doc/gui/images/symmetry.png new file mode 100644 index 000000000..64fd26c8c Binary files /dev/null and b/doc/gui/images/symmetry.png differ diff --git a/doc/gui/images/symmetry1.png b/doc/gui/images/symmetry1.png new file mode 100644 index 000000000..879a41d9d Binary files /dev/null and b/doc/gui/images/symmetry1.png differ diff --git a/doc/gui/images/symmetry2.png b/doc/gui/images/symmetry2.png new file mode 100644 index 000000000..83d233820 Binary files /dev/null and b/doc/gui/images/symmetry2.png differ diff --git a/doc/gui/images/symmetry3.png b/doc/gui/images/symmetry3.png new file mode 100644 index 000000000..865465993 Binary files /dev/null and b/doc/gui/images/symmetry3.png differ diff --git a/doc/gui/images/topo_equality.png b/doc/gui/images/topo_equality.png new file mode 100644 index 000000000..119251a31 Binary files /dev/null and b/doc/gui/images/topo_equality.png differ diff --git a/doc/gui/images/translation.png b/doc/gui/images/translation.png new file mode 100644 index 000000000..2362d7986 Binary files /dev/null and b/doc/gui/images/translation.png differ diff --git a/doc/gui/images/translation1.png b/doc/gui/images/translation1.png new file mode 100644 index 000000000..790e365cf Binary files /dev/null and b/doc/gui/images/translation1.png differ diff --git a/doc/gui/images/translation2.png b/doc/gui/images/translation2.png new file mode 100644 index 000000000..5df23cc40 Binary files /dev/null and b/doc/gui/images/translation2.png differ diff --git a/doc/gui/images/union_groups1.png b/doc/gui/images/union_groups1.png new file mode 100644 index 000000000..598c33d80 Binary files /dev/null and b/doc/gui/images/union_groups1.png differ diff --git a/doc/gui/images/uniongroups.png b/doc/gui/images/uniongroups.png new file mode 100644 index 000000000..831f3cf33 Binary files /dev/null and b/doc/gui/images/uniongroups.png differ diff --git a/doc/gui/images/unionoftwotriangles.png b/doc/gui/images/unionoftwotriangles.png new file mode 100644 index 000000000..e897cfa5b Binary files /dev/null and b/doc/gui/images/unionoftwotriangles.png differ diff --git a/doc/gui/images/uniting_a_set_of_triangles1.png b/doc/gui/images/uniting_a_set_of_triangles1.png new file mode 100644 index 000000000..fb00167a5 Binary files /dev/null and b/doc/gui/images/uniting_a_set_of_triangles1.png differ diff --git a/doc/gui/images/uniting_a_set_of_triangles2.png b/doc/gui/images/uniting_a_set_of_triangles2.png new file mode 100644 index 000000000..16d135112 Binary files /dev/null and b/doc/gui/images/uniting_a_set_of_triangles2.png differ diff --git a/doc/gui/images/uniting_two_triangles1.png b/doc/gui/images/uniting_two_triangles1.png new file mode 100644 index 000000000..e94be3a0f Binary files /dev/null and b/doc/gui/images/uniting_two_triangles1.png differ diff --git a/doc/gui/images/uniting_two_triangles2.png b/doc/gui/images/uniting_two_triangles2.png new file mode 100644 index 000000000..5cac5f541 Binary files /dev/null and b/doc/gui/images/uniting_two_triangles2.png differ diff --git a/doc/gui/images/use_existing_face_sample_mesh.png b/doc/gui/images/use_existing_face_sample_mesh.png new file mode 100644 index 000000000..2110540e4 Binary files /dev/null and b/doc/gui/images/use_existing_face_sample_mesh.png differ diff --git a/doc/gui/images/using_notebook_smesh.png b/doc/gui/images/using_notebook_smesh.png new file mode 100644 index 000000000..0946bff07 Binary files /dev/null and b/doc/gui/images/using_notebook_smesh.png differ diff --git a/doc/gui/images/viscous_layers_2d_hyp.png b/doc/gui/images/viscous_layers_2d_hyp.png new file mode 100644 index 000000000..f9b952fd7 Binary files /dev/null and b/doc/gui/images/viscous_layers_2d_hyp.png differ diff --git a/doc/gui/images/viscous_layers_extrusion_method.png b/doc/gui/images/viscous_layers_extrusion_method.png new file mode 100644 index 000000000..cf6fe2165 Binary files /dev/null and b/doc/gui/images/viscous_layers_extrusion_method.png differ diff --git a/doc/gui/images/viscous_layers_hyp.png b/doc/gui/images/viscous_layers_hyp.png new file mode 100644 index 000000000..b7bbffbe6 Binary files /dev/null and b/doc/gui/images/viscous_layers_hyp.png differ diff --git a/doc/gui/images/viscous_layers_mesh.png b/doc/gui/images/viscous_layers_mesh.png new file mode 100644 index 000000000..9373a5e46 Binary files /dev/null and b/doc/gui/images/viscous_layers_mesh.png differ diff --git a/doc/gui/images/viscous_layers_on_submesh.png b/doc/gui/images/viscous_layers_on_submesh.png new file mode 100644 index 000000000..3897baadc Binary files /dev/null and b/doc/gui/images/viscous_layers_on_submesh.png differ diff --git a/doc/gui/input/1d_meshing_hypo.rst b/doc/gui/input/1d_meshing_hypo.rst new file mode 100644 index 000000000..4fc4c2d4e --- /dev/null +++ b/doc/gui/input/1d_meshing_hypo.rst @@ -0,0 +1,303 @@ +.. _a1d_meshing_hypo_page: + +********************* +1D Meshing Hypotheses +********************* + +Basic 1D hypothesis specifies: + * how a :ref:`Wire Discretization ` should divide the edge; + * how a :ref:`Composite Side Discretization ` should divide the group of C1-continuous edges. + +1D hypotheses can be categorized by type of nodes distribution as follows: + * Uniform distribution: + * :ref:`Local Length ` + * :ref:`Max Size ` + * :ref:`Number of Segments ` with Equidistant distribution + * :ref:`Automatic Length ` + + * Constantly increasing or decreasing length of segments: + * :ref:`Arithmetic Progression ` + * :ref:`Geometric Progression ` + * :ref:`Start and end length ` + * :ref:`Number of Segments ` with Scale distribution + + * Distribution depending on curvature: + * :ref:`Adaptive ` + * :ref:`Deflection ` + + * Arbitrary distribution: + * :ref:`Fixed Points ` + * :ref:`Number of Segments ` with :ref:`Analytic Density Distribution ` or Table Density Distribution + + +.. _adaptive_1d_anchor: + +Adaptive hypothesis +################### + +**Adaptive** hypothesis allows to split edges into segments with a length that depends on the curvature of edges and faces and is limited by **Min. Size** and **Max Size**. The length of a segment also depends on the lengths of adjacent segments (that can't differ more than twice) and on the distance to close geometrical entities (edges and faces) to avoid creation of narrow 2D elements. + + .. image:: ../images/adaptive1d.png + :align: center + +* **Min size** parameter limits the minimal segment size. +* **Max size** parameter defines the length of segments on straight edges. +* **Deflection** parameter gives maximal distance of a segment from a curved edge. + + .. image:: ../images/adaptive1d_sample_mesh.png + :align: center + + .. centered:: + Adaptive hypothesis and NETGEN 2D algorithm - the size of mesh segments reflects the size of geometrical features + +**See Also** a :ref:`sample TUI Script ` that uses Adaptive hypothesis. + +.. _arithmetic_1d_anchor: + +Arithmetic Progression hypothesis +################################# + +**Arithmetic Progression** hypothesis allows to split edges into segments with a length that changes in arithmetic progression (Lk = Lk-1 + d) beginning from a given starting length and up to a given end length. + +The splitting direction is defined by the orientation of the underlying geometrical edge. **Reverse Edges** list box allows specifying the edges, for which the splitting should be made in the direction opposite to their orientation. This list box is usable only if a geometry object is selected for meshing. In this case it is possible to select edges to be reversed either directly picking them in the 3D viewer or by selecting the edges or groups of edges in the Object Browser. Use +**Add** button to add the selected edges to the list. + +:ref:`Helper ` group assists you in defining **Reversed Edges** parameter. + + +.. image:: ../images/a-arithmetic1d.png + :align: center + + +.. image:: ../images/b-ithmetic1d.png + :align: center + +.. centered:: + Arithmetic Progression hypothesis - the size of mesh elements gradually increases + +**See Also** a sample TUI Script of :ref:`Defining Arithmetic Progression and Geometric Progression hypothesis ` operation. + +.. _geometric_1d_anchor: + +Geometric Progression hypothesis +################################ + +**Geometric Progression** hypothesis allows splitting edges into segments with a length that changes in geometric progression (Lk = Lk-1 * d) starting from a given **Start Length** and with a given **Common Ratio**. + +The splitting direction is defined by the orientation of the underlying geometrical edge. +**Reverse Edges** list box allows specifying the edges, for which the splitting should be made in the direction opposite to their orientation. This list box is usable only if a geometry object is selected for meshing. In this case it is possible to select edges to be reversed either directly picking them in the 3D viewer or by selecting the edges or groups of edges in the Object Browser. Use **Add** button to add the selected edges to the list. + +:ref:`Helper ` group assists you in defining **Reversed Edges** parameter. + +.. image:: ../images/a-geometric1d.png + :align: center + +**See Also** a sample TUI Script of :ref:`Defining Arithmetic Progression and Geometric Progression hypothesis ` operation. + +.. _deflection_1d_anchor: + +Deflection hypothesis +##################### + +**Deflection** hypothesis can be applied for meshing curvilinear edges composing your geometrical object. It defines only one parameter: the value of deflection (or chord error). + +A geometrical edge is divided into segments of length depending on edge curvature. The more curved the edge, the shorter the segment. Nodes on the edge are placed so that the maximum distance between the edge and a segment approximating a part of edge between two nodes should not exceed the value of deflection. + +.. image:: ../images/a-deflection1d.png + :align: center + +.. image:: ../images/b-flection1d.png + :align: center + +.. centered:: + Deflection hypothesis - useful for meshing curvilinear edges + +**See Also** a sample TUI Script of :ref:`Defining Deflection hypothesis ` operation. + +.. _average_length_anchor: + +Local Length hypothesis +####################### + +**Local Length** hypothesis can be applied for meshing of edges composing your geometrical object. Definition of this hypothesis consists of setting the **length** of segments, which will approximate these edges, and the **precision** of rounding. + +The **precision** parameter is used to round a *number of segments*, calculated by dividing the *edge length* by the specified **length** of segment, to the higher integer if the *remainder* exceeds the **precision** and to the lower integer otherwise. +Use value 0.5 to provide rounding to the nearest integer, 1.0 for the lower integer, 0.0 for the higher integer. Default value is 1e-07. + +For example: if *edge length* is 10.0 and the segment **length** +is 3.0 then their division gives 10./3. = 3.33(3) and the *remainder* is 0.33(3). +If **precision** is less than 0.33(3) then the edge is divided into 3 segments. +If **precision** is more than 0.33(3) then the edge is divided into 4 segments. + + +.. image:: ../images/image41.gif + :align: center + +.. image:: ../images/a-averagelength.png + :align: center + +.. image:: ../images/b-erage_length.png + :align: center + +.. centered:: + Local Length hypothesis - all 1D mesh segments are equal + +**See Also** a sample TUI Script of :ref:`Defining Local Length ` hypothesis +operation. + +.. _max_length_anchor: + +Max Size +######## + +**Max Size** hypothesis allows splitting geometrical edges into segments not longer than the given length. Definition of this hypothesis consists of setting the maximal allowed **length** of segments. +**Use preestimated length** check box lets you use **length** automatically calculated basing on size of your geometrical object, namely as diagonal of bounding box divided by ten. The divider can be changed via :ref:`Ratio Bounding Box Diagonal / Max Size ` preference parameter. +**Use preestimated length** check box is enabled only if the geometrical object has been selected before hypothesis definition. + +.. image:: ../images/a-maxsize1d.png + :align: center + +.. _number_of_segments_anchor: + +Number of Segments hypothesis +############################# + +**Number of Segments** hypothesis can be applied for approximating edges by a definite number of mesh segments with length depending on the selected type of distribution of nodes. The default number of segments can be set via :ref:`Automatic Parameters / Default Number of Segments ` preference parameter. + +The direction of the splitting is defined by the orientation of the underlying geometrical edge. **Reverse Edges** list box allows to specify the edges for which the splitting should be made in the direction opposing to their orientation. This list box is enabled only if the geometry object is selected for the meshing. In this case it is possible to select edges to be reversed either by directly picking them in the 3D viewer or by selecting the edges or groups of edges in the Object Browser. + +:ref:`Helper ` group assists you in defining **Reversed Edges** parameter. + +You can set the type of node distribution for this hypothesis in the **Hypothesis Construction** dialog box: + +.. image:: ../images/a-nbsegments1.png + :align: center + +**Equidistant Distribution** - all segments will have the same length, you define only the **Number of Segments**. + +**Scale Distribution** - length of segments gradually changes depending on the **Scale Factor**, which is a ratio of the first segment length to the last segment length. + +Length of segments changes in geometric progression with the common ratio (A) depending on the **Scale Factor** (S) and **Number of Segments** (N) as follows: A = S**(1/(N-1)). For an edge of length L, length of the first segment is L * (1 - A)/(1 - A**N) + +.. image:: ../images/a-nbsegments2.png + :align: center + +.. _analyticdensity_anchor: + +**Distribution with Analytic Density** - you input the formula, which will rule the change of length of segments and the module shows in the plot the density function curve in red and the node distribution as blue crosses. + +.. image:: ../images/distributionwithanalyticdensity.png + :align: center + +The node distribution is computed so that to have the density function integral on the range between two nodes equal for all segments. + +.. image:: ../images/analyticdensity.png + :align: center + +**Distribution with Table Density** - you input a number of pairs **t - F(t)**, where **t** ranges from 0 to 1, and the module computes the formula, which will rule the change of length of segments and shows in the plot the density function curve in red and the node distribution as blue crosses. The node distribution is computed in the same way as for :ref:`Distribution with Analytic Density `. You can select the **Conversion mode** from **Exponent** and **Cut negative**. + +.. image:: ../images/distributionwithtabledensity.png + :align: center + + +**See Also** a sample TUI Script of :ref:`Defining Number of Segments ` hypothesis operation. + +.. note:: The plot functionality is available only if GUI module is built with Plot 2D Viewer (option SALOME_USE_PLOT2DVIEWER is ON when building GUI module). + +.. _start_and_end_length_anchor: + +Start and End Length hypothesis +############################### + +**Start and End Length** hypothesis allows to divide a geometrical edge into segments so that the first and the last segments have a specified length. The length of medium segments changes with automatically chosen geometric progression. + +The direction of the splitting is defined by the orientation of the underlying geometrical edge. **Reverse Edges** list box allows to specify the edges, for which the splitting should be made in the direction opposing to their orientation. This list box is enabled only if the geometry object is selected for the meshing. In this case it is possible to select edges to be reversed either by directly picking them in the 3D viewer or by selecting the edges or groups of edges in the Object Browser. + +:ref:`Helper ` group assists you in defining **Reversed Edges** parameter. + + +.. image:: ../images/a-startendlength.png + :align: center + +.. image:: ../images/b-art_end_length.png + :align: center + +.. centered:: + The lengths of the first and the last segment are strictly defined + +**See Also** a sample TUI Script of :ref:`Defining Start and End Length ` hypothesis operation. + + +.. _automatic_length_anchor: + +Automatic Length +################ + +The dialog box prompts you to define the quality of the future mesh by only one parameter, which is **Fineness**, ranging from 0 (coarse mesh, low number of segments) to 1 (extremely fine mesh, great number of segments). + +.. image:: ../images/automaticlength.png + :align: center + +Compare one and the same object (sphere) meshed with minimum and maximum value of this parameter. + +.. image:: ../images/image147.gif + :align: center + +.. centered:: + Example of a rough mesh at Automatic Length Fineness of 0. + +.. image:: ../images/image148.gif + :align: center + +.. centered:: + Example of a fine mesh at Automatic Length Fineness of 1. + +.. _fixed_points_1d_anchor: + +Fixed Points hypothesis +####################### + +**Fixed Points** hypothesis allows splitting edges through a set of points parametrized on the edge (from 1 to 0) and a number of segments for each interval limited by the points. + +.. image:: ../images/hypo_fixedpnt_dlg.png + :align: center + +It is possible to check in **Same Nb. Segments for all intervals** option and to define one value for all intervals. + +The splitting direction is defined by the orientation of the underlying geometrical edge. **Reverse Edges** list box allows to specify the edges for which the splitting should be made in the direction opposite to their orientation. This list box is enabled only if the geometrical object is selected for meshing. In this case it is possible to select the edges to be reversed either directly picking them in the 3D viewer or selecting the edges or groups of edges in the Object Browser. + +:ref:`Helper ` group assists in defining **Reversed Edges** parameter. + + +.. image:: ../images/mesh_fixedpnt.png + :align: center + +.. centered:: + Example of a sub-mesh on the edge built using Fixed Points hypothesis + +**See Also** a sample TUI Script of a :ref:`Defining Fixed Points ` hypothesis operation. + + +.. _reversed_edges_helper_anchor: + +Reversed Edges Helper +##################### + +.. image:: ../images/rev_edges_helper_dlg.png + :align: center + +**Helper** group assists in defining **Reversed Edges** parameter of the hypotheses depending on edge direction. + +**Show whole geometry** check-box allows seeing the whole geometrical model in the 3D Viewer, which can help to understand the location of a set of edges within the model. + +**Propagation chains** group allows defining **Reversed Edges** for splitting opposite edges of quadrilateral faces in a logically uniform direction. When this group is activated, the list is filled with propagation chains found within the shape on which a hypothesis is assigned. When a chain is selected in the list its edges are shown in the Viewer with arrows, which enables choosing a common direction for all chain edges. **Reverse** button inverts the common direction of chain edges. **Add** button is active if some edges of a chain have a different direction, so you can click **Add** button to add them to **Reversed Edges** list. + +.. image:: ../images/propagation_chain.png + :align: center + +.. centered:: + The whole geometry and a propagation chain + +.. note:: Alternatively, uniform direction of edges of one propagation chain can be achieved by :ref:`definition of a sub-mesh ` on one edge of the chain and assigning a :ref:`Propagation ` additional hypothesis. Orientation of this edge (and hence of all the rest edges of the chain) can be controlled by using **Reversed Edges** field. + + diff --git a/doc/gui/input/2d_meshing_hypo.rst b/doc/gui/input/2d_meshing_hypo.rst new file mode 100644 index 000000000..f3987d74b --- /dev/null +++ b/doc/gui/input/2d_meshing_hypo.rst @@ -0,0 +1,175 @@ +.. _a2d_meshing_hypo_page: + +********************* +2D Meshing Hypotheses +********************* + +- :ref:`max_element_area_anchor` +- :ref:`length_from_edges_anchor` +- :ref:`hypo_quad_params_anchor` + +.. _max_element_area_anchor: + +Max Element Area +################ + +**Max Element Area** hypothesis is applied for meshing of faces composing your geometrical object. Definition of this hypothesis consists of setting the **maximum area** of mesh faces, which will compose the mesh of these faces. + +.. image:: ../images/a-maxelarea.png + :align: center + +| + +.. image:: ../images/max_el_area.png + :align: center + +.. centered:: + In this example, Max. element area is very small compared to the 1D hypothesis + +**See Also** a sample TUI Script of :ref:`tui_max_element_area` hypothesis operation. + +.. _length_from_edges_anchor: + +Length from Edges +################# + +**Length from edges** hypothesis defines the maximum linear size of mesh faces as an average length of mesh edges approximating the meshed face boundary. + +**See Also** a sample TUI Script of :ref:`tui_length_from_edges` hypothesis operation. + +.. _hypo_quad_params_anchor: + +Quadrangle parameters +##################### + +**Quadrangle parameters** is a hypothesis for :ref:`quad_ijk_algo_page`. + +Quadrangle parameters dialog includes four tab pages: + +- :ref:`Transition ` +- :ref:`Base vertex ` +- :ref:`Corner Vertices ` +- :ref:`Enforced nodes ` + +.. _transition_anchor: + +Transition tab +-------------- + +.. image:: ../images/ hypo_quad_params_dialog.png + :align: center + +.. centered:: + Quadrangle parameters: Transition + +**Transition** tab is used to define the algorithm of transition between opposite sides of the face with a different number of segments on them. The following types of transition algorithms are available: + +* **Standard** is the default case, when both triangles and quadrangles are possible in the transition area along the finer meshed sides. +* **Triangle preference** forces building only triangles in the transition area along the finer meshed sides. + + .. note:: This type corresponds to **Triangle Preference** additional hypothesis, which is obsolete now. + +* **Quadrangle preference** forces building only quadrangles in the transition area along the finer meshed sides. This hypothesis has a restriction: the total quantity of segments on all four face sides must be even (divisible by 2). + + .. note:: This type corresponds to **Quadrangle Preference** additional hypothesis, which is obsolete now. + +* **Quadrangle preference (reversed)** works in the same way and with the same restriction as **Quadrangle preference**, but the transition area is located along the coarser meshed sides. +* **Reduced** type forces building only quadrangles and the transition between the sides is made gradually, layer by layer. This type has a limitation on the number of segments: one pair of opposite sides must have the same number of segments, the other pair must have an even total number of segments. In addition, the number of rows between sides with different discretization should be enough for the transition. Following the fastest transition pattern, three segments become one (see the image below), hence the least number of face rows needed to reduce from Nmax segments to Nmin segments is log3( Nmax / Nmin ). The number of face rows is equal to the number of segments on each of equally discretized sides. + +.. image:: ../images/ reduce_three_to_one.png + :align: center + +.. centered:: + The fastest transition pattern: 3 to 1 + +.. _base_vertex_anchor: + +Base vertex tab +--------------- + +.. image:: ../images/ hypo_quad_params_dialog_vert.png + :align: center + +.. centered:: + Quadrangle parameters: Base Vertex + +**Base vertex** tab allows using Quadrangle: Mapping algorithm for meshing of trilateral faces. In this case it is necessary to select the vertex, which will be used as the forth degenerated side of quadrangle. + +.. image:: ../images/hypo_quad_params_1.png + :align: center + +.. centered:: + A face built from 3 edges and the resulting mesh + +This parameter can be also used to mesh a segment of a circular face. Please, consider that there is a limitation on the selection of the vertex for the faces built with the angle > 180 degrees (see the picture). In this case, selection of a wrong vertex for the **Base vertex** parameter will generate a wrong mesh. The picture below shows the good (left) and the bad (right) results of meshing. + +.. image:: ../images/hypo_quad_params_2.png + :align: center + +.. centered:: + 3/4 of a circular face and the resulting meshes + + +.. _corner_vertices_anchor: + +Corner Vertices tab +------------------- + +.. image:: ../images/hypo_quad_params_dialog_corners.png + :align: center + +.. centered:: + Quadrangle parameters: Corner Vertices + +**Corner Vertices** tab page allows specifying vertices that should be used as quadrangle corners. This can be useful for faces with more than four vertices, since in some cases Quadrangle Mapping algorithm chooses corner vertices differently than it is desired. **Quadrangle parameters** hypothesis can be global and define corners for all CAD faces that require it, but be sure that each specified vertex is a corner in all faces the hypothesis will be applied to. + + +.. _enforced_nodes_anchor: + +Enforced nodes tab +------------------ + +.. image:: ../images/ hypo_quad_params_dialog_enf.png + :align: center + +.. centered:: + Quadrangle parameters: Enforced nodes + +**Enforced nodes** tab allows defining points, where the algorithm should create nodes. There are two ways to define positions of the enforced nodes. + +* **Vertices** group allows to set up shapes whose vertices will define positions of the enforced nodes. Only vertices successfully projected to the meshed face and located close enough to the meshed face will be used to create the enforced nodes. +* **Points** group allows to explicitly define coordinates of points used to create the enforced nodes. Only points successfully projected to the meshed face and located close enough to the meshed face will be used to create the enforced nodes. + +.. note:: + **Enforced nodes** cannot be created at **Reduced** transition type. + +Let us see how the algorithm works: + +* Initially positions of nodes are computed without taking into account the enforced vertex (yellow point). + +.. image:: ../images/ hypo_quad_params_enfnodes_algo1.png + :align: center + +.. centered:: + Initial mesh + +* Then the node closest to the enforced vertex is detected. Extreme nodes of the row and column of the detected node are used to create virtual edges (yellow lines) ending at the enforced vertex. + + .. image:: ../images/ hypo_quad_params_enfnodes_algo2.png + :align: center + .. centered:: + Creation of virtual edges + +* Consequently, the meshed face is divided by the virtual edges into four quadrilateral sub-domains each of which is meshed as usually: the nodes of the row and column of the detected node are moved to the virtual edges and the quadrilateral elements are constructed. + + .. image:: ../images/ hypo_quad_params_enfnodes_algo3.png + :align: center + + .. centered:: + Final mesh + + +If there are several enforced vertices, the algorithm is applied recursively to the formed sub-domains. + +**See Also** a sample TUI Script of a :ref:`Quadrangle Parameters ` hypothesis. + diff --git a/doc/gui/input/3d_meshing_hypo.rst b/doc/gui/input/3d_meshing_hypo.rst new file mode 100644 index 000000000..bef317c09 --- /dev/null +++ b/doc/gui/input/3d_meshing_hypo.rst @@ -0,0 +1,42 @@ +.. _a3d_meshing_hypo_page: + +********************* +3D Meshing Hypotheses +********************* + +.. _max_element_volume_hypo: + +Max Element Volume hypothesis +############################# + +**Max Element Volume** hypothesis is applied for meshing of 3D objects composing your geometrical object. Definition of this hypothesis consists of setting the **maximum volume** of 3D meshing elements (depending on the chosen meshing algorithm it can be **hexahedrons** or **tetrahedrons**), which will compose the mesh of these 3D objects. + +.. image:: ../images/a-maxelvolume.png + :align: center + +**See Also** a sample TUI Script of a :ref:`tui_max_element_volume` operation. + +.. _block_renumber_hypo: + +Renumber hypothesis +################### + +**Renumber** hypothesis is applied for meshing of 3D objects along with **Hexahedron (i,j,k)** algorithm. + +Order and hence numbering of hexahedral elements in the structured mesh generated by **Hexahedron (ijk)** algorithm depends on the order of faces in a block geometry. Nodes are not in a structured order, since geometrical edges and faces are discretized before construction of hexahedra. **Renumber** hypothesis allows for getting hexahedra and nodes ordered like in a structured grid. + +.. image:: ../images/block_renumber_hyp.png + :align: center + +**Renumber** hypothesis allows to define direction of **i, j** and **k** axes of a block. For that you specify two vertices of the block + +* **Vertex (0,0,0)** located at the origin of the block local coordinate system. +* **Vertex (0,0,1)** located at the end of **k** axis of the block. + +Axes **i** and **j** are found automatically using the right-hand rule. + +For blocks with edges parallel to the axes of global coordinate system, their local coordinate system by default is defined as having axes parallel to the global ones. So, for such blocks specification of vertices is optional, it is enough just to assign **Renumber** hypothesis. + +**See Also** a sample TUI Script of a :ref:`tui_block_renumber` operation. + + diff --git a/doc/gui/input/StdMeshersBuilder.rst b/doc/gui/input/StdMeshersBuilder.rst new file mode 100644 index 000000000..a1bf1d4e6 --- /dev/null +++ b/doc/gui/input/StdMeshersBuilder.rst @@ -0,0 +1,9 @@ +smesh_algorithm module +====================== +.. automodule:: smesh_algorithm + :members: + +StdMeshersBuilder module +======================== +.. automodule:: StdMeshersBuilder + :members: diff --git a/doc/gui/input/about_filters.rst b/doc/gui/input/about_filters.rst new file mode 100644 index 000000000..c2cfce9b3 --- /dev/null +++ b/doc/gui/input/about_filters.rst @@ -0,0 +1,23 @@ +.. _filters_page: + +************* +About filters +************* + +**Filters** allow picking only the mesh elements satisfying to a specific condition or a set of conditions. Filters can be used to create or edit mesh groups, remove elements from the mesh, control mesh quality by different parameters, etc. + +Several criteria can be combined together by using logical operators *AND* and *OR*. In addition, a filter criterion can be reverted using logical operator *NOT*. + +Some filtering criteria use the functionality of :ref:`mesh quality controls ` to filter mesh nodes / elements by specific characteristic (Area, Length, etc). + +The functionality of mesh filters is available in both GUI and TUI modes: + +* In GUI, filters are available in some dialog boxes via "Set Filters" button, clicking on which opens the :ref:`dialog box ` allowing to specify the list of filter criteria to be applied to the current selection. See :ref:`selection_filter_library_page` page to learn more about selection filters and their usage in GUI. + +* In Python scripts, filters can be used to choose only some mesh nodes or elements for the operations, which require the list of entities as input parameter (create/modify group, remove nodes/elements, etc) and for the operations, which accept objects (groups, sub-meshes) as input parameter. The page :ref:`tui_filters_page` provides examples of the filters usage in Python scripts. + +.. toctree:: + :maxdepth: 2 + :hidden: + + selection_filter_library.rst diff --git a/doc/gui/input/about_hypo.rst b/doc/gui/input/about_hypo.rst new file mode 100644 index 000000000..a4609d905 --- /dev/null +++ b/doc/gui/input/about_hypo.rst @@ -0,0 +1,31 @@ +.. _about_hypo_page: + +**************** +About Hypotheses +**************** + +**Hypotheses** represent boundary conditions which will be taken into account by meshing algorithms. The hypotheses allow you to manage the level of detail of the resulting mesh: when applying different hypotheses with different parameters you can preset the quantity or size of elements which will compose your mesh. So, it will be possible to generate a coarse or a more refined mesh. + +The choice of a hypothesis depends on the selected algorithm. + +Hypotheses are created during creation and edition of +:ref:`meshes ` and :ref:`sub-meshes `. +Once created a hypotheses can be reused during creation and edition of other meshes and sub-meshes. All created hypotheses and algorithms are present in the Object Browser in *Hypotheses* and *Algorithms* folders correspondingly. It is possible to open a dialog to modify the parameters of a hypothesis from its context menu. This menu also provides **Unassign** command that will unassign the hypothesis from all meshes and sub-meshes using it. Modification of any parameter of a hypothesis and its unassignment leads to automatic removal of elements generated using it. + +In **MESH** there are: + +* :ref:`a1d_meshing_hypo_page` for meshing of **edges** +* :ref:`a2d_meshing_hypo_page` for meshing of **faces** +* :ref:`a3d_meshing_hypo_page` for meshing of **volumes** +* :ref:`additional_hypo_page` + +**Table of Contents** + +.. toctree:: + :maxdepth: 2 + + 1d_meshing_hypo.rst + 2d_meshing_hypo.rst + 3d_meshing_hypo.rst + additional_hypo.rst + diff --git a/doc/gui/input/about_meshes.rst b/doc/gui/input/about_meshes.rst new file mode 100644 index 000000000..270fbe5e1 --- /dev/null +++ b/doc/gui/input/about_meshes.rst @@ -0,0 +1,85 @@ +.. _about_meshes_page: + +************ +About meshes +************ + +**MESH** represents a discrete approximation of a subset of the three-dimensional space by `elementary geometrical elements`_. + +A SALOME study can contain multiple meshes, but they do not implicitly compose one super-mesh, and finally each of them can be used (e.g. exported) only individually. + +Mesh module provides several ways to create the mesh: + +* The main way is to :ref:`construct the mesh ` on the basis of the geometrical shape produced in the Geometry module. This way implies selection of + + * a geometrical object (*main shape*) and + * *meshing parameters* (:ref:`meshing algorithms ` and characteristics (e.g. element size) of a required mesh encapsulated in :ref:`hypothesis ` objects). + + Construction of :ref:`sub-meshes ` allows to discretize some sub-shapes of the main shape, for example a face, using the meshing parameters that differ from those used for other sub-shapes. + Meshing parameters of meshes and sub-meshes can be :ref:`edited `. (Upon edition only mesh entities generated using changed meshing parameters are removed and will be re-computed). + + .. note:: + Algorithms and hypotheses used at mesh level are referred to as *global* ones and those used at sub-mesh level are referred to as *local* ones. + +* Bottom-up way, using :ref:`mesh modification ` operations, especially :ref:`extrusion ` and :ref:`revolution `. To create an empty mesh not based on geometry, use the same dialog as to :ref:`construct the mesh on geometry ` but specify neither the geometry nor meshing algorithms. + +* The mesh can be :ref:`imported ` from (and exported to) the file in MED, UNV, STL, CGNS, DAT and GMF formats. + +* The 3D mesh can be generated from the 2D mesh not based on geometry, which was either :ref:`imported ` or created in other way. To setup the meshing parameters of a mesh not based on geometry, just invoke :ref:`Edit mesh / sub-mesh ` command on your 2D mesh. + +* Several meshes can be :ref:`combined ` into a new mesh. + +* The whole mesh or its part (sub-mesh or group) can be :ref:`copied ` into a new mesh. + +* A new mesh can be created from a transformed, e.g. :ref:`translated `, part of the mesh. + + +Meshes can be edited using the MESH functions destined for :ref:`modification ` of meshes. + +Attractive meshing capabilities include: + +* 3D and 2D :ref:`Viscous Layers ` (boundary layers of highly stretched elements beneficial for high quality viscous computations); +* automatic conformal transition between tetrahedral and hexahedral sub-meshes. + +The **structure** of a SALOME mesh is described by nodes and elements based on these nodes. The geometry of an element is defined by the sequence of nodes constituting it and the :ref:`connectivity convention ` (adopted from MED library). Definition of the element basing on the elements of a lower dimension is NOT supported. + +.. _elementary geometrical elements: + +The mesh can include the following entities: + +* **Node** - a mesh entity defining a position in 3D space with coordinates (x, y, z). +* **Edge** (or segment) - 1D mesh element linking two nodes. +* **Face** - 2D mesh element representing a part of surface bound by links between face nodes. A face can be a triangle, quadrangle or polygon. +* **Volume** - 3D mesh element representing a part of 3D space bound by volume facets. Nodes of a volume describing each facet are defined by the :ref:`connectivity convention `. A volume can be a tetrahedron, hexahedron, pentahedron, pyramid, hexagonal prism or polyhedron. +* **0D** element - mesh element defined by one node. +* **Ball** element - discrete mesh element defined by a node and a diameter. + + +Every mesh entity has an attribute associating it to a sub-shape it is generated on (if any). The node generated on the geometrical edge or surface in addition stores its position in parametric space of the associated geometrical entity. This attribute is set up by meshing algorithms generating elements and nodes. + +Mesh entities are identified by integer IDs starting from 1. +Nodes and elements are counted separately, i.e. there can be a node and element with the same ID. + +SALOME supports elements of second order, without a central node (quadratic triangle, quadrangle, polygon, tetrahedron, hexahedron, +pentahedron and pyramid) and with central nodes (bi-quadratic triangle and quadrangle and tri-quadratic hexahedron). + +Quadratic mesh can be obtained in three ways: + +* Using a global :ref:`quadratic_mesh_anchor` hypothesis. (Elements with the central node are not generated in this way). +* Using :ref:`convert_to_from_quadratic_mesh_page` operation. +* Using an appropriate option of some meshing algorithms, which generate elements of several dimensions starting from mesh segments. + + +**Table of Contents** + +.. toctree:: + :titlesonly: + :maxdepth: 2 + + constructing_meshes.rst + constructing_submeshes.rst + editing_meshes.rst + importing_exporting_meshes.rst + building_compounds.rst + copy_mesh.rst + connectivity.rst diff --git a/doc/gui/input/about_quality_controls.rst b/doc/gui/input/about_quality_controls.rst new file mode 100644 index 000000000..1e303af3e --- /dev/null +++ b/doc/gui/input/about_quality_controls.rst @@ -0,0 +1,102 @@ +.. _quality_page: + +********************** +About quality controls +********************** + +**Mesh quality control** in MESH is destined for visual control of the generated mesh. + +Application of a definite quality control consists of usage of the corresponding algorithm, which calculates a value of a definite geometric characteristic (Area, Length of edges, etc) for all meshing elements, composing your mesh. Then all meshing elements are colored according the calculated values. The reference between the coloring of the meshing elements and these calculated values is shown with the help of a scalar bar, which is displayed near the presentation of your mesh. + +There are four types of quality controls, corresponding to node, edge, face and volume entity type. + +Node quality controls: + +* :ref:`free_nodes_page` +* :ref:`double_nodes_control_page` + + +Edge quality controls: + +* :ref:`free_borders_page` +* :ref:`length_page` +* :ref:`borders_at_multi_connection_page` +* :ref:`double_elements_page` + + +Face quality controls: + +* :ref:`free_edges_page` +* :ref:`free_faces_page` +* :ref:`bare_border_faces_page` +* :ref:`over_constrained_faces_page` +* :ref:`length_2d_page` +* :ref:`deflection_2d_page` +* :ref:`borders_at_multi_connection_2d_page` +* :ref:`area_page` +* :ref:`taper_page` +* :ref:`aspect_ratio_page` +* :ref:`minimum_angle_page` +* :ref:`warping_page` +* :ref:`skew_page` +* :ref:`max_element_length_2d_page` +* :ref:`double_elements_page` + + +Volume quality controls: + +* :ref:`aspect_ratio_3d_page` +* :ref:`volume_page` +* :ref:`max_element_length_3d_page` +* :ref:`bare_border_volumes_page` +* :ref:`over_constrained_volumes_page` +* :ref:`double_elements_page` + + +To manage the quality controls call pop-up in the VTK viewer and select "Controls" sub-menu + +.. image:: ../images/controls_popup.png + :align: center + + +* **Reset** switches off quality controls; +* **Node Controls** provides access to the node quality controls; +* **Edge Controls** provides access to the edge quality controls; +* **Face Controls** provides access to the face quality controls; +* **Volume Controls** provides access to the volume quality controls; +* **Scalar Bar Properties** allows setting :ref:`scalar_bar_dlg`; +* **Distribution -> Export ...** allows saving the distribution of quality control values in the text file; +* **Distribution -> Show** Shows/Hides the distribution histogram of the quality control values in the VTK Viewer. +* **Distribution -> Plot** Plots the distribution histogram of the quality control values in the Plot 2D Viewer. + +**Table of Contents** + +.. toctree:: + :maxdepth: 2 + + free_nodes.rst + double_nodes_control.rst + free_borders.rst + length.rst + borders_at_multi_connection.rst + double_elements_control.rst + free_edges.rst + free_faces.rst + bare_border_face.rst + over_constrained_faces.rst + length_2d.rst + deflection_2d.rst + borders_at_multi_connection_2d.rst + area.rst + taper.rst + aspect_ratio.rst + minimum_angle.rst + warping.rst + skew.rst + max_element_length_2d.rst + aspect_ratio_3d.rst + volume.rst + max_element_length_3d.rst + bare_border_volumes.rst + over_constrained_volumes.rst + scalar_bar.rst diff --git a/doc/gui/input/adaptation.rst b/doc/gui/input/adaptation.rst new file mode 100644 index 000000000..ceac1c998 --- /dev/null +++ b/doc/gui/input/adaptation.rst @@ -0,0 +1,87 @@ +.. _adaptation_page: + +********** +Adaptation +********** + +Mesh module provides the possibility to perform different adaptations of a mesh. +To refine the mesh means to cut out elements indicated according to indications provided by the user. + +.. _homard_adapt_anchor: + +HOMARD +###### + +HOMARD can treat meshes into 2 or 3 dimensions and comprising the following elements: + - mesh-points + - segments + - triangles + - quadrangles + - tetrahedra + - hexahedra + - prisms + +These elements can be present simultaneously. For example, HOMARD will be able to adapt a comprising mesh of the triangles and the quadrangles. + +To start operation, select **Remesh with HOMARD** item in **Adaptation** menu. + +.. image:: ../images/adaptation_with_homard_arguments.png + :align: center + +* **Mesh In** is the initial mesh to remesh. +* **Mesh Out** is the resulting mesh after remeshing. By default, the name of the initial mesh is kept and the file name is based on the name of the initial mesh. +* **Conformity type** is a choice between **Conformal** and **Non conformal**. +* **Boundary type** is a choice between **No boundary**, **CAO** and **Non CAO**. + +- If the choice is **CAO**, a XAO file is required for each CAO boundary creation. + +.. image:: ../images/adaptation_with_homard_boundary_cao.png + :align: center + +**See more** at :ref:`homard_create_boundary_CAO`. + +- If the choice is **Non CAO**, some discrete and/or analytical boundaries can be created. + +.. image:: ../images/adaptation_with_homard_boundary_discrete.png + :align: center + +**See more** at :ref:`homard_create_boundary_Di`. + +.. image:: ../images/adaptation_with_homard_boundary_analytical.png + :align: center + +**See more** at :ref:`homard_create_boundary_An`. + +.. note:: + The exhaustive description of HOMARD can be read into its documentation. It can be reached by the general help button. + +**See Also** a sample TUI Script of adaptation with :ref:`tui_homard_adapt`. + + +.. _mg_adapt_anchor: + +MG_Adapt +######## + +For meshes made of triangles and/or tetrahedra, remeshing operations are available with the MG-Adapt plugin. The remeshing is based on wanted mesh sizes defined over the mesh or as a constant. The boundaries are dedeuced from the initial mesh. + +To start **Remeshing** operation, select **Remesh with MG_Adapt** item in **Adaptation** menu. + +.. image:: ../images/adaptation_01.png + :align: center + + +* **Mesh In** is the initial mesh to remesh. +* **Mesh Out** is the resulting mesh after remeshing. By default, the name of the initial mesh is kept and the file name is based on the name of the initial mesh. +* **Size map definition** is a choice between **Local**, **Background** and **Constant**. + +- If the choice is **Background**, the name of the MED file must be given. +- If the choice is **Local** or **Background**, the name of the field must be selected from the list, together with time step. + +.. image:: ../images/adaptation_02.png + :align: center + +.. note:: + The exhaustive description of MG-Adapt can be read into its documentation. It can be reached by the general help button. + +**See Also** a sample TUI Script of :ref:`tui_adaptation_page`. diff --git a/doc/gui/input/add_node_on_face.rst b/doc/gui/input/add_node_on_face.rst new file mode 100644 index 000000000..1b7cddf9c --- /dev/null +++ b/doc/gui/input/add_node_on_face.rst @@ -0,0 +1,37 @@ +.. _add_node_on_face_page: + +***************************** +Cutting a face into triangles +***************************** + +This operation cuts a face into triangles by adding a node on the face and connecting the new node with face nodes. + + .. image:: ../images/add_node_on_face.png + :align: center + +*To cut a face:* + +.. |img| image:: ../images/mesh_split_face_interactive.png + +#. Select a mesh and display it in the 3D Viewer. +#. In the **Modification** menu select the **Add node to triangle** item or click *"Add node to triangle"* button |img| in the toolbar. + + The following dialog box will appear: + + .. image:: ../images/add_node_on_face-dlg.png + :align: center + + +#. Enter an **ID** of the face to split either by picking it in the 3D viewer or by typing its ID. + +#. Press *Selection* button in **Node location by mouse click** group to activate specifying location of a new node. You can specify it + + * by clicking with your mouse on the face in the Viewer, + * by typing coordinates in **X, Y, Z** fields, + * by setting coordinates using arrows of spin boxes. + +#. Activate **Preview** to see a result of the operation. + +#. Click the **Apply** or **Apply and Close** button to confirm the operation. + +**See Also** a sample TUI Script of a :ref:`tui_cutting_triangles` operation. diff --git a/doc/gui/input/add_node_on_segment.rst b/doc/gui/input/add_node_on_segment.rst new file mode 100644 index 000000000..9ab16bbfb --- /dev/null +++ b/doc/gui/input/add_node_on_segment.rst @@ -0,0 +1,37 @@ +.. _add_node_on_segment_page: + +***************** +Cutting triangles +***************** + +This operation cuts triangles into two by adding a node on an edge bounding these triangles. + + .. image:: ../images/add_node_on_segment.png + :align: center + +*To cut triangles:* + +.. |img| image:: ../images/mesh_split_diag_interactive.png + +#. Select a mesh and display it in the 3D Viewer. +#. In the **Modification** menu select the **Add node on segment** item or click *"Add node on segment"* button |img| in the toolbar. + + The following dialog box will appear: + + .. image:: ../images/add_node_on_segment-dlg.png + :align: center + + +#. Enter IDs of nodes forming the edge in the **Edge** field (the node IDs must be separated by a dash) or select the edge in the 3D viewer. + +#. Enter location of a new node on the edge which is defined as a real number in the range between 0.0 and 1.0. You can define it + + * by clicking with your mouse on the edge in the Viewer, + * by typing a number in a field, + * by setting a number using arrows of a spin box. + +#. Activate **Preview** to see a result of the operation. + +#. Click the **Apply** or **Apply and Close** button to confirm the operation. + +**See Also** a sample TUI Script of a :ref:`tui_cutting_triangles` operation. diff --git a/doc/gui/input/adding_nodes_and_elements.rst b/doc/gui/input/adding_nodes_and_elements.rst new file mode 100644 index 000000000..d2df5f230 --- /dev/null +++ b/doc/gui/input/adding_nodes_and_elements.rst @@ -0,0 +1,220 @@ +.. _adding_nodes_and_elements_page: + +************************* +Adding nodes and elements +************************* + +In MESH you can add to your mesh different elements such as: + +* :ref:`Nodes ` +* :ref:`0D Elements ` +* :ref:`0D elements on Element Nodes ` +* :ref:`Ball Elements ` +* :ref:`Edges ` +* :ref:`Triangles ` +* :ref:`Quadrangles ` +* :ref:`Polygons ` +* :ref:`Tetrahedrons ` +* :ref:`Hexahedrons ` +* :ref:`Hexagonal prism ` +* :ref:`Polyhedrons ` + + +The convention of nodal connectivity of elements used in SALOME is the MED library convention. You can consult the description of nodal connectivity of elements in the documentation on MED library or :ref:`here `. + +*To add a node or an element to your mesh:* + +#. Select your mesh in the Object Browser or in the 3D viewer. +#. From the **Modification** menu choose the **Add** item, the following associated sub-menu will appear: + + .. image:: ../images/image152.png + :align: center + + From this sub-menu select the type of element which you would like to add to your mesh. + + .. note:: All dialogs for new node or element adding to the mesh provide the possibility to automatically add a node or element to the specified group or to create it anew using **Add to group** box, that allows choosing an existing group for the created node or element or giving the name to a new group. By default, the **Add to group** check box is switched off. If the user switches this check box on, the combo box listing all currently existing groups of the corresponding type becomes available. By default, no group is selected. In this case, when the user presses **Apply** or **Apply & Close** button, the warning message box informs the user about the necessity to input new group name. The combo box lists groups of all the :ref:`three types `: both :ref:`standalone groups `, :ref:`groups on filter `, and :ref:`groups on geometry `. If the user chooses a group on geometry or on filter, he is warned and proposed to convert this group to standalone. If the user rejects conversion operation, it is cancelled and a new node/element is not created! + + +**See Also** sample TUI Scripts of :ref:`tui_adding_nodes_and_elements` operations. + +.. _adding_nodes_anchor: + +Adding nodes +############ + +.. image:: ../images/addnode.png + :align: center + +In this dialog box set coordinates for your node in the **Coordinates** set of fields and click the **Apply** or **Apply and Close** button. Your node will be created: + +.. image:: ../images/add_node.png + :align: center + + +.. _adding_0delems_anchor: + +Adding 0D elements +################## + +.. image:: ../images/add0delement.png + :align: center + +In this dialog box specify nodes which will form your 0D elements by selecting them in the 3D viewer. Activate **Allow duplicate elements** +to get several 0D elements on a node. Click the **Apply** or **Apply and Close** button. Your 0D elements will be created: + +.. image:: ../images/add_0delement.png + :align: center + + +.. _adding_0delems_on_all_nodes_anchor: + +Making 0D elements on Element Nodes +################################### + +There is another way to create 0D elements. It is possible to create 0D elements on all nodes of the selected mesh, sub-mesh, or a group of elements or nodes. + +.. image:: ../images/dlg_0D_on_all_nodes.png + :align: center + +In this dialog + +* The radio-buttons allow choosing the type of object to create 0D elements on. + + * **Mesh, sub-mesh, group** - this button allows selecting a mesh, a sub-mesh or a group to create 0D elements on the nodes of its elements. The name of the selected object is shown in the dialog. + * **Elements** - this button allows selecting elements in the VTK viewer or typing their IDs in the dialog. + * **Nodes** - this button allows selecting nodes to create 0D elements on in the VTK viewer or typing their IDs in the dialog. + +* **Set Filter** button allows selecting elements or nodes by filtering mesh elements or nodes with different criteria (see :ref:`Filter usage `). +* Activate **Allow duplicate elements** to get several 0D elements on a node. +* Switching on **Add to group** check-box allows specifying the name of the group to which all created or found (existing) 0D elements will be added. You can either select an existing group from a drop-down list, or enter the name of the group to be created. If a selected existing :ref:`group ` is not Standalone (Group On Geometry or Group On Filter) it will be converted to Standalone. + +.. warning:: If **Add to group** is activated it has to be filled in. + + + + +.. _adding_balls_anchor: + +Adding ball elements +#################### + +.. image:: ../images/addball.png + :align: center + +In this dialog box specify the nodes, which will form your ball elements, either by selecting them in the 3D viewer or by manually entering their IDs, specify the ball diameter and click the **Apply** or **Apply and Close** button. + +.. image:: ../images/add_ball.png + :align: center + + +.. _adding_edges_anchor: + +Adding edges +############ + +.. image:: ../images/addedge.png + :align: center + +In this dialog box specify the nodes which will form your edge by selecting them in the 3D viewer with pressed Shift button and click the **Apply** or **Apply and Close** button. Your edge will be created: + +.. image:: ../images/add_edge.png + :align: center + + +.. _adding_triangles_anchor: + +Adding triangles +################ + +.. image:: ../images/addtriangle.png + :align: center + +In this dialog box specify the nodes which will form your triangle by selecting them in the 3D viewer with pressed Shift button and click the **Apply** or **Apply and Close** button. Your triangle will be created: + +.. image:: ../images/add_triangle.png + :align: center + + +.. _adding_quadrangles_anchor: + +Adding quadrangles +################## + +.. image:: ../images/addquadrangle.png + :align: center + +In this dialog box specify the nodes which will form your quadrangle by selecting them in the 3D viewer with pressed Shift button and click the **Apply** or **Apply and Close** button. Your quadrangle will be created: + +.. image:: ../images/add_quadrangle.png + :align: center + + +.. _adding_polygons_anchor: + +Adding polygons +############### + +.. image:: ../images/addpolygon.png + :align: center + +In this dialog box specify the nodes which will form your polygon by selecting them in the 3D viewer with pressed Shift button and click the **Apply** or **Apply and Close** button. + +.. image:: ../images/add_polygone.png + :align: center + + +.. _adding_tetrahedrons_anchor: + +Adding tetrahedrons +################### + +.. image:: ../images/addtetrahedron.png + :align: center + +In this dialog box specify the nodes which will form your tetrahedron by selecting them in the 3D viewer with pressed Shift button and click the **Apply** or **Apply and Close** button. Your tetrahedron will be created: + +.. image:: ../images/image70.jpg + :align: center + + +.. _adding_hexahedrons_anchor: + +Adding hexahedrons +################## + +.. image:: ../images/addhexahedron.png + :align: center + +In this dialog box specify the nodes which will form your hexahedron by selecting them in the 3D viewer with pressed Shift button and click +the **Apply** or **Apply and Close** button. Your hexahedron will be created: + +.. image:: ../images/image71.jpg + :align: center + +.. _adding_octahedrons_anchor: + +Adding hexagonal prism +###################### + +In the Add Hexagonal Prism dialog box specify the nodes which will form your hexagonal prism by selecting them in the 3D viewer with pressed Shift button and click the **Apply** or **Apply and Close** button. Your hexagonal prism will be created: + +.. image:: ../images/image_octa12.png + :align: center + + +.. _adding_polyhedrons_anchor: + +Adding polyhedrons +################## + +.. image:: ../images/a-createpolyhedralvolume.png + :align: center + +There are two different ways to add polyhedral volumes. + +If you select **Node** as **Elements Type** you will specify the nodes which will form the faces of your polyhedron by selecting the nodes in the 3D viewer with pressed Shift button and clicking the **Add** button to add the face in the list of Faces by Nodes, which will form your polyhedron. Note, that it could be very useful to toggle Polyhedron Preview checkbox to see the results of your selection. +The second way is somewhat simpler, however, there are cases when it does not provide you with the necessary level of precision. If you select **Face** as **Elements Type**, you will be able to select the faces which will form your polyhedron in the 3D viewer with pressed Shift button. If you've managed to obtain the necessary result, click the **Apply** or **Apply and Close** button. Your polyhedron will be created: + +.. image:: ../images/add_polyhedron.png + :align: center + diff --git a/doc/gui/input/adding_quadratic_elements.rst b/doc/gui/input/adding_quadratic_elements.rst new file mode 100644 index 000000000..b706aa724 --- /dev/null +++ b/doc/gui/input/adding_quadratic_elements.rst @@ -0,0 +1,45 @@ + +.. _adding_quadratic_elements_page: + +************************* +Adding Quadratic Elements +************************* + +MESH module allows you to work with **Quadratic Elements**. + +Quadratic elements are defined by the same corner nodes as the corresponding linear ones, but in addition they have *midside* nodes located between the corner nodes on element sides. + +If a quadratic 2D element has an additional node at the element center, it is a bi-quadratic element (both TRIA7 and QUAD9 elements are supported). If a quadratic hexahedral element has 7 additional nodes: at the element center and at the center of each side, it is a tri-quadratic element (or HEXA27). + +The convention of nodal connectivity of elements used in SALOME is the MED library convention. You can consult the description of nodal connectivity of elements in the documentation on MED library or :ref:`here `. + +There are several ways to create quadratic elements in your mesh: + +* manually (this way is described below); +* use :ref:`quadratic_mesh_anchor` hypothesis to generate a quadratic mesh on your geometry; +* convert an existing linear mesh to a quadratic one (see :ref:`convert_to_from_quadratic_mesh_page`). + +**To add a quadratic element to your mesh:** + +#. Select your mesh in the Object Browser or in the 3D viewer. + +#. From the **Modification** menu choose the **Add** item and select one of the following: + + .. image:: ../images/image152.png + :align: center + + .. note:: + All dialogs for adding quadratic element to the mesh provide the possibility to automatically add an element to the specified group or to create the group anew using **Add to group** box, that allows choosing an existing group for the created node or element or giving the name to a new group. By default, the **Add to group** check box is switched off. If the user switches this check box on, the combo box listing all currently existing groups of the corresponding type becomes available. By default, no group is selected. In this case, when the user presses **Apply** or **Apply & Close** button, the warning message box informs the user about the necessity to input a new group name. The combo box lists groups of all the :ref:`three types `: both :ref:`standalone groups `, :ref:`groups on filter `, and :ref:`groups on geometry `. If the user chooses a group on geometry or on filter, he is warned and proposed to convert this group to standalone. If the user rejects conversion operation, it is cancelled and a new node/element is not created! + +#. To create any **Quadratic Element** specify the nodes which will form your element by selecting them in the 3D viewer with pressed Shift button and click *Selection* button to the right of **Corner Nodes** label. Their numbers will appear in the dialog box as **Corner Nodes** (alternatively you can just input numbers in this field without selection; note that to use this way the mesh should be selected before invoking this operation). The edges formed by the corner nodes will appear in the table. To define the middle nodes for each edge, double-click on the respective field and input the number of the node (or pick the node in the viewer). For bi-quadratic and tri-quadratic elements, your also need to specify central nodes. As soon as all needed nodes are specified, a preview of a new quadratic element will be displayed in the 3D viewer. + +#. Click **Apply** or **Apply and Close** button to add the element to the mesh. + +.. image:: ../images/aqt.png + :align: center + +**Reverse** button reverses the element. + + + + diff --git a/doc/gui/input/additional_hypo.rst b/doc/gui/input/additional_hypo.rst new file mode 100644 index 000000000..6fa98f9c2 --- /dev/null +++ b/doc/gui/input/additional_hypo.rst @@ -0,0 +1,169 @@ +.. _additional_hypo_page: + +********************* +Additional Hypotheses +********************* + +**Additional Hypotheses** can be applied as a supplement to the main hypotheses, introducing additional concepts to mesh creation. + +An **Additional Hypothesis** can be defined in the same way as any main hypothesis in :ref:`Create Mesh ` or :ref:`Create Sub-Mesh ` dialog. + +The following additional hypothesis are available: + +* :ref:`propagation_anchor` and :ref:`propagofdistribution_anchor` hypotheses are useful for creation of quadrangle and hexahedral meshes. +* :ref:`Viscous Layers ` and :ref:`Viscous Layers 2D ` hypotheses allow creation of layers of highly stretched elements near mesh boundary, which is beneficial for high quality viscous computations. +* :ref:`quadratic_mesh_anchor` hypothesis allows generation of second order meshes. +* :ref:`quadrangle_preference_anchor` hypothesis enables generation of quadrangles. + + + +.. _propagation_anchor: + +Propagation of 1D Hypothesis on opposite edges +############################################## + +**Propagation of 1D Hypothesis on opposite edges** allows to mesh +opposite sides of a quadrangle face and other adjacent quadrangles, +using the same hypothesis assigned to only one edge. +Thus you define a sub-mesh on the edge where you define 1D meshing +parameters and the **Propagation hypothesis**. These local meshing +parameters will be propagated via opposite sides of quadrangles to the +whole geometry, and this propagation stops at an edge with other local +meshing parameters. + +This hypothesis can be taken into account by +:ref:`Wire Discretization ` and +:ref:`Composite Side Discretization ` algorithms. + +**See Also** a sample TUI Script of a :ref:`Propagation hypothesis ` operation + +.. _propagofdistribution_anchor: + +Propagation of Node Distribution on Opposite Edges +################################################## + +**Propagation of Node Distribution on Opposite Edges** allows to propagate +distribution of nodes onto an opposite edge. If a local hypothesis and +propagation are defined on an edge of a quadrangular face, the +opposite edge will have the same number of nodes and the same +relations between segment lengths, unless another hypothesis +has been locally defined on the opposite edge. + +This hypothesis can be taken into account by +:ref:`Wire Discretization ` and +:ref:`Composite Side Discretization ` algorithms. + +**See Also** a sample TUI Script of a :ref:`Propagation hypothesis ` operation + +.. _viscous_layers_anchor: + +Viscous Layers and Viscous Layers 2D +#################################### + +**Viscous Layers** and **Viscous Layers 2D** additional +hypotheses can be used by several 3D algorithms, for example +Hexahedron(i,j,k), or 2D algorithms, for example Triangle +(MEFISTO), correspondingly. These hypotheses allow creation of layers +of highly stretched elements, prisms in 3D and quadrilaterals in 2D, +near mesh boundary, which is beneficial for high quality viscous +computations. + +.. image:: ../images/viscous_layers_hyp.png + :align: center + +.. image:: ../images/viscous_layers_2d_hyp.png + :align: center + + +* **Name** - allows to define the name of the hypothesis. +* **Total thickness** - gives the total thickness of element layers. +* **Number of layers** - defines the number of element layers. +* **Stretch factor** - defines the growth factor of element height from the mesh boundary inwards. +* **Extrusion method** (available in 3D only) - defines how positions of nodes are found during prism construction and how the creation of distorted and intersecting prisms is prevented. + + * **Surface offset + smooth** method extrudes nodes along the normal to the underlying geometrical surface. Smoothing of the internal surface of element layers is possible to avoid creation of invalid prisms. + * **Face offset** method extrudes nodes along the average normal of surrounding mesh faces to the intersection with a neighbor mesh face translated along its own normal by the thickness of layers. The thickness of layers can be limited to avoid creation of invalid prisms. + * **Node offset** method extrudes nodes along the average normal of surrounding mesh faces by the thickness of layers. The thickness of layers can be limited to avoid creation of invalid prisms. + + .. image:: ../images/viscous_layers_extrusion_method.png + :align: center + + .. centered:: + Prisms created by the tree extrusion methods at the same other parameters + +* **Specified Faces/Edges are** - defines how the shapes specified by the next parameter are used. +* **Faces/Edges with/without layers** - defines geometrical faces or edges on which element layers either should be or should not be constructed, depending on the value of the previous parameter (**Specified Faces/Edges are**). Faces (or edges) can be selected either in the Object Browser or in the VTK Viewer. **Add** button becomes active as soon as a suitable sub-shape is selected. + + .. note:: + A mesh shown in the 3D Viewer can prevent selection of faces and edges, just hide the mesh to avoid this. If a face, which should be selected, is hidden by other faces, consider creating a group of faces to be selected in the Geometry module. To avoid a long wait when a geometry with many faces (or edges) is displayed, the number of faces (edges) shown at a time is limited by the value of :ref:`Sub-shapes preview chunk size ` preference (in Preferences/Mesh/General tab). + + + If faces/edges without layers are specified, the element layers are + not constructed on geometrical faces shared by several solids in 3D + case and edges shared by several faces in 2D case. In other words, + in this mode the element layers can be constructed on boundary faces + and edges only, and are not constructed on internal faces and + edges. There is an exception to this rule: if a hypothesis is + assigned to a sub-mesh, the element layers can be constructed on + boundary faces/edges of the shape of this sub-mesh, at same time + possibly being internal faces/edges within the whole model. + +* **Create groups from layers** - activates creation of a group containing elements of the layers. + + .. image:: ../images/viscous_layers_on_submesh.png + :align: center + + .. centered:: + 2D viscous layers constructed on boundary edges of a sub-mesh on a disk face. + + If you use **several** hypotheses to define viscous layers on faces of + one solid, keep in mind the following. Each hypothesis defines a set + of faces with viscous layers (even if you specify faces without + layers). The sets of faces with viscous layers defined by several + hypotheses should not intersect, else the module won't add an + hypothesis that is incompatible with another one. + Also you can't define different number of layers on adjacent faces + of a solid. + This logic is also valid for the 2D hypothesis. + + + +.. image:: ../images/viscous_layers_mesh.png + :align: center + +.. centered:: + A group containing viscous layer prisms. + +**See also** a sample TUI script of a :ref:`tui_viscous_layers`. + + +.. _quadratic_mesh_anchor: + +Quadratic Mesh +############## + +Quadratic Mesh hypothesis allows to build a quadratic mesh (in which +links between element nodes are not straight but curved lines due to +presence of an additional mid-side node). + +This 1D hypothesis can be taken into account by +:ref:`Wire Discretization ` and +:ref:`Composite Side Discretization ` algorithms. To create a quadratic mes assign this hypothesis at +:ref:`mesh construction `. + +See :ref:`adding_quadratic_elements_page` for more information about quadratic meshes. + + +.. _quadrangle_preference_anchor: + +Quadrangle Preference +##################### + +This additional hypothesis can be used together with 2D triangulation algorithms. +It allows 2D triangulation algorithms to build quadrangular meshes. + +Usage of this hypothesis with :ref:`Quadrangle: Mapping ` meshing algorithm is obsolete since introducing :ref:`Quadrangle parameters ` hypothesis. +Usage of this hypothesis with :ref:`Quadrangle: Mapping ` meshing algorithm corresponds to specifying *Quadrangle Preference* transition type of :ref:`Quadrangle parameters ` hypothesis. + +.. note:: + *Quadrangle Preference* transition type can be used only if the total quantity of segments on all sides of the face is even (divisible by 2), else *Standard* transition type is used. diff --git a/doc/gui/input/area.rst b/doc/gui/input/area.rst new file mode 100644 index 000000000..11bbdddaa --- /dev/null +++ b/doc/gui/input/area.rst @@ -0,0 +1,25 @@ + +.. _area_page: + +**** +Area +**** + +**Area** mesh quality control is based on the algorithm of area calculation of mesh faces. + +*To apply the Area quality control to your mesh:* + +.. |img| image:: ../images/image35.png + +#. Display your mesh in the viewer. +#. Choose **Controls > Face Controls > Area** or click **"Area"** button |img|. + +Your mesh will be displayed in the viewer with its faces colored +according to the applied mesh quality control criterion: + + .. image:: ../images/image5.jpg + :align: center + + +**See Also** a sample TUI Script of an :ref:`tui_area` filter. + diff --git a/doc/gui/input/aspect_ratio.rst b/doc/gui/input/aspect_ratio.rst new file mode 100644 index 000000000..2199d5b39 --- /dev/null +++ b/doc/gui/input/aspect_ratio.rst @@ -0,0 +1,33 @@ +.. _aspect_ratio_page: + +************ +Aspect Ratio +************ + +The **Aspect Ratio** quality criterion for mesh elements reveals the degree of conformity of a mesh element to the regular element of its type (with all edges having the same length). + + +* The **Aspect Ratio** of a **triangle** 2D element consisting of 3 nodes is calculated by the formula: + + .. image:: ../images/formula4.png + :align: center + +* The **Aspect Ratio** of a **quadrangle** 2D element consisting of 4 nodes is calculated using The Verdict Geometric Quality Library available within VTK. The calculation formula is: + + .. image:: ../images/formula5.png + :align: center + +*To apply the Aspect Ratio quality criterion to your mesh:* + +.. |img| image:: ../images/image37.png + +#. Display your mesh in the viewer. +#. Choose **Controls > Face Controls > Aspect Ratio** or click *Aspect Ratio* button |img| in the toolbar. + + Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion: + + .. image:: ../images/image94.jpg + :align: center + + +**See Also** a sample TUI Script of an :ref:`tui_aspect_ratio` filter. diff --git a/doc/gui/input/aspect_ratio_3d.rst b/doc/gui/input/aspect_ratio_3d.rst new file mode 100644 index 000000000..dd1ac9196 --- /dev/null +++ b/doc/gui/input/aspect_ratio_3d.rst @@ -0,0 +1,32 @@ +.. _aspect_ratio_3d_page: + +*************** +Aspect ratio 3D +*************** + +The **Aspect Ratio 3D** mesh quality criterion calculates the same parameter as the :ref:`aspect_ratio_page` criterion, but it is applied to 3D mesh elements: tetrahedrons, pentahedrons, hexahedrons, etc. + +* The **Aspect Ratio** of a **tetrahedron** 3D element defined by vertices {a,b,c,d } is calculated by the formula: + + .. image:: ../images/formula1.png + :align: center + +* Other element types like polyhedron, pentahedron and hexahedron use the following formula: + + .. image:: ../images/formula2.png + :align: center + +*To apply the Aspect Ratio 3D quality criterion to your mesh:* + +.. |img| image:: ../images/image144.png + +#. Display your mesh in the viewer. +#. Choose **Controls > Volume Controls > Aspect Ratio 3D** or click *"Aspect Ratio 3D"* button |img| of the toolbar. + + Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion: + + .. image:: ../images/image86.jpg + :align: center + + +**See Also** a sample TUI Script of a :ref:`tui_aspect_ratio_3d` filter. diff --git a/doc/gui/input/bare_border_face.rst b/doc/gui/input/bare_border_face.rst new file mode 100644 index 000000000..fd50742a3 --- /dev/null +++ b/doc/gui/input/bare_border_face.rst @@ -0,0 +1,15 @@ +.. _bare_border_faces_page: + +***************** +Bare border faces +***************** + +This mesh quality control highlights the faces having the border not +shared with other faces (free border) and missing an edge based on +nodes of the free border. The faces with bare border are shown with a +color different from the color of shared faces. + +.. image:: ../images/bare_border_faces_smpl.png + :align: center + +**See also** a sample :ref:`TUI Script ` making a group of faces highlighted in the picture. diff --git a/doc/gui/input/bare_border_volumes.rst b/doc/gui/input/bare_border_volumes.rst new file mode 100644 index 000000000..d58673dde --- /dev/null +++ b/doc/gui/input/bare_border_volumes.rst @@ -0,0 +1,16 @@ +.. _bare_border_volumes_page: + +******************* +Bare border volumes +******************* + +This mesh quality control highlights the volumes having the border not +shared with other volumes (free border) and missing a face based on +nodes of the free border. The volumes with bare border are shown with a +color different from the color of shared volumes. + +.. image:: ../images/bare_border_volumes_smpl.png + :align: center + +**See also** a sample :ref:`TUI Script ` making a group of volumes highlighted in the picture. + diff --git a/doc/gui/input/basic_meshing_algos.rst b/doc/gui/input/basic_meshing_algos.rst new file mode 100644 index 000000000..d636b15f9 --- /dev/null +++ b/doc/gui/input/basic_meshing_algos.rst @@ -0,0 +1,84 @@ +.. _basic_meshing_algos_page: + +************************ +Basic meshing algorithms +************************ + +The MESH module contains a set of meshing algorithms, which are used for meshing entities (1D, 2D, 3D sub-shapes) composing geometrical objects. + +.. note:: Algorithms added to the module as plug-ins are described in documentation of the plug-ins (menu **Help / User's Guide / Mesh module / Plugins**). + +An algorithm represents either an implementation of a certain meshing technique or an interface to the whole meshing program generating elements of several dimensions. + +.. _a1d_algos_anchor: + +* For meshing of 1D entities (**edges**): + + * **Wire Discretization** meshing algorithm - splits an edge into a number of mesh segments following an 1D hypothesis. + * **Composite Side Discretization** algorithm - allows to apply a 1D hypothesis to a whole side of a geometrical face even if it is composed of several edges provided that they form C1 curve in all faces of the main shape. + +* For meshing of 2D entities (**faces**): + + * **Triangle: Mefisto** meshing algorithm - splits faces into triangular elements. + * :ref:`Quadrangle: Mapping ` meshing algorithm - splits faces into quadrangular elements. + + .. image:: ../images/image123.gif + :align: center + + .. centered:: + Example of a triangular 2D mesh + + .. image:: ../images/image124.gif + :align: center + + .. centered:: + Example of a quadrangular 2D mesh + +* For meshing of 3D entities (**solid objects**): + + * **Hexahedron (i,j,k)** meshing algorithm - solids are split into hexahedral elements thus forming a structured 3D mesh. The algorithm requires that 2D mesh generated on a solid could be considered as a mesh of a box, i.e. there should be eight nodes shared by three quadrangles and the rest nodes should be shared by four quadrangles. + .. image:: ../images/hexa_ijk_mesh.png + :align: center + + .. centered:: + Structured mesh generated by Hexahedron (i,j,k) on a solid bound by 16 faces + + * :ref:`Body Fitting ` meshing algorithm - solids are split into hexahedral elements forming a Cartesian grid; polyhedra and other types of elements are generated where the geometrical boundary intersects Cartesian cells. + + Some 3D meshing algorithms, such as Hexahedron(i,j,k) also can + generate 3D meshes from 2D meshes, working without geometrical objects. + +* There is also a number of more specific algorithms: + + * :ref:`Extrusion 3D ` - for meshing prismatic 3D shapes with hexahedra and prisms. + * :ref:`Quadrangle: Medial Axis Projection ` - for quadrangle meshing of faces with sinuous borders and rings. + * **Polygon per Face** meshing algorithm - generates one mesh face (either a triangle, a quadrangle or a polygon) per a geometrical face using all nodes from the face boundary. + * **Polyhedron per Solid** meshing algorithm - generates one mesh volume (of a classical type or a polyhedron) per a geometrical solid using all faces of the solid boundary. It does not require that 2D mesh is generated on geometrical faces. It creates one mesh edge per geometrical edges and applies **Polygon per Face** to faces if they are not meshed by optional algorithms of lower dimensions. + * :ref:`Projection algorithms ` - for meshing by projection of another mesh. + * :ref:`Import algorithms ` - for meshing by importing elements from another mesh. + * :ref:`Radial Prism ` - for meshing 3D geometrical objects with cavities with hexahedra and prisms. + * :ref:`Radial Quadrangle 1D-2D ` - for quadrangle meshing of disks and parts of disks. + * :ref:`Use Faces/Edges to be Created Manually ` - to create a 1D or a 2D mesh in a python script. + * :ref:`Segments around Vertex ` - for defining the length of mesh segments around certain vertices. + + +:ref:`constructing_meshes_page` page describes in detail how to apply meshing algorithms. + +**See Also** a sample TUI Script of a :ref:`tui_defining_meshing_algos` operation. + + +.. toctree:: + :maxdepth: 2 + :hidden: + + quad_ijk_algo.rst + cartesian_algo.rst + prism_3d_algo.rst + quad_from_ma_algo.rst + projection_algos.rst + use_existing_algos.rst + radial_prism_algo.rst + radial_quadrangle_1D2D_algo.rst + define_mesh_by_script.rst + segments_around_vertex_algo.rst + diff --git a/doc/gui/input/borders_at_multi_connection.rst b/doc/gui/input/borders_at_multi_connection.rst new file mode 100644 index 000000000..b7dce97e4 --- /dev/null +++ b/doc/gui/input/borders_at_multi_connection.rst @@ -0,0 +1,15 @@ +.. _borders_at_multi_connection_page: + +*************************** +Borders at multi-connection +*************************** + +This mesh quality control highlights segments according to the number of elements, faces and volumes, to which the segment belongs. + +.. image:: ../images/image151.gif + :align: center + +In this picture the borders at multi-connection are displayed in blue. + +**See Also** a sample TUI Script of a :ref:`tui_borders_at_multiconnection` filter. + diff --git a/doc/gui/input/borders_at_multi_connection_2d.rst b/doc/gui/input/borders_at_multi_connection_2d.rst new file mode 100644 index 000000000..7494952c9 --- /dev/null +++ b/doc/gui/input/borders_at_multi_connection_2d.rst @@ -0,0 +1,12 @@ +.. _borders_at_multi_connection_2d_page: + +****************************** +Borders at multi-connection 2D +****************************** + +This mesh quality control highlights borders of faces (links between nodes) according to the number of faces, to which the link belongs. + +.. image:: ../images/image127.gif + :align: center + +**See Also** a sample TUI Script of a :ref:`tui_borders_at_multiconnection_2d` filter. diff --git a/doc/gui/input/building_compounds.rst b/doc/gui/input/building_compounds.rst new file mode 100644 index 000000000..f7d41d188 --- /dev/null +++ b/doc/gui/input/building_compounds.rst @@ -0,0 +1,52 @@ +.. _building_compounds_page: + +************************ +Building Compound Meshes +************************ + +Compound Mesh is a combination of several mesh objects (meshes, groups, submeshes). All elements and groups present in input meshes are present in the compound mesh. However, it does not use geometry or hypotheses of the initial mesh objects. +The links between the input meshes and the compound mesh are not supported, consequently the modification of an input mesh does not lead to the update of the compound mesh. + +There are two modes of building a compound: + +* joining selected mesh objects into a new mesh. +* appending selected mesh objects to an existing mesh. + +*To Build a compound mesh:* + +.. |img| image:: ../images/image161.png + +From the **Mesh** menu select **Build Compound** or click *"Build Compound Mesh"* button |img| in the toolbar. The following dialog box will appear: + + .. image:: ../images/buildcompound.png + :align: center + +* **Result** group allows selecting a mode of operation + + * Activating **Create new mesh named** enables typing the name of the resulting compound mesh. + * Activating **Append to mesh** enables selection of a mesh to append other selected objects to. + +* **Meshes, sub-meshes, groups** allows selecting the meshes, sub-meshes and groups to be concatenated. They can be chosen in the Object Browser while holding *Ctrl* button. +* **Processing identical groups** allows selecting the method of processing the namesake groups existing in the input meshes. They can be either + + * **United** - all elements of *Group1* of *Mesh_1* and *Group1* of *Mesh_2* become the elements of *Group1* of the *Compound_Mesh*, or + * **Renamed** - *Group1* of *Mesh_1* becomes *Group1_1* and *Group1* of *Mesh_2* becomes *Group1_2*. + + See :ref:`grouping_elements_page` for more information about groups. +* **Create groups from input objects** check-box permits to automatically create groups corresponding to every initial mesh. + + .. image:: ../images/buildcompound_groups.png + :align: center + + .. centered:: + Groups created from input meshes 'Box_large' and 'Box_small' + +* You can choose to additionally :ref:`Merge coincident nodes ` :ref:`and elements ` in the compound mesh, in which case it is possible to define the **Tolerance** for this operation. + + .. image:: ../images/image160.gif + :align: center + + .. centered:: + Example of a compound of two meshed cubes + +**See Also** a sample script of :ref:`tui_building_compound`. diff --git a/doc/gui/input/cartesian_algo.rst b/doc/gui/input/cartesian_algo.rst new file mode 100644 index 000000000..76b150e7e --- /dev/null +++ b/doc/gui/input/cartesian_algo.rst @@ -0,0 +1,83 @@ +.. _cartesian_algo_page: + +********************************* +Body Fitting 3D meshing algorithm +********************************* + +Body Fitting algorithm generates hexahedrons of a Cartesian grid in +the internal part of geometry and polyhedrons and other types of +elements at the intersection of Cartesian cells with the geometrical +boundary. + +.. image:: ../images/cartesian3D_sphere.png + :align: center + +.. centered:: + A sphere meshed by Body Fitting algorithm + +.. note:: The algorithm creates only 3D elements. To add 2D elements use :ref:`Generate boundary elements ` operation. + +The meshing algorithm is as follows. + +#. Lines of a Cartesian structured grid defined by :ref:`Body Fitting Parameters ` hypothesis are intersected with the geometry boundary, thus nodes lying on the boundary are found. This step also allows finding out for each node of the Cartesian grid if it is inside or outside the geometry. +#. For each cell of the grid, check how many of its nodes are outside of the geometry boundary. Depending on a result of this check + + * skip a cell, if all its nodes are outside + * skip a cell, if it is too small according to **Size Threshold** parameter + * add a hexahedron in the mesh, if all nodes are inside + * add a polyhedron or another cell type in the mesh, if some nodes are inside and some outside. + +To apply this algorithm when you define your mesh, select **Body Fitting** in the list of 3D algorithms and add **Body Fitting Parameters** hypothesis. The following dialog will appear: + +.. _cartesian_hyp_anchor: + +Body Fitting Parameters hypothesis +################################## + +.. image:: ../images/cartesian3D_hyp.png + :align: center + +.. centered:: + Body Fitting Parameters hypothesis dialog + +This dialog allows to define + +* **Name** of the algorithm. +* Minimal size of a cell truncated by the geometry boundary. If the size of a truncated grid cell is **Threshold** times less than a initial cell size, then a mesh element is not created. +* **Implement Edges** check-box activates incorporation of geometrical edges in the mesh. + + .. image:: ../images/cartesian_implement_edge.png + :align: center + + .. centered:: + Implement Edges switched off to the left and on to the right + +* **Create Faces** check-box activates creation on mesh faces. +* **Consider Shared and Internal Faces** check-box activates treatment of faces shared by solids and internal. By default the algorithm considers only outer boundaries of the geometry. +* **Apply Threshold to Shared / Internal Faces** check-box activates application of **Threshold** to cells cut by shared and internal faces, that can cause appearance of holes inside the mesh. +* **Definition mode** allows choosing how Cartesian structured grid is defined. Location of nodes along each grid axis is defined individually: + + * You can specify the **Coordinates** of grid nodes. **Insert** button inserts a node at **Step** distance (negative or positive) from the selected node. **Delete** button removes the selected node. Double click on a coordinate in the list enables its edition. **Note** that node coordinates are measured along directions of axes that can differ from the directions of the Global Coordinate System. + * You can define the **Spacing** of a grid as an algebraic formula *f(t)* where *t* is a position along a grid axis normalized at [0.0,1.0]. *f(t)* must be non-negative at 0. <= *t* <= 1. The whole extent of geometry can be divided into ranges with their own spacing formulas to apply; a t varies between 0.0 and 1.0 within each **Range**. **Insert** button divides a selected range into two. **Delete** button adds the selected sub-range to the previous one. Double click on a range in the list enables edition of its right boundary. Double click on a function in the list enables its edition. + +.. note:: The actual grid spacing can slightly differ from the defined one. This is done for the best fitting of polyhedrons and for a better mesh quality on the interval boundaries. For example, if a constant **Spacing** is defined along an axis, the actual grid will fill the shape's dimension L along this axis with round number of equal cells: Spacing_actual = L / round( L / Spacing_defined ). + +* **Fixed Point** group allows defining an exact location of a grid node in the direction defined by spacing. The following cases are possible: + + * If all three directions are defined by spacing, there will be a mesh node at the **Fixed Point**. + * If two directions are defined by spacing, there will be at least a link between mesh nodes passing through the **Fixed Point**. + * If only one direction is defined by spacing, there will be at least an element facet passing through the **Fixed Point**. + * If no directions are defined by spacing, **Fixed Point** is disabled. + +* **Directions of Axes** group allows setting the directions of grid axes. + + * If **Orthogonal Axes** check-box is activated the axes remain orthogonal during their modification. + * Selection buttons enable snapping corresponding axes to direction of a geometrical edge selected in the Object Browser. Edge direction is defined by coordinates of its end points. + * **Optimal Axes** button runs an algorithm that tries to set the axes to maximize the number of generated hexahedra. + * **Reset** button returns the axes in a default position parallel to the axes of the Global Coordinate System. + + + + +**See Also** a sample TUI Script of a :ref:`tui_cartesian_algo`. + diff --git a/doc/gui/input/changing_orientation_of_elements.rst b/doc/gui/input/changing_orientation_of_elements.rst new file mode 100644 index 000000000..61f979c7a --- /dev/null +++ b/doc/gui/input/changing_orientation_of_elements.rst @@ -0,0 +1,29 @@ +.. _changing_orientation_of_elements_page: + +******************************** +Changing orientation of elements +******************************** + +Orientation of an element is changed by changing the :doc:`order ` of its nodes. + +*To change orientation of elements:* + +.. |img| image:: ../images/image79.png + +#. Select a mesh (and display it in the 3D Viewer if you are going to pick elements by mouse). +#. In the **Modification** menu select the **Orientation** item or click *Orientation* button |img| in the toolbar. + + The following dialog box will appear: + + .. image:: ../images/orientaation1.png + :align: center + + * Select type of elements to reorient: **Face** or **Volume**. + * **The main list** shall contain the elements which will be reoriented. You can click on an element in the 3D viewer and it will be highlighted. After that click the **Add** button and the ID of this element will be added to the list. To remove a selected element or elements from the list click the **Remove** button. The **Sort** button allows to sort the list of elements IDs. The **Set filter** button allows to apply a definite :ref:`filter ` to the selection of elements. + * **Apply to all** radio button allows to modify the orientation of all elements of the selected mesh. + * *Select from** set of fields allows to choose a sub-mesh or an existing group whose elements can be added to the list. + +#. Click the **Apply** or **Apply and Close** button to confirm the operation. + +**See Also** a sample TUI Script of a :ref:`tui_orientation` operation. + diff --git a/doc/gui/input/clipping.rst b/doc/gui/input/clipping.rst new file mode 100644 index 000000000..6cafd29c4 --- /dev/null +++ b/doc/gui/input/clipping.rst @@ -0,0 +1,60 @@ +.. _clipping_page: + +******** +Clipping +******** + +**Clipping** allows creating cross-section views (clipping planes) of your mesh. +It is available as a sub-item in the context menu of an active mesh in 3D Viewer. +To create a clipping plane, click on the **New** button in the dialog and choose how it is defined: by **Absolute** or **Relative** coordinates. + +* **Absolute Coordinates** + + .. image:: ../images/Clipping_Absolute.png + :align: center + + * **Base point** - allows defining the coordinates of the base point for the clipping plane. + * **Reset** - returns the base point to the coordinate origin. + * **Direction** - allows defining the orientation of the clipping plane. + * **Invert** - allows selecting, which part of the object will be removed and which will remain after clipping. + +* **Relative mode** + + .. image:: ../images/Clipping_Relative.png + :align: center + + * **Orientation** ( ||X-Y, ||X-Z or ||Y-Z). + * **Distance** between the opposite extremities of the boundary box of selected objects, if it is set to 0.5 the boundary box is split in two halves. + * **Rotation** (in angle degrees) **around X** (Y to Z) and **around Y** (X to Z) (depending on the chosen Orientation) + + .. image:: ../images/before_clipping_preview.png + :align: center + + .. centered:: + The preview plane and the cut object + +The other parameters are available in both modes : + +* **OpenGL clipping** check-box allows choosing OpenGL native clipping, which clips the whole presentation. If it is unchecked, the clipping is done on the dataset i.e. only the visibility of separate mesh cells is changed (see the examples). +* The List contains **Meshes, sub-meshes and groups** to which the cross-section will be applied. +* **Select all** check-box allows to selecting and deselecting all available objects at once. +* **Show preview** check-box shows the clipping plane in the **3D Viewer**. +* **Auto Apply** check-box shows button is on, you can preview the cross-section in the **3D Viewer**. + +It is also possible to interact with the clipping plane directly in 3D view using the mouse. + +To get an object clipped, click **Apply**. + +**Examples:** + + .. image:: ../images/dataset_clipping.png + :align: center + + .. centered:: + The cross-section using dataset + + .. image:: ../images/opengl_clipping.png + :align: center + + .. centered:: + The OpenGL cross-section diff --git a/doc/gui/input/colors_size.rst b/doc/gui/input/colors_size.rst new file mode 100644 index 000000000..56a9ab18c --- /dev/null +++ b/doc/gui/input/colors_size.rst @@ -0,0 +1,45 @@ +.. _colors_size_page: + +********** +Properties +********** + +.. image:: ../images/colors_size.png + :align: center + +Using this dialog you can customize different properties of the mesh visualization parameters. + +The GUI elements in the "Properties" dialog box are grouped according to the entity types of mesh data. If some data entities are not present in the mesh object, the corresponding GUI elements are not shown. + +* **Nodes**: + * **Color** - color of nodes. + * **Type** and **Scale** - these options allow changing the nodes representation (see :ref:`point_marker_page` page for more details). +* **Edges / wireframe**: + * **Color** - color of element borders in wireframe mode. + * **Width** - width of lines (edges and borders of elements in wireframe mode). +* **Faces**: + * **Front** - surface color of face elements (seen in shading mode). + * **Back** - backside surface color of face elements. Use the slider to select this color generated on the base of the **Face** color by changing its brightness and saturation. +* **Volumes**: + * **Normal** - surface color of normal volume elements (seen in shading mode). + * **Reversed** - surface color of volume elements. Use the slider to select this color generated on the base of the **Normal** color by changing its brightness and saturation. +* **Outlines**: + * **Color** - color of element borders in shading mode. + * **Width** - width of outlines (borders of elements in shading mode). +* **0D elements**: + * **Color** - color of 0D elements. + * **Size** - size of 0D elements. +* **Balls**: + * **Color** - color of discrete ball elements. + * **Size** - size of discrete ball elements. + * **Scale** - scale factor of discrete ball elements. +* **Orientation vectors**: + * **Color** - color of orientation vectors. + * **Scale** - size of orientation vectors. + * **3D vectors** - allows to choose between 2D planar and 3D vectors. +* **Shrink coef.** - relative space of elements compared to gaps between them in shrink mode. + +.. toctree:: + :hidden: + + point_marker.rst diff --git a/doc/gui/input/connectivity.rst b/doc/gui/input/connectivity.rst new file mode 100644 index 000000000..c487d7137 --- /dev/null +++ b/doc/gui/input/connectivity.rst @@ -0,0 +1,67 @@ +.. _connectivity_page: + +****************************** +Nodal connectivity of elements +****************************** + +The following images show order of nodes in correctly defined elements. + ++------------------------------------------------------------------------------+ +| Edge (segment): linear and quadratic | +| .. image:: ../images/connectivity_edge.png | +| :align: center | ++------------------------------------------------------------------------------+ +| Triangle: linear, quadratic and bi-quadratic | +| .. image:: ../images/connectivity_tria.png | +| :align: center | ++------------------------------------------------------------------------------+ +| Quadrangle: linear, quadratic and bi-quadratic | +| .. image:: ../images/connectivity_quad.png | +| :align: center | ++------------------------------------------------------------------------------+ +| Polygon: linear and quadratic | +| .. image:: ../images/connectivity_polygon.png | +| :align: center | ++------------------------------------------------------------------------------+ +| Tetrahedron: linear and quadratic | +| .. image:: ../images/connectivity_tetra.png | +| :align: center | ++------------------------------------------------------------------------------+ +| Hexahedron: linear, quadratic and tri-quadratic | +| .. image:: ../images/connectivity_hexa.png | +| :align: center | ++------------------------------------------------------------------------------+ +| Pentahedron: linear and quadratic | +| .. image:: ../images/connectivity_penta.png | +| :align: center | ++------------------------------------------------------------------------------+ +| Pyramid: linear and quadratic | +| .. image:: ../images/connectivity_pyramid.png | +| :align: center | ++------------------------------------------------------------------------------+ +| Hexagonal prism | +| .. image:: ../images/connectivity_hex_prism.png | +| :align: center | ++------------------------------------------------------------------------------+ +| Polyhedron is defined by | +| * a sequence of nodes defining all facets | +| * a sequence of number of nodes per facet | +| | +| **Nodes**: | +| Node1_of_Facet1, Node2_of_Facet1, ..., NodeN_of_Facet1, | +| Node1_of_Facet2, Node2_of_Facet2, ..., NodeN_of_Facet2, | +| Node1_of_FacetM, Node2_of_FacetM, ..., NodeN_of_FacetM | +| | +| **Quantity** of nodes per facet: | +| NbNodes_in_Facet1, NbNodes_in_Facet2, ..., NbNodes_in_FacetM | +| | +| For example the polyhedron shown in the image below is defined by nodes | +| [ 1,2,3, 1,4,5,2, 2,5,6,3, 3,6,4,1, 4,7,9,5, 5,9,8,6, 6,8,7,4, 7,8,9 ] | +| and quantities [ 3, 4, 4, 4, 4, 4, 4, 3 ] | +| | +| .. image:: ../images/connectivity_polyhedron.png | +| :align: center | +| | +| Order of nodes of a facet must assure outward direction of its normal. | ++------------------------------------------------------------------------------+ + diff --git a/doc/gui/input/constructing_meshes.rst b/doc/gui/input/constructing_meshes.rst new file mode 100644 index 000000000..05c4c0d39 --- /dev/null +++ b/doc/gui/input/constructing_meshes.rst @@ -0,0 +1,408 @@ +.. _constructing_meshes_page: + +******************* +Constructing meshes +******************* + +To create a mesh on geometry, it is necessary to create a mesh object by choosing + +* a geometrical shape produced in the Geometry module (*main shape*); +* *meshing parameters*, including + + * :ref:`meshing algorithms ` and + * :ref:`hypotheses ` specifying constraints to be taken into account by the chosen meshing algorithms. + +Then you can launch mesh generation by invoking :ref:`Compute ` command. +The generated mesh will be automatically shown in the Viewer. You can +switch off automatic visualization or limit mesh size until which it is +automatically shown in :ref:`mesh_preferences_page` (*Automatic update* entry). + +Read more about meshing parameters: + +.. toctree:: + :maxdepth: 1 + + basic_meshing_algos.rst + about_hypo.rst + +Mesh generation on the geometry is performed in the bottom-up +flow: nodes on vertices are created first, then edges are divided into +segments using nodes on vertices; the nodes of segments are then +used to mesh faces; then the nodes of faces are used to mesh +solids. This automatically assures the conformity of the mesh. + +It is required to choose a meshing algorithm for every dimension of +sub-shapes up to the highest dimension to be generated. Note +that some algorithms generate elements of several dimensions, and +others of only one. It is not necessary to define meshing +parameters for all dimensions at once; you can start from 1D +meshing parameters only, compute the 1D mesh, then define 2D meshing +parameters and compute the 2D mesh (note that 1D mesh will not be +re-computed). + +An algorithm of a certain dimension chosen at mesh creation is applied +to discretize every sub-shape of this dimension. It is possible to +specify a different algorithm or hypothesis to be applied to one or +a group of sub-shapes by creating a :ref:`sub-mesh `. +You can specify no algorithms at all at mesh object +creation and specify the meshing parameters on sub-meshes only; then +only the sub-shapes, for which an algorithm and a hypothesis (if any) +have been defined will be discretized. + +Construction of a mesh on a geometry includes at least two (:ref:`mesh creation ` and :ref:`computing `) of the following steps: + +* :ref:`create_mesh_anchor`, where you can specify meshing parameters to apply to all sub-shapes of the main shape. +* :ref:`Creation of sub-meshes `, (optional) where you can specify meshing parameters to apply to the selected sub-shapes. +* :ref:`evaluate_anchor` (optional) can be used to know an approximate number of elements before their actual generation. +* :ref:`preview_anchor` (optional) can be used to generate mesh of only lower dimension(s) in order to visually estimate it before full mesh generation, which can be much longer. +* :ref:`submesh_order_anchor` (optional) can be useful if there are concurrent sub-meshes defined. +* :ref:`compute_anchor` uses defined meshing parameters to generate mesh elements. +* :ref:`edit_anchor` (optional) can be used to :ref:`modify ` the mesh of a lower dimension before :ref:`computing ` elements of an upper dimension. + + +.. _create_mesh_anchor: + +Creation of a mesh object +######################### + +To construct a mesh: + +.. |img| image:: ../images/image32.png +.. |sel| image:: ../images/image120.png +.. |add| image:: ../images/image121.png +.. |edt| image:: ../images/image122.png +.. |cmp| image:: ../images/image28.png +.. |prv| image:: ../images/mesh_precompute.png + +#. Select a geometrical object for meshing. +#. In the **Mesh** menu select **Create Mesh** or click *"Create Mesh"* button |img| in the toolbar. + + The following dialog box will appear: + + .. image:: ../images/createmesh-inv.png + :align: center + +#. To filter off irrelevant meshing algorithms, you can select **Mesh Type** in the corresponding list from **Any, Hexahedral, Tetrahedral, Triangular** and **Quadrilateral** (there can be less items for the geometry of lower dimensions). Selection of a mesh type hides all meshing algorithms that cannot generate elements of this type. + +#. Apply :ref:`meshing algorithms ` and :ref:`hypotheses ` which will be used to compute this mesh. + + "Create mesh" dialog box contains several tab pages titled **3D**, **2D**, **1D** and **0D**. The title of each page reflects the dimension of the sub-shapes the algorithms listed on this page affect and the maximal dimension of elements the algorithms generate. For example, **3D** page lists the algorithms that affect 3D sub-shapes (solids) and generate 3D mesh elements (tetrahedra, hexahedra etc.) + + As soon as you have selected an algorithm, you can create a hypothesis (or select an already created one). A set of accessible hypotheses includes only the hypotheses that can be used by the selected algorithm. + + .. note:: + * Some page(s) can be disabled if the geometrical object does not include shapes (sub-shapes) of the corresponding dimension(s). For example, if the input object is a geometrical face, **3D** page is disabled. + * Some algorithms affect the geometry of several dimensions, i.e. 1D+2D or 1D+2D+3D. If such an algorithm is selected, the dialog pages related to the corresponding lower dimensions are disabled. + * **0D** page refers to 0D geometry (vertices) rather than to 0D elements. Mesh module does not provide algorithms that produce 0D elements. Currently **0D** page provides only one algorithm "Segments around vertex" that allows specifying the required size of mesh edges about the selected vertex (or vertices). + + For example, you need to mesh a 3D object. + + First, you can change a default name of your mesh in the **Name** box. Then check that the selected geometrical object indicated in **Geometry** field, is what you wish to mesh; if not, select the correct object in the Object Browser. Click "Select" button |sel| near **Geometry** field if the name of the object has not yet appeared in **Geometry** field. + + Now you can define 3D Algorithm and 3D Hypotheses, which will be applied to discretize the solids of your geometrical object using 3D elements. Click the *"Add Hypothesis"* button |add| to create and add a hypothesis. + + Click the *"Plus"* button to enable adding more additional hypotheses. + + Click the *"Edit Hypothesis"* button |edt| to change the values for the current hypothesis. + + Most 2D and 3D algorithms can work without hypotheses using default meshing parameters. Some algorithms do not require any hypotheses. After selection of an algorithm "Hypothesis" field of the dialog can contain: + + * *\* if the algorithm can work using default parameters. + * *\* if the algorithm requires a hypothesis defining its parameters. + * If the algorithm does not use hypotheses, this field is grayed. + + After selection of an algorithm **Add. Hypothesis** field can contain: + + * *\* if the algorithm can be tuned using an additional hypothesis. + * If the algorithm does not use additional hypotheses, this field is grayed. + + + Proceed in the same way with 2D and 1D Algorithms and Hypotheses that will be used to mesh faces and edges of your geometry. (Note that any object has edges, even if their existence is not apparent, for example, a sphere has 4 edges). Note that the choice of hypotheses and lower dimension algorithms depends on the higher dimension algorithm. + + If you wish you can select other algorithms and/or hypotheses for meshing some sub-shapes of your CAD model by :ref:`constructing_submeshes_page`. + + Some algorithms generate mesh of several dimensions, while others produce mesh of only one dimension. In the latter case there must be one Algorithm and zero or several Hypotheses for each dimension of your object, otherwise you will not get any mesh at all. Of course, if you wish to mesh a face, which is a 2D object, you do not need to define a 3D Algorithm and Hypotheses. + + In the **Object Browser** the structure of the new mesh is displayed as follows: + + .. image:: ../images/image88.jpg + :align: center + + It contains: + + * a mesh name (*Mesh_mechanic*); + * a reference to the geometrical object on the basis of which the mesh has been constructed (*mechanic*); + * **Applied hypotheses** folder containing the references to the hypotheses chosen at the construction of the mesh; + * **Applied algorithms** folder containing the references to the algorithms chosen at the construction of the mesh. + * **SubMeshes on Face** folder containing the sub-meshes defined on geometrical faces. There also can be folders for sub-meshes on vertices, edges, wires, shells, solids and compounds. + * **Groups of Faces** folder containing the groups of mesh faces. There also can be folders for groups of nodes, edges, volumes 0D elements and balls. + + + There is an alternative way to assign Algorithms and Hypotheses by clicking **Assign a set of hypotheses** button and selecting among pre-defined sets of algorithms and hypotheses. In addition to the built-in sets of hypotheses, it is possible to create custom sets by editing CustomMeshers.xml file located in the home directory. CustomMeshers.xml file must describe sets of hypotheses in the same way as ${SMESH_ROOT_DIR}/share/salome/resources/smesh/StdMeshers.xml file does (sets of hypotheses are enclosed between \ tags). For example: + :: + + + + + + + + + + If the file contents are incorrect, there can be an error at activation of Mesh module: *"fatal parsing error: error triggered by consumer in line ..."* + + .. image:: ../images/hypo_sets.png + :align: center + + .. centered:: + List of sets of hypotheses. Tag *[custom]* is automatically added to the sets defined by the user. + + .. note:: + * The list of sets of hypotheses can be shorter than in the above image depending on the geometry dimension. + + +Consider trying a sample script for construction of a mesh from our :ref:`TUI Scripts ` section. + +.. _evaluate_anchor: + +Evaluating mesh size +#################### + +After the mesh object is created and all hypotheses are assigned and before :ref:`Compute ` operation, it is possible to calculate the eventual mesh size. For this, select the mesh in the **Object Browser** and from the **Mesh** menu select **Evaluate**. +The result of evaluation will be displayed in the following information box: + + .. image:: ../images/mesh_evaluation_succeed.png + :align: center + +.. _preview_anchor: + +Previewing the mesh +################### + +Before :ref:`the mesh computation `, it is also possible to see the mesh preview. This operation allows to incrementally compute the mesh, dimension by dimension, and to discard an unsatisfactory mesh. + +For this, select the mesh in the Object Browser. From the **Mesh** menu select **Preview** or click "Preview" button |prv| in the toolbar or activate "Preview" item from the pop-up menu. + +Select **1D mesh** or **2D mesh** preview mode in the Preview dialog. + +.. image:: ../images/preview_mesh_1D.png + :align: center + +.. centered:: + 1D mesh preview shows nodes computed on geometry edges + + +.. image:: ../images/preview_mesh_2D.png + :align: center + +.. centered:: + 2D mesh preview shows edge mesh elements, computed on geometry faces + + +**Compute** button computes the whole mesh. + +When the Preview dialog is closed, the question about the storage of temporarily created mesh elements appears: + +.. image:: ../images/preview_tmp_data.png + :align: center + +These elements can be kept in the mesh. + + +.. _submesh_order_anchor: + +Changing sub-mesh priority +########################## + +If the mesh contains concurrent :ref:`sub-meshes `, it is possible to change their :ref:`default priority `. Changing priority works in two ways: + +* For sub-meshes with assigned algorithms of same dimension generating mesh of *several dimensions*, it sets the order in which the sub-meshes are computed. +* For the rest sub-meshes, it sets the order in which the sub-meshes are checked when looking for meshing parameters to apply to a sub-shape. Examples below present this way. To impose the order in which sub-meshes with uni-dimensional algorithms are computed, invoke **Compute Sub-mesh** command on sub-meshes in a desired order. + + +*To change sub-mesh priority:* + +Choose **Change sub-mesh priority** from the **Mesh** menu or a pop-up menu. The opened dialog shows a list of sub-meshes in the order of their priority. + +There is an example of sub-mesh order modifications taking a Mesh created on a Box shape. The main Mesh object: + +* *1D* **Wire discretisation** with **Number of Segments** = 20 +* *2D* **Triangle: Mefisto** with Hypothesis **Max Element Area** + + +The first sub-mesh **Submesh_1** created on **Face_1** is: + +* *1D* **Wire discretisation** with **Number of Segments** = 4 +* *2D* **Triangle: Mefisto** with Hypothesis **MaxElementArea** = 1200 + +The second sub-mesh **Submesh_2** created on **Face_2** is: + +* *1D* **Wire discretisation** with **Number of Segments** = 8 +* *2D* **Triangle: Mefisto** with Hypothesis **MaxElementArea** = 1200 + + +And the last sub-mesh **Submesh_3** created on **Face_3** is: + +* *1D* **Wire discretisation** with **Number of Segments** = 12 +* *2D* **Triangle: Mefisto** with Hypothesis **MaxElementArea** = 1200 + + +The sub-meshes become concurrent if they share sub-shapes that can be meshed with different algorithms (or different hypotheses). In the example, we have three sub-meshes with concurrent algorithms, because they have different hypotheses. + +The first mesh computation is made with: + +.. image:: ../images/mesh_order_123.png + :align: center + +.. centered:: + Mesh order SubMesh_1, SubMesh_2, SubMesh_3 + + +.. image:: ../images/mesh_order_123_res.png + :align: center + +.. centered:: + Result mesh with order SubMesh_1, SubMesh_2, SubMesh_3 + +The next mesh computation is made with: + +.. image:: ../images/mesh_order_213.png + :align: center + +.. centered:: + Mesh order SubMesh_2, SubMesh_1, SubMesh_3 + +.. image:: ../images/mesh_order_213_res.png + :align: center + +.. centered:: + Result mesh with order SubMesh_2, SubMesh_1, SubMesh_3 + +And the last mesh computation is made with: + +.. image:: ../images/mesh_order_321.png + :align: center + +.. centered:: + Mesh order SubMesh_3, SubMesh_2, SubMesh_1 + + +.. image:: ../images/mesh_order_321_res.png + :align: center + +.. centered:: + Result mesh with order SubMesh_3, SubMesh_2, SubMesh_1 + +As we can see, each mesh computation has a different number of result +elements and a different mesh discretization on the shared edges (the edges +that are shared between **Face_1**, **Face_2** and **Face_3**) + +Additionally, sub-mesh priority (the order of applied algorithms) can +be modified not only in a separate dialog box, but also in +the **Preview**. This helps to preview different mesh results, +modifying the order of sub-meshes. + +.. image:: ../images/mesh_order_preview.png + :align: center + +.. centered:: + Preview with sub-mesh priority list box + +If there are no concurrent sub-meshes under the Mesh object, the user +will see the following information. + +.. image:: ../images/mesh_order_no_concurrent.png + :align: center + +.. centered:: + No concurrent submeshes detected + + +.. _compute_anchor: + +Computing the mesh +################## + +It is equally possible to skip :ref:`Evaluation ` +and :ref:`Preview ` and to **Compute** the mesh after +the hypotheses are assigned. For this, select your mesh in +the Object Browser. From the **Mesh** menu or the context menu +select **Compute** or click *"Compute"* button |cmp| of the toolbar. + +After the mesh computation finishes, the Mesh Computation information +box appears. If you close this box and click "Compute" button again, +without previously changing meshing parameters, the mesh will NOT be +re-computed and the Mesh Computation information box will be shown +with the same contents. (To fully re-compute the mesh, invoke +:ref:`clear_mesh_anchor` command before). + +.. _meshing_result_anchor: + +If the mesh computation has been a success, the box shows information on the number of entities of different types in the mesh. + +.. image:: ../images/meshcomputationsucceed.png + :align: center + +.. _meshing_failed_anchor: + +If the mesh computation has failed, the information about the cause of the failure is provided in **Errors** table. + +.. image:: ../images/meshcomputationfail.png + :align: center + +After you select an error in **Errors** table, **Show Sub-shape** button allows +visualizing in magenta the geometrical entity meshing of which failed +(Name of this entity or its ID and type is shown in *Sub-shape* column). + +.. image:: ../images/failed_computation.png + :align: center + +.. centered:: + 3D algorithm failed to compute mesh on a box shown using **Show Sub-shape** button + +**Publish Sub-shape** button publishes the sub-shape, whose meshing +has failed, in the Geometry component as a child of the main shape, which +allows analyzing the problematic geometry and creating a sub-mesh on it in +order to locally tune the hypotheses. + +If the failure is caused by an invalid input mesh and the algorithm has +found which mesh entities are bad, **Show bad Mesh** +button appears in the dialog. Clicked, it shows the bad mesh entities in +the Viewer in magenta. Sometimes the shown mesh entities are too small +or/and hidden by other mesh elements. They can be seen after +switching the mesh to Wireframe visualization mode or switching off +the visualization of faces and volumes (if any). + +**Bad Mesh to Group** button creates groups of bad mesh entities to facilitate their analysis. + +.. image:: ../images/show_bad_mesh.png + :align: center + +Edges bounding a hole in the surface are shown in magenta using **Show bad Mesh** button + +.. note:: + Mesh Computation Information box does not appear if you set :ref:`Mesh computation/Show a computation result notification ` preference to the "Never" value. This option gives the possibility to control mesh computation reporting. There are the following possibilities: always show the information box, show only if an error occurs or never. By default, the information box is always shown after mesh computation operation. + +.. _edit_anchor: + +Editing the mesh +################ + +It is possible to :ref:`edit the mesh ` of a +lower dimension before generation of the mesh of a higher dimension. + +For example you can generate a 2D mesh, modify it using e.g. :ref:`Pattern mapping `, and then generate a 3D mesh basing on the modified 2D mesh. The workflow is as follows: + +* Define 1D and 2D meshing algorithms. +* Compute the mesh. 2D mesh is generated. +* Apply :ref:`Pattern mapping `. +* Define 3D meshing algorithms without modifying 1D and 2D algorithms and hypotheses. +* Compute the mesh. 3D mesh is generated basing on a modified 2D mesh. + +.. note:: + Nodes and elements added :ref:`manually ` cannot be used in this workflow because the manually created entities are not attached to any geometry and thus (usually) cannot be found by the mesher paving a geometry. + +**See Also** a sample TUI Script demonstrates the possibility of :ref:`tui_editing_while_meshing`. + diff --git a/doc/gui/input/constructing_submeshes.rst b/doc/gui/input/constructing_submeshes.rst new file mode 100644 index 000000000..a2a6dd29b --- /dev/null +++ b/doc/gui/input/constructing_submeshes.rst @@ -0,0 +1,147 @@ +.. _constructing_submeshes_page: + +*********************** +Constructing sub-meshes +*********************** + +.. contents:: `Table of contents` + +What the sub-mesh is for +######################## + +By purpose, the sub-mesh is an object used to assign to a sub-shape +different meshing parameters than those assigned to the main shape. + +Structurally, the sub-mesh is a mesh on a certain sub-shape, or a group of +sub-shapes, possibly generated using different meshing algorithms +and/or hypotheses than those used to generate the mesh on other +sub-shapes. Elements generated on a sub-shape can be retrieved without +explicit creation of a sub-mesh by creating a *Group on Geometry* using +:ref:`Create Groups from Geometry ` dialog. + +Creation of a sub-mesh allows to control individually meshing of a +certain sub-shape, thus to get a locally coarser or finer mesh, to get +elements of different types in the same mesh, etc. + +A sub-mesh can be meshed individually. To achieve this, select a +sub-mesh and either invoke **Compute Sub-mesh** vai the contextual +menu in the Object Browser or invoke **Mesh > Compute** menu. + +.. _submesh_shape_section: + +How to get a sub-shape for sub-mesh construction +################################################ + +A sub-shape to create a sub-mesh on should be retrieved from the main shape +in one of the following ways: + +* In Geometry module, via **New Entity > Explode** menu. +* In Geometry module, by creation of a group (**New Entity > Group > Create Group** menu). +* In Mesh module, by :ref:`selecting a mesh element ` generated on a sub-shape of interest. This way is accessible if the mesh is already computed. +* In Mesh module, by clicking **Publish Sub-shape** button in a dialog showing :ref:`meshing errors `. + + +.. _submesh_priority: + +How hypotheses are selected among sub-meshes +############################################ + +Internally, definition of meshing parameters to apply for +discretization of a certain sub-shape, for example an edge of a +compound of solids, starts from searching an algorithm, 1D as for the +edge. The following sub-shapes are sequentially checked for presence +of a sub-mesh where 1D algorithm is assigned: + +* the **edge** itself +* **groups of edges** containing the edge, if any +* **wires** sharing the edge +* **faces** sharing the edge +* **groups of faces** sharing the edge, if any +* **shells** sharing the edge +* **solids** sharing the edge +* **groups of solids** sharing the edge, if any +* the **main shape** + +(This sequence of sub-shapes defines the **priority** of sub-meshes. Thus more +local, i.e. assigned to sub-shape of lower dimension, algorithms and +hypotheses have higher priority during the search of hypotheses to +apply.) + +As soon as a 1D algorithm is found, the search stops and the same +sequence of sub-shapes is checked to find the main and additional 1D +hypotheses, which can be taken into account by the found 1D algorithm. + +The multi-dimensional algorithms have a higher priority than +uni-dimensional ones if they are assigned to sub-meshes of the +same priority. + +If meshing parameters are defined on sub-meshes of the same priority, +for example, different 1D hypotheses are assigned to two faces sharing +an edge, the hypothesis assigned to a sub-shape with a lower ID will +be used for meshing. You can :ref:`change ` mutual +priority of such concurrent sub-meshes. + +.. _submesh_definition: + +How to construct a sub-mesh +########################### + +Construction of a sub-mesh consists of: + +* Selecting a mesh which will encapsulate the sub-mesh. +* Selecting a sub-shape for meshing. +* Selecting a :ref:`meshing algorithm ` which will be used for discretization of this sub-shape. +* Creating or selecting one or several :ref:`hypotheses `. + + +*To construct a sub-mesh:* + +.. |img| image:: ../images/image33.gif + +From the **Mesh** menu select **Create Sub-mesh** or click *"Create Sum-mesh"* button |img| in the toolbar. + +The following dialog box will appear: + + .. image:: ../images/createmesh-inv2.png + :align: center + +It allows to define the **Name**, the parent **Mesh** and the **Geometry** (e.g. a face if the parent mesh has been built on box) of the sub-mesh. You can define meshing algorithms and hypotheses in the same way as in :ref:`Create mesh ` dialog. + +Later you can change the applied hypotheses or their parameters in :ref:`Edit mesh/sub-mesh ` dialog. Mesh entities generated using changed hypotheses are automatically removed. + +.. _subshape_by_mesh_elem: + +If the parent mesh is already computed, then you can define the **Geometry** by picking mesh elements computed on a sub-shape of interest in the 3D Viewer, i.e. you do not have to extract this sub-shape in Geometry module beforehand. To start element selection, press *Selection* button to the right of **Geometry** label. If this button is already down, then click it to release and then click it again. The following pop-up menu allowing to choose a way of geometry definition will appear. + +.. image:: ../images/choose_geom_selection_way.png + :align: center + +**Direct geometry selection** enables selecting the sub-shape in the Object Browser. +**Find geometry by mesh element selection** activates the following dialog. + +.. image:: ../images/find_geom_by_mesh_elem.png + :align: center + +In this dialog, **Element Type** defines a kind of element to pick in the Viewer. Instead of picking an element in the Viewer, you can type its ID in **Element ID** field. **Geometry name** field allows defining a name of the sub-shape, with which the sub-shape will appear in the Object Browser (if not yet there). + + +.. _submesh_tree: + +Sub-mesh in the Object Browser +############################## + +In the Object Browser the structure of the new sub-mesh will be displayed as follows: + + .. image:: ../images/image10.jpg + :align: center + +It contains: + +* a sub-mesh name (*SubMeshFace1*) +* a reference to the geometrical object on the basis of which the sub-mesh has been constructed (*Cylindrical Face_1*); +* *Applied hypotheses* folder containing references to hypotheses assigned to the sub-mesh; +* *Applied algorithms* folder containing references to algorithms assigned to the sub-mesh. + + +**See Also** a sample TUI Script of a :ref:`tui_construction_submesh` operation. + diff --git a/doc/gui/input/convert_to_from_quadratic_mesh.rst b/doc/gui/input/convert_to_from_quadratic_mesh.rst new file mode 100644 index 000000000..cd2a3e8ca --- /dev/null +++ b/doc/gui/input/convert_to_from_quadratic_mesh.rst @@ -0,0 +1,50 @@ +.. _convert_to_from_quadratic_mesh_page: + +**************************************** +Convert to/from Quadratic Mesh +**************************************** + +This functionality allows transforming linear meshes (or sub-meshes) to quadratic and vice versa. + +.. Note:: + that conversion of a sub-mesh most probably will produce a non-conformal mesh. Elements on the boundary between quadratic and linear sub-meshes become (or remain) quadratic. + +See :ref:`adding_quadratic_elements_page` for more information about quadratic meshes. + +*To produce a conversion:* + +.. |img| image:: ../images/image154.png + +#. Select a mesh or a sub-mesh in the Object Browser or in the Viewer. +#. From the Modification menu or from the contextual menu in the Object Browser choose **Convert to/from Quadratic Mesh** item, or click *"Convert to/from quadratic"* button |img| in the toolbar. + + The following dialog box will appear: + + .. image:: ../images/convert.png + :align: center + +#. In this dialog box specify: + + * If it is necessary to convert a linear mesh to quadratic or a quadratic mesh to linear. **Convert to bi-quadratic** creates some types of quadratic elements with additional central nodes: TRIA7, QUAD9 and HEXA27 elements instead of TRIA6, QUAD8, and HEXA20 elements respectively. + * If it is necessary to place **medium nodes** of the quadratic mesh **on the geometry** (meshed shape). This option is relevant for conversion to quadratic provided that the mesh is based on a geometry (not imported from file). + + .. image:: ../images/image156.gif + :align: center + + .. centered:: + Linear mesh (coarse mesh on a torus) + + + .. image:: ../images/image155.gif + :align: center + + .. centered:: + Quadratic mesh + + +#. Click the **Apply** or **Apply and Close** button. + + +**See Also** a sample TUI Script of a :ref:`tui_quadratic` operation. + + diff --git a/doc/gui/input/copy_mesh.rst b/doc/gui/input/copy_mesh.rst new file mode 100644 index 000000000..1d1b975eb --- /dev/null +++ b/doc/gui/input/copy_mesh.rst @@ -0,0 +1,53 @@ +.. _copy_mesh_page: + +********* +Copy Mesh +********* + +A mesh can be created by copying a part of or the whole other mesh. There are two modes of the operation: + +* copy mesh elements only; +* copy mesh definition to another geometry. This mode can be used only if the source mesh is based on geometry. It is supposed that the new geometry is a modified geometry of the source mesh. + +*To make a copy of a mesh:* + +.. |img| image:: ../images/copy_mesh_icon.png + +From the contextual menu in the Object Browser of from the **Mesh** menu select **Copy Mesh** or click *"Copy Mesh"* button |img| in the toolbar. + +The following dialog box will appear: + +.. image:: ../images/copy_mesh_dlg.png + :align: center + + +In the dialog: + +* select the mode of the operation. +* specify the part of mesh to copy: + + * **Select whole mesh, sub-mesh or group** by mouse activating this checkbox; or + * choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame; or + * input the **Source Element IDs** directly in this field. The selected elements will be highlighted in the viewer; or + * apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`selection_filter_library_page` page. + +* specify the **New Mesh Name**; +* select the **New Geometry**; +* specify the conditions of copying: + + * activate **Generate groups** check-box to copy the groups of the source mesh to the newly created mesh. In the mode of copying to new geometry, standalone groups are copied only if **Copy Mesh Elements** is activated. + * activate **Reuse hypotheses** check-box to use hypotheses applied to the source mesh in the new mesh. Hypotheses having parameters defined as sub-shapes will be copied independently of this check-box state. + * activate **Copy Mesh Element** to copy mesh elements of sub-shapes that are not modified. + +* Click **Apply** or **Apply and Close** button to confirm the operation. + +--------------------------------------------------- +Limitations of copying the mesh to the new geometry +--------------------------------------------------- + +It can happen that a sub-shape used to define a sub-mesh, group or hypotheses is not found in the new geometry. In this case a new object depending on the not found sub-shape is marked with red color in the Object Browser in order to allow identifying such objects and to fix them, either by modifying their definition or by removing. If a depending object is a group on geometry, a standalone group is created instead. You can't transform it to a group on geometry, it can only be removed and re-created anew. + +Empty standalone groups are not constructed. + +**See Also** a sample script of :ref:`tui_copy_mesh`. + diff --git a/doc/gui/input/create_groups_from_geometry.rst b/doc/gui/input/create_groups_from_geometry.rst new file mode 100644 index 000000000..70f3a58ce --- /dev/null +++ b/doc/gui/input/create_groups_from_geometry.rst @@ -0,0 +1,20 @@ +.. _create_groups_from_geometry_page: + +*************************** +Create Groups from Geometry +*************************** + +This operation allows creating groups on geometry on all selected shapes. Only the main shape of the mesh and its sub-shapes can be selected. + +The type of each new group is defined automatically by the nature of the **Geometry**. +The group names will be the same as the names of geometrical objects. + +To use this operation, select in the **Mesh** menu or in the contextual menu in the Object browser **Create Groups from Geometry** item. + +.. image:: ../images/create_groups_from_geometry.png + :align: center + +In this dialog **Elements** group contains a list of shapes, on which groups of elements will be created; **Nodes** group contains a list of shapes, on which groups of nodes will be created. + + +**See Also** a sample TUI Script of a :ref:`tui_create_group_on_geometry` operation. diff --git a/doc/gui/input/creating_groups.rst b/doc/gui/input/creating_groups.rst new file mode 100644 index 000000000..a66df1518 --- /dev/null +++ b/doc/gui/input/creating_groups.rst @@ -0,0 +1,113 @@ +.. _creating_groups_page: + +*************** +Creating groups +*************** + +In MESH you can create a group of elements of a certain type. The main way to create a group, is to +select in the **Mesh** menu **Create Group** item (also available in the context menu of the mesh). +To create a group you should define the following: + +* **Mesh** - the mesh whose elements will form your group. You can select your mesh in the Object Browser or in the 3D viewer. +* **Elements Type** - set of radio buttons allows to select the type of elements which will form your group: + * **Nodes** + * **0D Element** + * **Ball** + * **Edges** + * **Faces** + * **Volumes** +* **Name** field allows to enter the name of your new group. +* **Color** - allows to assign to the group a certain color. The chosen color is used to display the elements of the group. Activation of **Auto Color** item in mesh context menu switches on a random choice of a color for a new group. + +Mesh module distinguishes between the three Group types: +**Standalone Group**, **Group on Geometry** and **Group on Filter**. + + +.. _standalone_group: + +"Standalone Group" +################## + +**Standalone Group** contains a list of mesh elements, which you can define in +the following ways: + +* By adding all entities of the chosen type existing in the mesh. For this, turn on the **Select All** check-box. In this mode all controls, which allow selecting the entities, are disabled. +* By choosing entities manually with the mouse in the 3D Viewer. For this, turn on the **Enable manual edition** check box. You can click on an element in the 3D viewer and it will be highlighted. After that click the **Add** button and the ID of this element will be added to the list. The **Set filter** button allows to define the filter for selection of the elements for your group. See more about filters on the :ref:`selection_filter_library_page` page. +* By adding entities from either a sub-mesh or another group. For this, turn on the **Enable manual edition** check box. **Select from** fields group allows to select a sub-mesh or a group of the appropriate type and to **Add** their elements to the group. + +In the **manual edition** mode you can + +* click the **Remove** button to remove the selected items from the list. +* click the **Sort List** button to sort the list of IDs of mesh elements. + +.. image:: ../images/creategroup.png + :align: center + +For example, to create a new group containing all faces of an existing group and some other faces selected in the viewer: + +* Select the **Face** type of entities and input the name of the new group. +* Check the **Group** checkbox in **Select From** group. +* Select the existing group of faces in the object browser or in the viewer. +* Click **Add** in **Content** group. **Id Elements** list will be filled with IDs of faces belonging to the selected group. +* Select other faces in the viewer. +* Click **Add** in **Content** group. +* Click **Apply** button to create the new group. + + +.. note:: The new group does not have references to the source group. It contains only the list of face IDs. So if the source group is changed, the new one is not updated accordingly. + +.. image:: ../images/image130.gif + :align: center + +.. centered:: + Brown cells belong to a group defined manually + +**See Also** a sample TUI Script of a :ref:`tui_create_standalone_group` operation. + + +.. _group_on_geom: + +"Group on Geometry" +################### + +.. |sel| image:: ../images/image120.png + +To create a group on geometry check **Group on geometry** in the **Group** **type** field. The group on geometry contains the elements of a certain type generated on the selected geometrical object. Group contents are dynamically updated if the mesh is modified. The group on geometry can be created only if the mesh is based on geometry. + +To define a group, click the *Selection* button |sel| and choose + +* *Direct geometry selection* to select a shape in the Object Browser or in the Viewer; +* *Find geometry by mesh element selection* to activate a dialog which retrieves a shape by the selected element generated on this shape. + +.. note:: + This choice is available only if the mesh elements are already generated. + +.. image:: ../images/a-creategroup.png + :align: center + +After confirmation of the operation a new group of mesh elements will be created. + +.. image:: ../images/image132.gif + :align: center + +.. centered:: + Cells belonging to a certain geometrical face are selected in green + +**See Also** a sample TUI Script of a :ref:`tui_create_group_on_geometry` operation. + + +.. _group_on_filter: + +"Group on Filter" +################# + +To create a group on filter check **Group on filter** in the **Group type** field. +The group on filter contains the elements of a certain type satisfying the defined filter. +Group contents are dynamically updated if the mesh is modified. + +To define a group, click the **Set filter** button and define criteria of the filter in the opened dialog. After the operation is confirmed, a new group of mesh elements will be created. See more about filters on the :ref:`selection_filter_library_page` page. + + .. image:: ../images/creategroup_on_filter.png + :align: center + +**See Also** a sample TUI Script of a :ref:`tui_create_group_on_filter` operation. diff --git a/doc/gui/input/cut_mesh_by_plane.rst b/doc/gui/input/cut_mesh_by_plane.rst new file mode 100644 index 000000000..d0a482e95 --- /dev/null +++ b/doc/gui/input/cut_mesh_by_plane.rst @@ -0,0 +1,58 @@ +.. _cut_mesh_by_plane_page: + +********************************* +Cut a tetrahedron mesh by a plane +********************************* + +MeshCut works only with MED files and produces MED files, and is a standalone program. It can be used either directly from a command shell outside SALOME, or with a GUI interface in SMESH, provided in a python plugin that needs to be installed in your SALOME application. + +MeshCut allows to cut a mesh constituted of linear tetrahedrons by a plane. +The tetrahedrons intersected by the plane are cut and replaced by elements of various types, (tetrahedron, pyramid, pentahedron). + + +.. _meshcut_standalone: + +Using MeshCut as a standalone program, outside SALOME +##################################################### + +MeshCut is a standalone program, reading and producing med files. + +Syntax:: + + MeshCut input.med output.med resuMeshName aboveGroup belowGroup nx ny nz px py pz T + +where: + +* **input.med** = name of the original mesh file in med format +* **output.med** = name of the result mesh file in med format +* **resuMeshName** = name of the result mesh +* **aboveGroup** = name of the group of volumes above the cut plane +* **belowGroups** = name of the group of volumes below the cut plane +* **nx ny nz** = vector normal to the cut plane +* **px py pz** = a point of the cut plane +* **T** = 0 < T < 1 : vertices of a tetrahedron are considered as belonging to the cut plane if their distance from the plane is inferior to L*T, where L is the mean edge size of the tetrahedron + + +.. _meshcut_plugin: + +Using MeshCut inside SALOME +########################### + +When the MeshCut plugin is installed, it can be found in the Mesh menu, sub-menu SMESH_plugins. +If the plugin is not installed, the file meshcut_plugin.py is in SMESH installation in subdirectory +*bin/salome/meshcut_plugin.py*. + +If there are already plugins defined in a smesh_plugins.py file, this file should be added at the end. If not, copied as +*${HOME}/Plugins/smesh_plugins.py* or *${APPLI}/Plugins/smesh_plugins.py* or in *${PLUGINPATH}* directory. + +From the Mesh menu, sub-menu SMESH_plugins, choose **"MeshCut"** item +The following dialog box will appear: + +.. image:: ../images/meshcut_plugin.png + :align: center + +.. centered:: + MeshCut Plugin dialog box + +See above for the meaning of the parameters. + diff --git a/doc/gui/input/cutting_quadrangles.rst b/doc/gui/input/cutting_quadrangles.rst new file mode 100644 index 000000000..21c33112d --- /dev/null +++ b/doc/gui/input/cutting_quadrangles.rst @@ -0,0 +1,57 @@ +.. _cutting_quadrangles_page: + +******************* +Cutting quadrangles +******************* + +This operation allows cutting one or several quadrangle elements into two or four triangles. + +*To cut quadrangles:* + +.. |img| image:: ../images/image82.png + +#. Select a mesh (and display it in the 3D Viewer if you are going to pick elements by mouse). +#. In the **Modification** menu select the **Cutting of quadrangles** item or click *"Cutting of quadrangles"* button |img| in the toolbar. + + The following dialog box will appear: + + .. image:: ../images/a-cuttingofquadrangles.png + :align: center + + + * The main list contains the list of quadrangles selected for cutting. You can click on a quadrangle in the 3D viewer and it will be highlighted (lock Shift keyboard button to select several quadrangles): + * Click **Add** button and the ID of this quadrangle will be added to the list. + * To remove a selected element or elements from the list click **Remove** button. + * **Sort list** button allows sorting the list of IDs. + * **Filter** button allows applying a definite :ref:`filter ` to the selection of quadrangles. + * **Apply to all** check box allows cutting all quadrangles of the selected mesh. + * **Preview** provides a preview of cutting in the viewer. It is disabled for **Cut into 4 triangles** as this cutting way implies no ambiguity. + * **Criterion** defines the way of cutting: + * **Cut into 4 triangles** allows cutting a quadrangle into four triangles by inserting a new node at the center of the quadrangle. The other options allow cutting a quadrangle into two triangles by connecting the nodes of a diagonal. + * **Use diagonal 1-3** and **Use diagonal 2-4** allow specifying the opposite corners, which will be connected to form two new triangles. + * **Use numeric functor** allows selecting in the field below a quality metric, which will be optimized when choosing a diagonal for cutting a quadrangle: + * **Minimum diagonal** cuts by the shortest diagonal. + * **Aspect Ratio** cuts by the diagonal splitting the quadrangle into triangles with :ref:`Aspect Ratio ` closer to 1 + * **Minimum Angle** cuts by the diagonal splitting the quadrangle into triangles with :ref:`Minimum Angle ` closer to 60 degrees. + * **Skew** cuts by the diagonal splitting the quadrangle into triangles with :ref:`Skew ` closer to 0.0 degrees. + * **Select from** allows choosing a sub-mesh or an existing group, whose quadrangle elements then can be added to the main list. + +#. Click the **Apply** or **Apply and Close** button to confirm the operation. + +.. image:: ../images/image52.jpg + :align: center + +.. centered:: + The chosen quadrangular element + +| + +.. image:: ../images/image51.jpg + :align: center + +.. centered:: + Two resulting triangular elements + +**See Also** a sample TUI Script of a :ref:`tui_cutting_quadrangles` operation. + + diff --git a/doc/gui/input/define_mesh_by_script.rst b/doc/gui/input/define_mesh_by_script.rst new file mode 100644 index 000000000..43d7f89af --- /dev/null +++ b/doc/gui/input/define_mesh_by_script.rst @@ -0,0 +1,28 @@ +.. _use_existing_page: + +************************************** +Use Edges/Faces to be Created Manually +************************************** + +The algorithms **Use Edges to be Created Manually** and **Use Faces to be Created Manually** allow creating a 1D or a 2D mesh in a python script (using *AddNode, AddEdge* and *AddFace* commands) and then using such sub-meshes in the construction of a 2D or a 3D mesh. + +For example, you want to use standard algorithms to generate 1D and 3D +meshes and to create 2D mesh by your python code. For this, you + +#. create a mesh object, assign a 1D algorithm, +#. invoke **Compute** command, which computes a 1D mesh, +#. assign **Use Faces to be Created Manually** and a 3D algorithm, +#. run your python code, which creates a 2D mesh, +#. invoke **Compute** command, which computes a 3D mesh. + + .. warning:: + * **Use Edges to be Created Manually** and **Use Faces to be Created Manually** algorithms should be assigned *before* mesh generation by the Python code. + * Nodes and elements created in your script must be assigned to geometry entities by calling *SetMeshElementOnShape*, *SetNodeOnVertex*, *SetNodeOnEdge* etc. in order to be used by an algorithm of upper dimension. + +Consider trying a sample script demonstrating the usage of :ref:`Use Faces to be Created Manually ` algorithm for construction of a 2D mesh using Python commands. + +.. figure:: ../images/use_existing_face_sample_mesh.png + :align: center + +**See also** :ref:`the sample script ` creating the mesh shown in the image in a Shrink mode. + diff --git a/doc/gui/input/deflection_2d.rst b/doc/gui/input/deflection_2d.rst new file mode 100644 index 000000000..1af337630 --- /dev/null +++ b/doc/gui/input/deflection_2d.rst @@ -0,0 +1,24 @@ +.. _deflection_2d_page: + +************* +Deflection 2D +************* + +This quality control criterion consists of calculation of distance between a mesh face gravity corner +and the surface the face discretizes. + +*To apply the Deflection 2D quality criterion to your mesh:* + +.. |img| image:: ../images/mesh_deflection.png + +#. Display your mesh in the viewer. +#. Choose **Controls > Face Controls > Deflection 2D** or click *"Deflection 2D"* |img| button in the toolbar. + + +Your mesh will be displayed in the viewer with faces colored according to the applied mesh quality control criterion: + +.. image:: ../images/deflection_2d.png + :align: center + + +**See Also** a sample TUI Script of a :ref:`tui_deflection_2d` operation. diff --git a/doc/gui/input/deleting_groups.rst b/doc/gui/input/deleting_groups.rst new file mode 100644 index 000000000..8b2038cbc --- /dev/null +++ b/doc/gui/input/deleting_groups.rst @@ -0,0 +1,17 @@ +.. _deleting_groups_page: + +**************************** +Deleting groups with content +**************************** + +To delete groups and their content, in the menu select **Modification -> Remove -> Delete groups with Contents** and select one or several groups you wish to delete in the 3D viewer or in the Object Browser. + +The selected groups will be listed in **Delete groups with contents** menu. +Then click **Apply and Close** button to remove the selected groups and close the menu or **Apply** button to remove them and proceed with the selection. + + .. image:: ../images/deletegroups.png + :align: center + +.. note:: This operation removes groups **with their elements**. To delete a group and leave its elements intact, right-click on the group in the Object Browser and select **Delete** in the pop-up menu or select the group and choose **Edit -> Delete** in the main menu. + + diff --git a/doc/gui/input/diagonal_inversion_of_elements.rst b/doc/gui/input/diagonal_inversion_of_elements.rst new file mode 100644 index 000000000..71302bb7e --- /dev/null +++ b/doc/gui/input/diagonal_inversion_of_elements.rst @@ -0,0 +1,38 @@ +.. _diagonal_inversion_of_elements_page: + +*********************************** +Diagonal inversion of two triangles +*********************************** + +In MESH you can inverse the diagonal (edge) of a pseudo-quadrangle +formed by two neighboring triangles with one common edge. + +*To inverse the diagonal:* + +#. From the **Modification** menu choose the **Diagonal inversion** item or click *"Diagonal Inversion"* |img| button in the toolbar. + +.. |img| image:: ../images/image70.png + +The following dialog box shall appear: + + .. image:: ../images/diagonalinversion.png + :align: center + +#. Enter IDs of nodes forming the required edge in the **Edge** field (the node IDs must be separated by dashes) or select this edge in the 3D viewer. +#. Click the **Apply** or **Apply and Close** button. + + .. image:: ../images/image38.jpg + :align: center + + .. centered:: + The selected edge + + .. image:: ../images/image36.jpg + :align: center + + .. centered:: + The inverted edge + +**See Also** a sample TUI Script of a :ref:`tui_diagonal_inversion` operation. + + diff --git a/doc/gui/input/display_entity.rst b/doc/gui/input/display_entity.rst new file mode 100644 index 000000000..09eb03a45 --- /dev/null +++ b/doc/gui/input/display_entity.rst @@ -0,0 +1,43 @@ +.. _display_entity_page: + +************** +Display Entity +************** + +In this submenu you can choose to display only volumes, faces or edges or combine them. + +.. image:: ../images/image56.jpg + :align: center + +.. centered:: + Only Faces + +.. image:: ../images/image58.png + :align: center + +.. centered:: + Only Edges + +.. image:: ../images/image59.png + :align: center + +.. centered:: + Edges + Faces + +If the mesh contains a lot of elements, select **Choose...** item, + +.. image:: ../images/display_entity_choose_item.png + :align: center + +.. centered:: + Item to call 'Display Entity' dialog box + +and **Display Entity** dialog box will provide a way to display only some entities at the first display instead of displaying all entities, which can take a long time. + +.. image:: ../images/display_entity_dlg.png + :align: center + +.. centered:: + 'Display Entity' dialog allows to select entities before displaying + +This menu item is available from the context menu in both Object browser and 3D viewer. diff --git a/doc/gui/input/display_mode.rst b/doc/gui/input/display_mode.rst new file mode 100644 index 000000000..8414ebf74 --- /dev/null +++ b/doc/gui/input/display_mode.rst @@ -0,0 +1,41 @@ +.. _display_mode_page: + +************ +Display Mode +************ + +By default your objects are represented as defined in :ref:`mesh_tab_preferences`. +However, right-clicking on the mesh in the **Object Browser**, and selecting **Display Mode**, you can display your mesh as: + +.. image:: ../images/image53.gif + :align: center + + +.. centered:: + Wireframe + +.. image:: ../images/image37.jpg + :align: center + + +.. centered:: + Shading + +.. image:: ../images/image56.gif + :align: center + + +.. centered:: + Nodes + +**Wireframe** can combine with **Nodes** and **Shading**. + +**Shading** and **Wireframe** modes can combine with **Shrink**, however **Nodes** can't. + +.. image:: ../images/image55.gif + :align: center + + +.. centered:: + Shrink + diff --git a/doc/gui/input/double_elements_control.rst b/doc/gui/input/double_elements_control.rst new file mode 100644 index 000000000..1286bccf8 --- /dev/null +++ b/doc/gui/input/double_elements_control.rst @@ -0,0 +1,14 @@ +.. _double_elements_page: + +******************************************** +Double edge, Double faces and Double volumes +******************************************** + +These mesh quality controls highlight the mesh elements basing on the same set of nodes. + +.. image:: ../images/double_faces.png + :align: center + +In this picture some faces are coincident after copying all elements with translation with subsequent Merge of nodes. + +**See also** a sample TUI Script of a :ref:`filter_double_elements` filters. diff --git a/doc/gui/input/double_nodes_control.rst b/doc/gui/input/double_nodes_control.rst new file mode 100644 index 000000000..816f29d39 --- /dev/null +++ b/doc/gui/input/double_nodes_control.rst @@ -0,0 +1,15 @@ +.. _double_nodes_control_page: + +************ +Double nodes +************ + +This mesh quality control highlights the nodes which are coincident with other nodes (within a given tolerance). Distance at which two nodes are considered coincident is defined by :ref:`Quality Controls/Double nodes tolerance ` preference. + +.. image:: ../images/double_nodes.png + :align: center + +.. centered:: + Some nodes are coincident after copying all elements with translation. + +**See also**: A sample TUI Script of a :ref:`tui_double_nodes_control` filter. diff --git a/doc/gui/input/double_nodes_page.rst b/doc/gui/input/double_nodes_page.rst new file mode 100644 index 000000000..104efb180 --- /dev/null +++ b/doc/gui/input/double_nodes_page.rst @@ -0,0 +1,139 @@ +.. _double_nodes_page: + +******************************* +Duplicate Nodes or/and Elements +******************************* + +This operation allows duplicating mesh nodes or/and elements, which can be useful to emulate a crack in the model. + +Duplication consists in creation of mesh elements "equal" to existing ones. + +*To duplicate nodes or/and elements:* + +.. |img| image:: ../images/duplicate_nodes.png + +#. From the **Modification** menu choose **Transformation** -> **Duplicate Nodes or/and Elements** item or click *"Duplicate Nodes or/and Elements"* button |img| in the toolbar. +#. Check in the dialog box one of four radio buttons corresponding to the type of duplication operation you would like to perform. +#. Fill the other fields available in the dialog box (depending on the chosen operation mode). +#. Click the **Apply** or **Apply and Close** button to perform the operation of duplication. + +"Duplicate Nodes or/and Elements" dialog has four working modes: + + * :ref:`mode_without_elem_anchor` + * :ref:`mode_with_elem_anchor` + * :ref:`mode_elem_only_anchor` + * :ref:`mode_group_boundary_anchor` + + + +.. _mode_without_elem_anchor: + +Duplicate nodes only +#################### + + .. image:: ../images/duplicate01.png + :align: center + + +Parameters to be defined in this mode: + + * **Group of nodes to duplicate** (*mandatory*): these nodes will be duplicated. + * **Group of elements to replace nodes with new ones** (*optional*): the new nodes will replace the duplicated nodes within these elements. **Generate** button tries to automatically find such elements and creates a group of them. This button becomes active as soon as **Group of nodes to duplicate** is selected. + * **Construct group with newly created nodes** option (*checked by default*): if checked - the group with newly created nodes will be built. + +A schema below illustrates how the crack is emulated using the node duplication. + +.. image:: ../images/crack_emulation_double_nodes.png + :align: center + +.. centered:: + Crack emulation + + +This schema shows a virtual crack in a 2D mesh created using this duplication mode: + * Black balls are **duplicated nodes**. + * Red balls are **new nodes**. + * **Elements to replace nodes with new ones** are marked with green. + +.. note:: + Note that in the reality **duplicated nodes** coincide with **new nodes**. + + +.. _mode_with_elem_anchor: + +Duplicate nodes and border elements +################################### + +.. image:: ../images/duplicate02.png + :align: center + +Parameters to be defined in this mode: + + * **Group of elements to duplicate** (*mandatory*): these elements will be duplicated. + * **Group of nodes not to duplicate** (*optional*): group of nodes at crack bottom which will not be duplicated. + * **Group of elements to replace nodes with new ones** (*mandatory*): the new nodes will replace the nodes to duplicate within these elements. **Generate** button tries to automatically find such elements and creates a group of them. This button becomes active as soon as **Group of elements to duplicate** is selected. + * **Construct group with newly created elements** option (*checked by default*): if checked - the group of newly created elements will be built. + * **Construct group with newly created nodes** option (*checked by default*): if checked - the group of newly created nodes will be built. + + +A schema below explains the crack emulation using the node duplication with border elements. + + .. image:: ../images/crack_emulation_double_nodes_with_elems.png + :align: center + + .. centered:: + Crack emulation + +This schema shows a virtual crack in a 2D mesh created using this duplication mode. In this schema: + +* Black segments are **duplicated elements** (edges in 2D case). +* Black balls (except for the lowest one) are duplicated nodes of **duplicated elements**. +* The lowest black ball is the **non-duplicated node**. +* Red balls are **newly created nodes**. +* Red segments are **created elements** (edges). +* **Elements to replace nodes with new ones** are marked with green. + +Note that in the reality **nodes to duplicate** coincide with **new nodes**. + +In a 3D case, where **elements to duplicate** are faces, the edges +located at the "crack" (if any) are cloned automatically. + + +.. _mode_elem_only_anchor: + +Duplicate elements only +####################### + +This mode duplicates the given elements, i.e. creates new elements with the same nodes as the given elements. + + +.. image:: ../images/duplicate03.png + :align: center + +Parameters to be defined in this mode: + + * **Group of elements to duplicate** (*mandatory*): these elements will be duplicated. + * **Construct group with newly created elements** option (*checked by default*): if checked - the group of newly created elements will be built. The name of the created group starts from "DoubleElements". + + +.. _mode_group_boundary_anchor: + +Duplicate nodes on group boundaries +################################### + +This mode duplicates nodes located on boundaries between given groups of volumes. + + +.. image:: ../images/duplicate04.png + :align: center + +Parameters to be defined in this mode: + + * **Groups (faces or volumes)** (*mandatory*): list of mesh groups. These groups should be disjoint, i.e. should not have shared elements. + * If **Create joint elements** option is activated, flat elements are created on the duplicated nodes: a triangular facet shared by two volumes of two groups generates a flat prism, a quadrangular facet generates a flat hexahedron. Correspondingly 2D joint elements (null area faces) are generated where edges are shared by two faces. The created flat volumes (or faces) are stored in groups. These groups are named according to the position of the group in the list of groups: group "j_n_p" is a group of flat elements that are built between the group \#n and the group \#p in the group list. All flat elements are gathered into the group named "joints3D" (correspondingly "joints2D"). The flat elements of multiple junctions between the simple junction are stored in a group named "jointsMultiples". + * If **On all boundaries** option is activated, the volumes (or faces), which are not included into **Groups** input, are considered as another group and thus the nodes on the boundary between **Groups** and the remaining mesh are also duplicated. + + +**See Also** a sample TUI Script of a :ref:`tui_duplicate_nodes` operation. + + diff --git a/doc/gui/input/editing_groups.rst b/doc/gui/input/editing_groups.rst new file mode 100644 index 000000000..b00f956aa --- /dev/null +++ b/doc/gui/input/editing_groups.rst @@ -0,0 +1,44 @@ +.. _editing_groups_page: + +************** +Editing groups +************** + +*To edit an existing group of elements:* + +.. |img| image:: ../images/image74.gif + +#. Select your group in the Object Browser and in the **Mesh** menu click the **Edit Group** item or *"Edit Group"* button |img| in the toolbar. + + + + The following dialog box will appear (if the selected group is **standalone**, else this dialog looks different): + + .. image:: ../images/editgroup.png + :align: center + + In this dialog box you can modify the name and the color of your group despite of its type. You can add or remove the elements composing a **standalone group**. You can change criteria of the filter of a **group on filter**. For more information see :ref:`creating_groups_page` page. + +#. Click the **Apply** or **Apply and Close** button to confirm modification of the group. + + +.. _convert_to_standalone: + +Convert to stanalone group +========================== + +*To convert an existing group on geometry or a group on filer into a standalone group and modify its contents:* + +.. |edit| image:: ../images/image74.gif + +#. Select your group on geometry or on filter in the Object Browser and in the **Mesh** menu click the **Edit Group as Standalone** item |edit|. + + + + The selected group will be converted into a standalone group and its contents can be modified. + +#. Click the **Apply** or **Apply and Close** button to confirm modification of the group. + +**See also:** A sample TUI Script of an :ref:`tui_edit_group` operation. + + diff --git a/doc/gui/input/editing_meshes.rst b/doc/gui/input/editing_meshes.rst new file mode 100644 index 000000000..09f63fbf2 --- /dev/null +++ b/doc/gui/input/editing_meshes.rst @@ -0,0 +1,38 @@ +.. _editing_meshes_page: + +************** +Editing Meshes +************** + +After you have created a mesh or sub-mesh with definite applied meshing algorithms and hypotheses you can edit your mesh by **assigning** other algorithms and/or hypotheses or **unassigning** the applied hypotheses and algorithms. The editing proceeds in the same way as +:ref:`Mesh Creation `. + +.. image:: ../images/createmesh-inv3.png + :align: center + +.. |img| image:: ../images/image122.png + +You can also change values for the current hypothesis by clicking the +*"Edit Hypothesis"* |img| button. + +Mesh entities generated before using changed hypotheses are automatically removed. + +See how the mesh constructed on a geometrical object +changes if we apply different meshing parameters to it. + +.. image:: ../images/edit_mesh1.png + :align: center + +.. centered:: + Example of a mesh with Max. Element area 2D hypothesis roughly corresponding to 1D hypotheses on edges + + +.. image:: ../images/edit_mesh_change_value_hyp.png + :align: center + +.. centered:: + And now the Max Element area is greatly reduced + +**See Also** a sample TUI Script of an :ref:`Edit Mesh ` operation. + + diff --git a/doc/gui/input/extrusion.rst b/doc/gui/input/extrusion.rst new file mode 100644 index 000000000..3cee68e31 --- /dev/null +++ b/doc/gui/input/extrusion.rst @@ -0,0 +1,167 @@ +.. _extrusion_page: + +********* +Extrusion +********* + +Extrusion is used to build mesh elements of plus one dimension than the input ones. Boundary elements around generated mesh of plus one dimension are additionally created. All created elements can be automatically grouped. Extrusion can be used to create a :ref:`structured mesh from scratch `. + +.. image:: ../images/extrusion_box.png + :align: center + +.. centered:: + If you extrude several quadrangles, you get exactly the same mesh as if you meshed a geometrical box (except for that the initial quadrangles can be incorrectly oriented): quadrangles and segments are created on the boundary of the generated mesh + +Any node, segment or 2D element can be extruded. Each type of elements is extruded into a corresponding type of result elements: + ++----------------------+--------------------+ +| **Extruded element** | **Result element** | ++======================+====================+ +|Node | Segment | ++----------------------+--------------------+ +|Segment | Quadrilateral | ++----------------------+--------------------+ +|Triangle | Pentahedron | ++----------------------+--------------------+ +|Quadrilateral | Hexahedron | ++----------------------+--------------------+ +|Polygon | Polyhedron | ++----------------------+--------------------+ +|Hexagonal polygon | Hexagonal prism | ++----------------------+--------------------+ + + +When 2D elements are extruded, in addition to 3D elements segments are created on the ribs of the resulting 3D mesh. Free edges of input 2D elements generate logically horizontal rib segments. Logically vertical rib segments are generated from the nodes belonging to a sole input 2D element (the figure below illustrates this rule). + +.. image:: ../images/extru_rib_segs.png + :align: center + +.. centered:: + Two triangles extruded: no vertical rib segments generated from nodes #2 and #3 as they are shared by both triangles + + +*To use extrusion:* + +.. |img| image:: ../images/image91.png +.. |sel_img| image:: ../images/image120.png + +#. From the **Modification** menu choose the **Extrusion** item or click *"Extrusion"* button |img| in the toolbar. + + The following dialog will appear: + + .. image:: ../images/extrusionalongaline1.png + :align: center + + +#. In this dialog: + + * Use *Selection* button |sel_img| to specify what you are going to select at a given moment, **Nodes**, **Edges** or **Faces**. + + * Specify **Nodes**, **Edges** and **Faces**, which will be extruded, by one of following means: + * **Select the whole mesh, sub-mesh or group** activating the corresponding check-box. + * Choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame. + * Input the element IDs directly in **Node IDs**, **Edge IDs** and **Face IDs** fields. The selected elements will be highlighted in the viewer, if the mesh is shown there. + * Apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`filtering_elements` page. + + * If the **Extrusion to distance** radio button is selected + * specify the translation vector by which the elements will be extruded. + + * If the **Extrusion along vector** radio button is selected + + .. image:: ../images/extrusionalongaline2.png + :align: center + + * specify the components of the **Vector** along which the elements will be extruded, either directly or by selecting the mesh face (the normal to the face will define the vector), + * specify the **Distance** of extrusion along the vector (it can be negative). + + + + * If the **Extrusion by normal** radio button is selected, every node of the selected faces is extruded along the *average* of the *normal* vectors to the faces sharing the node. (Nodes and edges cannot be extruded in this mode.) + + .. image:: ../images/extrusionalongaline3.png + :align: center + + * Specify the **Distance** of extrusion (it can be negative), + * Use **Along average normal** check-box to specify along which vector the distance is measured. + * If it is *activated* the distance is measured along the average normal mentioned above. + * If it is *deactivated* every node is extruded along the average normal till its intersection with a virtual plane obtained by translation of the face sharing the node along its own normal by the **Distance**. + + The picture below shows a cross-section of a 2D mesh extruded with **Along average normal** activated (to the left) and deactivated (to the right). + + .. image:: ../images/extrusionbynormal_alongavgnorm.png + :align: center + + .. centered:: + 'Along average normal' activated (to the left) and deactivated (to the right) + + + + * **Use only input elements** check-box specifies what elements will be used to compute the average normal. + + * If it is *activated* only selected faces, among faces sharing the node, are used to compute the average normal at the node. + * Else all faces sharing the node are used. + + The picture below shows a cross-section of a 2D mesh the upper plane of which is extruded with **Use only input elements** activated (to the left) and deactivated (to the right). + + .. image:: ../images/extrusionbynormal_useonly.png + :align: center + + .. centered:: + 'Use only input elements' activated (to the left) and deactivated (to the right) + + + .. |add| image:: ../images/add.png + .. |rm| image:: ../images/remove.png + + + * Specify the **Number of steps**. + * Optionally specify **Scale factors**. Each scale factor in the list is applied to nodes of a corresponding extrusion step unless **Linear variation of factors** is checked, is which case the scale factors are spread over all extrusion steps. + * **Base point** serving as a scaling canter can be defined either using spin boxes or by picking a node in the Viewer or by picking a geometrical vertex in the Object Browser. + * **Add** button |add| adds a scale factor to the list. + * **Remove** button |rm| removes selected scale factors from the list. + + * The elements can also be rotated around the **Base point** to get the resulting mesh in a helical fashion. You can set the values of **Rotation angles** to the list by pressing the *"Add"* button |add| and remove them from the list by pressing the *"Remove"* button |rm|. + + **Linear variation of angles** option allows defining the angle of gradual rotation for the whole path. At each step the elements will be rotated by *( angle / nb. of steps )*. + + * If you activate **Generate Groups** check-box, the *result elements* created from *selected elements* contained in groups will be included into new groups named by pattern "_extruded" and "_top". For example if a selected quadrangle is included in *g_Faces* group (see figures below) then result hexahedra will be included in *g_Faces_extruded* group and a quadrangle created at the "top" of extruded mesh will be included in *g_Faces_top group*. + + .. image:: ../images/extrusion_groups.png + :align: center + + .. image:: ../images/extrusion_groups_res.png + :align: center + + This check-box is active only if there are some groups in the mesh. + + + +#. Click **Apply** or **Apply and Close** button to confirm the operation. + +.. _extrusion_struct: + +Example: creation of a structured mesh from scratch +################################################### + +.. image:: ../images/image75.jpg + :align: center + +.. centered:: + A node is extruded into a line of segments + +.. image:: ../images/image76.jpg + :align: center + +.. centered:: + The line of segments is extruded into a quadrangle mesh + +.. image:: ../images/image77.jpg + :align: center + +.. centered:: + The quadrangle mesh is revolved into a hexahedral mesh + + +**See Also** a sample TUI Script of an :ref:`tui_extrusion` operation. + + diff --git a/doc/gui/input/extrusion_along_path.rst b/doc/gui/input/extrusion_along_path.rst new file mode 100644 index 000000000..ce226f877 --- /dev/null +++ b/doc/gui/input/extrusion_along_path.rst @@ -0,0 +1,160 @@ +.. _extrusion_along_path_page: + +******************** +Extrusion along Path +******************** + +In principle, **Extrusion along Path** works in the same way as :ref:`extrusion_page`, the main difference is that we define not a vector, but a path of extrusion which must be an 1D mesh or 1D sub-mesh. +To get an idea of how this algorithm works, examine several examples, starting from the most simple case of extrusion along a straight edge. +In the examples the sample mesh will be extruded along different paths and with different parameters. +This 2D mesh has two quadrangle faces and seven edges. Look at the picture, where white digits are the node numbers and green are the element numbers: + +.. image:: ../images/mesh_for_extr_along_path.png + :align: center + +Extrusion along a straight edge +******************************* +(not using base point or angles) + +.. image:: ../images/straight_before.png + :align: center + +.. centered:: + The image shows a 1D path mesh, built on a linear edge, and the initial 2D mesh. + +.. image:: ../images/straight_after.png + :align: center + +.. centered:: + The image shows the result of extrusion of two edges (#1 and #2) of the initial mesh along the path. + +.. note:: Node #1 of path mesh has been selected as Start node. + +Extrusion along a curvilinear edge +################################## +(with and without angles) + +.. image:: ../images/curvi_simple_before.png + :align: center + +.. centered:: + The image shows a 1D path mesh, built on curvilinear edge, and the initial 2D mesh. + +.. image:: ../images/curvi_simple_after.png + :align: center + +.. centered:: + The central image shows the result of extrusion of one edge (#2) of the initial mesh along the path. + +.. note:: Node #1 of path mesh has been selected as **Start node**. + +.. image:: ../images/curvi_angles_after.png + :align: center + +.. centered:: + The same, but using angles {45, 45, 45, 0, -45, -45, -45} + +Extrusion of a 2D face along a mesh built on a wire +################################################### + +In this example the path mesh has been built on a wire containing 3 edges. Node 1 is a start node. Linear angle variation by 180 degrees has also been applied. + +.. image:: ../images/extr_along_wire_before.png + :align: center + +.. centered:: + Meshed wire + +.. image:: ../images/extr_along_wire_after.png + :align: center + +.. centered:: + The resulting extrusion + +Extrusion of 2d elements along a closed path +############################################ + +.. image:: ../images/circle_simple_before.png + :align: center + +.. centered:: + The image shows a path mesh built on a closed edge (circle). + +.. image:: ../images/circle_simple_after.png + :align: center + +.. centered:: + The central image shows the result of extrusion of both faces of the initial mesh. + +.. note:: Note, that no sewing has been done, so, there are six coincident nodes and two coincident faces in the resulting mesh. + +.. image:: ../images/circle_angles_after.png + :align: center + +.. centered:: + The same, but using angles {45, -45, 45, -45, 45, -45, 45, -45} + + +*To use Extrusion along Path:* + +.. |img| image:: ../images/image101.png +.. |sel| image:: ../images/image120.png + +#. From the **Modification** menu choose the **Extrusion along a path** item or click *"Extrusion along a path"* button |img| in the toolbar. + + The following dialog will appear: + + .. image:: ../images/extrusion_along_path_dlg.png + +#. In this dialog: + + * Use *Selection* button |sel| to specify what you are going to select at a given moment, **Nodes**, **Edges** or **Faces**. + + * Specify **Nodes**, **Edges** and **Faces**, which will be extruded, by one of following means: + + * **Select the whole mesh, sub-mesh or group** activating this check-box. + * Choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame. + * Input the element IDs directly in **Node IDs**, **Edge IDs** and **Face IDs** fields. The selected elements will be highlighted in the viewer, if the mesh is shown there. + * Apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`filtering_elements` page. + + * Define the **Path** along which the elements will be extruded.Path definition consists of several elements: + + * **Mesh or sub-mesh** - 1D mesh or sub-mesh, along which proceeds the extrusion. + * **Start node** - the start node of the Path. It is used to define the direction of extrusion. + + + * If you activate **Generate groups** check-box, the *result elements* created from *selected elements* contained in groups will be included into new groups named by pattern "_extruded" and "_top". For example if a selected quadrangle is included in *g_Faces* group (see figures below) then result hexahedra will be included in *g_Faces_extruded* group and a quadrangle created at the "top" of extruded mesh will be included in *g_Faces_top group*. + + .. image:: ../images/extrusion_groups.png + :align: center + + .. image:: ../images/extrusion_groups_res.png + :align: center + + This check-box is active only if there are some groups in the mesh. + + + + +#. There are two optional parameters, which can be very useful: + + * If the path of extrusion is curvilinear, at each iteration the extruded elements are rotated to keep its initial angularity to the curve. By default, the **Base point** around which the elements are rotated is the mass center of the elements (note that it can differ from the gravity center computed by *Geometry* module for the underlying shape), however, you can specify any point as the **Base point** and the elements will be rotated with respect to this point. Note that only the displacement of the **Base point** exactly equals to the path, and all other extruded elements simply keep their position relatively to the **Base point** at each iteration. + + .. |add| image:: ../images/add.png + .. |rem| image:: ../images/remove.png + + * The elements can also be rotated around the path with rotation center at the **Base point** to get the resulting mesh in a helical fashion. You can set the values of angles at the right, add them to **Rotation angles** list at the left by pressing the *"Add"* button |add| and remove them from the list by pressing the *"Remove"* button |rem|. + + **Linear variation of angles** option allows defining the angle of gradual rotation for the whole path. At each step the elements will be rotated by *( angle / nb. of steps )*. + + * Each of optional **Scale factors** in the list is applied to nodes of a corresponding extrusion step unless **Linear variation of factors** is checked, is which case the scale factors are spread over all extrusion steps. **Base point** serves as a scaling canter. + * *"Add"* button |add| adds a scale factor to the list. + * *"Remove"* button |rem| removes selected scale factors from the list. + + +#. Click **Apply** or **Apply and Close** button to confirm the operation. Mesh edges will be extruded into faces, faces into volumes. The external surface of the resulting 3d mesh (if faces have been extruded) is covered with faces, and corners with edges. If the path is closed, the resulting mesh can contain duplicated nodes and faces, because no sewing is done. + + +**See Also** a sample TUI Script of an :ref:`tui_extrusion_along_path` operation. + + diff --git a/doc/gui/input/face_groups_by_sharp_edges.rst b/doc/gui/input/face_groups_by_sharp_edges.rst new file mode 100644 index 000000000..eed6996b4 --- /dev/null +++ b/doc/gui/input/face_groups_by_sharp_edges.rst @@ -0,0 +1,29 @@ +************************************ +Face Groups Separated By Sharp Edges +************************************ + +**Face groups separated by sharp edges** operation distributes all faces of the mesh among groups using sharp edges and optionally existing 1D elements as group boundaries. Edges where more than two faces meet are always considered as a group boundary. The operation is available in **Mesh** menu. + +The operation dialog looks as follows: + +.. image:: ../images/groups_by_sharp_edges_dlg.png + :align: center + +In this dialog box specify + + * **Mesh** including the faces to distribute among groups. + * **Sharp angle** in degrees, by which edges used as group boundaries are detected. An edge is considered as a group boundary if an angle between normals of adjacent faces is more than this angle. + * Activate **Create edges** option if you wish that 1D elements to be created (if not yet exist) on the edges that served as group boundaries. + * Activate **Use existing edges** option if you wish that existing 1D elements to be used as group boundaries. + * Activate **Preview** to see the edges that will be used as group boundaries highlighted in the Viewer. + + +.. image:: ../images/Nut_sharp_edges.png + :align: center + +.. centered:: + **Preview of boundary edges detected at Sharp Angle = 10 degrees** + +**See Also** a sample TUI Script of a :ref:`tui_groups_by_sharp_edges` operation. + + diff --git a/doc/gui/input/find_element_by_point.rst b/doc/gui/input/find_element_by_point.rst new file mode 100644 index 000000000..1fd4ba710 --- /dev/null +++ b/doc/gui/input/find_element_by_point.rst @@ -0,0 +1,37 @@ +.. _find_element_by_point_page: + +********************* +Find Element by Point +********************* + +This functionality allows you to find all mesh elements to which belongs a certain point. + +*To find the elements:* + +.. |img| image:: ../images/findelement3.png + +#. Select a mesh or a group +#. Select from the Mesh menu or from the context menu the Find Element by Point item |img|. + + + The following dialog box will appear: + + .. image:: ../images/findelement2.png + :align: center + + +#. In this dialog box you should select: + * the coordinates of the point; + * the type of elements to be found; it is also possible to find elements of all types related to the reference point. Choose type "All" to find elements of any type except for nodes and 0D elements. +#. Click the **Find** button. IDs of found entities will be shown. + +.. image:: ../images/findelement1.png + :align: center + +.. centered:: + The reference point and the related elements. + + +**See Also** a sample TUI Script of a :ref:`tui_find_element_by_point` operation. + + diff --git a/doc/gui/input/free_borders.rst b/doc/gui/input/free_borders.rst new file mode 100644 index 000000000..fc076f3ab --- /dev/null +++ b/doc/gui/input/free_borders.rst @@ -0,0 +1,16 @@ +.. _free_borders_page: + +************ +Free borders +************ + +This mesh quality control highlights 1D elements (segments) belonging to one element (face or volume) only. + +.. image:: ../images/free_borders1.png + :align: center + +In this picture the free borders are displayed in red. (Faces are explicitly shown via **Display Entity** menu as all elements but segments are hidden upon this control activation). + +**See Also** a sample TUI Script of a :ref:`tui_free_borders` filter. + + diff --git a/doc/gui/input/free_edges.rst b/doc/gui/input/free_edges.rst new file mode 100644 index 000000000..feeb58e4f --- /dev/null +++ b/doc/gui/input/free_edges.rst @@ -0,0 +1,15 @@ +.. _free_edges_page: + +********** +Free edges +********** + +This mesh quality control highlights borders of faces (links between nodes, not mesh segments) belonging to one face only. + +.. image:: ../images/free_edges.png + :align: center + +.. centered:: + Some elements of mesh have been deleted and the "holes" are outlined in red. + +**See Also** a sample TUI Script of a :ref:`tui_free_edges` filter. diff --git a/doc/gui/input/free_faces.rst b/doc/gui/input/free_faces.rst new file mode 100644 index 000000000..cd8ca0588 --- /dev/null +++ b/doc/gui/input/free_faces.rst @@ -0,0 +1,14 @@ +.. _free_faces_page: + +********** +Free faces +********** + +This mesh quality control highlights the faces connected to less than two mesh volume elements. The free faces are shown with a color different from the color of shared faces. + +.. image:: ../images/free_faces.png + :align: center + +In this picture some volume mesh elements have been removed, as a result some faces became connected only to one volume. i.e. became free. + +**See also:** A sample TUI Script of a :ref:`tui_free_faces` filter. diff --git a/doc/gui/input/free_nodes.rst b/doc/gui/input/free_nodes.rst new file mode 100644 index 000000000..451699c02 --- /dev/null +++ b/doc/gui/input/free_nodes.rst @@ -0,0 +1,14 @@ +.. _free_nodes_page: + +********** +Free nodes +********** + +This mesh quality control highlights the nodes which are not connected to any mesh element. + +.. image:: ../images/free_nodes.png + :align: center + +In this picture some nodes are not connected to any mesh element after deleting some elements and adding several isolated nodes. + +**See also:** A sample TUI Script of a :ref:`tui_free_nodes` filter. diff --git a/doc/gui/input/generate_flat_elements.rst b/doc/gui/input/generate_flat_elements.rst new file mode 100644 index 000000000..73081110b --- /dev/null +++ b/doc/gui/input/generate_flat_elements.rst @@ -0,0 +1,14 @@ +.. _generate_flat_elements_page: + +****************************************************** +Generate flat elements on group boundaries or on faces +****************************************************** + +These functionalities, used in some mechanics calculations, allow to generate flat volume elements +on the boundaries of a list of groups of volumes, or on a list of groups of faces. + +.. note:: These functionalities are only available in python scripts. + +**See** a sample TUI Script of :ref:`tui_double_nodes_on_group_boundaries` operation. + + diff --git a/doc/gui/input/group_of_underlying_elements.rst b/doc/gui/input/group_of_underlying_elements.rst new file mode 100644 index 000000000..a660030ed --- /dev/null +++ b/doc/gui/input/group_of_underlying_elements.rst @@ -0,0 +1,59 @@ +.. _group_of_underlying_elements_page: + +************************************ +Group Based on Nodes of Other Groups +************************************ + + +To create a standalone group of entities basing on nodes of existing reference groups, in the **Mesh** menu select **Group of underlying entities**. + +The following dialog box will appear: + +.. image:: ../images/dimgroup_dlg.png + :align: center + +In this dialog box specify + + * the resulting **Group name**, + * the **Elements Type** of entities of the resulting group, + * the criterion of inclusion of a mesh entity to the result group, which is **Number of common nodes** of the entity and the reference groups: + * **All** - include if all nodes are common; + * **Main** - include if all corner nodes are common (meaningful for a quadratic mesh) + * **At least one** - include if one or more nodes are common + * **Majority** - include if half or more nodes are common + + * select reference groups, + * If **Include underlying entities only** option is activated an entity can be included if it is based on nodes of one element of a reference group. + + +In the figure below, there are two reference Volume groups: + +.. image:: ../images/dimgroup_src.png + :align: center + +.. centered:: + Reference groups + +In this case the following results for Faces, Edges and Nodes are obtained: + +.. image:: ../images/dimgroup_2d.png + :align: center + +.. centered:: + Faces + +.. image:: ../images/dimgroup_1d.png + :align: center + +.. centered:: + Edges + +.. image:: ../images/dimgroup_0d.png + :align: center + +.. centered:: + Nodes + +**See Also** a sample TUI Script of a :ref:`tui_create_dim_group` operation. + + diff --git a/doc/gui/input/grouping_elements.rst b/doc/gui/input/grouping_elements.rst new file mode 100644 index 000000000..2846fa94b --- /dev/null +++ b/doc/gui/input/grouping_elements.rst @@ -0,0 +1,67 @@ +.. _grouping_elements_page: + +***************** +Grouping elements +***************** + +In Mesh module it is possible to create groups of mesh entities: nodes, edges, faces, volumes, 0D elements or balls. One group contains elements of only one type. Groups, unlike sub-meshes, are exported along with mesh entities into the files of following formats: MED, UNV, and CGNS. The group has a color attribute which is used for visualization only and is not exported. + +There are three types of groups different by their internal organization: + +#. **Standalone group** is a static set of mesh entities. Its contents can be explicitly controlled by the user. Upon removal of the entities included into the group, e.g. due to modification of meshing parameter, the group becomes empty and its content can be restored only manually. Hence it is reasonable to create standalone groups when the mesh generation is finished and mesh quality is verified. + .. warning:: Creation and edition of large standalone groups in :ref:`Create group ` dialog using manual edition is problematic due to poor performance of the dialog. + +#. **Group on geometry** is associated to a sub-shape or a group of sub-shapes of the main shape and includes mesh entities generated on these geometrical entities. The association to a geometry is established at group construction and cannot be changed. The group contents are always updated automatically, hence the group can be created even before mesh elements generation. + +#. **Group on filter** encapsulates a :ref:`filter `, which is used to select mesh entities composing the group from the whole mesh. Criteria of the filter can be changed at any time. The group contents are always updated automatically, hence the group can be created even before mesh elements generation. + +The group on geometry and group on filter can be converted to a standalone group. + +.. image:: ../images/groups_in_OB.png + :align: center + +.. centered:: + Groups of different types look differently in the Object Browser + +The following ways of group creation are possible: + +* :ref:`Create group ` dialog allows creation of a group of any type: :ref:`Standalone group`, :ref:`Group on geometry ` and :ref:`Group on filter ` using dedicated tabs. +* :ref:`Create Groups from Geometry ` dialog allows creation of several groups on geometry at once. +* :doc:`face_groups_by_sharp_edges` operation distributes all faces of the mesh among groups using sharp edges and/or existing 1D elements as group boundaries. +* Standalone groups of all nodes and elements of the chosen sub-mesh (type of elements depends on dimension of sub-mesh geometry) can be created using **Mesh -> Construct Group** menu item (available from the context menu as well). +* Standalone groups of any element type can be created basing on nodes of other groups - using :ref:`Group based on nodes of other groups ` dialog. +* Standalone groups can be created by applying :ref:`Boolean operations ` to other groups. +* Creation of standalone groups is an option of many :ref:`mesh modification ` operations. + +The created groups can be later: + +* :ref:`Edited ` +* :ref:`Deleted `, either as an object or together with contained elements. +* The group on geometry and group on filter can be :ref:`converted into the standalone ` group. +* :ref:`Exported ` into a file as a whole mesh. + +In the Object Browser, if an item contains more than one child group, it is possible to sort the groups by name in ascending order using **Sort children** context menu item. + +.. image:: ../images/smesh_sort_groups.png + :align: center + +.. centered:: + Sorting groups + +An important tool, providing filters for creation of standalone groups and groups on filter is :ref:`selection_filter_library_page`. + +**See Also** sample TUI Scripts of :doc:`tui_grouping_elements` operations. + + +**Table of Contents** + +.. toctree:: + :maxdepth: 2 + + creating_groups.rst + create_groups_from_geometry.rst + face_groups_by_sharp_edges.rst + group_of_underlying_elements.rst + using_operations_on_groups.rst + editing_groups.rst + deleting_groups.rst diff --git a/doc/gui/input/homard_create_boundary.rst b/doc/gui/input/homard_create_boundary.rst new file mode 100644 index 000000000..230ce001d --- /dev/null +++ b/doc/gui/input/homard_create_boundary.rst @@ -0,0 +1,169 @@ +.. _homard_create_boundary: + +The boundary +############ +.. index:: single: boundary +.. index:: single: frontière +.. index:: single: CAO + +The object boundary contains all the geometrical definitions allowing to describe a curved boundary to be followed. + +There are two modes of description of a boundary: + + - CAO: the boundary comes from the geometry of the domain + - Non CAO: if the CAO is not available, the boundary can be approximated by its descriptions: + + * Discrete: to describe the set of 1D curves that defines the boundary + * Analytics: to describe every surface that defines the boundary + +This choice is: + +.. image:: ../images/create_boundary_1.png + :align: center + +.. _homard_create_boundary_CAO: + +CAO boundary +************ + +The follow-up of a CAO boundary will be made by selecting a boundary chosen in the list of the existing CAO boundaries. + +In the starting up, the list is empty. It is necessary to create a first CAO boundary by activation of the button "*New*": + +.. image:: ../images/create_boundary_cao_1.png + :align: center + +The window invites in the choice of a file that contains the CAO with XAO format. This CAO is the one that is the basis for the initial mesh. A name of boundary is automatically proposed: Boun_1, Boun_2, etc. This name can be modified. It must not already have been used for another boundary, whatever its type. + +.. image:: ../images/create_boundary_cao_2.png + :align: center + +.. note:: + The coherence between this CAO and the initial mesh is not checked. + +Filtering by the groups +*********************** +.. index:: single: group + +We can restrict the application of the boundary to groups. So elements not belonging to these groups will not be affected. We check the associated button **Filtering with groups**. The list of the present groups of elements in the mesh is shown. It is enough to check those wanted to restrict the boundary. + +.. image:: ../images/adaptation_with_homard_boundary_groups.png + :align: center + +.. _homard_create_boundary_Di: + +Discrete boundary +***************** + +The follow-up of a discrete boundary will be made by selecting a boundary chosen in the list of the existing discrete boundaries. + +In the starting up, the list is empty. It is necessary to create a first discrete boundary by activation of the button "*New*": + +.. image:: ../images/create_boundary_di_1.png + :align: center + +The window invites in the choice of a file of mesh. This mesh is the one of all the lines constituting the boundary. A name of boundary is automatically proposed: Boun_1, Boun_2, etc. This name can be modified. It must not already have been used for another boundary, whatever its type. + +.. image:: ../images/create_boundary_di_2.png + :align: center + +.. note:: + The file has to contain only a single mesh. + +If discrete boundaries were already defined for another case, we can select one of them. We can also create a new discrete boundary by activation of the button "*New*", as explained previously. + +.. image:: ../images/create_boundary_di_3.png + :align: center + + + +.. _homard_create_boundary_An: + +Analytical boundary +******************* +In the starting up, SALOME shows a table with one only one column. This column contains the list of all the groups of the initial mesh defining the case. + +.. image:: ../images/create_boundary_an_1.png + :align: center + +It is necessary to create a first analytical boundary by activation of the button "*New*". We shall have the choice between cylinder, sphere, cone or torus. When the boundary will be validated, its name will appear in header of the second column. + +.. image:: ../images/create_boundary_an_2.png + :align: center + +It is now necessary to establish the link enter the mesh defining the case and this boundary described analytically. It is made by checking the groups of the faces which have to be on the boundary. + +.. image:: ../images/create_boundary_an_3.png + :align: center + +This operation is repeated as often as we wish to place faces of meshs on a curved surface: + +.. image:: ../images/create_boundary_an_4.png + :align: center + +.. note:: + + A group can be checked very well never: it means that the elements which it defines belong to none of the described boundaries. + + A group can be checked only once. Indeed, surface elements cannot belong to more than one surface. + + Several groups can be checked for the same boundary. It occurs if the initial mesh of the zone was subdivided into several groups: all the surface elements belong to this surface but were distributed in several groups. + + Conversely, a boundary can be very well retained by no group. It occurs if it was defined for a previous case and if it is groundless for the case in the course of definition. + + +There are four types of analytical boundary: + + - Cylindre + - Sphere + - Cone, described by an axis and an angle or by two radius + - Torus + +.. note:: + The numerical values proposed by default take into account the geometry of the mesh. + + +Cylindre +======== +.. index:: single: cylindre + +The cylinder is defined by a point of the axis, its axis and its radius. The axis is defined by a vector. The standard of this vector is not inevitably equal to 1; also, its orientation has no importance. A name of boundary is automatically proposed: Boun_1, Boun_2, etc. This name can be modified. It must not already have been used for another boundary, whatever its type. + +.. image:: ../images/create_boundary_an_cy.png + :align: center + +Sphere +====== +.. index:: single: sphere + +The sphere is defined by its center and its radius. A name of boundary is automatically proposed: Boun_1, Boun_2, etc. This name can be modified. It must not already have been used for another boundary, whatever its type. + +.. image:: ../images/create_boundary_an_sp.png + :align: center + +Cone +==== +.. index:: single: cone + +A cone is defined by two different manners: the center, the axis and the angle of opening in degree or by two points centered on the axis and the associated radius. A name of boundary is automatically proposed: Boun_1, Boun_2, etc. This name can be modified. It must not already have been used for another boundary, whatever its type. + +Creation by an origin, an axis and an angle of opening: + +.. image:: ../images/create_boundary_an_co_1.png + :align: center + +Creation by two points centered on the axis and the associated radius: + +.. image:: ../images/create_boundary_an_co_2.png + :align: center + +.. index:: single: object browser + +Torus +===== +.. index:: single: torus + +The torus is defined by its centre, its axis, the revolution radius and the primary radius. The axis is defined by a vector. The standard of this vector is not inevitably equal to 1; also, its orientation has no importance. A name of boundary is automatically proposed: Boun_1, Boun_2, etc. This name can be modified. It must not already have been used for another boundary, whatever its type. + +.. image:: ../images/create_boundary_an_to.png + :align: center diff --git a/doc/gui/input/importing_exporting_meshes.rst b/doc/gui/input/importing_exporting_meshes.rst new file mode 100644 index 000000000..fe9aa27f1 --- /dev/null +++ b/doc/gui/input/importing_exporting_meshes.rst @@ -0,0 +1,62 @@ + +.. _importing_exporting_meshes_page: + +****************************** +Importing and exporting meshes +****************************** + +In MESH there is a functionality allowing import/export of meshes in the following formats: + +* **MED**, +* **UNV** (I-DEAS 10), +* **STL**, +* **CGNS**, +* **GMF** (internal format of DISTENE products from the MeshGems suite), +* **DAT** (simple ascii format). + +You can also export a group as a whole mesh. + +*To import a mesh:* + +#. From the **File** menu choose the **Import** item, from its sub-menu select the corresponding format (MED, UNV, STL, GMF and CGNS) of the file containing your mesh. +#. In the standard **Search File** dialog box find the file for import. It is possible to select multiple files to be imported all at once. +#. Click the **OK** button. + +.. image:: ../images/meshimportmesh.png + :align: center + +*To export a mesh or a group:* + +#. Select the object you wish to export. +#. From the **File** menu choose the **Export** item, from its sub-menu select the format (MED, UNV, DAT, STL, GMF and CGNS) of the file which will contain your exported mesh. +#. In the standard **Search File** select a location for the exported file and enter its name. +#. Click the **OK** button. + +.. image:: ../images/meshexportmesh.png + :align: center + +If you try to export a group, the warning will be shown: + +.. image:: ../images/meshexportgroupwarning.png + :align: center + +* **Don't show this warning anymore** check-box allows to switch off the warning. You can re-activate the warning in :ref:`Preferences `. + +Only MED format supports all types of elements that can be created in the module. If you export a mesh or group that includes elements of types that are not supported by chosen format, you will be warned about that. + +There are additional parameters available at export to MED format files. + +.. _export_auto_groups: + +* **Z tolerance** field if enabled specifies distance of nodes from the XOY plane below which the nodes snap to this plane. A default value can be set in :ref:`Preferences `. +* **Automatically create groups** check-box specifies whether to create groups of all mesh entities of available dimensions or not. The created groups have names like "Group_On_All_Nodes", "Group_On_All_Faces", etc. A default state of this check-box can be set in :ref:`Preferences `. +* **Automatically define space dimension** check-box specifies whether to define space dimension for export by mesh configuration or not. Usually the mesh is exported as a mesh in 3D space, just as it is in Mesh module. The mesh can be exported as a mesh of a lower dimension in the following cases, provided that this check-box is checked: + + * **1D**: if all mesh nodes lie on OX coordinate axis. + * **2D**: if all mesh nodes lie in XOY coordinate plane. + +* :ref:`Save cell/node numbers to MED file ` preference controls whether node and cell numbers are saved. + +**See Also** a sample TUI Script of an :ref:`Export Mesh ` operation. + + diff --git a/doc/gui/input/index.rst b/doc/gui/input/index.rst new file mode 100644 index 000000000..fcd97b7b8 --- /dev/null +++ b/doc/gui/input/index.rst @@ -0,0 +1,62 @@ +.. SMESH documentation master file, created by + sphinx-quickstart on Tue Nov 21 15:18:10 2017. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +*************************** +Introduction to Mesh module +*************************** + +.. image:: ../images/a-viewgeneral.png + :align: center + +**Mesh** module of SALOME is destined for: + +* :ref:`creating meshes ` in different ways: + + * by meshing geometrical models previously created or imported by the Geometry component; + * bottom-up, using :ref:`mesh edition `, especially :ref:`extrusion ` and :ref:`revolution `; + * by generation of the 3D mesh from the 2D mesh not based on the geometry (:ref:`imported ` for example); + +* :ref:`importing and exporting meshes ` in various formats; +* :ref:`modifying meshes ` with a vast array of dedicated operations; +* :ref:`creating groups ` of mesh elements; +* filtering mesh entities (nodes or elements) using :ref:`Filters ` functionality for :ref:`creating groups ` and applying :ref:`mesh modifications `; +* :ref:`viewing meshes ` in the VTK viewer and :ref:`getting info ` on mesh and its sub-objects; +* :ref:`remeshing meshes `; +* applying to meshes :ref:`Quality Controls `, allowing to highlight important elements; +* taking various :ref:`measurements ` of the mesh objects. + +There is a set of :ref:`tools ` plugged-in the module to extend the basic functionality listed above. + +Almost all mesh module functionalities are accessible via :ref:`smeshpy_interface_page`. + +It is possible to use the variables predefined in :ref:`Salome notebook ` to set parameters of operations. + +Mesh module preferences are described in the :ref:`mesh_preferences_page` section of SALOME Mesh Help. + +.. image:: ../images/image7.jpg + :align: center + +.. centered:: + Example of MESH module usage for engineering tasks + + +**Table of Contents** + +.. toctree:: + :titlesonly: + :maxdepth: 3 + + about_meshes + modifying_meshes + grouping_elements + about_filters + about_quality_controls + adaptation + measurements + viewing_meshes_overview + smeshpy_interface + tools + mesh_preferences + using_notebook_smesh_page diff --git a/doc/gui/input/length.rst b/doc/gui/input/length.rst new file mode 100644 index 000000000..a873984c8 --- /dev/null +++ b/doc/gui/input/length.rst @@ -0,0 +1,13 @@ +.. _length_page: + +****** +Length +****** + +Length quality control criterion returns a value of length of edge. + +.. image:: ../images/length-crit.png + :align: center + +**See Also** a sample TUI Script of a :ref:`tui_length_1d` filter. + diff --git a/doc/gui/input/length_2d.rst b/doc/gui/input/length_2d.rst new file mode 100644 index 000000000..7a1f81113 --- /dev/null +++ b/doc/gui/input/length_2d.rst @@ -0,0 +1,23 @@ +.. _length_2d_page: + +********* +Length 2D +********* + +This quality control criterion consists of calculation of length of the links between corner nodes of mesh faces. + +*To apply the Length 2D quality criterion to your mesh:* + +.. |img| image:: ../images/image34.png + +#. Display your mesh in the viewer. +#. Choose **Controls > Face Controls > Length 2D** or click *"Length 2D"* button |img| in the toolbar. + + +Your mesh will be displayed in the viewer with links colored according to the applied mesh quality control criterion: + +.. image:: ../images/length2d.png + :align: center + + +**See Also** a sample TUI Script of a :ref:`tui_length_2d` filter. diff --git a/doc/gui/input/make_2dmesh_from_3d.rst b/doc/gui/input/make_2dmesh_from_3d.rst new file mode 100644 index 000000000..a88c20f72 --- /dev/null +++ b/doc/gui/input/make_2dmesh_from_3d.rst @@ -0,0 +1,55 @@ +.. _make_2dmesh_from_3d_page: + +************************** +Generate boundary elements +************************** + +This functionality allows to generate mesh elements on the borders of elements of a higher dimension, for example, to create 2D elements around a block of 3D elements as in the following figure. + +.. image:: ../images/2d_from_3d_example.png + :align: center + +.. centered:: + Missing 2D elements were generated + + +*To generate border elements:* + +.. |img| image:: ../images/2d_from_3d_ico.png + +#. Select a mesh or group in the Object Browser or in the 3D Viewer +#. From the **Modification** menu choose **Create boundary elements** item, or click "Create boundary elements" button |img| in the toolbar + + The following dialog box will appear: + + .. image:: ../images/2d_from_3d_dlg.png + :align: center + + .. centered:: + Create boundary elements dialog box + +#. Check in the dialog box one of two radio buttons corresponding to the type of operation you would like to perform. +#. Fill the other fields available in the dialog box. +#. Click the **Apply** or **Apply and Close** button to perform the operation. + +*Create boundary elements* dialog allows creation of boundary elements of two types. + +* **2D from 3D** creates missing mesh faces on free facets of volume elements +* **1D from 2D** creates missing mesh edges on free edges of mesh faces + +Here a **free facet** means a facet shared by only one volume, a **free edge** +means an edge shared by only one mesh face. + +In this dialog: + +* specify the **Target** mesh, where the boundary elements will be created. + + * **This mesh** adds elements in the selected mesh. + * **New mesh** adds elements to a new mesh. The new mesh appears in the Object Browser with the name that you can change in the adjacent box. + +* activate **Copy source mesh** checkbox to copy all elements of the selected mesh to the new mesh, else the new mesh will contain only boundary elements (old and created by this operation). +* activate **Create group** checkbox to create a group to which all the boundary elements (old and new) are added. The new group appears in the Object Browser with the name that you can change in the adjacent box. + +**See Also** a sample TUI Script of a :ref:`tui_make_2dmesh_from_3d` operation. + + diff --git a/doc/gui/input/max_element_length_2d.rst b/doc/gui/input/max_element_length_2d.rst new file mode 100644 index 000000000..6e2fa0374 --- /dev/null +++ b/doc/gui/input/max_element_length_2d.rst @@ -0,0 +1,21 @@ +.. _max_element_length_2d_page: + +******************* +Element Diameter 2D +******************* + +This quality control criterion consists in calculation of the maximal length of edges and diagonals of 2D mesh elements (triangles and quadrangles). For polygons the value is always zero. + +*To apply the Element Diameter 2D quality criterion to your mesh:* + +.. |img| image:: ../images/image42.png + +#. Display your mesh in the viewer. +#. Choose **Controls > Face Controls > Element Diameter 2D** or click *"Element Diameter 2D"* button |img| in the toolbar. + + Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion: + + .. image:: ../images/max_element_length_2d.png + :align: center + +**See Also** a sample TUI Script of a :ref:`tui_max_element_length_2d` filter. diff --git a/doc/gui/input/max_element_length_3d.rst b/doc/gui/input/max_element_length_3d.rst new file mode 100644 index 000000000..9e2adb803 --- /dev/null +++ b/doc/gui/input/max_element_length_3d.rst @@ -0,0 +1,22 @@ +.. _max_element_length_3d_page: + +******************* +Element Diameter 3D +******************* + +This quality control criterion consists in calculation of the maximal length of edges and diagonals of 3D mesh elements (tetrahedrons, pyramids, etc). For polyhedra the value is always zero. + +*To apply the Element Diameter 3D quality criterion to your mesh:* + +.. |img| image:: ../images/image43.png + +#. Display your mesh in the viewer. +#. Choose **Controls > Volume Controls > Element Diameter 3D** or click *"Element Diameter 3D"* button |img| in the toolbar. + + Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion: + + .. image:: ../images/max_element_length_3d.png + :align: center + + +**See Also** a sample TUI Script of a :ref:`tui_max_element_length_3d` filter. diff --git a/doc/gui/input/measurements.rst b/doc/gui/input/measurements.rst new file mode 100644 index 000000000..9fb3cac4f --- /dev/null +++ b/doc/gui/input/measurements.rst @@ -0,0 +1,100 @@ +.. _measurements_page: + +************ +Measurements +************ + +Mesh module provides the possibility to perform different measurements of the selected mesh data. + +All measurement operations are available via **Measurements** top-level menu. Access to the measurements operations is implemented via a single dialog box, where each operation is represented as a separate tab page. + +.. _min_distance_anchor: + +Minimum Distance +################ + +This operation allows measuring the distance between two objects. Currently only node-to-node and node-to-origin operations are available, but this operation will be extended in the future to support other mesh objects - elements, meshes, sub-meshes and groups. + +To start **Minimum Distance** operation, select **Minimum Distance** tab in **Measurements** dialog. + +.. image:: ../images/min_distance.png + :align: center + +Choose the first and the second target by switching the corresponding radio buttons, then select the objects the distance between which is to be calculated (or input their IDs directly in case of nodes/elements) and press **Compute** button. + +The following targets are supported: + +* **Node:** single mesh node; +* **Element:** single mesh element (not available in this version); +* **Object:** mesh, sub-mesh or group object (not available in this version); +* **Origin:** origin of the global coordinate system. + +The result will be shown in the bottom area of the dialog. In addition, a simple preview will be shown in the 3D viewer. + +.. image:: ../images/min_distance_preview.png + :align: center + +.. _bounding_box_anchor: + +Bounding Box +############ + +This operation allows calculating the bounding box of the selected object(s). + +To start **Bounding Box** operation, select **Bounding Box** tab in **Measurements** dialog. + +.. image:: ../images/bnd_box.png + :align: center + +Choose the required type of the object by switching the corresponding radio button, select the object(s) and press *Compute* button. + +The following types of input are available: + +* **Objects:** one or several mesh, sub-mesh or group objects; +* **Nodes:** a set of mesh nodes; +* **Elements:** a set of mesh elements. + +The result of calculation will be shown in the bottom area of the dialog. In addition, a simple preview will be shown in the 3D viewer. + +.. image:: ../images/bnd_box_preview.png + :align: center + +.. _basic_properties_anchor: + +Basic Properties +################ + +This operation provides calculation of length, area or volume for the the selected object: + +* **Length** is calculated as a sum of lengths of all 1D elements; +* **Area** is a sum of areas of all 2D elements +* **Volume** is a sum of volumes of all 3D elements. + +To start a **Basic Properties** calculation, select **Length**, **Area** or **Volume** item. + +.. image:: ../images/basic_props.png + :align: center + +In the dialog box select the required type of calculation (length, area or volume) and the object (mesh, sub-mesh or group) and press **Compute** button. + +The result of calculation will be shown in the bottom area of the dialog. + +.. note:: + * If the mesh consists of 3D elements only, its "length" and "area" will be 0. + * As calculation result is a sum of lengths, areas and volumes of all mesh elements, the duplication is not taken into account; i.e. all duplicated elements (elements built on the same set of nodes) will be included into the result. + * Similarly, intersection of elements is not taken into account. + +.. _angle_anchor: + +Angle +##### + +This operation measures angle defined by three nodes. The second of the specified nodes is a vertex of angle. + +You can specify nodes either by clicking them in the Viewer or by typing their IDs in **Tree nodes** field. If the nodes are correctly specified, upon pressing **Compute** button the angle measure will be displayed and the angle will be shown in the Viewer. + +.. image:: ../images/angle_measure.png + :align: center + + +**See Also** a sample TUI Script of :ref:`tui_measurements_page`. diff --git a/doc/gui/input/merging_elements.rst b/doc/gui/input/merging_elements.rst new file mode 100644 index 000000000..628e364a8 --- /dev/null +++ b/doc/gui/input/merging_elements.rst @@ -0,0 +1,68 @@ +.. _merging_elements_page: + +**************** +Merging Elements +**************** + +This functionality allows to merge coincident elements of a mesh. Two elements are considered coincident if they are based on the same set of nodes. + +.. image:: ../images/mergeelems_ico.png + :align: center + +.. centered:: + *"Merge elements"* menu button + +To merge elements choose in the main menu **Modification** -> **Transformation** -> **Merge elements** item. The following dialog box shall appear: + +.. image:: ../images/mergeelems_auto.png + :align: center + +.. |ad| image:: ../images/add.png +.. |rm| image:: ../images/remove.png +.. |mv| image:: ../images/sort.png + +In this dialog: + + * **Names** contains names of the selected mesh objects whose elements will be merged. + * **Automatic** or **Manual** Mode allows choosing how the elements are processed. In the **Automatic** Mode all elements created on the same nodes will be merged. In **Manual** mode you can adjust groups of coincident elements detected by the program. + * **Exclude groups from detection** group allows to ignore the elements which belong to the specified mesh groups. This control is active provided that the mesh includes groups. + * **Elements to keep during the merge** group allows to specify elements to keep in the mesh. (By default an element being the first in a group of coincident elements is kept.) It is possible to either select elements in the Viewer or select groups whose elements will be kept. + + * *Selection* button activates selection of elements to keep. + * **Elements** button activates selection of elements in the Viewer. + * **Groups and sub-meshes** button activates selection of groups and sub-meshes. + * **Add** button adds selected elements or groups to the list. + * Elements or groups selected in the list can be removed using **Remove** button. + + + If the **Manual** Mode is selected, additional controls are available: + + .. image:: ../images/mergeelems.png + :align: center + + + * **Detect** button generates the list of coincident elements found in the selected object. + * **Coincident elements** is a list of groups of elements for merging. After the operation all elements of each group will be united into one element. The first element of a group is kept and the others are removed. + * **Remove** button deletes the selected group from the list. + * **Add** button adds to the list a group of elements selected in the viewer with pressed "Shift" key. + * **Select all** check-box selects all groups. + * **Show double elements IDs** check-box shows/hides identifiers of elements of the selected groups in the 3D viewer. + * **Edit selected group of coincident elements** list allows editing the selected group: + + * |ad| adds to the group the elements selected in the viewer. + * |rm| removes the selected elements from the group. + * |mv| moves the selected element to the first position in the group in order to keep it in the mesh. + + + + * To confirm your choice click **Apply** or **Apply and Close** button. + + +In the following picture you see a triangle which coincides with one of the elements of the mesh. After we apply **Merge Elements** functionality, the triangle will be completely merged with the mesh. + +.. image:: ../images/meshtrianglemergeelem1.png + :align: center + +**See Also** a sample TUI Script of a :ref:`tui_merging_elements` operation. + + diff --git a/doc/gui/input/merging_nodes.rst b/doc/gui/input/merging_nodes.rst new file mode 100644 index 000000000..18096ba22 --- /dev/null +++ b/doc/gui/input/merging_nodes.rst @@ -0,0 +1,79 @@ +.. _merging_nodes_page: + +************* +Merging nodes +************* + +This functionality allows user to detect groups of coincident nodes with specified tolerance; each group of the coincident nodes can be then converted to the single node. + +.. image:: ../images/mergenodes_ico.png + :align: center + +.. centered:: + *"Merge nodes"* menu button + +.. |ad| image:: ../images/add.png +.. |rm| image:: ../images/remove.png +.. |mv| image:: ../images/sort.png + +*To merge nodes of your mesh:* + +#. Choose **Modification** -> **Transformation** -> **Merge nodes** menu item. The following dialog box shall appear: + + .. image:: ../images/mergenodes_auto.png + :align: center + + * **Names** contains names of the selected mesh objects whose nodes will be merged. + * **Automatic** or **Manual** mode allows choosing how the nodes are processed. In **Manual** mode you can adjust groups of coincident nodes detected by the program and/or select any nodes to be merged. + * **Tolerance** is a maximum distance between nodes sufficient for merging. + * Activation of **No merge of corner and medium nodes of quadratic cells** check-box prevents merging medium nodes of quadratic elements with corner nodes. This check-box is enabled provided that the selected mesh includes quadratic elements. + * Activation of **Avoid making holes** check-box prevents merging nodes that make elements invalid (but not degenerated) and hence removed. Thus, no holes in place of removed elements appear. + * **Exclude groups from detection** group allows to ignore the nodes which belong to the specified mesh groups. This control is active provided that the mesh includes groups. + * **Nodes to keep during the merge** group allows to specify nodes to keep in the mesh. (By default a node being the first in a group of coincident nodes is kept.) It is possible to either select nodes in the Viewer or select groups of any element type whose nodes will be kept. + + * *Selection* button activates selection of nodes to keep. + * **Nodes** button activates selection of nodes in the Viewer. + * **Groups and sub-meshes** button activates selection of groups and sub-meshes. + * **Add** button adds selected nodes or groups to the list. + * Nodes or groups selected in the list can be removed using **Remove** button. + +#. **Automatic mode:** + + * In the **Automatic** Mode all nodes within the indicated tolerance will be merged. The nodes which belong to the groups specified in **Exclude groups from detection** will NOT be taken into account. + +#. The **Manual** mode gives you full control of what the operation will do. In this mode additional controls are available: + + * **Detect** button generates the list of coincident nodes for the given **Tolerance**. + * **Coincident nodes** is a list of groups of nodes for merging. Upon **Apply** all nodes of each group will be united into one node. The first node of a group is kept and the others are removed. By default the first node has a lowest ID within the group. + + * **Remove** button deletes the selected group from the list. + * **Add** button adds to the list a group of nodes selected in the viewer. + * **Select all** check-box selects all groups. + * **Show double nodes IDs** check-box shows/hides identifiers of nodes of selected groups in the 3D viewer. + + .. image:: ../images/mergenodes.png + :align: center + + + * **Edit selected group of coincident nodes** list allows editing the selected group: + + * |ad| adds to the group the nodes selected in the viewer. + * |rm| removes from the group the selected nodes. + * |mv| moves the selected node to the first position in the group in order to keep it in the mesh. + +#. To confirm your choice click **Apply** or **Apply and Close** button. + +.. figure:: ../images/merging_nodes1.png + :align: center + + The initial object. Nodes 25, 26 and 5 are added to **Nodes to keep during the merge** group. + +.. figure:: ../images/merging_nodes2.png + :align: center + + The object has been merged + + +**See Also** a sample TUI Script of a :ref:`tui_merging_nodes` operation. + + diff --git a/doc/gui/input/mesh_infos.rst b/doc/gui/input/mesh_infos.rst new file mode 100644 index 000000000..a93830ded --- /dev/null +++ b/doc/gui/input/mesh_infos.rst @@ -0,0 +1,186 @@ +.. _mesh_infos_page: + +**************** +Mesh Information +**************** + +The user can obtain information about the selected mesh object (mesh, sub-mesh or group) using **Mesh Information** dialog box. + +.. |img| image:: ../images/image49.png + +To view the **Mesh Information**, select your mesh, sub-mesh or group in the **Object Browser** and invoke **Mesh Information** item from the **Mesh** menu or from the context menu, or click *"Mesh Information"* button |img| in the toolbar. + + +The **Mesh Information** dialog box provides three tab pages: + +* :ref:`Base Info ` - to show base and quantitative information about the selected mesh object. +* :ref:`Element Info ` - to show detailed information about the selected mesh nodes or elements. +* :ref:`Additional Info ` - to show additional information available for the selected mesh, sub-mesh or group object. +* :ref:`Quality Info ` - to show overall quality information about the selected mesh, sub-mesh or group object. + +.. _dump_mesh_infos: + +Dump Mesh Infos +############### + +The button **Dump** allows printing the information displayed in the dialog box to a .txt file. The dialog for choosing a file also allows to select which tab pages to dump via four check-boxes. The default state of the check-boxes can be changed via :ref:`Mesh information ` preferences. + +.. _advanced_mesh_infos_anchor: + +Base Information +################ + +The **Base Info** tab page of the dialog box provides general information on the selected object - mesh, sub-mesh or mesh group: name, type, total number of nodes and elements separately for each type: 0D elements, edges, faces, volumes, balls. + +.. image:: ../images/advanced_mesh_infos.png + :align: center + +.. centered:: + *"Base Info"* page + +.. _mesh_element_info_anchor: + +Mesh Element Information +######################## + +The **Element Info** tab page of the dialog box gives detailed information about the selected mesh node(s) or element(s), namely: + +* For a node: + * Node ID; + * Coordinates (X, Y, Z); + * Connectivity information (connected elements); double click in this line reveals information about these elements; + * Position on a shape (for meshes built on a geometry); + * Groups information (names of groups the node belongs to). + + .. image:: ../images/eleminfo1.png + :align: center + + .. centered:: + *"Element Info"* page, node information + + +* For an element: + * Element ID; + * Type (triangle, quadrangle, etc.); + * Gravity center (X, Y, Z coordinates); + * Connectivity information (connected nodes); double click in a line of a node reveals the information about this node; + * Quality controls (area, aspect ratio, volume, etc.); + * Position on a shape (for meshes built on a geometry); + * Groups information (names of groups the element belongs to). + + .. image:: ../images/eleminfo2.png + :align: center + + .. centered:: + *"Element Info"* page, element information + +The user can either input the ID of a node or element he wants to analyze directly in the dialog box or select the node(s) or element(s) in the 3D viewer. + +If **Show IDs** is activated, IDs of selected nodes or elements are displayed in the 3D viewer. + +.. note:: + The information about the groups, to which the node or element belongs, can be shown in a short or in a detailed form. By default, for performance reasons, this information is shown in a short form (group names only). The detailed information on groups can be switched on via :ref:`Show details on groups in element information tab ` option of :ref:`mesh_preferences_page`. + +.. _mesh_addition_info_anchor: + +Additional Information +###################### + +The **Additional Info** tab page of the dialog box provides an additional information on the selected object: mesh, sub-mesh or group. + +For a mesh object, the following information is shown: + +* Name +* Type: based on geomerty, imported, standalone +* Shape (if mesh is based on geometry) +* File (if mesh is imported from the file) +* Groups +* Sub-meshes + +.. image:: ../images/addinfo_mesh.png + :align: center + +.. centered:: + *"Additional Info"* page, mesh information + + +For a sub-mesh object, the following information is shown: + +* Name +* Parent mesh +* Shape + +.. image:: ../images/addinfo_submesh.png + :align: center + +.. centered:: + *"Additional Info"* page, sub-mesh information + + +.. _mesh_addition_info_group_anchor: + +Additional info for Group +========================= + +For a group object, the following information is shown: + +* Name +* Parent mesh +* Type: standalone, group on geometry, group on filter +* Entity type: node, edge, face, volume +* Size +* Color +* Number of underlying nodes (for non-nodal groups) + +.. image:: ../images/addinfo_group.png + :align: center + +.. centered:: + *"Additional Info"* page, group information + + +.. note:: + For the performance reasons, the number of underlying nodes is computed only by demand. For this, the user should press the "Compute" button (see picture). Also, the number of underlying nodes is automatically calculated if the size of the group does not exceed the :ref:`Automatic nodes compute limit ` preference value (zero value means no limit). + +.. _mesh_quality_info_anchor: + +Quality Information +################### + +The **Quality Info** tab provides overall information about mesh quality controls on the selected object - mesh, sub-mesh or mesh group: + +* Name; +* Nodes information: + * Number of free nodes; + * Maximal number of elements connected to a node; + * Number of double nodes; +* Edges information: + * Number of double edges; +* Faces information: + * Number of double faces; + * Number of over-constrained faces; + * Aspect Ratio histogram; +* Volume information: + * Number of double volumes; + * Number of over-constrained volumes; + * Aspect Ratio 3D histogram. + +.. image:: ../images/ctrlinfo.png + :align: center + +.. centered:: + *"Quality Info"* page + +.. note:: + It is possible to change **Double nodes tolerance**, which will be used upon consequent pressing *Compute* button. The default value of the tolerance can be set via the :ref:`Quality controls ` preferences. + +.. note:: + For performance reasons, all quality control values for big meshes are computed only by demand. For this, press the *Compute* button. Also, values are automatically computed if the number of nodes / elements does not exceed the :ref:`Automatic controls compute limit ` set via the :ref:`Mesh information ` preferences (zero value means that there is no limit). + +.. note:: + The plot functionality is available only if the GUI module is built with Plot 2D Viewer (option SALOME_USE_PLOT2DVIEWER is ON when building GUI module). + +See the :ref:`TUI Example `. + + + diff --git a/doc/gui/input/mesh_preferences.rst b/doc/gui/input/mesh_preferences.rst new file mode 100644 index 000000000..c7a516734 --- /dev/null +++ b/doc/gui/input/mesh_preferences.rst @@ -0,0 +1,228 @@ +.. _mesh_preferences_page: + +**************** +Mesh preferences +**************** + +In the Mesh module you can set mesh preferences, which can be used right now or in later sessions with this module according to the preferences. + +General Preferences +################### + +.. image:: ../images/pref21.png + :align: center + +.. _automatic_update_pref: + +* **Automatic Update** + + * **Automatic Update** - if activated, the mesh in your viewer will be automatically updated after it's computation, depending on values of additional preferences specified below. + * **Size limit (elements)** - allows specifying the maximum number of elements in the resulting mesh for which the automatic updating of the presentation is performed. This option affects only :ref:`Compute ` operation. Zero value means "no limit". Default value is 500 000 mesh elements. + * **Incremental limit check** - if activated, the mesh size limit check is not applied to the total number of elements in the resulting mesh, it is applied iteratively to each entity type in the following order: 0D elements, edges, faces, volumes, balls. At each step the number of entities of a certain type is added to the total number of elements computed at the previous step - if the resulting number of elements does not exceed the size limit, the entities of this type are shown, otherwise the user is warned that some entities are not shown. + +.. _display_mode_pref: + +* **Display** + + * **Fit All upon Show Only** - if activated, *Show Only* command additionally performs *Fit All* command. + + * **Default display mode** - allows to set Wireframe, Shading, Nodes or Shrink :ref:`presentation mode ` as default. + +.. _quadratic_2d_mode_pref: + +* **Representation of the 2D quadratic elements** + + * **Default mode of the 2D quadratic elements** - allows to select either *Lines* or *Arcs* as a default :ref:`representation ` of 1D and 2D :ref:`quadratic elements `. + * **Maximum Angle** - maximum deviation angle used by the application to build arcs. + +* **Quality Controls** + + * **Display entity** - if activated, only currently :ref:`controlled ` entities are displayed in the viewer and other entities are temporarily hidden. For example if you activate :ref:`Length ` quality control, which controls the length of mesh segments, then only mesh segments are displayed and faces and volumes are hidden. + * **Use precision** - if activated, all quality controls will be computed at precision defined by **Number of digits after point** - as integers by default. + +.. _dbl_nodes_tol_pref: + + * **Double nodes tolerance** - defines the maximal distance between two mesh nodes, at which they are considered coincident by :ref:`Double nodes ` quality control. This value is also used in :ref:`Quality Info ` tab page of :ref:`Mesh Information ` dialog. + +* **Mesh export** + +.. _export_auto_groups_pref: + + * **Automatically create groups for MED export** - defines a default state of a corresponding check-box in :ref:`MED Export ` dialog. + +.. _group_export_warning_pref: + + * **Show warning when exporting group** - if activated, a warning is displayed when exporting a group. + +.. _med_export_numbers_pref: + + * **Save cell/node numbers to MED file** - if activated, optional node and cell numbers are saved to MED file. + +.. _medexport_z_tolerance_pref: + + * **Z tolerance for MED export** - defines Z tolerance in :ref:`MED Export ` dialog. + +.. _show_comp_result_pref: + +* **Mesh computation** + + * **Show a computation result notification** - allows to select the notification mode about a :ref:`mesh computation ` result. There are 3 possible modes: + * **Never** - not to show the :ref:`result dialog ` at all; + * **Errors only** - the result dialog will be shown if there were some errors during a mesh computation; + * **Always** - show the result dialog after each mesh computation. This is a default mode. + +.. _mesh_information_pref: + +* **Mesh information** + + * **Mesh element information** - allows changing the way :ref:`mesh element information ` is shown: + * **Simple** - as a plain text + * **Tree** - in a tree-like form + +.. _nb_nodes_limit_pref: + + * **Automatic nodes compute limit** - allows defining the size limit for the :ref:`mesh groups ` for which the number of underlying nodes is calculated automatically. If the group size exceeds the value set in the preferences, the user will have to press \em Compute button explicitly. Zero value means "no limit". By default the value is set to 100 000 mesh elements. + +.. _auto_control_limit_pref: + + * **Automatic controls compute limit** - allows defining a maximal number of mesh elements for which the quality controls in the :ref:`Quality Information ` tab page are calculated automatically. If the number of mesh elements exceeds the value set in the preferences, it is necessary to press **Compute** button explicitly to calculate a quality measure. Zero value means "no limit". By default the value is set to 3 000 mesh elements. + +.. _group_detail_info_pref: + + * **Show details on groups in element information tab** - when this option is switched off (default), only the names of groups, to which the node or element belongs, are shown in the :ref:`Element Info ` tab of "Mesh Information" dialog box. If this option is switched on, the detailed information on groups is shown. + * **Dump base information** - allows dumping base mesh information to the file, see :ref:`Mesh Information `. + * **Dump element information** - allows dumping element information to the file, see :ref:`Mesh Information `. + * **Dump additional information** - allows dumping additional mesh information to the file, see :ref:`Mesh Information `. + * **Dump controls information** - allows dumping quality mesh information to the file, see :ref:`Mesh Information `. + +* **Automatic Parameters** + +.. _diagonal_size_ratio_pref: + + * **Ratio Bounding Box Diagonal / Max Size** - defines the ratio between the bounding box of the meshed object and the Max Size of segments. It is used as a default value of :ref:`1D Meshing Hypotheses ` defining length of segments, especially by :ref:`Max Size ` hypothesis. + +.. _nb_segments_pref: + + * **Default Number of Segments** - defines the default number of segments in :ref:`Number of Segments ` hypothesis. + +.. _use_meshgems_pref: + + * **Use MeshGems meshers when assigning set of hypotheses** - if activated, commercial meshers of MeshGems suite are used instead of a free mesher NETGEN when assigning a set of hypotheses in Create Mesh/Sub-mesh dialog. + +* **Mesh loading** + + * **No mesh loading from study file at hypothesis modification** - if activated, the mesh data will not be loaded from the study file when a hypothesis is modified. This allows saving time by omitting loading data of a large mesh that is planned to be recomputed with other parameters. + +* **Input fields precision** - allows to adjust input precision of different parameters. The semantics of the precision values is described in detail in **Using input widgets** chapter of GUI documentation (Introduction to Salome Platform / Introduction to GUI / Using input widgets). In brief: **positive** precision value is the maximum allowed number of digits after the decimal point in the fixed-point format; **negative** precision value is the maximum allowed number of significant digits in mantissa in either the fixed-point or scientific format. + + * **Length precision** - allows to adjust input precision of coordinates and dimensions. + * **Angular precision** - allows to adjust input precision of angles. + * **Length tolerance precision** - allows to adjust input precision of tolerance of coordinates and dimensions. + * **Parametric precision** - allows to adjust input precision of parametric values. + * **Area precision** - allows to adjust input precision of mesh element area. + * **Volume precision** - allows to adjust input precision of mesh element volume. + +* **Preview** + +.. _chunk_size_pref: + + * **Sub-shapes preview chunk size** - allows to limit the number of previewed sub-shapes shown in the hypotheses creation dialog boxes, for example "Reverse Edges" parameter of :ref:`Number of Segments ` hypothesis. + +* **Python Dump** + + * **Historical python dump** - allows switching between *Historical* and *Snapshot* dump mode: + + * In *Historical* mode, Python Dump script includes all commands performed by SMESH engine. + * In *Snapshot* mode, the commands relating to objects removed from the Study as well as the commands not influencing the current state of meshes are excluded from the script. + +.. _mesh_tab_preferences: + +Mesh Preferences +################ + +**Mesh** tab page contains parameters defining the way the mesh is displayed in the 3D Viewer. + +.. image:: ../images/pref22.png + :align: center + +* **Nodes** - allows to define default parameters for nodes, which will be applied for a newly created mesh only. Existing meshes can be customized using :ref:`Properties dialog box ` available from the context menu of a mesh. + + * **Color** - allows to select the color of nodes. Click on the downward arrow near the colored line to access to the **Select Color** dialog box. + * **Type of marker** - allows to define the shape of nodes. + * **Scale of marker** - allows to define the size of nodes. + +* **Elements** - allows to define default parameters for different elements, which will be applied to a newly created mesh only. Existing meshes can be customized using :ref:`Properties dialog box ` available from the context menu of a mesh. + + * **Surface color** - allows to select the surface color of 2D elements (seen in Shading mode). Click on the downward arrow near the colored line to access to the **Select Color** dialog box. + * **Back surface color** - allows to select the back surface color of 2D elements. This is useful to differ 2d elements with reversed orientation. Use the slider to select the color generated basing on the **Surface color** by changing its brightness and saturation. + * **Volume color** - allows to select the surface color of 3D elements (seen in Shading mode). + * **Reversed volume color** - allows to select the surface color of reversed 3D elements. Use the slider to select the color generated basing on the **Volume color** by changing its brightness and saturation. + * **0D element color** - allows to choose color of 0D mesh elements. + * **Ball color** - allows to choose color of discrete mesh elements (balls). + * **Outline color** - allows to select the color of element borders. + * **Wireframe color** - allows to select the color of borders of elements in the wireframe mode. + * **Preview color** - allows to select the preview color of the elements, which is used while :ref:`manual creation of elements `. + * **Size of 0D elements** - specifies default size of 0D elements. + * **Size of ball elements** - specifies default size of discrete elements (balls). + * **Scale factor of ball elements** - specifies default scale factor of discrete elements (balls) allowing to adjust their size in the Viewer. + * **Line width** - allows to define the width of 1D elements (segments). + * **Outline width** - allows to define the width of borders of 2D and 3D elements (shown in the Shading mode). + * **Shrink coef.** - allows to define relative size of a shrunk element compared a non-shrunk element in percents in the shrink mode. + +* **Groups** + + * **Names color** - specifies color of group names to be used in the 3D viewer. + * **Default color** - specifies the default group color, which is used to create a new mesh group (see :ref:`Create Group dialog box `). + +* **Numbering** allows to define properties of numbering functionality: + + * **Nodes** - specifies text properties of nodes numbering (font family, size, attributes, color). + * **Elements** - same for elements. + +* **Orientation of Faces** - allows to define default properties of orientation vectors. These preferences will be applied to the newly created meshes only; properties of existing meshes can be customized using :ref:`Properties dialog box ` available from the context menu of a mesh. + + * **Color** - allows to define the color of orientation vectors; + * **Scale** - allows to define the size of orientation vectors; + * **3D Vector** - allows to choose between 2D planar and 3D vectors. + +Selection Preferences +##################### + +.. image:: ../images/pref23.png + :align: center + +* **Selection** - performed with mouse-indexing (preselection) and left-clicking on an object, whose appearance changes as defined in the **Preferences**. + + * **Object color** - allows to select the color of mesh (edges and borders of meshes) of the selected entity. Click on the colored line to access to the **Select Color** dialog box. + * **Element color** - allows to select the color of surface of selected elements (seen in Shading mode). Click on the colored line to access to the **Select Color** dialog box. + +* **Preselection** - performed with mouse-indexing on an object, whose appearance changes as defined in the **Preferences**. + + * **Highlight color** - allows to select the color of mesh (edges and borders of meshes) of the entity. Click on the colored line to access to the **Select Color** dialog box. + +* **Precision** - in this menu you can set the value of precision used for **Nodes**, **Elements** and **Objects**. + +Scalar Bar Preferences +###################### + +.. image:: ../images/pref24.png + :align: center + +.. note:: + The following settings are default and will be applied to a newly created mesh only. Existing meshes can be customized using local :ref:`Scalar Bar Properties dialog box ` available from the context menu of a mesh. + +* **Font** - in this menu you can set type, face and color of the font of **Title** and **Labels**. + +* **Colors & Labels** - in this menu you can set the **number of colors** and the **number of labels** in use. + +* **Orientation** - here you can choose between vertical and horizontal orientation of the **Scalar Bar**. + +* **Origin & Size Vertical & Horizontal** - allows to define placement (**X** and **Y**) and lookout (**Width** and **Height**) of Scalar Bars. + * **X** - abscissa of the point of origin (from the left side). + * **Y** - ordinate of the origin of the bar (from the bottom). + +* **Distribution** in this menu you can Show/Hide distribution histogram of the values of the **Scalar Bar** and specify the **Coloring Type** of the histogram: + * **Multicolor** - the histogram is colored as **Scalar Bar**. + * **Monocolor** - the histogram is colored as selected with **Distribution color** selector. + + diff --git a/doc/gui/input/mesh_through_point.rst b/doc/gui/input/mesh_through_point.rst new file mode 100644 index 000000000..47bd8c472 --- /dev/null +++ b/doc/gui/input/mesh_through_point.rst @@ -0,0 +1,65 @@ +.. _mesh_through_point_page: + +************ +Moving nodes +************ + +In mesh you can define a node at a certain point either + +* by movement of the node closest to the point or +* by movement of a selected node to the point. +* by movement of a selected node to the point specified by mouse click. + +*To displace a node:* + +#. From the **Modification** menu choose the **Move node** item or click *"Move Node"* button in the toolbar. + + .. image:: ../images/image67.png + :align: center + + .. centered:: + *"Move Node"* button + + The following dialog will appear: + + .. image:: ../images/meshtopass1.png + :align: center + + .. centered:: + Manual node selection + + + .. image:: ../images/meshtopass2.png + :align: center + + .. centered:: + Automatic node selection + + .. image:: ../images/meshtopass3.png + :align: center + + .. centered:: + Manual node selection with mouse location + + +#. Specify the way of node selection: manually (the first radio button) or automatically (the second radio button). +#. If the manual method is selected, select a node to move (X, Y, Z fields show the original coordinates of the node) or type the node ID. +#. Enter the coordinates of the destination point. You can click **Update Destination** button to set the coordinates of the destination point equal to the coordinates of the node to move. +#. Activate **Preview** check-box to show the result of move in the viewer. +#. Click the **Apply** or **Apply and Close** button to confirm the operation. + +.. image:: ../images/moving_nodes1.png + :align: center + +.. centered:: + The initial mesh + +.. image:: ../images/moving_nodes2.png + :align: center + +.. centered:: + The modified mesh + +**See Also** a sample TUI Script of a :ref:`tui_moving_nodes` operation. + + diff --git a/doc/gui/input/minimum_angle.rst b/doc/gui/input/minimum_angle.rst new file mode 100644 index 000000000..9eb9ae1aa --- /dev/null +++ b/doc/gui/input/minimum_angle.rst @@ -0,0 +1,22 @@ +.. _minimum_angle_page: + +************* +Minimum angle +************* + +**Minimum angle** mesh quality criterion consists of calculation of the minimum value of angle between two adjacent sides of a 2D meshing element (triangle or quadrangle). + +*To apply the Minimum angle quality criterion to your mesh:* + +.. |img| image:: ../images/image38.png + +#. Display your mesh in the viewer. +#. Choose **Controls > Face Controls > Minimum angle** or click *"Minimum Angle"* button |img|. + + Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion: + + .. image:: ../images/image92.jpg + :align: center + +**See Also** a sample TUI Script of a :ref:`tui_minimum_angle` filter. + diff --git a/doc/gui/input/modifying_meshes.rst b/doc/gui/input/modifying_meshes.rst new file mode 100644 index 000000000..60e5f84a0 --- /dev/null +++ b/doc/gui/input/modifying_meshes.rst @@ -0,0 +1,85 @@ +.. _modifying_meshes_page: + +**************** +Modifying meshes +**************** + +Salome provides a vast specter of mesh modification and transformation operations, giving the possibility to: + +* :ref:`Add ` mesh elements from nodes to polyhedrons at an arbitrary place in the mesh. +* :ref:`Add quadratic ` mesh elements from quadratic segments to quadratic hexahedrons at an arbitrary place in the mesh. +* :ref:`Remove ` any existing mesh elements and nodes. +* :ref:`Convert linear mesh to quadratic `, or vice versa. +* :ref:`Generate boundary elements `. +* :ref:`Translate ` in the indicated direction the mesh or some of its elements. +* :ref:`Rotate ` by the indicated axis and angle the mesh or some of its elements. +* :ref:`Scale ` the mesh or some of its elements. +* :ref:`Mirror ` the mesh through a point, a vector or a plane of symmetry. +* :ref:`double_nodes_page`. Duplication of nodes can be useful to emulate a crack in the model. +* :ref:`Merge Nodes` coincident within the indicated tolerance. +* :ref:`Merge Elements ` based on the same nodes. +* Create an :ref:`extrusion ` along a vector or by normal to a discretized surface. +* Create an :ref:`extrusion along a path `. +* Create elements by :ref:`revolution ` of the selected nodes and elements. +* :ref:`Move Nodes ` to an arbitrary location with consequent transformation of all adjacent elements. +* :ref:`Change orientation ` of the selected elements. +* :ref:`Orient faces ` by several means. +* Unite meshes by :ref:`sewing ` free borders, border to side or side elements. +* :ref:`Invert an edge ` between neighboring triangles. +* :ref:`Unite two triangles `. +* :ref:`Unite several adjacent triangles `. +* :ref:`Cut a quadrangle ` into two triangles. +* :ref:`Cut triangles ` into two by adding a node on edge. +* :ref:`Cut a face ` into triangles by adding a node on it. +* :ref:`Split ` volumic elements into tetrahedra or prisms. +* :ref:`Split bi-quadratic ` elements into linear ones without creation of additional nodes. +* :ref:`Smooth ` elements, reducung distortions in them by adjusting the locations of nodes. +* Apply :ref:`pattern mapping `. +* :ref:`generate_flat_elements_page`. +* :ref:`cut_mesh_by_plane_page`. + + +.. note:: + You can use these operations to :ref:`modify the mesh ` of a lower dimension before generation of the mesh of a higher dimension. + +.. note:: + It is possible to use the variables defined in the SALOME **NoteBook** to specify the numerical parameters used for modification of any object. + + +**Table of Contents** + +.. toctree:: + :titlesonly: + + adding_nodes_and_elements.rst + adding_quadratic_elements.rst + removing_nodes_and_elements.rst + translation.rst + rotation.rst + scale.rst + symmetry.rst + double_nodes_page.rst + sewing_meshes.rst + merging_nodes.rst + merging_elements.rst + mesh_through_point.rst + diagonal_inversion_of_elements.rst + uniting_two_triangles.rst + uniting_set_of_triangles.rst + changing_orientation_of_elements.rst + reorient_faces.rst + cutting_quadrangles.rst + add_node_on_segment.rst + add_node_on_face.rst + split_to_tetra.rst + split_biquad_to_linear.rst + smoothing.rst + extrusion.rst + extrusion_along_path.rst + revolution.rst + pattern_mapping.rst + convert_to_from_quadratic_mesh.rst + make_2dmesh_from_3d.rst + generate_flat_elements.rst + cut_mesh_by_plane.rst + diff --git a/doc/gui/input/modules.rst b/doc/gui/input/modules.rst new file mode 100644 index 000000000..6665aa100 --- /dev/null +++ b/doc/gui/input/modules.rst @@ -0,0 +1,533 @@ +######################## +Structured documentation +######################## + +.. contents:: + +.. currentmodule:: smeshBuilder + +*************** +Creating meshes +*************** + +.. autosummary:: + + smeshBuilder.Concatenate + smeshBuilder.CopyMesh + +Importing and exporting meshes +============================== + +.. autosummary:: + + smeshBuilder.CreateMeshesFromUNV + smeshBuilder.CreateMeshesFromMED + smeshBuilder.CreateMeshesFromSTL + smeshBuilder.CreateMeshesFromCGNS + smeshBuilder.CreateMeshesFromGMF + Mesh.ExportMED + Mesh.ExportUNV + Mesh.ExportSTL + Mesh.ExportCGNS + Mesh.ExportDAT + Mesh.ExportGMF + + +Constructing meshes +=================== + +.. autosummary:: + + smeshBuilder.Mesh + Mesh.SetName + Mesh.SetMeshOrder + Mesh.Compute + Mesh.Evaluate + Mesh.Clear + Mesh.GetMesh + Mesh.GetShape + Mesh.HasShapeToMesh + Mesh.GetComputeErrors + Mesh.GetAlgoState + Mesh.GetFailedShapes + Mesh.GetMeshOrder + +Defining Algorithms +=================== + +.. autosummary:: + + Mesh.Segment + Mesh.Triangle + Mesh.Quadrangle + Mesh.Hexahedron + Mesh.Prism + Mesh.BodyFitted + Mesh.Projection1D + Mesh.Projection2D + Mesh.Projection1D2D + Mesh.Projection3D + Mesh.UseExisting1DElements + Mesh.UseExisting2DElements + Mesh.UseExistingSegments + Mesh.UseExistingFaces + Mesh.AutomaticTetrahedralization + Mesh.AutomaticHexahedralization + smesh_algorithm.Mesh_Algorithm + +Defining hypotheses +=================== + +.. currentmodule:: StdMeshersBuilder + +1D Meshing Hypotheses +--------------------- + +.. autosummary:: + + StdMeshersBuilder_Segment.NumberOfSegments + StdMeshersBuilder_Segment.LocalLength + StdMeshersBuilder_Segment.MaxSize + StdMeshersBuilder_Segment.Arithmetic1D + StdMeshersBuilder_Segment.GeometricProgression + StdMeshersBuilder_Segment.FixedPoints1D + StdMeshersBuilder_Segment.StartEndLength + StdMeshersBuilder_Segment.Adaptive + StdMeshersBuilder_Segment.Deflection1D + StdMeshersBuilder_Segment.AutomaticLength + StdMeshersBuilder_Segment_Python.PythonSplit1D + +2D Meshing Hypotheses +--------------------- + +.. autosummary:: + + StdMeshersBuilder_Triangle_MEFISTO.MaxElementArea + StdMeshersBuilder_Triangle_MEFISTO.LengthFromEdges + StdMeshersBuilder_Quadrangle.QuadrangleParameters + StdMeshersBuilder_Quadrangle.QuadranglePreference + StdMeshersBuilder_Quadrangle.TrianglePreference + StdMeshersBuilder_Quadrangle.Reduced + StdMeshersBuilder_Quadrangle.TriangleVertex + +Additional Hypotheses +--------------------- + +.. autosummary:: + + smesh_algorithm.Mesh_Algorithm.ViscousLayers + smesh_algorithm.Mesh_Algorithm.ViscousLayers2D + StdMeshersBuilder.StdMeshersBuilder_Segment.Propagation + StdMeshersBuilder.StdMeshersBuilder_Segment.PropagationOfDistribution + StdMeshersBuilder.StdMeshersBuilder_Segment.QuadraticMesh + +Constructing sub-meshes +======================= + +.. currentmodule:: smeshBuilder + +.. autosummary:: + + Mesh.GetSubMesh + Mesh.ClearSubMesh + +Editing Meshes +============== + +.. autosummary:: + + Mesh.AddHypothesis + Mesh.RemoveHypothesis + Mesh.RemoveGlobalHypotheses + Mesh.GetHypothesisList + Mesh.IsUsedHypothesis + +***************** +Grouping elements +***************** + +.. autosummary:: + + Mesh.SetAutoColor + Mesh.GetAutoColor + Mesh.HasDuplicatedGroupNamesMED + +Creating groups +=============== + +.. autosummary:: + + Mesh.CreateEmptyGroup + Mesh.Group + Mesh.GroupOnGeom + Mesh.GroupOnFilter + Mesh.MakeGroupByIds + Mesh.MakeGroup + Mesh.MakeGroupByCriterion + Mesh.MakeGroupByCriteria + Mesh.MakeGroupByFilter + Mesh.FaceGroupsSeparatedByEdges + Mesh.CreateDimGroup + Mesh.ConvertToStandalone + Mesh.GetGroups + Mesh.NbGroups + Mesh.GetGroupNames + Mesh.GetGroupByName + + +Operations on groups +==================== + +.. autosummary:: + + Mesh.UnionGroups + Mesh.UnionListOfGroups + Mesh.IntersectGroups + Mesh.IntersectListOfGroups + Mesh.CutGroups + Mesh.CutListOfGroups + +Deleting Groups +=============== + +.. autosummary:: + + Mesh.RemoveGroup + Mesh.RemoveGroupWithContents + +**************** +Mesh Information +**************** + +.. autosummary:: + + smeshBuilder.GetMeshInfo + Mesh.GetEngine + Mesh.GetGeomEngine + Mesh.GetGeometryByMeshElement + Mesh.MeshDimension + Mesh.GetMeshInfo + Mesh.NbNodes + Mesh.NbElements + Mesh.Nb0DElements + Mesh.NbBalls + Mesh.NbEdges + Mesh.NbEdgesOfOrder + Mesh.NbFaces + Mesh.NbFacesOfOrder + Mesh.NbTriangles + Mesh.NbTrianglesOfOrder + Mesh.NbBiQuadTriangles + Mesh.NbQuadrangles + Mesh.NbQuadranglesOfOrder + Mesh.NbBiQuadQuadrangles + Mesh.NbPolygons + Mesh.NbVolumes + Mesh.NbVolumesOfOrder + Mesh.NbTetras + Mesh.NbTetrasOfOrder + Mesh.NbHexas + Mesh.NbHexasOfOrder + Mesh.NbTriQuadraticHexas + Mesh.NbPyramids + Mesh.NbPyramidsOfOrder + Mesh.NbPrisms + Mesh.NbPrismsOfOrder + Mesh.NbHexagonalPrisms + Mesh.NbPolyhedrons + Mesh.NbSubMesh + Mesh.GetNodesId + Mesh.GetElementsId + Mesh.GetElementsByType + Mesh.GetElementType + Mesh.GetElementGeomType + Mesh.GetElementShape + Mesh.GetSubMeshElementsId + Mesh.GetSubMeshNodesId + Mesh.GetSubMeshElementType + Mesh.GetNodeXYZ + Mesh.GetNodeInverseElements + Mesh.GetNodePosition + Mesh.GetElementPosition + Mesh.GetShapeID + Mesh.GetShapeIDForElem + Mesh.GetElemNbNodes + Mesh.GetElemNode + Mesh.GetElemNodes + Mesh.IsMediumNode + Mesh.IsMediumNodeOfAnyElem + Mesh.ElemNbEdges + Mesh.ElemNbFaces + Mesh.GetElemFaceNodes + Mesh.GetFaceNormal + Mesh.FindElementByNodes + Mesh.GetElementsByNodes + Mesh.IsPoly + Mesh.IsQuadratic + Mesh.GetBallDiameter + Mesh.BaryCenter + Mesh.FindNodeClosestTo + Mesh.FindElementsByPoint + Mesh.GetPointState + Mesh.Get1DBranches + Mesh.Dump + +****************************** +Quality controls and Filtering +****************************** + +.. autosummary:: + + smeshBuilder.GetEmptyCriterion + smeshBuilder.GetCriterion + smeshBuilder.GetFilter + smeshBuilder.GetFilterFromCriteria + smeshBuilder.GetFunctor + Mesh.GetIdsFromFilter + Mesh.GetMaxElementLength + Mesh.GetAspectRatio + Mesh.GetWarping + Mesh.GetMinimumAngle + Mesh.GetTaper + Mesh.GetSkew + Mesh.GetMinMax + Mesh.IsManifold + Mesh.IsCoherentOrientation2D + +************ +Measurements +************ + +.. autosummary:: + + smeshBuilder.MinDistance + smeshBuilder.GetMinDistance + smeshBuilder.BoundingBox + smeshBuilder.GetBoundingBox + smeshBuilder.GetLength + smeshBuilder.GetArea + smeshBuilder.GetVolume + smeshBuilder.GetAngle + Mesh.GetFreeBorders + Mesh.MinDistance + Mesh.GetMinDistance + Mesh.BoundingBox + Mesh.GetBoundingBox + Mesh.GetFunctor + Mesh.FunctorValue + Mesh.GetLength + Mesh.GetArea + Mesh.GetVolume + Mesh.GetAngle + +**************** +Modifying meshes +**************** + +.. autosummary:: + + smeshBuilder.GetPattern + Mesh.GetMeshEditor + +Adding nodes and elements +========================= + +.. autosummary:: + + Mesh.AddNode + Mesh.Add0DElement + Mesh.Add0DElementsToAllNodes + Mesh.AddBall + Mesh.AddEdge + Mesh.AddFace + Mesh.AddPolygonalFace + Mesh.AddQuadPolygonalFace + Mesh.AddVolume + Mesh.AddPolyhedralVolume + Mesh.AddPolyhedralVolumeByFaces + Mesh.SetNodeOnVertex + Mesh.SetNodeOnEdge + Mesh.SetNodeOnFace + Mesh.SetNodeInVolume + Mesh.SetMeshElementOnShape + Mesh.Make2DMeshFrom3D + Mesh.MakeBoundaryMesh + Mesh.MakeBoundaryElements + Mesh.Append + Mesh.GetLastCreatedNodes + Mesh.GetLastCreatedElems + Mesh.ClearLastCreated + +Removing nodes and elements +=========================== + +.. autosummary:: + + Mesh.RemoveElements + Mesh.RemoveNodes + Mesh.RemoveNodeWithReconnection + Mesh.RemoveOrphanNodes + +Modifying nodes and elements +============================ + +.. autosummary:: + + Mesh.MoveNode + Mesh.MoveClosestNodeToPoint + Mesh.MeshToPassThroughAPoint + Mesh.ChangeElemNodes + +Convert to/from Quadratic Mesh +============================== + +.. autosummary:: + + Mesh.ConvertToQuadratic + Mesh.ConvertFromQuadratic + +Extrusion and Revolution +======================== + +.. autosummary:: + + Mesh.RotationSweepObjects + Mesh.RotationSweep + Mesh.RotationSweepObject + Mesh.RotationSweepObject1D + Mesh.RotationSweepObject2D + Mesh.ExtrusionSweepObjects + Mesh.ExtrusionSweep + Mesh.ExtrusionByNormal + Mesh.ExtrusionSweepObject + Mesh.ExtrusionSweepObject1D + Mesh.ExtrusionSweepObject2D + Mesh.AdvancedExtrusion + Mesh.ExtrusionAlongPathObjects + Mesh.ExtrusionAlongPathX + Mesh.ExtrusionAlongPath + Mesh.ExtrusionAlongPathObject + Mesh.ExtrusionAlongPathObject1D + Mesh.ExtrusionAlongPathObject2D + +Transforming meshes (Translation, Rotation, Symmetry, Sewing, Merging) +====================================================================== + +.. autosummary:: + + Mesh.Mirror + Mesh.MirrorMakeMesh + Mesh.MirrorObject + Mesh.MirrorObjectMakeMesh + Mesh.Translate + Mesh.TranslateMakeMesh + Mesh.TranslateObject + Mesh.TranslateObjectMakeMesh + Mesh.Rotate + Mesh.RotateMakeMesh + Mesh.RotateObject + Mesh.RotateObjectMakeMesh + Mesh.FindCoincidentNodes + Mesh.FindCoincidentNodesOnPart + Mesh.MergeNodes + Mesh.FindEqualElements + Mesh.MergeElements + Mesh.MergeEqualElements + Mesh.FindFreeBorders + Mesh.FillHole + Mesh.FindCoincidentFreeBorders + Mesh.SewCoincidentFreeBorders + Mesh.SewFreeBorders + Mesh.SewConformFreeBorders + Mesh.SewBorderToSide + Mesh.SewSideElements + +Changing orientation of elements +================================ + +.. autosummary:: + + Mesh.Reorient + Mesh.ReorientObject + Mesh.Reorient2D + Mesh.Reorient2DByNeighbours + Mesh.Reorient2DBy3D + +Uniting triangles +================= + +.. autosummary:: + + Mesh.DeleteDiag + Mesh.TriToQuad + Mesh.TriToQuadObject + +Cutting elements +================ + +.. autosummary:: + + Mesh.InverseDiag + Mesh.QuadToTri + Mesh.QuadToTriObject + Mesh.QuadTo4Tri + Mesh.SplitQuad + Mesh.SplitQuadObject + Mesh.BestSplit + Mesh.SplitVolumesIntoTetra + Mesh.SplitBiQuadraticIntoLinear + Mesh.SplitHexahedraIntoPrisms + Mesh.SplitQuadsNearTriangularFacets + Mesh.SplitHexaToTetras + Mesh.SplitHexaToPrisms + Mesh.AddNodeOnSegment + Mesh.AddNodeOnFace + +Smoothing +========= + +.. autosummary:: + + Mesh.Smooth + Mesh.SmoothObject + Mesh.SmoothParametric + Mesh.SmoothParametricObject + +Duplication of nodes and elements (to emulate cracks) +===================================================== + +.. autosummary:: + + Mesh.DoubleElements + Mesh.DoubleNodes + Mesh.DoubleNode + Mesh.DoubleNodeGroup + Mesh.DoubleNodeGroups + Mesh.DoubleNodeElem + Mesh.DoubleNodeElemInRegion + Mesh.DoubleNodeElemGroup + Mesh.DoubleNodeElemGroupInRegion + Mesh.DoubleNodeElemGroups + Mesh.DoubleNodeElemGroupsInRegion + Mesh.AffectedElemGroupsInRegion + Mesh.DoubleNodesOnGroupBoundaries + Mesh.CreateFlatElementsOnFacesGroups + +Renumbering nodes and elements +============================== + +.. autosummary:: + + Mesh.RenumberNodes + Mesh.RenumberElements + + +***************** +Auxiliary methods +***************** + +.. autosummary:: + + GetName + DegreesToRadians + New diff --git a/doc/gui/input/numbering.rst b/doc/gui/input/numbering.rst new file mode 100644 index 000000000..16cc06f15 --- /dev/null +++ b/doc/gui/input/numbering.rst @@ -0,0 +1,38 @@ +.. _numbering_page: + +********* +Numbering +********* + +Displaying node numbers +####################### + +In MESH you can display the ID numbers of all nodes of your mesh in the viewer. + +*To display ID numbers of nodes:* + +#. Display your mesh in the viewer +#. Right-click on the mesh in the 3D viewer and from the associated pop-up menu choose **Numbering > Display Nodes #**. + +.. image:: ../images/image96.jpg + :align: center + +.. centered:: + Displayed node numbers + + +Displaying element numbers +########################## + +In MESH you can display the ID numbers of all meshing elements composing your mesh in the viewer. + +*To display ID numbers of elements:* + +#. Display your mesh in the viewer +#. Right-click on the mesh in the 3D viewer and from the associated pop-up menu choose **Numbering > Display Elements #**. + +.. image:: ../images/image95.jpg + :align: center + +.. centered:: + Displayed element numbers diff --git a/doc/gui/input/over_constrained_faces.rst b/doc/gui/input/over_constrained_faces.rst new file mode 100644 index 000000000..87af11c52 --- /dev/null +++ b/doc/gui/input/over_constrained_faces.rst @@ -0,0 +1,20 @@ +.. _over_constrained_faces_page: + +********************** +Over-constrained faces +********************** + +This mesh quality control highlights faces having all their points on the border. + +.. note:: + The highlighted faces are actually over-constrained only if, at the computation time, the boundary conditions on the borders where the nodes are located are all Dirichlet boundary conditions. + +.. image:: ../images/over_constrained_faces.png + :align: center + +.. centered:: + Over-constrained face is displayed in red + +**See Also** a sample TUI Script of a :ref:`tui_over_constrained_faces` filter. + + diff --git a/doc/gui/input/over_constrained_volumes.rst b/doc/gui/input/over_constrained_volumes.rst new file mode 100644 index 000000000..e601090e7 --- /dev/null +++ b/doc/gui/input/over_constrained_volumes.rst @@ -0,0 +1,19 @@ +.. _over_constrained_volumes_page: + +************************ +Over-constrained volumes +************************ + +This mesh quality control highlights volumes having all their points on the border. + + +.. note:: + The highlighted volumes are actually over-constrained only if, at the computation time, the boundary conditions on the borders where the nodes are located are all Dirichlet boundary conditions. + +.. image:: ../images/over_constrained_volumes.png + :align: center + +.. centered:: + Over-constrained volume is displayed in red. + +**See Also** a sample TUI Script of a :ref:`tui_over_constrained_volumes` filter. diff --git a/doc/gui/input/pattern_mapping.rst b/doc/gui/input/pattern_mapping.rst new file mode 100644 index 000000000..e88a2912c --- /dev/null +++ b/doc/gui/input/pattern_mapping.rst @@ -0,0 +1,197 @@ +.. _pattern_mapping_page: + +*************** +Pattern mapping +*************** + +About patterns +############## + +The pattern describes a mesh to generate: positions of nodes within a +geometrical domain and nodal connectivity of elements. A +pattern also specifies the so-called key-points, i.e. the nodes that will be +located at geometrical vertices. The pattern description is stored in +\.smp file. + +The smp file contains 4 sections: + + #. The first line indicates the total number of pattern nodes (N). + #. The next N lines describe nodes coordinates. Each line contains 2 node coordinates for a 2D pattern or 3 node coordinates for a 3D pattern. Note, that node coordinates of a 3D pattern can be defined only by relative values in range [0;1]. + #. The key-points line contains the indices of the nodes to be mapped on geometrical vertices (for a 2D pattern only). Index n refers to the node described on the n-th line of section 2. The index of the first node is zero. For a 3D pattern the key points are not specified. + #. The remaining lines describe nodal connectivity of elements, one line for each element. Each line holds indices of nodes forming an element. Index n refers to the node described on the n-th line of section 2. The first node index is zero. There must be 3 or 4 indices on each line for a 2D pattern (only linear 2D elements are allowed) and 4, 5, 6 or 8 indices for a 3D pattern (only linear 3D elements are allowed). + +A 2D pattern must contain at least one element and at least one key-point. All key-points must lie on boundaries. + +A 3D pattern must contain at least one element. + +An example of a simple 2D pattern smp file: +:: + + !!! SALOME 2D mesh pattern file + !!! + !!! Nb of points: + 9 + 200 0 !- 0 + 100 0 !- 1 + 0 0 !- 2 + 0 -100 !- 3 + 0 -200 !- 4 + 100 -200 !- 5 + 200 -200 !- 6 + 200 -100 !- 7 + 100 -100 !- 8 + !!! Indices of 4 key-points + 2 0 4 6 + !!! Indices of points of 6 elements + 0 1 8 + 8 5 6 7 + 2 3 8 + 8 3 4 5 + 8 7 0 + 8 1 2 + +The image below provides a preview of the above pattern: + +.. image:: ../images/pattern2d.png + :align: center + +.. centered:: + An example of a simple 3D pattern smp file: + +:: + + !!! SALOME 3D mesh pattern file + !!! + !!! Nb of points: + 9 + 0 0 0 !- 0 + 1 0 0 !- 1 + 0 1 0 !- 2 + 1 1 0 !- 3 + 0 0 1 !- 4 + 1 0 1 !- 5 + 0 1 1 !- 6 + 1 1 1 !- 7 + 0.5 0.5 0.5 !- 8 + !!! Indices of points of 6 elements: + 0 1 5 4 8 + 7 5 1 3 8 + 3 2 6 7 8 + 2 0 4 6 8 + 0 2 3 1 8 + 4 5 7 6 8 + + +Application of pattern mapping +############################## + +*To apply pattern mapping to a geometrical object or mesh elements:* + +.. |img| image:: ../images/image98.png + +From the **Modification** menu choose the **Pattern Mapping** item or click +*"Pattern mapping"* button |img| in the toolbar. + + +The following dialog box will appear: + +For a **2D pattern** + + +.. image:: ../images/patternmapping1.png + :align: center + +In this dialog you should specify: + +* **Pattern**, which can be loaded from .smp pattern file previously created manually or generated automatically from an existing mesh or sub-mesh. +* **Face** with the number of vertices equal to the number of key-points in the pattern; the number of key-points on internal boundaries of the pattern must also be equal to the number of vertices on internal boundaries of the face; +* **Vertex** to which the first key-point should be mapped; + + +Alternatively, it is possible to select **Refine selected mesh elements** check-box and apply the pattern to + +* **Mesh Face** instead of a geometric Face +* and select **Node** instead of vertex. + + +Additionally it is possible to: + +* **Reverse the order of key-points**. By default, the vertices of a face are ordered counterclockwise. +* Enable to **Create polygons near boundary** +* and **Create polyhedrons near boundary** + + +For a **3D pattern** + +.. image:: ../images/patternmapping2.png + :align: center + +In this dialog you should specify: + +* **Pattern**, which can be loaded from .smp pattern file previously created manually or generated automatically from an existing mesh or sub-mesh. +* A 3D block (Solid) object. +* Two vertices that specify the order of nodes in the resulting mesh. + + +Alternatively, it is possible to select **Refine selected mesh elements** check-box and apply the pattern to + +* One or several **Mesh volumes** instead of a geometric 3D object +* and select two **Nodes** instead of vertices. + +Additionally it is possible to: + +* Enable to **Create polygons near boundary** +* and **Create polyhedrons near boundary** + + + +Automatic Pattern Generation +**************************** + +To generate a pattern automatically from an existing mesh or sub-mesh, click **New** button. + +The following dialog box will appear: + +.. image:: ../images/a-patterntype1.png + :align: center + +In this dialog you should specify: + + +* **Mesh or Sub-mesh**, which is a meshed geometrical face (for a 2D pattern) or a meshed solid block (for a 3D pattern). Mesh nodes lying on the face vertices become key-points of the pattern. +* A custom **Pattern Name** +* Additionally, for a 2D pattern you may choose to **Project nodes on the face** to get node coordinates instead of using "positions on face" generated by the mesher (if there is any). The faces having a seam edge cannot be used for automatic pattern creation. + + +When a pattern is created from an existing mesh, two cases are possible: + +* A sub-mesh on a face/solid is selected. The pattern is created from the 2D/3D elements bound to the face/solid by the mesher. For a 2D pattern, the node coordinates are either "positions on face" computed by the mesher, or coordinates got by node projection on a geometrical surface, according to the user choice. For a 3D pattern, the node coordinates correspond to the nodes computed by the mesher. +* A mesh, where the main shape is a face/solid, is selected. The pattern is created from all 2D/3D elements in a mesh. In addition, if all mesh elements of a 2D pattern are built by the mesher, the user can select how to get node coordinates, otherwise all nodes are projected on a face surface. + + +Mapping algorithm +################# + +The mapping algorithm for a 2D case is as follows: + +* The key-points are set counterclockwise in the order corresponding to their location on the pattern boundary. The first key-point is preserved. +* The geometrical vertices corresponding to the key-points are found on face boundary. Here, "Reverse order of key-points" flag is set. + +.. image:: ../images/image95.gif + :align: center + +* The boundary nodes of the pattern are mapped onto the edges of the face: a node located between two key-points on the pattern boundary is mapped on the geometrical edge limited by the corresponding geometrical vertices. The node position on the edge depends on its distance from the key-points. + +.. image:: ../images/image96.gif + :align: center + +* The coordinates of a non-boundary node in the parametric space of the face are defined in the following way. In the parametric space of the pattern, the node lies at the intersection of two iso-lines. Both of them intersect the pattern boundary at two points at least. If the mapped positions of boundary nodes are known, it is possible to find, where the points at the intersection of iso-lines and boundaries are mapped. Then it is possible to find the direction of mapped iso-line section and, finally, the positions of two nodes on two mapped isolines. The eventual mapped position of the node is found as an average of the positions on mapped iso-lines. + +.. image:: ../images/image97.gif + :align: center + +The 3D algorithm is similar. + +**See Also** a sample TUI Script of a :ref:`tui_pattern_mapping` operation. + + diff --git a/doc/gui/input/point_marker.rst b/doc/gui/input/point_marker.rst new file mode 100644 index 000000000..2110fe306 --- /dev/null +++ b/doc/gui/input/point_marker.rst @@ -0,0 +1,62 @@ +.. _point_marker_page: + +************ +Point Marker +************ + +You can change the representation of points in +the 3D viewer either by selecting one of the predefined +shapes or by loading a custom texture from an external file. + +Standard point markers +---------------------- + +The Mesh module provides a set of predefined point marker shapes +which can be used to display points in the 3D viewer. +Each standard point marker has two attributes: type (defines shape +form) and scale factor (defines shape size). + +.. image:: ../images/point_marker_widget1.png + :align: center + + +.. image:: ../images/std_point_marker.png + :align: center + +.. centered:: + Mesh presentation with standard point markers + +Custom point markers +-------------------- + +It is also possible to load a point marker shape from an external file. +This file should provide a description of the point texture as a set +of lines; each line is represented as a sequence of "0" and "1" symbols, +where "1" symbol means an opaque pixel and "0" symbol means a +transparent pixel. The width of the texture corresponds to the length +of the longest line in the file, expanded to the nearest byte-aligned +value. The height of the texture is equal to the number of non-empty +lines in the file. Note that missing symbols are replaced by "0". + +Here is a texture file sample: +:: + + 11111111 + 10000001 + 10011001 + 10111101 + 10111101 + 10011001 + 10000001 + 11111111 + + +.. image:: ../images/point_marker_widget2.png + :align: center + + +.. image:: ../images/custom_point_marker.png + :align: center + +.. centered:: + Mesh presentation with custom point markers diff --git a/doc/gui/input/prism_3d_algo.rst b/doc/gui/input/prism_3d_algo.rst new file mode 100644 index 000000000..03dd68ab1 --- /dev/null +++ b/doc/gui/input/prism_3d_algo.rst @@ -0,0 +1,93 @@ +.. _prism_3d_algo_page: + +****************************** +Extrusion 3D meshing algorithm +****************************** + +Extrusion 3D algorithm can be used for meshing prisms, i.e. 3D shapes +defined by two opposing faces having the same number of vertices and +edges. These two faces should be connected by quadrangle "side" faces. + +.. image:: ../images/prism_mesh.png + :align: center + +.. centered:: + Clipping view of a mesh of a prism with non-planar base and top faces + +The prism is allowed to have sides composed of several faces. (A prism +side is a row of faces (or one face) connecting the corresponding edges of +the top and base faces). However, a prism +side can be split only vertically as indicated in the +picture below. + +.. image:: ../images/prism_ok_ko.png + :align: center + +.. centered:: + A suitable and an unsuitable prism + +In this picture, the left prism is suitable for meshing with 3D +extrusion algorithm: it has six sides, two of which are split +vertically. The right prism cannot be meshed with this +algorithm because one of the prism sides is split horizontally (the +splitting edge is highlighted). + +The algorithm can propagate 2D mesh not only between horizontal +(i.e. base and top) faces of one prism but also between faces of prisms +organized in a stack and between stacks sharing prism sides. + +.. _prism_stacks: + +.. image:: ../images/prism_stack.png + :align: center + +.. centered:: + Prism stacks + +This picture shows four neighboring prism stacks, each comprising two prisms. +The shown sub-mesh is used by the algorithm to mesh +all eight prisms in the stacks. + +To use *Extrusion 3D* algorithm you need to assign algorithms +and hypotheses of lower dimensions as follows. +(A sample picture below shows algorithms and hypotheses used to +mesh a cylinder with prismatic volumes). + +.. image:: ../images/prism_needs_hyps.png + :align: center + +The **Global** algorithms and hypotheses to be chosen at +:ref:`create_mesh_anchor` are: + +* 1D algorithm and hypothesis that will be applied for meshing (logically) vertical edges of the prism (which connect the top and the base faces of the prism). In the sample picture above these are "Regular_1D" algorithm and "Number of Segments" hypothesis named "Vertical Nb. Segments". + + +The **Local** algorithms and hypotheses to be chosen at +:ref:`constructing_submeshes_page` are: + +* 1D and 2D algorithms and hypotheses that will be applied for meshing the top and the base prism :ref:`faces `. These faces can be meshed with any type of 2D elements: quadrangles, triangles, polygons or their mix. It is enough to define a sub-mesh on either the top or the base face. In the sample picture above, "NETGEN_1D2D" algorithm meshes "bottom disk" face with triangles. (1D algorithm is not assigned as "NETGEN_1D2D" does not require divided edges to create a 2D mesh.) + +* Optionally you can define a 1D sub-mesh on some vertical :ref:`edges ` of stacked prisms, which will override the global 1D hypothesis mentioned above. In the :ref:`Prism stacks ` picture, the vertical division is not equidistant on the whole length because a "Number Of Segments" hypothesis with Scale Factor=3 is assigned to the highlighted edge. + + +If *Extrusion 3D* algorithm is assigned to a sub-mesh in a mesh +with multiple sub-meshes, the described above approach may not work as +expected. For example the bottom face may be meshed by other algorithm +before *Extrusion 3D* have a chance to project a mesh from the +base face. This thing can happen with vertical edges as well. All +these can lead to either a meshing failure or to an incorrect meshing. +In such a case, it's necessary to explicitly define algorithms +that *Extrusion 3D* implicitly applies in a simple case: + +* assign :ref:`projection_1D2D` algorithm to the top face and +* assign a 1D algorithm to a group of all vertical edges. + +.. image:: ../images/image157.gif + :align: center + +.. centered:: + Prism with Extrusion 3D meshing. Vertical division is different on neighbor edges because several local 1D hypotheses are assigned + +**See Also** a sample TUI Script of :ref:`tui_prism_3d_algo`. + + diff --git a/doc/gui/input/projection_algos.rst b/doc/gui/input/projection_algos.rst new file mode 100644 index 000000000..ff0cbbbca --- /dev/null +++ b/doc/gui/input/projection_algos.rst @@ -0,0 +1,128 @@ +.. _projection_algos_page: + +********************* +Projection Algorithms +********************* + +.. contents:: `Table of contents` + +Projection algorithms allow to define the mesh of a geometrical +object by the projection of another already meshed geometrical object. + +.. note:: + Source and target geometrical objects mush be topologically equal, i.e. they must have same number of sub-shapes, connected to corresponding counterparts. + +.. image:: ../images/topo_equality.png + :align: center + +.. centered:: + Topologically equal faces suitable for 2D projection. + + +.. _projection_1D: + +Projection 1D +============= + +**Projection 1D** algorithm allows to define the mesh of an edge (or group of edges) +by the projection of another already meshed edge (or group of edges). + +To apply this algorithm select the edge to be meshed (indicated in +the field **Geometry** of **Create mesh** dialog box), +**Projection1D** in the list of 1D algorithms and click the +*"Add Hypothesis"* button. +The following dialog box will appear: + +.. image:: ../images/projection_1d.png + :align: center + +In this dialog you can define + +* the **Name** of the algorithm, +* the already meshed **Source Edge** and +* the **Source Mesh** (It can be omitted only when projecting a sub-mesh on another one of the same Mesh). +* It could also be necessary to define the orientation of edges, which is done by indicating the **Source Vertex** being the first point of the **Source Edge** and the **Target Vertex** being the first point of the edge being meshed. + + +For a group of edges, **Source** and **Target** vertices should be +shared by only one edge of the group. If **Source** and **Target** +vertices are specified, the edges in the group must be connected. +The source and target groups must contain equal number of edges +and they must form topologically equal structures. + +.. _projection_2D: + +Projection 2D +============= + + +**Projection 2D** algorithm allows to define the mesh of a face +(or group of faces) by the projection of another already meshed face +(or group of faces). This algorithm works only if all edges of the +target face have been discretized into the same number of +segments as corresponding edges of the source face. + +To apply this algorithm select the face to be meshed (indicated in the +field **Geometry** of **Create mesh** dialog box), **Projection +2D** in the list of 2D algorithms and click the *"Add Hypothesis"* button. The following dialog box will appear: + +.. image:: ../images/projection_2d.png + :align: center + +In this dialog you can define + +* the **Name** of the algorithm, +* the already meshed **Source Face** and +* the **Source Mesh** (It can be omitted only when projecting a submesh on another one of the same Mesh). +* It could also be necessary to define the orientation of mesh on the face, which is done by indicating two **Source Vertices**, which belong to the same edge of the **Source Face**, and two **Target Vertices**, which belong to the same edge of the face being meshed. + + +The groups of faces are suitable for this algorithm only if they +contain an equal number of faces and form topologically equal +structures. + +.. _projection_1D2D: + +Projection 1D-2D +================ + +**Projection 1D-2D** algorithm differs from +:ref:`projection_2D` algorithm in one aspect: it generates mesh segments +on edges of the face according to the projected 2D elements; thus it +does not require the edges to be meshed by any other 1D algorithm; +moreover it does not allow to mesh edges of the face using another +algorithm via definition of sub-meshes. + + +.. _projection_3D: + +Projection 3D +============= + +**Projection 3D** algorithm allows to define the mesh of a shape by +the projection of another already meshed shape. This algorithm works +only if all faces and edges of the target shape have been meshed as 1D-2D +Projections of the faces and edges of the source shape. Another +limitation is that this algorithm currently works only on boxes. + +To apply this algorithm select the solid to be meshed (indicated in +the field **Geometry** of **Create mesh** dialog box), **Projection 3D** +in the list of 3D algorithms and click the button. The +following dialog box will appear: + +.. image:: ../images/projection_3d.png + :align: center + +In this menu you can define the **Name** of the algorithm, the already +meshed source **3D shape** and the **Mesh** (It can be omitted only when +projecting a submesh on another one from the same global Mesh). +It could also be necessary to define the orientation of mesh on the shape, which is +done by indicating two **Source Vertices**, which belong to the same edge +of the source **3D Shape**, and two **Target Vertices**, which belong to the +same edge of the source **3D Shape**. + +**See Also** a sample TUI Script of a +:ref:`tui_projection`. + + + diff --git a/doc/gui/input/quad_from_ma_algo.rst b/doc/gui/input/quad_from_ma_algo.rst new file mode 100644 index 000000000..0cc197930 --- /dev/null +++ b/doc/gui/input/quad_from_ma_algo.rst @@ -0,0 +1,46 @@ +.. _quad_from_ma_algo_page: + +*************************************************** +Medial Axis Projection Quadrangle meshing algorithm +*************************************************** + +Medial Axis Projection algorithm can be used for meshing faces with +sinuous borders and a channel-like shape, for which it can be +difficult to define 1D hypotheses such that to obtain a good shape of +resulting quadrangles. The algorithm can be also applied to faces with ring +topology, which can be viewed as a closed 'channel'. In the latter +case radial discretization of a ring can be specified by +using *Number of Layers* or *Distribution of Layers* +hypothesis. + +.. image:: ../images/quad_from_ma_mesh.png + :align: center + +.. centered:: + A mesh of a river model (to the left) and of a ring-face (to the right) + +The algorithm provides proper shape of quadrangles by constructing Medial +Axis between sinuous borders of the face and using it to +discretize the borders. (Shape of quadrangles can be not perfect at +locations where opposite sides of a 'channel' are far from being parallel.) + +.. image:: ../images/quad_from_ma_medial_axis.png + :align: center + +.. centered:: + Medial Axis between two blue sinuous borders + +The Medial Axis is used in two ways: + +#. If there is a sub-mesh on a sinuous border, then the nodes of this border are mapped to the opposite border via the Medial Axis. +#. If there are no sub-meshes on sinuous borders, then the part of the Medial Axis that can be mapped to both borders is discretized using a 1D hypothesis assigned to the face or its ancestor shapes, and the division points are mapped from the Medial Axis to both borders to find positions of nodes. + +.. image:: ../images/quad_from_ma_ring_mesh.png + :align: center + +.. centered:: + Mesh depends on defined sub-meshes: to the left - sub-meshes on both wires, to the right - a sub-mesh on internal wire only + + +**See Also** a sample TUI Script of a :ref:`tui_quad_ma_proj_algo`. + diff --git a/doc/gui/input/quad_ijk_algo.rst b/doc/gui/input/quad_ijk_algo.rst new file mode 100644 index 000000000..fdc610185 --- /dev/null +++ b/doc/gui/input/quad_ijk_algo.rst @@ -0,0 +1,55 @@ +.. _quad_ijk_algo_page: + +************************************* +Quadrangle: Mapping meshing algorithm +************************************* + +**Quadrangle: Mapping** meshing algorithm is intended for creating +all-quadrangle and quad-dominant meshes on faces without holes and +bound by at least three edges. + +The algorithm can create mesh on any face but its quality and +validity depend on two factors: + +* face shape (number of edges and boundary concavity); +* discretization of edges. + +.. image:: ../images/quad_mesh_invalid.png + :align: center + +.. centered:: + "Invalid mesh on quadrilateral concave faces" + +The algorithm uses *Transfinite Interpolation* technique in the +parametric space of a face to locate nodes inside the face. + +The algorithm treats any face as quadrangle. If a face is bound by +more than four edges, four most sharp vertices are considered as +corners of the quadrangle and all edges between these vertices are +treated as quadrangle sides. In the case of three edges, the vertex +specified by the user is considered as a fourth degenerated side of the +quadrangle. + +.. image:: ../images/quad_meshes.png + :align: center + +.. centered:: + Algorithm generates a structured mesh on complex faces provided that edges are properly discretized + +To get an all-quadrangle mesh you have to carefully define 1D +hypotheses on edges of a face. To get a **structured** mesh you have to provide +equal number of segments on opposite sides of the quadrangle. If this +condition is not respected, the algorithm by default (without a +hypothesis) creates a **quad-dominant** mesh with triangles located near the +side with the maximal number of segments. However, you can get an +**all-quadrangle** mesh in this case by using +:ref:`hypo_quad_params_anchor` hypothesis to specify how to make transition mesh between opposite +sides with different number of segments, provided that certain +conditions are respected. In any case the total number of segments must be +even. To use *Reduced* transition method, there must be an equal number +of segments on one pair of opposite sides. + +The following hypotheses help to create quadrangle meshes. + +* :ref:`Propagation ` additional 1D hypotheses help to get an equal number of segments on the opposite sides of a quadrilateral face. +* :ref:`Composite Side Discretization ` algorithm is useful to discretize several C1 continuous edges as one quadrangle side. diff --git a/doc/gui/input/radial_prism_algo.rst b/doc/gui/input/radial_prism_algo.rst new file mode 100644 index 000000000..7e2c14839 --- /dev/null +++ b/doc/gui/input/radial_prism_algo.rst @@ -0,0 +1,43 @@ +.. _radial_prism_algo_page: + +************ +Radial Prism +************ + +This algorithm applies to the meshing of a hollow 3D shape, +i.e. such shape should be composed of two meshed shells: an outer +shell and an internal shell without intersection with the outer +shell. One of the shells should be a :ref:`2D Projection ` of the other +shell. The meshes of the shells can consist both of triangles and +quadrangles. + +The Radial Prism algorithm would fill the space between the two shells +with prisms. + +.. image:: ../images/radial_prism_mesh.png + :align: center + +.. centered:: + Cut-view of a hollow sphere meshed by Radial Prism algorithm + +This algorithm also needs the information concerning the number and +distribution of mesh layers between the inner and the outer shapes. +This information can be defined using either of two hypotheses: + +.. image:: ../images/number_of_layers.png + :align: center + +.. centered:: + *"Number of layers"* hypothesis + +.. image:: ../images/distribution_of_layers.png + :align: center + +.. centered:: + *"Distribution of layers"* hypothesis + +*Distribution of layers* hypothesis allows using most of +:ref:`1D Hypotheses ` to define +the distribution of mesh layers. + +**See also** a sample :ref:`TUI script `. diff --git a/doc/gui/input/radial_quadrangle_1D2D_algo.rst b/doc/gui/input/radial_quadrangle_1D2D_algo.rst new file mode 100644 index 000000000..817695b72 --- /dev/null +++ b/doc/gui/input/radial_quadrangle_1D2D_algo.rst @@ -0,0 +1,47 @@ +.. _radial_quadrangle_1D2D_algo_page: + +*********************** +Radial Quadrangle 1D-2D +*********************** + +This algorithm applies to the meshing of 2D shapes under the +following conditions: the face must be a full ellipse or a part of ellipse +(i.e. the number of edges is less or equal to 3 and one of them is an ellipse curve). +The resulting mesh consists of triangles (near the center point) and +quadrangles. + +This algorithm is optionally parametrized by the hypothesis indicating +the number of mesh layers along the radius. The distribution of layers +can be set with any 1D Hypothesis. If the face boundary includes +radial edges, this distribution is applied to the longest radial +edge. If the face boundary does not include radial edges, this +distribution is applied to the longest virtual radial edge. The +distribution is applied to the longest radial edge starting from its +end lying on the elliptic curve. + + +If no own hypothesis of the algorithm is assigned, any local or global +hypothesis is used by the algorithm to discretize edges. + +If no 1D hypothesis is assigned to an edge, +:ref:`Default Number of Segments ` preferences +parameter is used to discretize the edge. + +.. image:: ../images/hypo_radquad_dlg.png + :align: center + +.. image:: ../images/mesh_radquad_01.png + :align: center + +.. centered:: + Radial Quadrangle 2D mesh on the top and the bottom faces of a cylinder + +.. image:: ../images/mesh_radquad_02.png + :align: center + +.. centered:: + Radial Quadrangle 2D mesh on a part of circle + +**See also** a sample :ref:`TUI Script `. + + diff --git a/doc/gui/input/removing_nodes_and_elements.rst b/doc/gui/input/removing_nodes_and_elements.rst new file mode 100644 index 000000000..6d7281cfc --- /dev/null +++ b/doc/gui/input/removing_nodes_and_elements.rst @@ -0,0 +1,157 @@ +.. _removing_nodes_and_elements_page: + +*************************** +Removing nodes and elements +*************************** + +In MESH you can remove nodes and all types of cells of your mesh. + +* :ref:`removing_nodes_anchor` +* :ref:`removing_nodes_reconnect_anchor` +* :ref:`removing_orphan_nodes_anchor` +* :ref:`removing_elements_anchor` +* :ref:`clear_mesh_anchor` + + + +.. _removing_nodes_anchor: + +Removing nodes +############## + +**To remove a node:** + +.. |rmn| image:: ../images/remove_nodes_icon.png + +#. Select your mesh in the Object Browser or in the 3D viewer. +#. From the **Modification** menu choose **Remove** and from the associated submenu select the **Nodes**, or just click *"Remove nodes"* button |rmn| in the toolbar. + The following dialog box will appear: + + .. image:: ../images/removenodes.png + :align: center + + + In this dialog box you can specify one or several nodes: + + * choose mesh nodes with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame; or + * input the node IDs directly in **Node IDs** field. The selected nodes will be highlighted in the viewer; or + * apply Filters. **Set filter** button allows to apply a filter to the selection of nodes. See more about filters in the :ref:`selection_filter_library_page` page. + +#. Click **Apply** or **Apply and Close** to confirm deletion of the specified nodes. + +.. note:: + Be careful while removing nodes because if you remove a definite node of your mesh all adjacent elements will be also deleted. + + +.. _removing_nodes_reconnect_anchor: + +Removing node with reconnection +############################### + +This operation removes a node and changes surrounding faces in order to cover a hole appearing in the mesh. This operation applies to 2D triangle mesh only. + + .. image:: ../images/remove_node_reconnection.png + :align: center + +**To remove a node:** + +.. |rmnr| image:: ../images/remove_node_reconnection_icon.png + +#. Select your mesh in the Object Browser or in the 3D viewer. +#. From the **Modification** menu choose **Remove** and from the associated submenu select the **Node with reconnection**, or just click *"Remove node with reconnection"* button |rmnr| in the toolbar. + The following dialog box will appear: + + .. image:: ../images/remove_node_reconnection_dlg.png + :align: center + + + In this dialog box you can specify one node to remove: + + * choose a mesh node with the mouse in the 3D Viewer or + * input the node ID directly in **ID** field. The selected node will be highlighted in the viewer. + + Activate **Preview** to see how faces will change. + +#. Click **Apply** or **Apply and Close** to confirm deletion of the specified node. + + +.. _removing_orphan_nodes_anchor: + +Removing orphan nodes +##################### + +There is a quick way to remove all orphan (free) nodes. + +*To remove orphan nodes:* + +.. |rmon| image:: ../images/remove_orphan_nodes_icon.png + +#. Select your mesh in the Object Browser or in the 3D viewer. +#. From the **Modification** menu choose **Remove** and from the associated submenu select **Orphan Nodes**, or just click *"Remove orphan nodes"* button |rmon| in the toolbar. + The following Warning message box will appear: + + .. image:: ../images/removeorphannodes.png + :align: center + +#. Confirm nodes removal by pressing "Yes" button. + + +.. _removing_elements_anchor: + +Removing elements +################# + +*To remove an element:* + +.. |rme| image:: ../images/remove_elements_icon.png + +#. Select your mesh in the Object Browser or in the 3D viewer. +#. From the **Modification** menu choose **Remove** and from the associated submenu select the **Elements**, or just click *"Remove elements"* button |rme| in the toolbar. + + The following dialog box will appear: + + .. image:: ../images/removeelements.png + :align: center + + In this dialog box you can specify one or several elements: + + * choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame; or + * input the element IDs directly in **ID Elements** field. The selected elements will be highlighted in the viewer; or + * apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`selection_filter_library_page` page. + +#. Click **Apply** or **Apply and Close** to confirm deletion of the specified elements. + +.. image:: ../images/remove_nodes1.png + :align: center + +.. centered:: + The initial mesh + +.. image:: ../images/remove_nodes2.png + :align: center + +.. centered:: + The mesh with some elements removed + + +.. _clear_mesh_anchor: + +Clearing Mesh Data +################## + +*To remove all nodes and all types of cells in your mesh at once:* + +.. |clr| image:: ../images/mesh_clear.png + +#. Select your mesh in the Object Browser or in the 3D viewer. +#. From the **Modification** menu choose **Remove** and from the associated submenu select the **Clear Mesh Data**, or just click *"Clear Mesh Data"* button |clr| in the toolbar. You can also right-click on the mesh in the Object Browser and select **Clear Mesh Data** in the pop-up menu. + +.. note:: + This command works in a different way in different situations: + * if the mesh is computed on a geometry, then *Clear Mesh Data* removes all elements and nodes. + * if the mesh is not based on a geometry (imported, compound, created from scratch etc.), then *Clear Mesh Data* removes only the elements and nodes computed by algorithms. If no such elements or nodes have been created, can remove nothing. + +**See Also** a sample TUI Script of a :ref:`tui_removing_nodes_and_elements` operation. + + + diff --git a/doc/gui/input/reorient_faces.rst b/doc/gui/input/reorient_faces.rst new file mode 100644 index 000000000..87d510007 --- /dev/null +++ b/doc/gui/input/reorient_faces.rst @@ -0,0 +1,86 @@ + +.. _reorient_faces_page: + +************ +Orient faces +************ + +This operation allows fixing the orientation of a set of faces in the following ways: + +* The required orientation of a set of neighboring faces can be defined by a vector giving the direction of a normal to a certain face. Since the direction of face normals in the set can be even opposite, it is necessary to specify a *control* face, the normal to which will be compared with the vector. This face can be either: + * found by proximity to a given point, or + * specified explicitly. +* The required orientation is given by faces of specified reference groups or/and sub-meshes. The reference groups can be omitted, then orientation of an arbitrary selected face to orient defines common orientation. +* Alternatively, the faces can be oriented relatively to the adjacent volumes. + +The orientation of a face is changed by reverting the order of its nodes. + +*To set orientation of faces:* + +.. |imgfac| image:: ../images/reorient_faces_face.png +.. |imgpnt| image:: ../images/reorient_faces_point.png +.. |imggrp| image:: ../images/reorient_faces_ref_groups.png +.. |imgvol| image:: ../images/reorient_faces_volume.png + +#. In the **Modification** menu select **Reorient faces** item or click *"Reorient faces"* button |imgfac| in the toolbar. +#. In the "Reorient faces" dialog box + + * Select a way to define orientation: + + * |imgpnt| - by specifying a point and a vector + * |imgfac| - by specifying a face and a vector + * |imggrp| - by specifying reference face groups + * |imgvol| - by specifying reference volume groups + + * Select the **Object(s)** (mesh, groups and/or sub-meshes) containing faces to reorient, in the Object Browser or in the 3D Viewer. + * To reorient by direction of the face normal: + + * Specify the coordinates of the **Point** by which the control face will be found. You can specify the **Point** by picking a node in the 3D Viewer or selecting a vertex in the Object Browser. + * Set up the **Direction** vector to be compared with the normal of the control face. There are following options: + + * adjust vector components directly; + * select a vertex in the Object Browser or a node in the 3D Viewer; their coordinates will define vector components; + * pick two nodes (holding Shift button), the **Direction** vector will go from the first to the second node. + + .. image:: ../images/reorient_2d_point.png + :align: center + + .. centered:: + The orientation of adjacent faces is chosen according to a vector. The control face is found by point. + + * In the second mode it is possible to pick the **Face** by mouse in the 3D Viewer or directly enter the **Face** ID in the corresponding field. + + .. image:: ../images/reorient_2d_face.png + :align: center + + .. centered:: + The orientation of adjacent faces is chosen according to a vector. The control face is explicitly given. + + + * In the third mode, the faces can be reoriented equally to reference faces: + + * If necessary, select 2D **Reference objects** (groups or/and sub-meshes) containing the reference faces, in the Object Browser or in the 3D Viewer. This field can be left empty, then orientation of an arbitrary face will be used as a reference. + + + .. image:: ../images/reorient_2d_refgroup.png + :align: center + + .. centered:: + The orientation of faces is given by reference face groups and/or sub-meshes. + + * In the fourth mode, the faces can be reoriented according to volumes: + + * Select an object (mesh, sub-mesh or group) containing reference **Volumes**, in the Object Browser or in the 3D Viewer. + * Specify whether face normals should point outside or inside the reference volumes using **Face normal outside volume** check-box. + + .. image:: ../images/reorient_2d_volume.png + :align: center + + .. centered:: + The orientation of faces is chosen relatively to adjacent volumes. + +#. Click the **Apply** or **Apply and Close** button to confirm the operation. + +**See Also** a sample TUI Script of a :ref:`tui_reorient_faces` operation. + + diff --git a/doc/gui/input/revolution.rst b/doc/gui/input/revolution.rst new file mode 100644 index 000000000..ef70b407b --- /dev/null +++ b/doc/gui/input/revolution.rst @@ -0,0 +1,77 @@ +.. _revolution_page: + +********** +Revolution +********** + +Revolution is used to build mesh elements of plus one +dimension than the input ones. Boundary elements around generated +mesh of plus one dimension are additionally created. All created +elements can be automatically grouped. Revolution can be used to create +a :ref:`structured mesh from scratch `. +See :ref:`extrusion_page` page for general information on Revolution, +which can be viewed as extrusion along a circular path. + +*To apply revolution:* + +.. |img| image:: ../images/image92.png +.. |sel| image:: ../images/image120.png + +#. From the **Modification** menu choose the **Revolution** item or click **"Revolution"** button in the toolbar. + + The following dialog will appear: + + .. image:: ../images/revolution1.png + :align: center + + +#. In this dialog: + + * Use *Selection* button |sel| to specify what you are going to select at a given moment, **Nodes**, **Edges** or **Faces**. + + * Specify **Nodes**, **Edges** and **Faces**, which will be revolved, by one of following means: + * **Select the whole mesh, sub-mesh or group** activating this check-box. + * Choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame. + * Input the element IDs directly in **Node IDs**, **Edge IDs** and **Face IDs** fields. The selected elements will be highlighted in the viewer, if the mesh is shown there. + * Apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`filtering_elements` page. + * Specify the **Axis** of revolution: + * Specify the coordinates of the start **Point** of the axis of revolution; either directly or by picking a node in the Viewer (selection of nodes is activated as you click the *Selection* button). + * Specify the **Vector** of the axis in either of three ways: + * directly adjust vector components; + * click *Selection* button, choose **From Origin to selected Point** in the opened menu and pick a node in the Viewer; + * click *Selection* button, chose **Normal to selected Face** in the opened menu and pick a mesh face in the Viewer. + * Specify the **Angle** of revolution and the **Number of steps** of revolution, + * **Angle by Step** - the elements are revolved by the specified angle at each step (i.e. for Angle=30 and Number of Steps=3, the elements will be extruded by 30 degrees twice for a total of 30*3=90) + + .. image:: ../images/revolutionsn2.png + :align: center + + .. centered:: + Example of Revolution with Angle by Step. Angle=30 and Number of Steps=3 + + * **Total Angle** - the elements are revolved by the specified angle only once and the number of steps defines the number of iterations (i.e. for Angle=30 and Number of Steps=3, the elements will be revolved by 30/3=10 degrees twice for a total of 30). + + .. image:: ../images/revolutionsn1.png + :align: center + + .. centered:: + Example of Revolution with Total Angle. Angle=30 and Number of Steps=3 + + + + * Specify the **Tolerance**, which is used to detect nodes lying on the axis of revolution. + * Activate **Preview** check-box to see the result mesh in the viewer. + * If you activate **Generate Groups** check-box, the **result elements** created from **selected elements** contained in groups will be included into new groups named by pattern "_rotated" and "_top". For example if a selected quadrangle is included in *g_Faces* group (see figures below) then result hexahedra will be included in *g_Faces_rotated* group and a quadrangle created at the "top" of revolved mesh will be included in *g_Faces_top* group. + + .. image:: ../images/extrusion_groups.png + :align: center + + .. image:: ../images/extrusion_groups_res.png + :align: center + + + This check-box is active only if there are some groups in the mesh. + +#. Click **Apply** or **Apply and Close** button to confirm the operation. + +**See Also** a sample TUI Script of a :ref:`tui_revolution` operation. diff --git a/doc/gui/input/rotation.rst b/doc/gui/input/rotation.rst new file mode 100644 index 000000000..4d38caeb1 --- /dev/null +++ b/doc/gui/input/rotation.rst @@ -0,0 +1,59 @@ +.. _rotation_page: + +******** +Rotation +******** + +This operation allows to rotate in space the mesh or some of its elements. + +*To rotate the mesh:* + +.. |img| image:: ../images/rotation_ico.png + +#. From the **Modification** menu choose **Transformation** -> **Rotation** item or click *"Rotation"* button |img| in the toolbar. + The following dialog will appear: + + .. image:: ../images/rotation.png + :align: center + +#. In this dialog: + + * specify the IDs of the elements which will be rotated: + + * **Select the whole mesh, submesh or group** activating this checkbox; or + * choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame; or + * input the element IDs directly in **ID Elements** field. The selected elements will be highlighted in the viewer; or + * apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`selection_filter_library_page` page. + + * specify the axis of rotation: + * specify the coordinates of the start **Point** of the vector of rotation; + * specify the **Vector** of rotation through the coordinates of its end point with respect to the coordinates of the start point; + + * specify the **Angle** of rotation + + * specify the conditions of rotation: + + * activate **Move elements** radio button to create the source mesh (or elements) at the new location and erase it from the previous location; + * activate **Copy elements** radio button to create the source mesh (or elements) at the new location, but leave it at the previous location, the source mesh will be considered one and single mesh with the result of the rotation; + * activate **Create as new mesh** radio button to leave the source mesh (or elements) at its previous location and create a new mesh at the new location, the new mesh appears in the Object Browser with the default name MeshName_rotated (it is possible to change this name in the adjacent box); + * activate **Copy groups** checkbox to copy the groups of elements of the source mesh to the newly created mesh. + + * activate **Preview** checkbox to show the result of transformation in the viewer + * click **Apply** or **Apply and Close** button to confirm the operation. + + +.. image:: ../images/rotation1.png + :align: center + +.. centered:: + The initial mesh + +.. image:: ../images/rotation2.png + :align: center + +.. centered:: + The rotated mesh + +**See Also** a sample TUI Script of a :ref:`tui_rotation` operation. + + diff --git a/doc/gui/input/scalar_bar.rst b/doc/gui/input/scalar_bar.rst new file mode 100644 index 000000000..fa1961e7d --- /dev/null +++ b/doc/gui/input/scalar_bar.rst @@ -0,0 +1,29 @@ +.. _scalar_bar_dlg: + +********************* +Scalar Bar properties +********************* + +In this dialog you can specify the properties of the scalar bar + +.. image:: ../images/scalar_bar_dlg.png + :align: center + + +* **Scalar Range** - in this menu you can specify **Min value** and **Max value** of the **Scalar Bar**, and turn on/off **Logarithmic** scaling of the scalar bar. + + .. note:: + **Logarithmic scale** is not applicable in case of negative and zero values in the range. In such cases it is disabled. + +* **Font** - in this menu you can set type, face and color for the font of **Title** and **Labels** of the **Scalar Bar** + +* **Colors & Labels** - in this menu you can set the **number of colors** and the **number of labels** of the **Scalar Bar** + +* **Orientation** - allows choosing between vertical and horizontal orientation of the **Scalar Bar**. + +* **Origin & Size Vertical & Horizontal** - allows defining the location (**X** and **Y**) and size (**Width** and **Height**) of **Scalar Bar** + * **X**: abscissa of the origin (from the left side) + * **Y**: ordinate of the origin (from the bottom) +* **Distribution** - in this menu you can Show/Hide distribution histogram of the values of the **Scalar Bar** and specify histogram properties + * **Multicolor** the histogram is colored as **Scalar Bar** + * **Monocolor** the histogram is colored as selected with **Distribution color** selector diff --git a/doc/gui/input/scale.rst b/doc/gui/input/scale.rst new file mode 100644 index 000000000..9ff8b37e8 --- /dev/null +++ b/doc/gui/input/scale.rst @@ -0,0 +1,119 @@ +.. _scale_page: + +***** +Scale +***** + +This geometrical operation allows to scale in space your mesh or some of its elements. + +*To scale a mesh:* + +#. From the **Modification** menu choose **Transformation** -> **Scale Transform** item. + + The following dialogs will appear, where you can select how to scale: + + * with one scale factor: + + .. image:: ../images/scale01.png + :align: center + + * or with different scale factors for axes: + + .. image:: ../images/scale02.png + :align: center + +#. In the dialog: + * specify the IDs of the translated elements: + * **Select the whole mesh, submesh or group** activating this checkbox; or + * choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame; or + * input the element IDs directly in **ID Elements** field. The selected elements will be highlighted in the viewer; or + * apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`selection_filter_library_page` page. + + * specify the base point for scale + + * specify the scale factor + + * specify the conditions of scale: + + * activate **Move elements** radio button to scale the selected mesh (or elements) without creating a copy; + * activate **Copy elements** radio button to duplicate the selected mesh (or elements) and to apply scaling to the copy within the same mesh; + * activate **Create as new mesh** radio button to leave the selected mesh (or elements) at its previous location and create a new mesh of the scaled copy of the selected elements; the new mesh appears in the Object Browser with the default name MeshName_scaled (it is possible to change this name in the adjacent box); + * activate **Copy groups** checkbox to copy the groups of elements existing in the source mesh to the newly created mesh. + + * activate **Preview** checkbox to show the result of transformation in the viewer + * click **Apply** or **Apply and Close** button to confirm the operation. + + +**Example of using:** + +#. Create quandrangle mesh 3x3 on a simple planar face (200x200) + + .. image:: ../images/scaleinit01.png + :align: center + + and union 3 faces (along axis Z) to group "gr_faces" + + .. image:: ../images/scaleinit02.png + :align: center + + + +#. Perform scale operation for the whole mesh and create a new mesh: + + .. image:: ../images/scale03.png + :align: center + + result after operation: + + .. image:: ../images/scaleres03.png + :align: center + +#. Perform scale operation for the whole mesh and copy elements: + + .. image:: ../images/scale04.png + :align: center + + result after operation: + + .. image:: ../images/scaleres04.png + :align: center + +#. Perform scale operation for a group of faces and copy elements: + + .. image:: ../images/scale06.png + :align: center + + result after operation: + + .. image:: ../images/scaleres06.png + :align: center + + + +#. Perform scale operation for two edges and move elements: + + .. image:: ../images/scale07.png + :align: center + + result after operation: + + .. image:: ../images/scaleres07.png + :align: center + + + +#. Perform scale operation for one face and move elements: + + .. image:: ../images/scale09.png + :align: center + + result after operation: + + .. image:: ../images/scaleres09.png + :align: center + + +**See Also** a sample TUI Script of a :ref:`tui_scale` operation. + + + diff --git a/doc/gui/input/segments_around_vertex_algo.rst b/doc/gui/input/segments_around_vertex_algo.rst new file mode 100644 index 000000000..e70c160a6 --- /dev/null +++ b/doc/gui/input/segments_around_vertex_algo.rst @@ -0,0 +1,25 @@ +.. _segments_around_vertex_algo_page: + +********************** +Segments around Vertex +********************** + +**Segments around Vertex** algorithm is considered to be a 0D meshing +algorithm, but, of course, it doesn't mesh vertices. It allows to define +the local size of the segments in the neighborhood of a certain +vertex. If we assign this algorithm to a geometrical object of higher +dimension, it applies to all its vertices. + +.. _note: To create 0D elements, use :ref:`adding_nodes_and_elements_page` operation. + +Length of segments near vertex is defined by **Length Near Vertex** hypothesis. +This hypothesis is used by :ref:`Wire Discretization ` or +:ref:`Composite Side Discretization ` algorithms as +follows: a geometrical edge is discretized according to a 1D +hypotheses and then nodes near vertices are modified to assure the +segment length required by **Length Near Vertex** hypothesis. + +.. image:: ../images/lengthnearvertex.png + :align: center + +**See also** a sample :ref:`TUI Script `. diff --git a/doc/gui/input/selection_filter_library.rst b/doc/gui/input/selection_filter_library.rst new file mode 100644 index 000000000..928678c66 --- /dev/null +++ b/doc/gui/input/selection_filter_library.rst @@ -0,0 +1,148 @@ +.. _selection_filter_library_page: + +************************ +Selection filter library +************************ + +Selection filter library allows creating and storing in files +the filters that can be later reused for operations on meshes. You can +access it via menu **Tools > Selection filter library**. +It is also possible to save/load a filter by invoking the filter library +from :ref:`filtering_elements` launched from any mesh operation. + +.. image:: ../images/selectionfilterlibrary.png + :align: center + +**Library file name** shows the path and the file name where your +filters will be stored. By clicking the **Browse** button you can +load an existing filter library. + +**Names of filters** lists the filters created or uploaded for +the current study. You can **Add** or **Delete** filters. + +In **Filter name** box you can specify the name for your +filter. By default it is prefixed with the corresponding entity type. + +.. _filtering_elements: + +Filter Dialog +############# + +When we use filters during group creation or another operation (by +clicking **Set Filter** button in the corresponding dialog), the +dialog for setting filters looks as shown below. + +.. image:: ../images/a-filteronfaces.png + :align: center + +The **Add** button creates a new criterion at the end of the list of +criteria. The **Insert** button creates a new criterion before the +selected criterion. The **Remove** button deletes the selected +criterion. The **Clear** button deletes all criteria. + +If there is a choice of **Entity type** in the dialog, only +criteria of currently selected type are used to create or change a +filter, and criteria of hidden types (if were specified) are ignored. + +Each **Entity type** has its specific list of criteria, however all +filters have common syntax. The **Threshold Value** should be specified +for most criteria. For numerical criteria it is necessary to indicate if +the found elements should be **More**, **Less** or **Equal** to this +**Value**. You can also reverse the sense of a criterion using **Unary** +operator *Not* and you should specify logical relations between +criteria using **Binary** operators *Or* and *And*. + +Some criteria have the additional parameter of **Tolerance**. + +Switching on **Insert filter in viewer** check-box limits +selection of elements in the Viewer to the current filter. + +In the **Source** field you choose if the filter will be applied to +the whole **Mesh**, the **Initial Selection** or the **Current Dialog**. +If **Mesh** is chosen, the elements satisfying the filter +will be selected in the 3D Viewer. If **Initial Selection** is +chosen, the filter will be applied to the selected elements and the +elements rejected by the filter will be deselected. If **Current Dialog** +is chosen, the filter will be applied to the list of +elements in the current dialog and the elements rejected +by the filter will be removed from the list. + +**Copy from...** button gives you a possibility to load an +existing filter from **Selection filter library** and **Add to...** +button gives you a possibility to save your current filter in the Library. + +.. note:: + If the button **Apply and Close** is disabled, there is no selected mesh in the Object Browser and the filter can not be created. You have to select the mesh and the button will be enabled. + +Some criteria are applicable to all **Entity types**: + +* **Belong to Geom** selects entities whose all nodes lie on the shape defined by **Threshold Value**. If the threshold shape is a sub-shape of the main shape of the mesh, the filtering algorithm works faster because node-to-shape association is used instead of measuring distance between nodes and the shape, and **Tolerance** is not used. If the threshold shape is any other shape, the algorithm works slower because distance between nodes and the shape is measured and is compared with **Tolerance**. The latter approach (distance measurement) is also used if an element is not associated to any shape. +* **Lying on Geom** selects entities whose at least one node lies on the shape defined by the **Threshold Value**. If the threshold shape is a sub-shape of the main shape of the mesh, the filtering algorithm works faster because node-to-shape association is used instead of measuring distance between nodes and the shape, and **Tolerance** is not used. If the threshold shape is any other shape, the algorithm works slower because distance between nodes and the shape is measured and is compared with **Tolerance**. The latter approach (distance measurement) is also used if an element is not associated to any shape. +* **Belong to Mesh Group** selects entities included into the mesh group defined by the **Threshold Value**. +* **Range of IDs** allows selection of entities with the specified IDs. **Threshold Value** can be, for example: "1,2,3,50-60,63,67,70-78" +* **Color of Group** allows selection of entities belonging to the Group with the color defined by the **Threshold Value**. +* **Elements of a domain** allows selection of entities belonging to one domain of a mesh. The domain is mesh part not connected to other parts. **Threshold Value** locating any element of the domain can be either + * node ID (that you can pick in the Viewer) or + * geometrical vertex (that you can pick either in the Viewer or in the Object Browser) or + * 3 coordinates of a point (that you can enter in TUI mode only). + +Some criteria are applicable to entities of dimension more than zero, i.e. to **Edges**, **Faces** and **Volumes**: + +* **Linear** allows selection of Linear or Quadratic elements (if Unary is set to "Not") +* **Geometry type** allows selection of elements by their geometric type defined by the **Threshold Value**. The list of available geometric types depends on the current entity type. +* **Entity type** allows selection of elements by their type defined as a combination of geometry type and the number of nodes. + +The following criteria are applicable to Entities of **all** types except for *Volumes*: + +* **Belong to Plane** selects entities whose all nodes belong to a specified plane within a given **Tolerance**. +* **Belong to Cylinder** selects entities whose all nodes belong to a specified cylinder within a given **Tolerance**. +* **Belong to Surface** selects entities whose all nodes belong to a specified arbitrary surface within a given **Tolerance**. + +The following criteria allow selecting mesh **Nodes**: + +* **Free nodes** selects nodes not belonging to any mesh element. +* **Double nodes** selects a node coincident with other nodes (within a given **Tolerance**). See also :ref:`Double Nodes quality control `. +* **Connectivity number** selects nodes with a number of connected elements, which is more, less or equal to **Threshold Value**. Elements of the highest dimension are countered only. + +The following criteria allow selecting mesh **Edges**: + +* **Free Borders** selects free 1D mesh elements, i.e. edges belonging to one element (face or volume) only. See also a :ref:`Free Borders quality control `. +* **Double edges** selects 1D mesh elements basing on the same set of nodes. See also :ref:`filter_double_elements` quality control. +* **Borders at Multi-Connections** selects edges belonging to several faces. The number of faces should be more, less or equal (within a given **Tolerance**) to **Threshold Value**. See also a :ref:`borders_at_multi_connection_page` quality control. +* **Length** selects edges with a value of length, which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. See also a :ref:`length_page` quality control. + +The following criteria allow selecting mesh **Faces**: + +* **Aspect ratio** selects 2D mesh elements with an aspect ratio (see also an :ref:`aspect_ratio_page` quality control), which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. +* **Warping** selects quadrangles with warping angle (see also a :ref:`warping_page` quality control), which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. +* **Minimum angle** selects triangles and quadrangles with minimum angle (see also a :ref:`minimum_angle_page` quality control), which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. +* **Taper** selects quadrangles cells with taper value (see also a :ref:`taper_page` quality control), which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. +* **Skew** selects triangles and quadrangles with skew value (see also a :ref:`skew_page` quality control), which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. +* **Area** selects triangles and quadrangles with a value of area (see also an :ref:`area_page` quality control), which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. +* **Free edges** selects 2D mesh elements having at least one edge, which is not shared with other faces. See also a :ref:`free_edges_page` quality control. +* **Free faces** selects 2D mesh elements, which belong to less than two volumes. +* **Double faces** selects 2D mesh elements basing on the same set of nodes. See also :ref:`filter_double_elements` quality control. +* **Faces with bare border** selects 2D mesh elements having a free border without an edge on it. See also :ref:`bare_border_faces_page` quality control. +* **Over-constrained faces** selects 2D mesh elements having only one border shared with other 2D elements. See also :ref:`over_constrained_faces_page` quality control. +* **Borders at Multi-Connections 2D** selects cells consisting of edges belonging to several elements of mesh. The number of mesh elements should be more, less or equal (within a given **Tolerance**) to **Threshold Value**. See also a :ref:`borders_at_multi_connection_2d_page` quality control. +* **Length 2D** selects triangles and quadrangles combining of the edges with a value of length, which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. See also a :ref:`length_2d_page` quality control. +* **Coplanar faces** selects mesh faces neighboring the one selected by ID in **Threshold Value** field, if the angle between the normal to the neighboring face and the normal to the selected face is less then the angular tolerance (defined in degrees). Selection continues among all neighbor faces of already selected ones. +* **Element Diameter 2D** selects triangles and quadrangles composed of the edges and diagonals with a value of length, which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. See also a :ref:`max_element_length_2d_page` quality control. + +The following criteria allow selecting mesh **Volumes**: + +* **Aspect ratio 3D** selects 3D mesh elements with an aspect ratio (see also an :ref:`aspect_ratio_3d_page` quality control), which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. +* **Volume** selects 3D mesh elements with a value of volume (see also a :ref:`volume_page` quality control), which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. +* **Element Diameter 3D** selects 3D mesh elements composed of the edges and diagonals with a value of length, which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. See also a :ref:`max_element_length_3d_page` quality control. +* **Double volumes** selects 3D mesh elements basing on the same set of nodes. See also :ref:`filter_double_elements` quality control. +* **Bad oriented volume** selects mesh volumes, which are incorrectly oriented from the point of view of MED convention. +* **Over-constrained volumes** selects mesh volumes having only one facet shared with other volumes. See also :ref:`over_constrained_volumes_page` quality control. +* **Volumes with bare border** selects 3D mesh elements having a free border without a face on it. See also :ref:`bare_border_volumes_page` quality control. + + +**See also** sample scripts of :ref:`tui_filters_page`. + + + + + diff --git a/doc/gui/input/sewing_meshes.rst b/doc/gui/input/sewing_meshes.rst new file mode 100644 index 000000000..26e7a1408 --- /dev/null +++ b/doc/gui/input/sewing_meshes.rst @@ -0,0 +1,250 @@ +.. _sewing_meshes_page: + +************* +Sewing meshes +************* + +In SMESH you can sew elements of a mesh. The current functionality allows you to sew: + +* :ref:`free_borders_anchor` +* :ref:`conform_free_borders_anchor` +* :ref:`border_to_side_anchor` +* :ref:`side_elements_anchor` + + +.. image:: ../images/sewing.png + :align: center + +.. centered:: + *"Sewing"* button + +*To sew elements of a mesh:* + +#. From the **Modification** menu choose the **Transformation** item and from its sub-menu select the **Sewing** item. +#. Check in the dialog box one of the radio buttons corresponding to the type of sewing operation you would like to perform. +#. Fill the other fields available in the dialog box. +#. Click the **Apply** or **Apply and Close** button to perform the operation of sewing. + + + +.. _free_borders_anchor: + +Sew free borders +################ + +This functionality allows you to unite free borders of a 2D mesh. + +There are two working modes: *Automatic* and *Manual*. + +* In the **Automatic** mode, the program finds free borders coincident within the + specified tolerance and sews them. Optionally it is possible to + visually check and correct if necessary the found free borders before + sewing. +* In the **Manual** mode you are to define borders to sew by picking + three nodes of each of two borders. + +.. image:: ../images/sewing1.png + :align: center + +.. centered:: + Default mode is *Automatic* + +To use **Automatic** sewing: + +* Specify the mesh you want to sew by selecting it or any its part (group or sub-mesh) in the Object Browser or in the VTK Viewer. +* Specify the **Tolerance**, within which free borders are considered coincident. At the default zero **Tolerance**, the tolerance used by he search algorithm is defined as one tenth of an average size of elements adjacent to compared free borders. +* To visually check the coincident free borders found by the algorithm, switch off **Auto Sewing** check-box. The controls to adjust groups of coincident free borders will become available in the dialog. + + .. image:: ../images/sewing_auto.png + :align: center + + .. centered:: + Controls to adjust groups of coincident free borders + +* **Detect** button launches the algorithm of search of coincident free borders. +* The found groups of **Coincident Free Borders** are shown in the list, one group per line. Each group has its own color, which is used to display the group borders in the VTK Viewer. A free border within a group is designated by the IDs of its first, second and last nodes within parenthesis. All borders present in the list will be sewn upon **Apply**. +* **Remove** button removes the selected groups from the list. +* **Select All** check-box selects all groups in the list. +* When a group is selected, its borders appear in **Edit Selected Group** list that allows you to change this group. + + .. image:: ../images/sort.png + :align: center + + * **Set First** button moves the selected border to the first position in the group, as a result other borders will be moved to this border during sewing. + + .. image:: ../images/remove.png + :align: center + + * **Remove Border** button removes the selected borders from the group. It is active if there are more than two borders in the group. + + +* Selection of a border in the list allows changing its first and last nodes whose IDs appear in two fields below the list. + + * *Arrow* buttons near each field move the corresponding end node by the number of nodes defined by **Step** field. + + .. image:: ../images/swap.png + :align: center + + * **Swap** button swaps the first and last nodes of a selected border. + + +For sewing free borders manually you should switch the **Mode** to **Manual** and define three points on each border: the first, the second and the last node: + + .. image:: ../images/sewing_manual.png + :align: center + +* the first node specifies beginning of the border; +* the second node specifies the part of the border which should be considered (as far as the free border usually forms a closed contour); +* the last node specifies the end of the border. + + +You can select these nodes in the 3D viewer or define by its id. + +The first and the second nodes should belong to the same link of a +face. The second and the last nodes of a border can be the same. The +first and the last nodes of two borders can be the same. The +corresponding end nodes of two borders will be merged. Intermediate +nodes of two borders will be either merged or inserted into faces of +the opposite border. + +In practice the borders to sew often coincide and in this case it is +difficult to specify the first and the last nodes of a border since +they coincide with the first and the last nodes of the other +border. To cope with this, +:ref:`merge ` coincident nodes into one +beforehand. Two figures below illustrate this approach. + +.. image:: ../images/sew_using_merge.png + :align: center + +.. centered:: + Merge coincident nodes, which are difficult to distinguish + +.. image:: ../images/sew_after_merge.png + :align: center + +.. centered:: + After merging nodes it is easy to specify border nodes + +The sewing algorithm is as follows: + +#. The parameter (U) of each node within a border is computed. So that the first node has U=0.0, the last node has U=1.0, for the rest nodes 0.0 < U < 1.0; +#. Compare node parameters of the two borders. If two nodes of the opposite borders have close parameters, they are merged, i.e. a node of the first border is replaced in all elements by a node of the second border. If a node has no node with a close parameter in the opposite border, it is inserted into an edge of element of the opposite border, an element is split. Two nodes are considered close enough to merge, if difference of their parameters is less than one fifth of minimum length of adjacent face edges on the borders. + + + .. image:: ../images/image22.jpg + :align: center + + .. centered:: + Sewing free borders + +**See Also** a sample TUI Script of a +:ref:`tui_sew_free_borders` operation. + + +.. _conform_free_borders_anchor: + +Sew conform free borders +######################## + +This functionality can be used to unite two free borders of a 2D mesh. + +.. image:: ../images/sewing2.png + :align: center + +The borders of meshes for sewing are defined as for :ref:`free_borders_anchor` +except that the second free border is not limited and can be defined +by the first and the second nodes only. The first nodes of two borders +can be the same. + +The algorithm is following: counting nodes starting at the first ones, +the n-th node of the first border is merged with the n-th node of the +other border, until the end of either of borders. Nodes of the first +border are replaced in all elements with corresponding nodes of the +second border. + +.. note:: + For sewing conform free borders you should define three points on the first border and two points on the second one. User can select these nodes in 3D viewer or define node by its id. + +.. image:: ../images/image23.jpg + :align: center + +.. centered:: + Sewing conform free borders + +**See Also** a sample TUI Script of a +:ref:`tui_sew_conform_free_borders` operation. + + +.. _border_to_side_anchor: + +Sew border to side +################## + +*Sew border to side* is intended to sew a free border to a mesh surface. + +The free border is defined as for :ref:`free_borders_anchor`. The place where to sew the border is defined by two nodes, between which the border faces are placed, so that the first border node is merged with the first node on the side and the last node of the border is merged with the second specified node on the side. + +.. image:: ../images/sewing3.png + :align: center + +The algorithm is following. + +#. Find a sequence of linked nodes on the side such that the found links to be most co-directed with the links of the free border. +#. Sew two sequences of nodes using algorithm of :ref:`free_borders_anchor`. + +.. note:: + For sewing border to side you should define three points on the border and two points on the side. User can select these nodes in 3D viewer or define node by its id. + +.. image:: ../images/image30.jpg + :align: center + +.. centered:: + Sewing border to side + +**See Also** a sample TUI Script of a +:ref:`tui_sew_meshes_border_to_side` operation. + + +.. _side_elements_anchor: + +Sew side elements +================= + +This operation is intended to unite two mesh surfaces. + +.. image:: ../images/sewing4.png + :align: center + +Surfaces may be defined by either 2d or 3d elements. The number of +given elements of the sides must be the same. The sets of given +elements must be topologically equal, i.e. each node of one element +set must have a corresponding node in the other element set and +corresponding nodes must be equally linked. If there are 3d elements +in a set, only their free faces must obey to that rule. + +Two corresponding nodes on each side must be specified. They must belong to one element and must be located on an element set boundary. + +Sewing algorithm finds and merges the corresponding nodes starting +from the specified ones. + +.. image:: ../images/image31.jpg + :align: center + +.. centered:: + Step-by-step sewing process + +.. image:: ../images/image32.jpg + :align: center + +.. centered:: + The result of side elements sewing + +For sewing side elements you should define elements for sewing and two +nodes for merging on the each side. User can select these elements and +nodes in 3D viewer or define them by its id. + +**See Also** a sample TUI Script of a +:ref:`tui_sew_side_elements` operation. + + diff --git a/doc/gui/input/skew.rst b/doc/gui/input/skew.rst new file mode 100644 index 000000000..ed9dfa2c5 --- /dev/null +++ b/doc/gui/input/skew.rst @@ -0,0 +1,29 @@ +.. _skew_page: + +**** +Skew +**** + +**Skew** mesh quality criterion reflects the angle between the lines +that join opposite sides of a quadrangle element or the greatest angle +between a median and a midline in a triangle element. This mesh quality +criterion can be applied to elements composed of 4 and 3 nodes +(quadrangles and triangles). + +.. image:: ../images/image27.jpg + :align: center + +*To apply the Skew quality criterion to your mesh:* + +.. |img| image:: ../images/image40.png + +#. Display your mesh in the viewer. +#. Choose **Controls > Face Controls > Skew** or click *"Skew"* button |img| of the toolbar. + + Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion: + + .. image:: ../images/image93.jpg + :align: center + + +**See Also** a sample TUI Script of a :ref:`tui_skew` filter. diff --git a/doc/gui/input/smeshBuilder.rst b/doc/gui/input/smeshBuilder.rst new file mode 100644 index 000000000..5631ecd6f --- /dev/null +++ b/doc/gui/input/smeshBuilder.rst @@ -0,0 +1,21 @@ + +smeshBuilder module +=================== + +.. contents:: + +.. automodule:: smeshBuilder + :synopsis: + :members: GetName, DegreesToRadians, New + +smeshBuilder class +------------------ + +.. autoclass:: smeshBuilder + :members: + +Mesh class +------------------ +.. autoclass:: Mesh + :members: + diff --git a/doc/gui/input/smesh_migration.rst b/doc/gui/input/smesh_migration.rst new file mode 100644 index 000000000..dad99f4bf --- /dev/null +++ b/doc/gui/input/smesh_migration.rst @@ -0,0 +1,108 @@ +.. _smesh_migration_page: + +****************************************************** +Modifying Mesh Python scripts from SALOME 6 and before +****************************************************** + +In SALOME 7.2, the Python interface for Mesh has been slightly modified to offer new functionality: + + +Scripts generated for SALOME 6 and older versions must be adapted to work in SALOME 7.2 with full functionality. +The compatibility mode allows old scripts to work in almost all cases, but with a warning. + +See also *"Modifying Geometry Python scripts from SALOME 6 and before"* page in the Geometry module's +User Guide. + +* **Salome initialisation** must always be done as shown below. + + (*salome_init()* can be invoked safely several times):: + + import salome + salome.salome_init() + +* **smesh initialisation** is modified. + + The old mode (from dump):: + + import smesh, SMESH, SALOMEDS + smesh.SetCurrentStudy(salome.myStudy) + + The new mode:: + + import SMESH, SALOMEDS + from salome.smesh import smeshBuilder + smesh = smeshBuilder.New() + + +* Of course, **from smesh import** * is **no more possible.** + + You have to explicitly write *smesh.some_method()*. + +* All **algorithms** have been transferred from the namespace *smesh* to the namespace *smeshBuilder*. + + For instance:: + + MEFISTO_2D_1 = Mesh_1.Triangle(algo=smesh.MEFISTO,geom=Face_1) + + is replaced by:: + + MEFISTO_2D_1 = Mesh_1.Triangle(algo=smeshBuilder.MEFISTO,geom=Face_1) + + StdMeshers algorithms concerned are *REGULAR, PYTHON, COMPOSITE, MEFISTO, Hexa, QUADRANGLE, RADIAL_QUAD*. + + SMESH Plugins provide such algorithms as: *NETGEN, NETGEN_FULL, FULL_NETGEN, NETGEN_1D2D3D, NETGEN_1D2D, NETGEN_2D, NETGEN_3D*. + + If you use DISTENE plugins, you also have *BLSURF, GHS3D, GHS3DPRL, Hexotic*. + +* Some **variables** were available in both namespaces *smesh* and *SMESH*. Now they are available only in namespace *SMESH*. + + The dump function used only the namespace *SMESH*, + so, if your script was built with the help of the dump function, it should be already OK in this respect. + + The most used variables concerned are: + + * *NODE, EDGE, FACE, VOLUME, ALL.* + * *FT_xxx, geom_xxx, ADD_xxx...* + + For instance:: + + srcFaceGroup = srcMesh.GroupOnGeom( midFace0, "src faces", smesh.FACE ) + mesh.MakeGroup("Tetras",smesh.VOLUME,smesh.FT_ElemGeomType,"=",smesh.Geom_TETRA) + filter = smesh.GetFilter(smesh.FACE, smesh.FT_AspectRatio, smesh.FT_MoreThan, 6.5) + + is replaced by:: + + srcFaceGroup = srcMesh.GroupOnGeom( midFace0, "src faces", SMESH.FACE ) + mesh.MakeGroup("Tetras",SMESH.VOLUME,SMESH.FT_ElemGeomType,"=",SMESH.Geom_TETRA) + filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_AspectRatio, SMESH.FT_MoreThan, 6.5) + + +* The namespace **smesh.smesh** does not exist any more, use **smesh** instead. + + For instance:: + + Compound1 = smesh.smesh.Concatenate([Mesh_inf.GetMesh(), Mesh_sup.GetMesh()], 0, 1, 1e-05) + + is replaced by:: + + Compound1 = smesh.Concatenate([Mesh_inf.GetMesh(), Mesh_sup.GetMesh()], 0, 1, 1e-05) + +* If you need to **import a SMESH Plugin** explicitly, keep in mind that they are now located in separate namespaces. + + For instance:: + + import StdMeshers + import NETGENPlugin + import BLSURFPlugin + import GHS3DPlugin + import HexoticPLUGIN + + is replaced by:: + + from salome.StdMeshers import StdMeshersBuilder + from salome.NETGENPlugin import NETGENPluginBuilder + from salome.BLSURFPlugin import BLSURFPluginBuilder + from salome.GHS3DPlugin import GHS3DPluginBuilder + from salome.HexoticPLUGIN import HexoticPLUGINBuilder + + diff --git a/doc/gui/input/smesh_module.rst b/doc/gui/input/smesh_module.rst new file mode 100644 index 000000000..831452e43 --- /dev/null +++ b/doc/gui/input/smesh_module.rst @@ -0,0 +1,962 @@ +SMESH module +============ + +.. contents:: + +.. py:module:: SMESH + +DriverMED_ReadStatus +-------------------- + +.. py:class:: DriverMED_ReadStatus + + Enumeration for mesh read status + + .. py:attribute:: DRS_OK + + Ok + + .. py:attribute:: DRS_EMPTY + + a file contains no mesh with the given name + + .. py:attribute:: DRS_WARN_RENUMBER + + a MED file has overlapped ranges of element numbers, + so the numbers from the file are ignored + + .. py:attribute:: DRS_WARN_SKIP_ELEM + + some elements were skipped due to incorrect file data + + .. py:attribute:: DRS_WARN_DESCENDING + + some elements were skipped due to descending connectivity + + .. py:attribute:: DRS_FAIL + + general failure (exception etc.) + +ComputeErrorName +---------------- + +.. py:class:: ComputeErrorName + + Enumeration of computation errors + + .. py:attribute:: COMPERR_OK + + Ok + + .. py:attribute:: COMPERR_BAD_INPUT_MESH + + wrong mesh of lower sub-mesh + + .. py:attribute:: COMPERR_STD_EXCEPTION + + some std exception raised + + .. py:attribute:: COMPERR_OCC_EXCEPTION + + OCC exception raised + + .. py:attribute:: COMPERR_SLM_EXCEPTION + + SALOME exception raised + + .. py:attribute:: COMPERR_EXCEPTION + + other exception raised + + .. py:attribute:: COMPERR_MEMORY_PB + + memory allocation problem + + .. py:attribute:: COMPERR_ALGO_FAILED + + computation failed + + .. py:attribute:: COMPERR_BAD_SHAPE + + bad geometry + + .. py:attribute:: COMPERR_WARNING + + algo reports error but sub-mesh is computed anyway + + .. py:attribute:: COMPERR_CANCELED + + compute canceled + + .. py:attribute:: COMPERR_NO_MESH_ON_SHAPE + + no mesh elements assigned to sub-mesh + + .. py:attribute:: COMPERR_BAD_PARMETERS + + incorrect hypotheses parameters + + +ComputeError +------------ + +.. py:class:: ComputeError + + Error details + + .. py:attribute:: code + + ``int`` - :class:`ComputeErrorName` or, if negative, algo specific code + + .. py:attribute:: comment + + ``str`` - textual problem description + + .. py:attribute:: algoName + + ``str`` + + .. py:attribute:: subShapeID + + ``int`` - id of sub-shape of a shape to mesh + + .. py:attribute:: hasBadMesh + + ``boolean`` - there are elements preventing computation available for visualization + +Measure +------- + +.. py:class:: Measure + + Data returned by measure operations + + .. py:attribute:: minX, minY, minZ + + ``double`` - coordinates of one point + + .. py:attribute:: maxX, maxY, maxZ + + ``double`` - coordinates of another point + + .. py:attribute:: node1, node2 + + ``long`` - IDs of two nodes + + .. py:attribute:: elem1, elem2 + + ``long`` - IDs of two elements + + .. py:attribute:: value + + ``double`` - distance + +NodePosition +------------ + +.. py:class:: NodePosition + + Node location on a shape + + .. py:attribute:: shapeID + + ``long`` - ID of a shape + + .. py:attribute:: shapeType + + ``GEOM.shape_type`` - type of shape + + .. py:attribute:: params + + ``list of float`` - + + * [U] on EDGE, + * [U,V] on FACE, + * [] on the rest shapes + +ElementPosition +--------------- + +.. py:class:: ElementPosition + + Element location on a shape + + .. py:attribute:: shapeID + + ``long`` - ID of a shape + + .. py:attribute:: shapeType + + ``GEOM.shape_type`` - type of shape + +PolySegment +----------- + +.. py:class:: PolySegment + + Define a cutting plane passing through two points. + Used in :meth:`~smeshBuilder.Mesh.MakePolyLine` + + .. py:attribute:: node1ID1, node1ID2 + + ``int,int`` - *point 1*: if *node1ID2* > 0, then the point is in the middle of a face edge defined + by two nodes, else it is at *node1ID1* + + .. py:attribute:: node2ID1, node2ID2 + + ``int,int`` - *point 2*: if *node2ID2* > 0, then the point is in the middle of a face edge defined + by two nodes, else it is at *node2ID1* + + .. py:attribute:: vector + + ``SMESH.DirStruct`` - vector on the plane; to use a default plane set vector = (0,0,0) + + +ElementType +----------- + +.. py:class:: ElementType + + Enumeration for element type, like in SMDS + + .. py:attribute:: + ALL + NODE + EDGE + FACE + VOLUME + ELEM0D + BALL + NB_ELEMENT_TYPES + +EntityType +---------- + +.. py:class:: EntityType + + Enumeration of entity type + + .. py:attribute:: + Entity_Node + Entity_0D + Entity_Edge + Entity_Quad_Edge + Entity_Triangle + Entity_Quad_Triangle + Entity_BiQuad_Triangle + Entity_Quadrangle + Entity_Quad_Quadrangle + Entity_BiQuad_Quadrangle + Entity_Polygon + Entity_Quad_Polygon + Entity_Tetra + Entity_Quad_Tetra + Entity_Pyramid + Entity_Quad_Pyramid + Entity_Hexa + Entity_Quad_Hexa + Entity_TriQuad_Hexa + Entity_Penta + Entity_Quad_Penta + Entity_BiQuad_Penta + Entity_Hexagonal_Prism + Entity_Polyhedra + Entity_Quad_Polyhedra + Entity_Ball + Entity_Last + +GeometryType +------------ + +.. py:class:: GeometryType + + Enumeration of element geometry type + + .. py:attribute:: + Geom_POINT + Geom_EDGE + Geom_TRIANGLE + Geom_QUADRANGLE + Geom_POLYGON + Geom_TETRA + Geom_PYRAMID + Geom_HEXA + Geom_PENTA + Geom_HEXAGONAL_PRISM + Geom_POLYHEDRA + Geom_BALL + Geom_LAST + +Hypothesis_Status +----------------- + +.. py:class:: Hypothesis_Status + + Enumeration of result of hypothesis addition/removal + + .. py:attribute:: HYP_OK + + Ok + + .. py:attribute:: HYP_MISSING + + algo misses a hypothesis + + .. py:attribute:: HYP_CONCURRENT + + several applicable hypotheses + + .. py:attribute:: HYP_BAD_PARAMETER + + hypothesis has a bad parameter value + + .. py:attribute:: HYP_HIDDEN_ALGO + + an algo is hidden by an upper dim algo generating all-dim elements + + .. py:attribute:: HYP_HIDING_ALGO + + an algo hides lower dim algos by generating all-dim elements + + .. py:attribute:: HYP_UNKNOWN_FATAL + + all statuses below should be considered as fatal for Add/RemoveHypothesis operations + + .. py:attribute:: HYP_INCOMPATIBLE + + hypothesis does not fit algorithm + + .. py:attribute:: HYP_NOTCONFORM + + not conform mesh is produced applying a hypothesis + + .. py:attribute:: HYP_ALREADY_EXIST + + such hypothesis already exist + + .. py:attribute:: HYP_BAD_DIM + + bad dimension + + .. py:attribute:: HYP_BAD_SUBSHAPE + + shape is neither the main one, nor its sub-shape, nor a group + + .. py:attribute:: HYP_BAD_GEOMETRY + + geometry mismatches algorithm's expectation + + .. py:attribute:: HYP_NEED_SHAPE + + algorithm can work on shape only + + .. py:attribute:: HYP_INCOMPAT_HYPS + + several additional hypotheses are incompatible one with other + + +FunctorType +----------- + +.. py:class:: FunctorType + + Enumeration of functor types + + .. py:attribute:: + FT_AspectRatio + FT_AspectRatio3D + FT_Warping + FT_MinimumAngle + FT_Taper + FT_Skew + FT_Area + FT_Volume3D + FT_MaxElementLength2D + FT_MaxElementLength3D + FT_FreeBorders + FT_FreeEdges + FT_FreeNodes + FT_FreeFaces + FT_EqualNodes + FT_EqualEdges + FT_EqualFaces + FT_EqualVolumes + FT_MultiConnection + FT_MultiConnection2D + FT_Length + FT_Length2D + FT_Deflection2D + FT_NodeConnectivityNumber + FT_BelongToMeshGroup + FT_BelongToGeom + FT_BelongToPlane + FT_BelongToCylinder + FT_BelongToGenSurface + FT_LyingOnGeom + FT_RangeOfIds + FT_BadOrientedVolume + FT_BareBorderVolume + FT_BareBorderFace + FT_OverConstrainedVolume + FT_OverConstrainedFace + FT_LinearOrQuadratic + FT_GroupColor + FT_ElemGeomType + FT_EntityType + FT_CoplanarFaces + FT_BallDiameter + FT_ConnectedElements + FT_LessThan + FT_MoreThan + FT_EqualTo + FT_LogicalNOT + FT_LogicalAND + FT_LogicalOR + FT_Undefined + +.. py:module:: SMESH.Filter + :noindex: + +Filter.Criterion +---------------- + +.. py:class:: Criterion + + Structure containing information of a criterion + + .. py:attribute:: Type + + ``long`` - value of item of :class:`SMESH.FunctorType` + + .. py:attribute:: Compare + + ``long`` - value of item of :class:`SMESH.FunctorType` in ( FT_LessThan, FT_MoreThan, FT_EqualTo ) + + .. py:attribute:: Threshold + + ``double`` - threshold value + + .. py:attribute:: ThresholdStr + + ``string`` - Threshold value defined as string. Used for: + 1. Diapason of identifiers. Example: "1,2,3,5-10,12,27-29". + 2. Storing name of shape. + 3. Storing group color "0.2;0;0.5". + 4. Storing point coordinates. + + .. py:attribute:: ThresholdID + + ``string`` - One more threshold value defined as string. Used for storing id of shape + + .. py:attribute:: UnaryOp + + ``long`` - unary logical operation: FT_LogicalNOT or FT_Undefined + + .. py:attribute:: BinaryOp + + ``long`` - binary logical operation FT_LogicalAND, FT_LogicalOR etc. + + .. py:attribute:: Tolerance + + ``double`` - Tolerance is used for + 1. Comparison of real values. + 2. Detection of geometrical coincidence. + + .. py:attribute:: TypeOfElement + + ``ElementType`` - type of element :class:`SMESH.ElementType` (SMESH.NODE, SMESH.FACE etc.) + + .. py:attribute:: Precision + + ``long`` - Precision of numerical functors + +.. py:currentmodule:: SMESH + +FreeEdges.Border +---------------- + +.. py:class:: FreeEdges.Border + + Free edge: edge connected to one face only + + .. py:attribute:: myElemId + + ``long`` - ID of a face + + .. py:attribute:: myPnt1,myPnt2 + + ``long`` - IDs of two nodes + +PointStruct +----------- + +.. py:class:: PointStruct + + 3D point. + + Use :meth:`GetPointStruct() ` + to convert a vertex (GEOM.GEOM_Object) to PointStruct + + .. py:attribute:: x,y,z + + ``double`` - point coordinates + +DirStruct +--------- + +.. py:class:: DirStruct + + 3D vector. + + Use :meth:`GetDirStruct() ` + to convert a vector (GEOM.GEOM_Object) to DirStruct + + .. py:attribute:: PS + + :class:`PointStruct` - vector components + +AxisStruct +---------- + +.. py:class:: AxisStruct + + Axis defined by its origin and its vector. + + Use :meth:`GetAxisStruct() ` + to convert a line or plane (GEOM.GEOM_Object) to AxisStruct + + .. py:attribute:: x,y,z + + ``double`` - coordinates of the origin + + .. py:attribute:: vx,vy,vz + + ``double`` - components of the vector + +Filter +------ + +.. py:class:: Filter + + Filter of mesh entities + + .. py:function:: GetElementsId( mesh ) + + Return satisfying elements + + :param SMESH.SMESH_Mesh mesh: the mesh; + it can be obtained via :meth:`~smeshBuilder.Mesh.GetMesh` + + :return: list of IDs + + .. py:function:: GetIDs() + + Return satisfying elements. + A mesh to filter must be already set, either via :meth:`SetMesh` method + or via ``mesh`` argument of :meth:`~smeshBuilder.smeshBuilder.GetFilter` + + :return: list of IDs + + .. py:function:: SetMesh( mesh ) + + Set mesh to filter + + :param SMESH.SMESH_Mesh mesh: the mesh; + it can be obtained via :meth:`~smeshBuilder.Mesh.GetMesh` + + .. py:function:: SetCriteria( criteria ) + + Define filtering criteria + + :param criteria: list of :class:`SMESH.Filter.Criterion` + +NumericalFunctor +---------------- + +.. py:class:: NumericalFunctor + + Calculate value by ID of mesh entity. Base class of various functors + + .. py:function:: GetValue( elementID ) + + Compute a value + + :param elementID: ID of element or node + :return: floating value + +SMESH_Mesh +---------- + +.. py:class:: SMESH_Mesh + + Mesh. It is a Python wrap over a CORBA interface of mesh. + + All its methods are exposed via :class:`smeshBuilder.Mesh` class that you can obtain by calling:: + + smeshBuilder_mesh = smesh.Mesh( smesh_mesh ) + +SMESH_MeshEditor +---------------- + +.. py:class:: SMESH_MeshEditor + + Mesh editor. It is a Python wrap over a CORBA SMESH_MeshEditor interface. + All its methods are exposed via :class:`smeshBuilder.Mesh` class. + + .. py:class:: Extrusion_Error + + Enumeration of errors of :meth:`~smeshBuilder.Mesh.ExtrusionAlongPathObjects` + + .. py:attribute:: + EXTR_OK + EXTR_NO_ELEMENTS + EXTR_PATH_NOT_EDGE + EXTR_BAD_PATH_SHAPE + EXTR_BAD_STARTING_NODE + EXTR_BAD_ANGLES_NUMBER + EXTR_CANT_GET_TANGENT + +.. py:class:: SMESH_MeshEditor.Sew_Error + + Enumeration of errors of SMESH_MeshEditor.Sewing... methods + + .. py:attribute:: + SEW_OK + SEW_BORDER1_NOT_FOUND + SEW_BORDER2_NOT_FOUND + SEW_BOTH_BORDERS_NOT_FOUND + SEW_BAD_SIDE_NODES + SEW_VOLUMES_TO_SPLIT + SEW_DIFF_NB_OF_ELEMENTS + SEW_TOPO_DIFF_SETS_OF_ELEMENTS + SEW_BAD_SIDE1_NODES + SEW_BAD_SIDE2_NODES + SEW_INTERNAL_ERROR + +SMESH_Pattern +------------- + +.. py:class:: SMESH_Pattern + + Pattern mapper. Use a pattern defined by user for + + * creating mesh elements on geometry, faces or blocks + * refining existing mesh elements, faces or hexahedra + + The pattern is defined by a string as explained :doc:`here `. + + Usage work-flow is: + + * Define a pattern via Load... method + * Compute future positions of nodes via Apply... method + * Create nodes and elements in a mesh via :meth:`MakeMesh` method + + .. py:function:: LoadFromFile( patternFileContents ) + + Load a pattern from the string *patternFileContents* + + :param str patternFileContents: string defining a pattern + :return: True if succeeded + + .. py:function:: LoadFromFace( mesh, geomFace, toProject ) + + Create a 2D pattern from the mesh built on *geomFace*. + + :param SMESH.SMESH_Mesh mesh: source mesh + :param GEOM.GEOM_Object geomFace: geometrical face whose mesh forms a pattern + :param boolean toProject: if True makes override nodes positions + on *geomFace* computed by mesher + :return: True if succeeded + + .. py:function:: LoadFrom3DBlock( mesh, geomBlock ) + + Create a 3D pattern from the mesh built on *geomBlock* + + :param SMESH.SMESH_Mesh mesh: source mesh + :param GEOM.GEOM_Object geomBlock: geometrical block whose mesh forms a pattern + :return: True if succeeded + + .. py:function:: ApplyToFace( geomFace, vertexOnKeyPoint1, toReverse ) + + Compute nodes coordinates by applying + the loaded pattern to *geomFace*. The first key-point + will be mapped into *vertexOnKeyPoint1*, which must + be in the outer wire of *geomFace* + + :param GEOM.GEOM_Object geomFace: the geometrical face to generate faces on + :param GEOM.GEOM_Object vertexOnKeyPoint1: the vertex to be at the 1st key-point + :param boolean toReverse: to reverse order of key-points + :return: list of :class:`SMESH.PointStruct` - computed coordinates of points of the pattern + + .. py:function:: ApplyTo3DBlock( geomBlock, vertex000, vertex001 ) + + Compute nodes coordinates by applying + the loaded pattern to *geomBlock*. The (0,0,0) key-point + will be mapped into *vertex000*. The (0,0,1) + key-point will be mapped into *vertex001*. + + :param GEOM.GEOM_Object geomBlock: the geometrical block to generate volume elements on + :param GEOM.GEOM_Object vertex000: the vertex to superpose (0,0,0) key-point of pattern + :param GEOM.GEOM_Object vertex001: the vertex to superpose (0,0,1) key-point of pattern + :return: list of :class:`SMESH.PointStruct` - computed coordinates of points of the pattern + + .. py:function:: ApplyToMeshFaces( mesh, facesIDs, nodeIndexOnKeyPoint1, toReverse ) + + Compute nodes coordinates by applying + the loaded pattern to mesh faces. The first key-point + will be mapped into *nodeIndexOnKeyPoint1* -th node of each mesh face + + :param SMESH.SMESH_Mesh mesh: the mesh where to refine faces + :param list_of_ids facesIDs: IDs of faces to refine + :param int nodeIndexOnKeyPoint1: index of a face node to be at 1-st key-point of pattern + :param boolean toReverse: to reverse order of key-points + :return: list of :class:`SMESH.PointStruct` - computed coordinates of points of the pattern + + .. py:function:: ApplyToHexahedrons( mesh, volumesIDs, node000Index, node001Index ) + + Compute nodes coordinates by applying + the loaded pattern to hexahedra. The (0,0,0) key-point + will be mapped into *Node000Index* -th node of each volume. + The (0,0,1) key-point will be mapped into *node001Index* -th + node of each volume. + + :param SMESH.SMESH_Mesh mesh: the mesh where to refine hexahedra + :param list_of_ids volumesIDs: IDs of volumes to refine + :param long node000Index: index of a volume node to be at (0,0,0) key-point of pattern + :param long node001Index: index of a volume node to be at (0,0,1) key-point of pattern + :return: list of :class:`SMESH.PointStruct` - computed coordinates of points of the pattern + + .. py:function:: MakeMesh( mesh, createPolygons, createPolyedrs ) + + Create nodes and elements in *mesh* using nodes + coordinates computed by either of Apply...() methods. + If *createPolygons* is True, replace adjacent faces by polygons + to keep mesh conformity. + If *createPolyedrs* is True, replace adjacent volumes by polyedrs + to keep mesh conformity. + + :param SMESH.SMESH_Mesh mesh: the mesh to create nodes and elements in + :param boolean createPolygons: to create polygons to to keep mesh conformity + :param boolean createPolyedrs: to create polyherda to to keep mesh conformity + :return: True if succeeded + + +SMESH_subMesh +------------- + +.. py:class:: SMESH_subMesh + + :doc:`Sub-mesh ` + + .. py:function:: GetNumberOfElements() + + Return number of elements in the sub-mesh + + .. py:function:: GetNumberOfNodes( all ) + + Return number of nodes in the sub-mesh + + :param boolean all: if True, also return nodes assigned to boundary sub-meshes + + .. py:function:: GetElementsId() + + Return IDs of elements in the sub-mesh + + .. py:function:: GetNodesId() + + Return IDs of nodes in the sub-mesh + + .. py:function:: GetSubShape() + + Return :class:`geom shape ` the sub-mesh is dedicated to + + .. py:function:: GetId() + + Return ID of the :class:`geom shape ` the sub-mesh is dedicated to + + .. py:function:: GetMeshInfo() + + Return number of mesh elements of each :class:`SMESH.EntityType`. + Use :meth:`~smeshBuilder.smeshBuilder.EnumToLong` to get an integer from + an item of :class:`SMESH.EntityType`. + + :return: array of number of elements per :class:`SMESH.EntityType` + + .. py:function:: GetMesh() + + Return the :class:`SMESH.SMESH_Mesh` + +SMESH_GroupBase +--------------- + +.. py:class:: SMESH_GroupBase + + :doc:`Mesh group `. + Base class of :class:`standalone group `, + :class:`group on geometry ` and + :class:`group on filter `. + Inherit all methods from :class:`SMESH_IDSource`. + + .. py:function:: SetName( name ) + + Set group name + + .. py:function:: GetName() + + Return group name + + .. py:function:: GetType() + + Return :class:`group type ` (type of elements in the group) + + .. py:function:: Size() + + Return the number of elements in the group + + .. py:function:: IsEmpty() + + Return True if the group does not contain any elements + + .. py:function:: Contains( elem_id ) + + Return True if the group contains an element with ID == *elem_id* + + .. py:function:: GetID( elem_index ) + + Return ID of an element at position *elem_index* counted from 1 + + .. py:function:: GetNumberOfNodes() + + Return the number of nodes of cells included to the group. + For a nodal group return the same value as Size() function + + .. py:function:: GetNodeIDs() + + Return IDs of nodes of cells included to the group. + For a nodal group return result of GetListOfID() function + + .. py:function:: SetColor( color ) + + Set group color + + :param SALOMEDS.Color color: color + + .. py:function:: GetColor() + + Return group color + + :return: SALOMEDS.Color + +SMESH_Group +----------- + +.. py:class:: SMESH_Group + + :doc:`Standalone mesh group `. Inherits all methods of :class:`SMESH.SMESH_GroupBase` + + .. py:function:: Clear() + + Clears the group's contents + + .. py:function:: Add( elem_ids ) + + Adds elements or nodes with specified identifiers to the group + + :param list_of_ids elem_ids: IDs to add + + .. py:function:: AddFrom( idSource ) + + Add all elements or nodes from the specified source to the group + + :param SMESH.SMESH_IDSource idSource: an object to retrieve IDs from + + .. py:function:: Remove( elem_ids ) + + Removes elements or nodes with specified identifiers from the group + + :param list_of_ids elem_ids: IDs to remove + +SMESH_GroupOnGeom +----------------- + +.. py:class:: SMESH_GroupOnGeom + + Group linked to geometry. Inherits all methods of :class:`SMESH.SMESH_GroupBase` + + .. py:function:: GetShape() + + Return an associated geometry + + :return: GEOM.GEOM_Object + +SMESH_GroupOnFilter +------------------- + +.. py:class:: SMESH_GroupOnFilter + + Group defined by filter. Inherits all methods of :class:`SMESH.SMESH_GroupBase` + + .. py:function:: SetFilter( filter ) + + Set the :class:`filter ` + + .. py:function:: GetFilter() + + Return the :class:`filter ` + + +SMESH_IDSource +-------------- + +.. py:class:: SMESH_IDSource + + Base class for classes able to return IDs of mesh entities. These classes are: + + * :class:`SMESH.SMESH_Mesh` + * :class:`SMESH.SMESH_subMesh` + * :class:`SMESH.SMESH_GroupBase` + * :class:`SMESH.Filter` + * temporal ID source created by :meth:`~smeshBuilder.Mesh.GetIDSource` + + .. py:function:: GetIDs() + + Return a sequence of all element IDs + + .. py:function:: GetMeshInfo() + + Return number of mesh elements of each :class:`SMESH.EntityType`. + Use :meth:`~smeshBuilder.smeshBuilder.EnumToLong` to get an integer from + an item of :class:`SMESH.EntityType`. + + .. py:function:: GetNbElementsByType() + + Return number of mesh elements of each :class:`SMESH.ElementType`. + Use :meth:`~smeshBuilder.smeshBuilder.EnumToLong` to get an integer from + an item of :class:`SMESH.ElementType`. + + + .. py:function:: GetTypes() + + Return types of elements it contains. + It's empty if the object contains no IDs + + :return: list of :class:`SMESH.ElementType` + + .. py:function:: GetMesh() + + Return the :class:`SMESH.SMESH_Mesh` + +SMESH_Hypothesis +---------------- + +.. py:class:: SMESH_Hypothesis + + Base class of all :doc:`hypotheses ` + + .. py:function:: GetName() + + Return string of hypothesis type name, something like "Regular_1D" + + .. py:function:: GetLibName() + + Return string of plugin library name diff --git a/doc/gui/input/smeshpy_interface.rst b/doc/gui/input/smeshpy_interface.rst new file mode 100644 index 000000000..2cdf76b6f --- /dev/null +++ b/doc/gui/input/smeshpy_interface.rst @@ -0,0 +1,111 @@ +.. _smeshpy_interface_page: + +**************** +Python interface +**************** + +Python API of SALOME Mesh module defines several classes that can +be used for easy mesh creation and edition. + +Documentation of SALOME Mesh module Python API is available in two forms: + +- :doc:`Structured documentation `, where all methods and classes are grouped by their functionality. + +- :ref:`Linear documentation ` grouped only by classes, declared in the :mod:`smeshBuilder` Python module. + +With SALOME 7.2, the Python interface for Mesh has been slightly modified to offer new functionality. +You may have to modify your scripts generated with SALOME 6 or older versions. +Please see :ref:`smesh_migration_page`. + +Class :class:`smeshBuilder.smeshBuilder` provides an interface to create and handle +meshes. It can be used to create an empty mesh or to import mesh from the data file. + +As soon as a mesh is created, it is possible to manage it via its own +methods, described in class :class:`smeshBuilder.Mesh` documentation. + +Class :class:`smeshstudytools.SMeshStudyTools` provides several methods to manipulate mesh objects in Salome study. + +A usual workflow to generate a mesh on geometry is following: + +#. Create an instance of :class:`smeshBuilder.smeshBuilder`: + .. code-block:: python + + from salome.smesh import smeshBuilder + smesh = smeshBuilder.New() + +#. Create a :class:`smeshBuilder.Mesh` object: + + .. code-block:: python + + mesh = smesh.Mesh( geometry ) + +#. Create and assign :ref:`algorithms ` by calling corresponding methods of the mesh. If a sub-shape is provided as an argument, a :ref:`sub-mesh ` is implicitly created on this sub-shape: + .. code-block:: python + + regular1D = mesh.Segment() + mefisto = mesh.Triangle( smeshBuilder.MEFISTO ) + # use other triangle algorithm on a face -- a sub-mesh appears in the mesh + netgen = mesh.Triangle( smeshBuilder.NETGEN_1D2D, face ) + +#. Create and assign :ref:`hypotheses ` by calling corresponding methods of algorithms: + .. code-block:: python + + segLen10 = regular1D.LocalLength( 10. ) + maxArea = mefisto.LocalLength( 100. ) + netgen.SetMaxSize( 20. ) + netgen.SetFineness( smeshBuilder.VeryCoarse ) + +#. :ref:`Compute the mesh ` (generate mesh nodes and elements): + .. code-block:: python + + mesh.Compute() + +An easiest way to start with Python scripting is to do something in +GUI and then to get a corresponding Python script via +**File > Dump Study** menu item. Don't forget that you can get +all methods of any object in hand (e.g. a mesh group or a hypothesis) +by calling *dir()* Python built-in function. + +All methods of the :class:`Mesh Group ` can be found in :ref:`tui_create_standalone_group` sample script. + +An example below demonstrates usage of the Python API for 3D mesh +generation and for retrieving basic information on mesh nodes, elements and groups. + +.. _example_3d_mesh: + +Example of 3d mesh generation: +############################## + +.. literalinclude:: ../../examples/mesh_3d.py + :language: python + +:download:`Download this script <../../examples/mesh_3d.py>` + +Examples of Python scripts for Mesh operations are available by +the following links: + +.. toctree:: + :titlesonly: + + tui_creating_meshes + tui_defining_hypotheses + tui_grouping_elements + tui_filters + tui_modifying_meshes + tui_transforming_meshes + tui_viewing_meshes + tui_quality_controls + tui_adaptation + tui_measurements + tui_work_on_objects_from_gui + tui_notebook_smesh + +.. toctree:: + :hidden: + + smesh_migration.rst + smeshBuilder.rst + StdMeshersBuilder.rst + smeshstudytools.rst + modules.rst + smesh_module.rst diff --git a/doc/gui/input/smeshstudytools.rst b/doc/gui/input/smeshstudytools.rst new file mode 100644 index 000000000..288b72114 --- /dev/null +++ b/doc/gui/input/smeshstudytools.rst @@ -0,0 +1,5 @@ +smeshstudytools module +====================== +.. automodule:: smeshstudytools + :members: + diff --git a/doc/gui/input/smoothing.rst b/doc/gui/input/smoothing.rst new file mode 100644 index 000000000..79041ad66 --- /dev/null +++ b/doc/gui/input/smoothing.rst @@ -0,0 +1,64 @@ +.. _smoothing_page: + +********* +Smoothing +********* + +Smoothing is used to improve quality of 2D mesh by adjusting the +locations of element corners (nodes). + +.. note:: Depending on the chosen method and mesh geometry the smoothing can actually decrease the quality of elements and even make some elements inverted. + +*To apply smoothing to the elements of your mesh:* + +.. |img| image:: ../images/image84.png + +#. In the **Modification** menu select the **Smoothing** item or click *"Smoothing"* button |img| in the toolbar. + + The following dialog will appear: + + .. image:: ../images/smoothing.png + :align: center + +#. In this dialog: + + * specify the IDs of the elements which will be smoothed: + * **Select the whole mesh, sub-mesh or group** activating this check-box; or + * choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame; or + * input the element IDs directly in **ID Elements** field. The selected elements will be highlighted in the viewer; or + * apply Filters. **Set filters** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`filtering_elements` page. + + * define the **Fixed nodes ids** that should remain at their location during smoothing. If a mesh is built on a shape, the nodes built on its geometric edges are always fixed. If the smoothing is applied to a part of the mesh (a set of element), the nodes on boundary of the element set are also fixed. It is possible to additionally fix any other nodes. The fixed nodes can be selected manually or by filters, just as the smoothed elements. + * choose the **Smoothing Method:** + * **Laplacian** smoothing pulls a node toward the center of surrounding nodes directly connected to that node along an element edge. + * **Centroidal** smoothing pulls a node toward the element-area-weighted centroid of the surrounding elements. + + Laplacian method will produce the mesh with the least element edge length. It is also the fastest method. Centroidal smoothing produces a mesh with more uniform element sizes. + + + .. image:: ../images/image83.gif + :align: center + + + * specify the **Iteration limit**. Both smoothing methods iterate through a number of steps to produce the resulting smoothed mesh. At each new step the smoothing is reevaluated with the updated nodal locations. This process continues till the limit of iterations has been exceeded, or till the aspect ratio of all element is less than or equal to the specified one. + * specify the **Max. aspect ratio** - the target mesh quality at which the smoothing algorithm should stop the iterations. + * activate **in parametric space** check-box if it is necessary to improve the shape of faces in the parametric space of geometrical surfaces on which they are generated, else the shape of faces in the 3D space is improved that is suitable for **planar meshes only**. + +#. Click **Apply** or **Apply and Close** button to confirm the operation. + + +.. image:: ../images/smoothing1.png + :align: center + +.. centered:: + The initial mesh + +.. image:: ../images/smoothing2.png + :align: center + +.. centered:: + The smoothed mesh: mesh quality improved + +**See Also** a sample TUI Script of a :ref:`tui_smoothing` operation. + + diff --git a/doc/gui/input/split_biquad_to_linear.rst b/doc/gui/input/split_biquad_to_linear.rst new file mode 100644 index 000000000..4778ec4f7 --- /dev/null +++ b/doc/gui/input/split_biquad_to_linear.rst @@ -0,0 +1,41 @@ +.. _split_biquad_to_linear_page: + +****************************** +Split bi-quadratic into linear +****************************** + +This functionality allows to split bi-quadratic elements into +linear ones without creation of additional nodes. + +So that + +* bi-quadratic triangle will be split into 3 linear quadrangles; +* bi-quadratic quadrangle will be split into 4 linear quadrangles; +* tri-quadratic hexahedron will be split into 8 linear hexahedra; +* quadratic segments adjacent to the split bi-quadratic element will be split into 2 linear segments. + +.. image:: ../images/split_biquad_to_linear_mesh.png + :align: center + +.. centered:: + Mesh before and after splitting + +*To split bi-quadratic elements into linear:* + +.. |img| image:: ../images/split_biquad_to_linear_icon.png + +#. From the **Modification** menu choose the **Split bi-quadratic into linear** item or click *"Split bi-quadratic into linear"* button |img| in the toolbar. + + + The following dialog box shall appear: + + .. image:: ../images/split_biquad_to_linear_dlg.png + :align: center + + +#. Select a mesh, groups or sub-meshes in the Object Browser or in the Viewer. +#. Click the **Apply** or **Apply and Close** button. + +**See Also** a sample TUI Script of a :ref:`tui_split_biquad` operation. + + diff --git a/doc/gui/input/split_to_tetra.rst b/doc/gui/input/split_to_tetra.rst new file mode 100644 index 000000000..775ade4bd --- /dev/null +++ b/doc/gui/input/split_to_tetra.rst @@ -0,0 +1,53 @@ +.. _split_to_tetra_page: + +***************** +Splitting volumes +***************** + +This operation allows to split either any volumic elements into +tetrahedra or hexahedra into prisms. 2D mesh is modified accordingly. + +*To split volumes:* + +.. |img| image:: ../images/split_into_tetra_icon.png + +#. Select a mesh, a sub-mesh or a group. +#. In the **Modification** menu select the **Split Volumes** item or click *"Split Volumes"* button |img| in the toolbar. + + The following dialog box will appear: + + .. image:: ../images/split_into_tetra.png + :align: center + + + * First it is possible to select the type of operation: + + * If **Tetrahedron** button is checked, the operation will split volumes of any type into tetrahedra. + * If **Prism** button is checked, the operation will split hexahedra into prisms. + + * The main list contains the list of volumes to split. You can click on a volume in the 3D viewer and it will be highlighted (lock Shiftkeyboard button to select several volumes). Click **Add** button and the ID of this volume will be added to the list. To remove the selected element or elements from the list click **Remove** button. **Sort list** button allows to sort the list of IDs. **Filter** button allows applying a filter to the selection of volumes. + + .. note:: If you split not all adjacent non-tetrahedral volumes, your mesh becomes non-conform. + + * **Apply to all** radio button allows splitting all volumes of the currently selected mesh. + * If **Tetrahedron** element type is selected, **Split hexahedron** group allows specifying the number of tetrahedra a hexahedron will be split into. If the chosen method does not allow to get a conform mesh, a generic solution is applied: an additional node is created at the gravity center of a hexahedron, serving an apex of tetrahedra, all quadrangle sides of the hexahedron are split into two triangles each serving a base of a new tetrahedron. + * If **Prism** element type is selected, the **Split hexahedron** group looks as follows: + + .. image:: ../images/split_into_prisms.png + :align: center + + * **Into 2 (or 4) prisms** allows to specify the number of prisms a hexahedron will be split into. + * **Facet to split** group allows to specify the side (facet) of the hexahedron, which is split into triangles. This facet is defined by a point and a direction. The algorithm finds a hexahedron closest to the specified point and splits a facet whose normal is closest to the specified direction. Then the splitting is propagated from that hexahedron to all adjacent hexahedra. The point and the direction by which the first split hexahedron is found can be specified: + + * by input of coordinates in **Hexa location** and **Facet normal** fields, or + * by clicking **Selection** button and selecting in the viewer the element whose barycenter will be used as the start point and whose direction will be used as a normal to facet to split into triangles. Switch this button off to return to selection of volumes to split. + + + * If **All domains** option is off, the operation stops when all hehexedra adjacent to the start hexahedron are split into prisms. Else the operation tries to continue splitting starting from another hexahedron closest to the **Hexa location**. + + * **Select from** set of fields allows choosing a sub-mesh or an existing group whose elements will be added to the list as you click **Add** button. + + +#. Click **Apply** or **Apply and Close** button to confirm the operation. + +**See also** a sample TUI script of :ref:`modifying_meshes_split_vol` operation. diff --git a/doc/gui/input/symmetry.rst b/doc/gui/input/symmetry.rst new file mode 100644 index 000000000..c80b4890e --- /dev/null +++ b/doc/gui/input/symmetry.rst @@ -0,0 +1,69 @@ +.. _symmetry_page: + +******** +Symmetry +******** + +This geometrical operation allows to perform a symmetrical copy of your mesh or some of its elements. + +*To create a symmetrical copy:* + +.. |img| image:: ../images/symmetry.png + +#. From the **Modification** menu choose **Transformation** -> **Symmetry** item or click *"Symmetry"* button |img| in the toolbar. + + The following dialogs will appear, where you can choose a way to mirror: + + * through a point: + + .. image:: ../images/symmetry1.png + :align: center + + * through an axis: + + .. image:: ../images/symmetry2.png + :align: center + + * through a plane (defined by a point and a normal to the plane): + + .. image:: ../images/symmetry3.png + :align: center + + +#. In the dialog: + + * specify the elements for the symmetry operation: + + * **Select the whole mesh, submesh or group** activating this checkbox; or + * choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame; or + * input the element IDs directly in **ID Elements** field. The selected elements will be highlighted in the viewer; or + * apply Filters. **Set Filter** button allows to apply a :ref:`filtering_elements` to the selection of elements. + + * depending on the nature of the mirror object: + + * if the mesh is mirrored through a point, specify the coordinates of the point, either directly or by picking a mesh node; + * if the mesh is mirrored through an axis: + + * specify the coordinates of the start **Point** of the axis, either directly or by picking a mesh node; + * specify the components of axis **Vector**, either directly or by picking a mesh node, in which case **Vector** is defined as a shift between the **Point** and the node; + + * if the mesh is mirrored through a plane: + + * specify the coordinates of the **Point** lying on the plane, either directly or by picking a mesh node; + * specify the components of plane **Normal**, either directly or by picking a mesh node, in which case **Normal** is defined as a shift between the **Point** and the node. + + * specify the conditions of symmetry operation: + + * activate **Move elements** radio button to change the location of the selected elements within the current mesh; + * activate **Copy elements** radio button to duplicate the selected elements at the new location within the current mesh; + * activate **Create as new mesh** radio button to create a new element in a new mesh; the new mesh appears in the Object Browser with the default name *MeshName_mirrored* (it is possible to change this name in the adjacent box); + * activate **Copy groups** check-box to put new mesh entities into new groups if source entities belong to some groups. New groups are named by pattern "_mirrored". + + * activate **Preview** check-box to show the result of transformation in the viewer; + * click **Apply** or **Apply and Close** button to confirm the operation. + + +**See Also** a sample TUI Script of a +:ref:`tui_symmetry` operation. + + diff --git a/doc/gui/input/taper.rst b/doc/gui/input/taper.rst new file mode 100644 index 000000000..db6d75fa7 --- /dev/null +++ b/doc/gui/input/taper.rst @@ -0,0 +1,29 @@ +.. _taper_page: + +***** +Taper +***** + +**Taper** mesh quality criterion represents the ratio of the areas +of two triangles separated by a diagonal within a quadrilateral face. + +:: + + **JA = 0.25 * (A1 + A2 + A3 + A4)** + **TAPER = MAX(|A1/JA - 1|, |A2/JA - 1|, |A3/JA - 1|, |A4/JA - 1|)** + +*To apply the Taper quality criterion to your mesh:* + +.. |img| image:: ../images/image36.png + +#. Display your mesh in the viewer. +#. Choose **Controls > Face Controls > Taper** or click *"Taper"* button |img| in the toolbar. + + + Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion: + + .. image:: ../images/image90.jpg + :align: center + +**See Also** a sample TUI Script of a :ref:`tui_taper` filter. + diff --git a/doc/gui/input/tools.rst b/doc/gui/input/tools.rst new file mode 100644 index 000000000..0812a8e92 --- /dev/null +++ b/doc/gui/input/tools.rst @@ -0,0 +1,19 @@ +.. _tools_page: + +******* +Plugins +******* + +The following plugins are accessible via **Mesh > SMESH plugins** menu: + +* `SpherePadder plugin `_ +* `MGSurfOpt plugin `_ +* `MGCleaner plugin `_ +* `topIIVolMesh plugin `_ +* `Z-cracks plugin `_ +* `MacMesh plugin `_ +* `blocFissure plugin `_ +* **MeshCut plugin** - allows to cut a mesh constituted of linear tetrahedrons by a plane. +* **Get min or max value of control** - a sample plugin whose sources are located in *${GUI_ROOT_DIR}/share/salome/plugins/gui/demo* directory (files *minmax_plugin.py, minmax_ui.py and smesh_plugins.py*). You can find a detailed description of how to create your own plugin in documentation: **Help > User's Guide > GUI module > How-To's and Best Practices > Extend SALOME gui functions using python plugins**. + + diff --git a/doc/gui/input/translation.rst b/doc/gui/input/translation.rst new file mode 100644 index 000000000..ff477ac31 --- /dev/null +++ b/doc/gui/input/translation.rst @@ -0,0 +1,52 @@ +.. _translation_page: + +*********** +Translation +*********** + +This geometrical operation allows to translate in space your mesh or some of its elements. + +*To translate a mesh:* + +.. |img| image:: ../images/translation.png + +#. From the **Modification** menu choose **Transformation** -> **Translation** item or click *"Translation"* button |img| in the toolbar. + The following dialog will appear, where you can select a way to define the vector of thanslation: + + * by two points: + + .. image:: ../images/translation1.png + :align: center + + * by the vector from the origin of coordinates: + + .. image:: ../images/translation2.png + :align: center + +#. In the dialog: + + * specify the IDs of the translated elements: + + * **Select the whole mesh, submesh or group** activating this checkbox; or + * choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame; or + * input the element IDs directly in **ID Elements** field. The selected elements will be highlighted in the viewer; or + * apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`selection_filter_library_page` page. + + * specify the vector of translation: + + * specify the coordinates of the start and end **Points** of the vector of translation; or + * specify the end point of the **Vector** of rotation starting at the origin of coordinates. + + * specify the conditions of translation: + + * activate **Move elements** radio button to create the source mesh (or elements) at the new location and erase it from the previous location; + * activate **Copy elements** radio button to create the source mesh (or elements) at the new location, but leave it at the previous location, the source mesh will be considered one and single mesh with the result of the rotation; + * activate **Create as new mesh** radio button to leave the source mesh (or elements) at its previous location and create a new mesh at the new location, the new mesh appears in the Object Browser with the default name MeshName_rotated (it is possible to change this name in the adjacent box); + * activate **Copy groups** checkbox to copy the groups of elements of the source mesh to the newly created mesh. + + * activate **Preview** checkbox to show the result of transformation in the viewer + * click **Apply** or **Apply and Close** button to confirm the operation. + +**See Also** a sample TUI Script of a :ref:`tui_translation` operation. + + diff --git a/doc/gui/input/transparency.rst b/doc/gui/input/transparency.rst new file mode 100644 index 000000000..59900338a --- /dev/null +++ b/doc/gui/input/transparency.rst @@ -0,0 +1,13 @@ +.. _transparency_page: + +************ +Transparency +************ + +.. image:: ../images/a-transparency.png + :align: center + +Using this slider you can set the transparency of shading. Absolutely +transparent shading will be invisible. By default it is absolutely +opaque. + diff --git a/doc/gui/input/tui_adaptation.rst b/doc/gui/input/tui_adaptation.rst new file mode 100644 index 000000000..b8ec68630 --- /dev/null +++ b/doc/gui/input/tui_adaptation.rst @@ -0,0 +1,33 @@ +.. _tui_adaptation_page: + +********** +Adaptation +********** + +.. _tui_homard_adapt: + +HOMARD +====== + +.. literalinclude:: ../../examples/test_uniform_refinement.py + :language: python + +:download:`Download this script <../../examples/test_uniform_refinement.py>` + +.. literalinclude:: ../../examples/test_homard_adapt.py + :language: python + +:download:`Download this script <../../examples/test_homard_adapt.py>` + +.. _tui_mg_adapt: + +MG_Adapt +======== + +.. literalinclude:: ../../examples/MGAdaptTests_without_session.py + :language: python + +:download:`Download this script <../../examples/MGAdaptTests_without_session.py>` + + +**See Also** the GUI :ref:`adaptation_page`. diff --git a/doc/gui/input/tui_creating_meshes.rst b/doc/gui/input/tui_creating_meshes.rst new file mode 100644 index 000000000..9d3cb5077 --- /dev/null +++ b/doc/gui/input/tui_creating_meshes.rst @@ -0,0 +1,109 @@ +.. _tui_creating_meshes_page: + +*************** +Creating Meshes +*************** + +.. contents:: `Table of contents` + + +First of all see :ref:`example_3d_mesh` which is an example of good python script style for Mesh module. + + +.. _construction_of_a_mesh: + +Construction of a mesh +====================== + +.. literalinclude:: ../../examples/creating_meshes_ex01.py + :language: python + +:download:`Download this script <../../examples/creating_meshes_ex01.py>` + +.. _tui_construction_submesh: + +Construction of a sub-mesh +========================== + +.. literalinclude:: ../../examples/creating_meshes_ex02.py + :language: python + +:download:`Download this script <../../examples/creating_meshes_ex02.py>` + +.. _change_priority_of_submeshes_in_mesh: + +Change priority of sub-meshes in mesh +===================================== + +.. literalinclude:: ../../examples/creating_meshes_ex03.py + :language: python + +:download:`Download this script <../../examples/creating_meshes_ex03.py>` + +.. _tui_editing_while_meshing: + +Intermediate edition while meshing +================================== + +.. literalinclude:: ../../examples/a3DmeshOnModified2Dmesh.py + :language: python + +:download:`Download this script <../../examples/a3DmeshOnModified2Dmesh.py>` + +.. _tui_editing_mesh: + +Editing a mesh (i.e. changing hypotheses) +========================================= + +.. literalinclude:: ../../examples/creating_meshes_ex04.py + :language: python + +:download:`Download this script <../../examples/creating_meshes_ex04.py>` + +.. _tui_export_mesh: + +Export of a Mesh +================ + +.. literalinclude:: ../../examples/creating_meshes_ex05.py + :language: python + +:download:`Download this script <../../examples/creating_meshes_ex05.py>` + +.. _how_to_mesh_a_cylinder_with_hexahedrons: + +How to mesh a cylinder with hexahedrons? +======================================== + +The next script creates a hexahedral mesh on a cylinder. A picture below the script +demonstrates the resulting mesh. + +.. literalinclude:: ../../examples/creating_meshes_ex06.py + :language: python + +:download:`Download this script <../../examples/creating_meshes_ex06.py>` + +.. image:: ../images/mesh_cylinder_hexa.png + :align: center + + +.. _tui_building_compound: + +Building a compound of meshes +============================= + +.. literalinclude:: ../../examples/creating_meshes_ex07.py + :language: python + +:download:`Download this script <../../examples/creating_meshes_ex07.py>` + +.. _tui_copy_mesh: + +Mesh Copying +============ + +.. literalinclude:: ../../examples/creating_meshes_ex08.py + :language: python + +:download:`Download this script <../../examples/creating_meshes_ex08.py>` + diff --git a/doc/gui/input/tui_defining_hypotheses.rst b/doc/gui/input/tui_defining_hypotheses.rst new file mode 100644 index 000000000..060888607 --- /dev/null +++ b/doc/gui/input/tui_defining_hypotheses.rst @@ -0,0 +1,330 @@ +.. _tui_defining_hypotheses_page: + +********************************** +Defining Hypotheses and Algorithms +********************************** + +This page provides example codes of :ref:`defining algorithms ` +and hypotheses. + +* Wire discretisation 1D algorithm + + * :ref:`tui_1d_adaptive` hypothesis + * :ref:`Arithmetic Progression ` hypothesis + * :ref:`Geometric Progression ` hypothesis + * :ref:`Deflection and Number of Segments ` hypotheses + * :ref:`Start and End Length ` hypothesis + * :ref:`tui_average_length` hypothesis + * :ref:`tui_propagation` additional hypotheses + * :ref:`Fixed Points 1D ` hypothesis + + +* Triangle: Mefisto 2D algorithm + + * :ref:`tui_max_element_area` hypothesis + * :ref:`tui_length_from_edges` hypothesis + +* Quadrangle: Mapping 2D algorithm + + * :ref:`Quadrangle Parameters ` hypothesis + +* :ref:`Radial Quadrangle 1D-2D ` algorithm +* NETGEN 3D algorithm + + * :ref:`tui_max_element_volume` hypothesis + * :ref:`Viscous layers ` hypotheses + +* Hexahedron (i,j,k) 3D algorithm + + * :ref:`tui_block_renumber` + +* :ref:`tui_projection` +* :ref:`Extrusion 3D ` algorithm +* :ref:`Radial Prism ` algorithm +* :ref:`Body Fitting ` algorithm +* :ref:`Import 1D-2D Elements from Another Mesh ` algorithm +* :ref:`Use Faces to be Created Manually ` algorithm +* :ref:`Segments around Vertex ` algorithm + + + +Defining 1D Hypotheses +###################### + +.. _tui_1d_arithmetic: + +Arithmetic Progression and Geometric Progression +================================================ + +.. literalinclude:: ../../examples/defining_hypotheses_ex01.py + :language: python + +:download:`Download this script <../../examples/defining_hypotheses_ex01.py>` + +.. _tui_1d_adaptive: + +Adaptive +======== + +.. literalinclude:: ../../examples/defining_hypotheses_adaptive1d.py + :language: python + +:download:`Download this script <../../examples/defining_hypotheses_adaptive1d.py>` + + +.. _tui_deflection_1d: + +Deflection and Number of Segments +================================= + +.. literalinclude:: ../../examples/defining_hypotheses_ex02.py + :language: python + +:download:`Download this script <../../examples/defining_hypotheses_ex02.py>` + + +.. _tui_start_and_end_length: + +Start and End Length +==================== + +.. literalinclude:: ../../examples/defining_hypotheses_ex03.py + :language: python + +:download:`Download this script <../../examples/defining_hypotheses_ex03.py>` + + +.. _tui_average_length: + +Local Length +============ + +.. literalinclude:: ../../examples/defining_hypotheses_ex04.py + :language: python + +:download:`Download this script <../../examples/defining_hypotheses_ex04.py>` + +Defining 2D and 3D hypotheses +############################# + + +.. _tui_max_element_area: + +Maximum Element Area +==================== + +.. literalinclude:: ../../examples/defining_hypotheses_ex05.py + :language: python + +:download:`Download this script <../../examples/defining_hypotheses_ex05.py>` + + +.. _tui_max_element_volume: + +Maximum Element Volume +====================== + +.. literalinclude:: ../../examples/defining_hypotheses_ex06.py + :language: python + +:download:`Download this script <../../examples/defining_hypotheses_ex06.py>` + + +.. _tui_length_from_edges: + +Length from Edges +================= + +.. literalinclude:: ../../examples/defining_hypotheses_ex07.py + :language: python + +:download:`Download this script <../../examples/defining_hypotheses_ex07.py>` + +.. _tui_block_renumber: + +Renumber 3D hypothesis +====================== + +.. literalinclude:: ../../examples/filters_ex39.py + :language: python + +:download:`Download this script <../../examples/filters_ex39.py>` + +Defining Additional Hypotheses +############################## + +.. _tui_propagation: + +Propagation +=========== + +.. literalinclude:: ../../examples/defining_hypotheses_ex08.py + :language: python + +:download:`Download this script <../../examples/defining_hypotheses_ex08.py>` + + +.. _tui_defining_meshing_algos: + +Defining Meshing Algorithms +########################### + +.. literalinclude:: ../../examples/defining_hypotheses_ex09.py + :language: python + +:download:`Download this script <../../examples/defining_hypotheses_ex09.py>` + + +.. _tui_projection: + +Projection Algorithms +===================== + +.. literalinclude:: ../../examples/defining_hypotheses_ex10.py + :language: python + +:download:`Download this script <../../examples/defining_hypotheses_ex10.py>` + +Projection 1D2D +=============== + +.. literalinclude:: ../../examples/defining_hypotheses_ex11.py + :language: python + +:download:`Download this script <../../examples/defining_hypotheses_ex11.py>` + +.. _tui_fixed_points: + +1D Mesh with Fixed Points example +################################# + +.. literalinclude:: ../../examples/defining_hypotheses_ex12.py + :language: python + +:download:`Download this script <../../examples/defining_hypotheses_ex12.py>` + +.. _tui_radial_quadrangle: + +Radial Quadrangle 1D-2D example +############################### + +.. literalinclude:: ../../examples/defining_hypotheses_ex13.py + :language: python + +:download:`Download this script <../../examples/defining_hypotheses_ex13.py>` + +.. _tui_quadrangle_parameters: + +Quadrangle Parameters example 1 (meshing a face with 3 edges) +############################################################## + +.. literalinclude:: ../../examples/defining_hypotheses_ex14.py + :language: python + +:download:`Download this script <../../examples/defining_hypotheses_ex14.py>` + +Quadrangle Parameters example 2 (using different types) +####################################################### + +.. literalinclude:: ../../examples/defining_hypotheses_ex15.py + :language: python + +:download:`Download this script <../../examples/defining_hypotheses_ex15.py>` + +.. _tui_import: + +"Import 1D-2D Elements from Another Mesh" example +################################################# + +.. literalinclude:: ../../examples/defining_hypotheses_ex16.py + :language: python + +:download:`Download this script <../../examples/defining_hypotheses_ex16.py>` + +.. _tui_viscous_layers: + +Viscous layers construction +########################### + +.. literalinclude:: ../../examples/defining_hypotheses_ex17.py + :language: python + +:download:`Download this script <../../examples/defining_hypotheses_ex17.py>` + +.. _tui_radial_prism: + +Radial Prism example +#################### + +.. literalinclude:: ../../examples/radial_prism_3d_algo.py + :language: python + +:download:`Download this script <../../examples/radial_prism_3d_algo.py>` + +.. _tui_cartesian_algo: + +Usage of Body Fitting algorithm +############################### + +.. literalinclude:: ../../examples/cartesian_algo.py + :language: python + +:download:`Download this script <../../examples/cartesian_algo.py>` + +.. _tui_use_existing_faces: + +Usage of "Use Faces to be Created Manually" algorithm +##################################################### + +This sample demonstrates how to use **Use Faces to be Created Manually** algorithm, +which is actually just a stub allowing to use your own 2D algorithm +implemented in Python. + +.. literalinclude:: ../../examples/use_existing_faces.py + :language: python + +:download:`Download this script <../../examples/use_existing_faces.py>` + +Resulting mesh: + +.. image:: ../images/use_existing_face_sample_mesh.png + :align: center + + +.. _tui_prism_3d_algo: + +Usage of Extrusion 3D meshing algorithm +######################################## + +.. literalinclude:: ../../examples/prism_3d_algo.py + :language: python + +:download:`Download this script <../../examples/prism_3d_algo.py>` + +The result geometry and mesh is shown below + +.. image:: ../images/prism_tui_sample.png + :align: center + + +.. _tui_quad_ma_proj_algo: + +Usage of Medial Axis Projection algorithm +######################################### + +.. literalinclude:: ../../examples/quad_medial_axis_algo.py + :language: python + +:download:`Download this script <../../examples/quad_medial_axis_algo.py>` + + +.. _tui_segments_around_vertex: + +Usage of Segments around Vertex algorithm +######################################### + +.. literalinclude:: ../../examples/defining_hypotheses_len_near_vertex.py + :language: python + +:download:`Download this script <../../examples/defining_hypotheses_len_near_vertex.py>` + diff --git a/doc/gui/input/tui_filters.rst b/doc/gui/input/tui_filters.rst new file mode 100644 index 000000000..0634328ae --- /dev/null +++ b/doc/gui/input/tui_filters.rst @@ -0,0 +1,749 @@ +.. _tui_filters_page: + +************* +Filters usage +************* + +Filters allow picking only the mesh elements satisfying to a +specific condition or a set of conditions. Filters can be used to create +or edit mesh groups, remove elements from the mesh, control +mesh quality by different parameters, etc. + +Several filtering criteria can be combined together by using logical +operators *AND* and *OR*. In addition, a filtering criterion can +be reverted using logical operator *NOT*. + +Mesh filters can use the functionality of mesh quality controls to filter +mesh nodes / elements by a specific characteristic (Area, Length, etc). + +This page provides a short description of the existing mesh filters, +describes required parameters and gives simple examples of usage in +Python scripts. + +**See also:** :ref:`tui_quality_controls_page` + +.. contents:: `Table of contents` + + +.. _filter_aspect_ratio: + +Aspect ratio +============ + +filters 2D mesh elements (faces) according to the aspect ratio value: + +* element type should be *SMESH.FACE* +* functor type should be *SMESH.FT_AspectRatio* +* threshold is floating point value (aspect ratio) + +.. literalinclude:: ../../examples/filters_ex01.py + :language: python + +:download:`Download this script <../../examples/filters_ex01.py>` + +**See also:** :ref:`tui_aspect_ratio` + +.. _filter_aspect_ratio_3d: + +Aspect ratio 3D +=============== + +filters 3D mesh elements (volumes) according to the aspect ratio value: + +* element type is *SMESH.VOLUME* +* functor type is *SMESH.FT_AspectRatio3D* +* threshold is floating point value (aspect ratio) + +.. literalinclude:: ../../examples/filters_ex02.py + :language: python + +:download:`Download this script <../../examples/filters_ex02.py>` + +**See also:** :ref:`tui_aspect_ratio_3d` + +.. _filter_warping_angle: + +Warping angle +============= + +filters 2D mesh elements (faces) according to the warping angle value: + +* element type is *SMESH.FACE* +* functor type is *SMESH.FT_Warping* +* threshold is floating point value (warping angle) + +.. literalinclude:: ../../examples/filters_ex03.py + :language: python + +:download:`Download this script <../../examples/filters_ex03.py>` + +**See also:** :ref:`tui_warping` + +.. _filter_minimum_angle: + +Minimum angle +============= + +filters 2D mesh elements (faces) according to the minimum angle value: + +* element type is *SMESH.FACE* +* functor type is *SMESH.FT_MinimumAngle* +* threshold is floating point value (minimum angle) + +.. literalinclude:: ../../examples/filters_ex04.py + :language: python + +:download:`Download this script <../../examples/filters_ex04.py>` + +**See also:** :ref:`tui_minimum_angle` + +.. _filter_taper: + +Taper +===== + +filters 2D mesh elements (faces) according to the taper value: + +* element type is *SMESH.FACE* +* functor type is *SMESH.FT_Taper* +* threshold is floating point value (taper) + +.. literalinclude:: ../../examples/filters_ex05.py + :language: python + +:download:`Download this script <../../examples/filters_ex05.py>` + +**See also:** :ref:`tui_taper` + +.. _filter_skew: + +Skew +==== + +filters 2D mesh elements (faces) according to the skew value: + +* element type is *SMESH.FACE* +* functor type is *SMESH.FT_Skew* +* threshold is floating point value (skew) + +.. literalinclude:: ../../examples/filters_ex06.py + :language: python + +:download:`Download this script <../../examples/filters_ex06.py>` + +**See also:** :ref:`tui_skew` + +.. _filter_area: + +Area +==== + +filters 2D mesh elements (faces) according to the area value: + +* element type is *SMESH.FACE* +* functor type is *SMESH.FT_Area* +* threshold is floating point value (area) + +.. literalinclude:: ../../examples/filters_ex07.py + :language: python + +:download:`Download this script <../../examples/filters_ex07.py>` + +**See also:** :ref:`tui_area` + +.. _filter_volume: + +Volume +====== + +filters 3D mesh elements (volumes) according to the volume value: + +* element type is *SMESH.VOLUME* +* functor type is *SMESH.FT_Volume3D* +* threshold is floating point value (volume) + +.. literalinclude:: ../../examples/filters_ex08.py + :language: python + +:download:`Download this script <../../examples/filters_ex08.py>` + +**See also:** :ref:`tui_volume` + +.. _filter_free_borders: + +Free borders +============ + +filters 1D mesh elements (edges) which represent free borders of a mesh: + +* element type is *SMESH.EDGE* +* functor type is *SMESH.FT_FreeBorders* +* threshold value is not required + +.. literalinclude:: ../../examples/filters_ex09.py + :language: python + +:download:`Download this script <../../examples/filters_ex09.py>` + +**See also:** :ref:`tui_free_borders` + +.. _filter_free_edges: + +Free edges +========== + +filters 2D mesh elements (faces) having edges (i.e. links between +nodes, not mesh segments) belonging to one face of mesh only: + +* element type is *SMESH.FACE* +* functor type is *SMESH.FT_FreeEdges* +* threshold value is not required + +.. literalinclude:: ../../examples/filters_ex10.py + :language: python + +:download:`Download this script <../../examples/filters_ex10.py>` + +**See also:** :ref:`tui_free_edges` + +.. _filter_free_nodes: + +Free nodes +========== + +filters free nodes: + +* element type is *SMESH.NODE* +* functor type is *SMESH.FT_FreeNodes* +* threshold value is not required + +.. literalinclude:: ../../examples/filters_ex11.py + :language: python + +:download:`Download this script <../../examples/filters_ex11.py>` + +**See also:** :ref:`tui_free_nodes` + +.. _filter_free_faces: + +Free faces +========== + +filters free faces: + +* element type is *SMESH.FACE* +* functor type is *SMESH.FT_FreeFaces* +* threshold value is not required + +.. literalinclude:: ../../examples/filters_ex12.py + :language: python + +:download:`Download this script <../../examples/filters_ex12.py>` + +**See also:** :ref:`tui_free_faces` + +.. _filter_bare_border_faces: + +Bare border faces +================= + +filters faces with bare borders: + +* element type is *SMESH.FACE* +* functor type is *SMESH.FT_BareBorderFace* +* threshold value is not required + +.. literalinclude:: ../../examples/filters_ex13.py + :language: python + +:download:`Download this script <../../examples/filters_ex13.py>` + +**See also:** :ref:`tui_bare_border_faces` + +.. _filter_coplanar_faces: + +Coplanar faces +============== + +filters coplanar faces: + +* element type is *SMESH.FACE* +* functor type is *SMESH.FT_CoplanarFaces* +* threshold value is the face ID +* tolerance is in degrees + +.. literalinclude:: ../../examples/filters_ex14.py + :language: python + +:download:`Download this script <../../examples/filters_ex14.py>` + +.. _filter_over_constrained_faces: + +Over-constrained faces +====================== + +filters over-constrained faces: + +* element type is *SMESH.FACE* +* functor type is *SMESH.FT_OverConstrainedFace* +* threshold value is not required + +.. literalinclude:: ../../examples/filters_ex15.py + :language: python + +:download:`Download this script <../../examples/filters_ex15.py>` + +**See also:** :ref:`tui_over_constrained_faces` + +.. _filter_double_elements: + +Double edges, Double faces, Double volumes +########################################## + +filters mesh elements basing on the same set of nodes: + +* element type is either *SMESH.EDGE*, *SMESH.FACE* or *SMESH.VOLUME* +* functor type is either *SMESH.FT_EqualEdges*, *SMESH.FT_EqualFaces* or *SMESH.FT_EqualVolumes*, +* threshold value is not required + +.. literalinclude:: ../../examples/filters_ex16.py + :language: python + +:download:`Download this script <../../examples/filters_ex16.py>` + +.. _tui_double_nodes_control: + +Double nodes +============ + +filters mesh nodes which are coincident with other nodes (within a given tolerance): + +* element type is *SMESH.NODE* +* functor type is *SMESH.FT_EqualNodes* +* threshold value is not required +* default tolerance is 1.0e-7 + +.. literalinclude:: ../../examples/filters_ex17.py + :language: python + +:download:`Download this script <../../examples/filters_ex17.py>` + +.. _filter_node_nb_conn: + +Node connectivity number +======================== + +filters nodes according to a number of elements of highest dimension connected to a node: + +* element type should be *SMESH.NODE* +* functor type should be *SMESH.FT_NodeConnectivityNumber* +* threshold is an integer value (number of elements) + +.. literalinclude:: ../../examples/filters_node_nb_conn.py + :language: python + +:download:`Download this script <../../examples/filters_node_nb_conn.py>` + +.. _filter_borders_multiconnection: + +Borders at multi-connection +=========================== + +filters 1D mesh elements (segments) according to the specified number of +connections (faces and volumes on whose border the segment lies): + +* element type is *SMESH.EDGE* +* functor type is *SMESH.FT_MultiConnection* +* threshold is integer value (number of connections) + +.. literalinclude:: ../../examples/filters_ex18.py + :language: python + +:download:`Download this script <../../examples/filters_ex18.py>` + +**See also:** :ref:`tui_borders_at_multiconnection` + +.. _filter_borders_multiconnection_2d: + +Borders at multi-connection 2D +============================== + +filters 2D mesh elements (faces) with the specified maximal number of +faces connected to a border (link between nodes, not mesh segment): + +* element type is *SMESH.FACE* +* functor type is *SMESH.FT_MultiConnection2D* +* threshold is integer value (number of connections) + +.. literalinclude:: ../../examples/filters_ex19.py + :language: python + +:download:`Download this script <../../examples/filters_ex19.py>` + +**See also:** :ref:`tui_borders_at_multiconnection_2d` + +.. _filter_length: + +Length +====== + +filters 1D mesh elements (edges) according to the edge length value: + +* element type should be *SMESH.EDGE* +* functor type should be *SMESH.FT_Length* +* threshold is floating point value (length) + +.. literalinclude:: ../../examples/filters_ex20.py + :language: python + +:download:`Download this script <../../examples/filters_ex20.py>` + +**See also:** :ref:`tui_length_1d` + +.. _filter_length_2d: + +Length 2D +========= + +filters 2D mesh elements (faces) according to the maximum length of its +edges (links between nodes): + +* element type should be *SMESH.FACE* +* functor type should be *SMESH.FT_Length2D* +* threshold is floating point value (edge length) + +.. literalinclude:: ../../examples/filters_ex21.py + :language: python + +:download:`Download this script <../../examples/filters_ex21.py>` + +**See also:** :ref:`tui_length_2d` + +.. _filter_max_element_length_2d: + +Element Diameter 2D +=================== + +filters 2D mesh elements (faces) according to the maximum length +of its edges and diagonals: + +* element type should be *SMESH.FACE* +* functor type should be *SMESH.FT_MaxElementLength2D* +* threshold is floating point value (length) + +.. literalinclude:: ../../examples/filters_ex22.py + :language: python + +:download:`Download this script <../../examples/filters_ex22.py>` + +**See also:** :ref:`tui_max_element_length_2d` + +.. _filter_max_element_length_3d: + +Element Diameter 3D +=================== + +filters 3D mesh elements (volumes) according to the maximum length +of its edges and diagonals: + +* element type should be *SMESH.VOLUME* +* functor type should be *SMESH.FT_MaxElementLength3D* +* threshold is floating point value (edge/diagonal length) + +.. literalinclude:: ../../examples/filters_ex23.py + :language: python + +:download:`Download this script <../../examples/filters_ex23.py>` + +**See also:** :ref:`tui_max_element_length_3d` + +.. _filter_bare_border_volumes: + +Bare border volumes +=================== + +filters 3D mesh elements with bare borders, i.e. having a facet not +shared with other volumes and without a face on it: + +* element type is *SMESH.VOLUME* +* functor type is *SMESH.FT_BareBorderVolume* +* threshold value is not required + +.. literalinclude:: ../../examples/filters_ex24.py + :language: python + +:download:`Download this script <../../examples/filters_ex24.py>` + +**See also:** :ref:`tui_bare_border_volumes` + +.. _filter_over_constrained_volumes: + +Over-constrained volumes +======================== + +filters over-constrained volumes, whose all nodes are on the mesh boundary: + +* element type is *SMESH.VOLUME* +* functor type is *SMESH.FT_OverConstrainedVolume* +* threshold value is not required + +.. literalinclude:: ../../examples/filters_ex25.py + :language: python + +:download:`Download this script <../../examples/filters_ex25.py>` + +**See also:** :ref:`tui_over_constrained_faces` + +.. _filter_belong_to_group: + +Belong to Mesh Group +==================== + +filters mesh entities (nodes or elements) included in a mesh group +defined by threshold value: + +* element type can be any, from *SMESH.NODE* to *SMESH.BALL* +* functor type should be *SMESH.FT_BelongToMeshGroup* +* threshold is mesh group object + +.. literalinclude:: ../../examples/filters_belong2group.py + :language: python + +:download:`Download this script <../../examples/filters_belong2group.py>` + +.. _filter_belong_to_geom: + +Belong to Geom +============== + +filters mesh entities (nodes or elements) which all nodes lie on the +shape defined by threshold value: + +* element type can be any, from *SMESH.NODE* to *SMESH.BALL* +* functor type should be *SMESH.FT_BelongToGeom* +* threshold is geometrical object +* tolerance is a distance between a node and the geometrical object; it is used if an node is not associated to any geometry. + +.. literalinclude:: ../../examples/filters_ex26.py + :language: python + +:download:`Download this script <../../examples/filters_ex26.py>` + +.. _filter_lying_on_geom: + +Lying on Geom +============= + +filters mesh entities (nodes or elements) at least one node of which lies on the +shape defined by threshold value: + +* element type can be any, from *SMESH.NODE* to *SMESH.BALL* +* functor type should be *SMESH.FT_LyingOnGeom* +* threshold is geometrical object +* tolerance is a distance between a node and the geometrical object; + +it is used if an node is not associated to any geometry. + +.. literalinclude:: ../../examples/filters_ex27.py + :language: python + +:download:`Download this script <../../examples/filters_ex27.py>` + +.. _filter_belong_to_plane: + +Belong to Plane +=============== + +filters mesh entities (nodes or elements) which all nodes belong to the +plane defined by threshold value with the given tolerance: + +* element type can be any except *SMESH.VOLUME* +* functor type should be *SMESH.FT_BelongToPlane* +* threshold is geometrical object (plane) +* default tolerance is 1.0e-7 + +.. literalinclude:: ../../examples/filters_ex28.py + :language: python + +:download:`Download this script <../../examples/filters_ex28.py>` + +.. _filter_belong_to_cylinder: + +Belong to Cylinder +================== + +filters mesh entities (nodes or elements) which all nodes belong to the +cylindrical face defined by threshold value with the given tolerance: + +* element type can be any except *SMESH.VOLUME* +* functor type should be *SMESH.FT_BelongToCylinder* +* threshold is geometrical object (cylindrical face) +* default tolerance is 1.0e-7 + +.. literalinclude:: ../../examples/filters_ex29.py + :language: python + +:download:`Download this script <../../examples/filters_ex29.py>` + +.. _filter_belong_to_surface: + +Belong to Surface +================= + +filters mesh entities (nodes or elements) which all nodes belong to the +arbitrary surface defined by threshold value with the given tolerance: + +* element type can be any except *SMESH.VOLUME* +* functor type should be *SMESH.FT_BelongToGenSurface* +* threshold is geometrical object (arbitrary surface) +* default tolerance is 1.0e-7 + +.. literalinclude:: ../../examples/filters_ex30.py + :language: python + +:download:`Download this script <../../examples/filters_ex30.py>` + +.. _filter_range_of_ids: + +Range of IDs +============ + +filters mesh entities elements (nodes or elements) according to the +specified identifiers range: + +* element type can be any, from *SMESH.NODE* to *SMESH.BALL* +* functor type is *SMESH.FT_RangeOfIds* +* threshold is string listing required IDs and/or ranges of IDs, e.g."1,2,3,50-60,63,67,70-78" + +.. literalinclude:: ../../examples/filters_ex31.py + :language: python + +:download:`Download this script <../../examples/filters_ex31.py>` + +.. _filter_bad_oriented_volume: + +Badly oriented volume +===================== + +filters 3D mesh elements (volumes), which are incorrectly oriented from +the point of view of MED convention. + +* element type should be *SMESH.VOLUME* +* functor type is *SMESH.FT_BadOrientedVolume* +* threshold is not required + +.. literalinclude:: ../../examples/filters_ex32.py + :language: python + +:download:`Download this script <../../examples/filters_ex32.py>` + +.. _filter_linear_or_quadratic: + +Linear / quadratic +================== + +filters linear / quadratic mesh elements: + +* element type should be either *SMESH.EDGE*, *SMESH.FACE* or *SMESH.VOLUME* +* functor type is *SMESH.FT_LinearOrQuadratic* +* threshold is not required +* if unary operator is set to SMESH.FT_LogicalNOT, the quadratic elements are selected, otherwise (by default) linear elements are selected + +.. literalinclude:: ../../examples/filters_ex33.py + :language: python + +:download:`Download this script <../../examples/filters_ex33.py>` + +.. _filter_group_color: + +Group color +=========== + +filters mesh entities, belonging to the group with the color defined by the threshold value. + +* element type can be any, from *SMESH.NODE* to *SMESH.BALL* +* functor type is *SMESH.FT_GroupColor* +* threshold should be of SALOMEDS.Color type + +.. literalinclude:: ../../examples/filters_ex34.py + :language: python + +:download:`Download this script <../../examples/filters_ex34.py>` + +.. _filter_geom_type: + +Geometry type +============= + +filters mesh elements by the geometric type defined with the threshold +value. The list of available geometric types depends on the element +entity type. + +* element type can be any, e.g.: *SMESH.EDGE*, *SMESH.FACE*, *SMESH.VOLUME*, etc. +* functor type should be *SMESH.FT_ElemGeomType* +* threshold is either of smesh.GeometryType values. Type *SMESH.GeometryType._items* in the Python Console to see all geometric types. + +.. literalinclude:: ../../examples/filters_ex35.py + :language: python + +:download:`Download this script <../../examples/filters_ex35.py>` + +.. _filter_entity_type: + +Entity type +=========== + +filters mesh elements by the geometric type and number of nodes. + +* element type can be any, e.g.: *SMESH.EDGE*, *SMESH.FACE*, *SMESH.VOLUME*, etc. +* functor type should be *SMESH.FT_EntityType* +* threshold is either of SMESH.EntityType values. Type *SMESH.EntityType._items* in the Python Console to see all entity types. + +.. literalinclude:: ../../examples/filters_ex37.py + :language: python + +:download:`Download this script <../../examples/filters_ex37.py>` + +.. _filter_ball_diam: + +Ball diameter +============= + +filters ball elements by diameter. + +* element type should be *SMESH.BALL* +* functor type should be *SMESH.FT_BallDiameter* +* threshold is floating point value (ball diameter) + +.. literalinclude:: ../../examples/filters_ex38.py + :language: python + +:download:`Download this script <../../examples/filters_ex38.py>` + +.. _filter_domain: + +Elements of a domain +==================== + +filters elements of a specified domain. + +* element type can be any, e.g.: *SMESH.EDGE*, *SMESH.FACE*, *SMESH.VOLUME*, etc. +* functor type should be *SMESH.FT_ConnectedElements* +* threshold is either (1) node ID or (2) geometrical vertex or (3) 3 coordinates of a point. + +.. literalinclude:: ../../examples/filters_ex39.py + :language: python + +:download:`Download this script <../../examples/filters_ex39.py>` + +.. _combining_filters: + +How to combine several criteria into a filter? +============================================== + +Several criteria can be combined into a filter. + +.. literalinclude:: ../../examples/filters_ex36.py + :language: python + +:download:`Download this script <../../examples/filters_ex36.py>` diff --git a/doc/gui/input/tui_grouping_elements.rst b/doc/gui/input/tui_grouping_elements.rst new file mode 100644 index 000000000..90bd66b0b --- /dev/null +++ b/doc/gui/input/tui_grouping_elements.rst @@ -0,0 +1,121 @@ +***************** +Grouping Elements +***************** + +.. contents:: `Table of contents` + + +.. _tui_create_standalone_group: + +Create a Standalone Group +========================= + +.. literalinclude:: ../../examples/grouping_elements_ex01.py + :language: python + +:download:`Download this script <../../examples/grouping_elements_ex01.py>` + +.. image:: ../images/create_group.png + :align: center + + +.. _tui_create_group_on_geometry: + +Create a Group on Geometry +========================== + +.. literalinclude:: ../../examples/grouping_elements_ex02.py + :language: python + +:download:`Download this script <../../examples/grouping_elements_ex02.py>` + +.. _tui_create_group_on_filter: + +Create a Group on Filter +======================== + +.. literalinclude:: ../../examples/grouping_elements_ex03.py + :language: python + +:download:`Download this script <../../examples/grouping_elements_ex03.py>` + +.. _tui_edit_group: + +Edit a Group +============ + +.. literalinclude:: ../../examples/grouping_elements_ex04.py + :language: python + +:download:`Download this script <../../examples/grouping_elements_ex04.py>` + +.. image:: ../images/editing_groups1.png + :align: center + + +.. _tui_union_of_groups: + +Union of groups +=============== + +.. literalinclude:: ../../examples/grouping_elements_ex05.py + :language: python + +:download:`Download this script <../../examples/grouping_elements_ex05.py>` + +.. image:: ../images/union_groups1.png + :align: center + + +.. _tui_intersection_of_groups: + +Intersection of groups +====================== + +.. literalinclude:: ../../examples/grouping_elements_ex06.py + :language: python + +:download:`Download this script <../../examples/grouping_elements_ex06.py>` + +.. image:: ../images/intersect_groups1.png + :align: center + + +.. _tui_cut_of_groups: + +Cut of groups +============= + +.. literalinclude:: ../../examples/grouping_elements_ex07.py + :language: python + +:download:`Download this script <../../examples/grouping_elements_ex07.py>` + +.. image:: ../images/cut_groups1.png + :align: center + + +.. _tui_create_dim_group: + +Creating groups of entities basing on nodes of other groups +=========================================================== + +.. literalinclude:: ../../examples/grouping_elements_ex08.py + :language: python + +:download:`Download this script <../../examples/grouping_elements_ex08.py>` + +.. image:: ../images/dimgroup_tui1.png + :align: center + + +.. _tui_groups_by_sharp_edges: + +Creating face groups separated by sharp edges +============================================= + +.. literalinclude:: ../../examples/grouping_elements_ex09.py + :language: python + +:download:`Download this script <../../examples/grouping_elements_ex09.py>` + diff --git a/doc/gui/input/tui_measurements.rst b/doc/gui/input/tui_measurements.rst new file mode 100644 index 000000000..a891e2a39 --- /dev/null +++ b/doc/gui/input/tui_measurements.rst @@ -0,0 +1,43 @@ +.. _tui_measurements_page: + +************ +Measurements +************ + +.. _tui_min_distance: + +Minimum Distance +================ + +.. literalinclude:: ../../examples/measurements_ex01.py + :language: python + +:download:`Download this script <../../examples/measurements_ex01.py>` + +.. _tui_bounding_box: + +Bounding Box +============ + +.. literalinclude:: ../../examples/measurements_ex02.py + :language: python + +:download:`Download this script <../../examples/measurements_ex02.py>` + +.. _tui_basic_properties: + +Basic Properties +================ + +.. literalinclude:: ../../examples/measurements_ex03.py + :language: python + +:download:`Download this script <../../examples/measurements_ex03.py>` + +Angle +===== + +.. literalinclude:: ../../examples/measurements_ex04.py + :language: python + +:download:`Download this script <../../examples/measurements_ex04.py>` diff --git a/doc/gui/input/tui_modifying_meshes.rst b/doc/gui/input/tui_modifying_meshes.rst new file mode 100644 index 000000000..c8297eea8 --- /dev/null +++ b/doc/gui/input/tui_modifying_meshes.rst @@ -0,0 +1,338 @@ +.. _tui_modifying_meshes_page: + +**************** +Modifying Meshes +**************** + +.. contents:: `Table of contents` + + +.. _tui_adding_nodes_and_elements: + +Adding Nodes and Elements +========================= + +.. _tui_add_node: + +Add Node +******** + +.. literalinclude:: ../../examples/modifying_meshes_ex01.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex01.py>` + +.. _tui_add_0DElement: + +Add 0D Element +************** + +.. literalinclude:: ../../examples/modifying_meshes_ex02.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex02.py>` + +.. _tui_add_0DElement_on_all_nodes: + +Add 0D Element on Element Nodes +******************************* + +.. literalinclude:: ../../examples/modifying_meshes_ex03.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex03.py>` + +.. _tui_add_edge: + +Add Edge +******** + +.. literalinclude:: ../../examples/modifying_meshes_ex04.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex04.py>` + +.. _tui_add_triangle: + +Add Triangle +************ + +.. literalinclude:: ../../examples/modifying_meshes_ex05.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex05.py>` + +.. _tui_add_quadrangle: + +Add Quadrangle +************** + +.. literalinclude:: ../../examples/modifying_meshes_ex06.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex06.py>` + +.. _tui_add_tetrahedron: + +Add Tetrahedron +*************** + +.. literalinclude:: ../../examples/modifying_meshes_ex07.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex07.py>` + +.. _tui_add_hexahedron: + +Add Hexahedron +************** + +.. literalinclude:: ../../examples/modifying_meshes_ex08.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex08.py>` + +.. _tui_add_polygon: + +Add Polygon +*********** + +.. literalinclude:: ../../examples/modifying_meshes_ex09.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex09.py>` + +.. _tui_add_polyhedron: + +Add Polyhedron +************** + +.. literalinclude:: ../../examples/modifying_meshes_ex10.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex10.py>` + +.. _tui_removing_nodes_and_elements: + +Removing Nodes and Elements +=========================== + +.. _tui_removing_nodes: + +Removing Nodes +************** + +.. literalinclude:: ../../examples/modifying_meshes_ex11.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex11.py>` + +.. _tui_removing_elements: + +Removing Elements +***************** + +.. literalinclude:: ../../examples/modifying_meshes_ex12.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex12.py>` + +.. _tui_removing_orphan_nodes: + +Removing Orphan Nodes +********************* + +.. literalinclude:: ../../examples/modifying_meshes_ex13.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex13.py>` + +.. _tui_moving_nodes: + +Moving Nodes +============ + +.. literalinclude:: ../../examples/modifying_meshes_ex15.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex15.py>` + +.. _tui_diagonal_inversion: + +Diagonal Inversion +================== + +.. literalinclude:: ../../examples/modifying_meshes_ex16.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex16.py>` + +.. _tui_uniting_two_triangles: + +Uniting two Triangles +===================== + +.. literalinclude:: ../../examples/modifying_meshes_ex17.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex17.py>` + +.. _tui_uniting_set_of_triangles: + +Uniting a Set of Triangles +========================== + +.. literalinclude:: ../../examples/modifying_meshes_ex18.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex18.py>` + +.. _tui_orientation: + +Orientation +=========== + +.. literalinclude:: ../../examples/modifying_meshes_ex19.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex19.py>` + +.. _tui_cutting_quadrangles: + +Cutting Quadrangles +=================== + +.. literalinclude:: ../../examples/modifying_meshes_ex20.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex20.py>` + +.. _tui_cutting_triangles: + +Cutting Triangles +================= + +.. literalinclude:: ../../examples/modifying_meshes_cut_triangles.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_cut_triangles.py>` + +.. _modifying_meshes_split_vol: + +Split Volumes into Tetrahedra +============================= + +.. literalinclude:: ../../examples/modifying_meshes_split_vol.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_split_vol.py>` + +.. _tui_smoothing: + +Smoothing +========= + +.. literalinclude:: ../../examples/modifying_meshes_ex21.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex21.py>` + +.. _tui_extrusion: + +Extrusion +========= + +.. literalinclude:: ../../examples/modifying_meshes_ex22.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex22.py>` + +.. _tui_extrusion_along_path: + +Extrusion along a Path +====================== + +.. literalinclude:: ../../examples/modifying_meshes_ex23.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex23.py>` + +.. _tui_revolution: + +Revolution +========== + +.. literalinclude:: ../../examples/modifying_meshes_ex24.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex24.py>` + +.. _tui_pattern_mapping: + +Pattern Mapping +=============== + +.. literalinclude:: ../../examples/modifying_meshes_ex25.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex25.py>` + +.. _tui_quadratic: + +Convert mesh to/from quadratic +============================== + +.. literalinclude:: ../../examples/modifying_meshes_ex26.py + :language: python + +:download:`Download this script <../../examples/modifying_meshes_ex26.py>` + +.. _tui_split_biquad: + +Split bi-quadratic into linear +============================== + +.. literalinclude:: ../../examples/split_biquad.py + :language: python + +:download:`Download this script <../../examples/split_biquad.py>` + +.. _tui_double_nodes_on_group_boundaries: + +Double nodes on groups boundaries +================================= + +Double nodes on shared faces between groups of volumes and create flat elements on demand. + +The list of groups must contain at least two groups. The groups have to be disjoint: no common element into two different groups. + +The nodes of the internal faces at the boundaries of the groups are doubled. Optionally, the internal faces are replaced by flat elements. + +Triangles are transformed into prisms, and quadrangles into hexahedrons. + +The flat elements are stored in groups of volumes. + +These groups are named according to the position of the group in the list: +the group j_n_p is the group of the flat elements that are built between the group \#n and the group \#p in the list. +If there is no shared faces between the group \#n and the group \#p in the list, the group j_n_p is not created. +All the flat elements are gathered into the group named "joints3D" (or "joints2D" in 2D situation). +The flat element of the multiple junctions between the simple junction are stored in a group named "jointsMultiples". + +This example represents an iron cable (a thin cylinder) in a concrete block (a big cylinder). +The big cylinder is defined by two geometric volumes. + +.. literalinclude:: ../../examples/generate_flat_elements.py + :language: python + +:download:`Download this script <../../examples/generate_flat_elements.py>` + +Here, the 4 groups of volumes [Solid_1_1, Solid_2_1, Solid_3_1, Solid_4_1] constitute a partition of the mesh. +The flat elements on group boundaries and on faces are built with the +2 last lines of the code above. + +If the last argument (Boolean) in DoubleNodesOnGroupBoundaries is set to 1, +the flat elements are built, otherwise, there is only a duplication of the nodes. + +To observe flat element groups, save the resulting mesh on a MED file and reload it. + + diff --git a/doc/gui/input/tui_notebook_smesh.rst b/doc/gui/input/tui_notebook_smesh.rst new file mode 100644 index 000000000..7384e67b4 --- /dev/null +++ b/doc/gui/input/tui_notebook_smesh.rst @@ -0,0 +1,16 @@ +.. _tui_notebook_smesh_page: + + +********************* +Using SALOME NoteBook +********************* + +.. _tui_notebook_smesh: + +Notebook Smesh +============== + +.. literalinclude:: ../../examples/notebook_smesh.py + :language: python + +:download:`Download this script <../../examples/notebook_smesh.py>` diff --git a/doc/gui/input/tui_quality_controls.rst b/doc/gui/input/tui_quality_controls.rst new file mode 100644 index 000000000..5a331a1f4 --- /dev/null +++ b/doc/gui/input/tui_quality_controls.rst @@ -0,0 +1,242 @@ +.. _tui_quality_controls_page: + +**************** +Quality Controls +**************** + +.. contents:: `Table of contents` + + +.. _tui_free_borders: + +Free Borders +============ + +.. literalinclude:: ../../examples/quality_controls_ex01.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex01.py>` + + +.. _tui_borders_at_multiconnection: + +Borders at Multiconnection +========================== + +.. literalinclude:: ../../examples/quality_controls_ex02.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex02.py>` + + +.. _tui_length_1d: + +Length 1D +========= + +.. literalinclude:: ../../examples/quality_controls_ex03.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex03.py>` + +.. _tui_free_edges: + +Free Edges +========== + +.. literalinclude:: ../../examples/quality_controls_ex04.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex04.py>` + +.. _tui_free_nodes: + +Free Nodes +========== + +.. literalinclude:: ../../examples/quality_controls_ex05.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex05.py>` + +.. _tui_free_faces: + +Free Faces +========== + +.. literalinclude:: ../../examples/quality_controls_ex06.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex06.py>` + +.. _tui_bare_border_faces: + +Bare border faces +================= + +.. literalinclude:: ../../examples/quality_controls_ex07.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex07.py>` + +.. _tui_bare_border_volumes: + +Bare border volumes +=================== + +.. literalinclude:: ../../examples/quality_controls_ex08.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex08.py>` + +.. _tui_over_constrained_faces: + +Over-constrained faces +====================== + +.. literalinclude:: ../../examples/quality_controls_ex09.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex09.py>` + +.. _tui_over_constrained_volumes: + +Over-constrained volumes +======================== + +.. literalinclude:: ../../examples/quality_controls_ex10.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex10.py>` + +.. _tui_length_2d: + +Length 2D +========= + +.. literalinclude:: ../../examples/quality_controls_ex11.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex11.py>` + + +.. _tui_deflection_2d: + +Deflection 2D +============= + +.. literalinclude:: ../../examples/quality_controls_defl.py + :language: python + +:download:`Download this script <../../examples/quality_controls_defl.py>` + + +.. _tui_borders_at_multiconnection_2d: + +Borders at Multiconnection 2D +============================= + +.. literalinclude:: ../../examples/quality_controls_ex12.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex12.py>` + +.. _tui_area: + +Area +==== + +.. literalinclude:: ../../examples/quality_controls_ex13.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex13.py>` + +.. _tui_taper: + +Taper +===== + +.. literalinclude:: ../../examples/quality_controls_ex14.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex14.py>` + +.. _tui_aspect_ratio: + +Aspect Ratio +============ + +.. literalinclude:: ../../examples/quality_controls_ex15.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex15.py>` + +.. _tui_minimum_angle: + +Minimum Angle +============= + +.. literalinclude:: ../../examples/quality_controls_ex16.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex16.py>` + +.. _tui_warping: + +Warping +======= + +.. literalinclude:: ../../examples/quality_controls_ex17.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex17.py>` + +.. _tui_skew: + +Skew +==== + +.. literalinclude:: ../../examples/quality_controls_ex18.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex18.py>` + +.. _tui_max_element_length_2d: + +Element Diameter 2D +=================== + +.. literalinclude:: ../../examples/quality_controls_ex19.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex19.py>` + +.. _tui_aspect_ratio_3d: + +Aspect Ratio 3D +=============== + +.. literalinclude:: ../../examples/quality_controls_ex20.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex20.py>` + +.. _tui_volume: + +Volume +====== + +.. literalinclude:: ../../examples/quality_controls_ex21.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex21.py>` + +.. _tui_max_element_length_3d: + +Element Diameter 3D +=================== + +.. literalinclude:: ../../examples/quality_controls_ex22.py + :language: python + +:download:`Download this script <../../examples/quality_controls_ex22.py>` diff --git a/doc/gui/input/tui_transforming_meshes.rst b/doc/gui/input/tui_transforming_meshes.rst new file mode 100644 index 000000000..b1a09a1dc --- /dev/null +++ b/doc/gui/input/tui_transforming_meshes.rst @@ -0,0 +1,138 @@ +.. _tui_transforming_meshes_page: + +******************* +Transforming Meshes +******************* + +.. contents:: `Table of contents` + + +.. _tui_translation: + +Translation +=========== + +.. literalinclude:: ../../examples/transforming_meshes_ex01.py + :language: python + +:download:`Download this script <../../examples/transforming_meshes_ex01.py>` + +.. _tui_rotation: + +Rotation +======== + +.. literalinclude:: ../../examples/transforming_meshes_ex02.py + :language: python + +:download:`Download this script <../../examples/transforming_meshes_ex02.py>` + +.. _tui_scale: + +Scale +===== + +.. literalinclude:: ../../examples/transforming_meshes_ex03.py + :language: python + +:download:`Download this script <../../examples/transforming_meshes_ex03.py>` + +.. _tui_symmetry: + +Symmetry +======== + +.. literalinclude:: ../../examples/transforming_meshes_ex04.py + :language: python + +:download:`Download this script <../../examples/transforming_meshes_ex04.py>` + +.. _tui_merging_nodes: + +Merging Nodes +============= + +.. literalinclude:: ../../examples/transforming_meshes_ex05.py + :language: python + +:download:`Download this script <../../examples/transforming_meshes_ex05.py>` + +.. _tui_merging_elements: + +Merging Elements +================ + +.. literalinclude:: ../../examples/transforming_meshes_ex06.py + :language: python + +:download:`Download this script <../../examples/transforming_meshes_ex06.py>` + +.. _tui_sew_meshes_border_to_side: + +Sew Meshes Border to Side +========================= + +.. literalinclude:: ../../examples/transforming_meshes_ex07.py + :language: python + +:download:`Download this script <../../examples/transforming_meshes_ex07.py>` + +.. _tui_sew_conform_free_borders: + +Sew Conform Free Borders +======================== + +.. literalinclude:: ../../examples/transforming_meshes_ex08.py + :language: python + +:download:`Download this script <../../examples/transforming_meshes_ex08.py>` + +.. _tui_sew_free_borders: + +Sew Free Borders +================ + +.. literalinclude:: ../../examples/transforming_meshes_ex09.py + :language: python + +:download:`Download this script <../../examples/transforming_meshes_ex09.py>` + +.. _tui_sew_side_elements: + +Sew Side Elements +================= + +.. literalinclude:: ../../examples/transforming_meshes_ex10.py + :language: python + +:download:`Download this script <../../examples/transforming_meshes_ex10.py>` + +.. _tui_duplicate_nodes: + +Duplicate nodes or/and elements +=============================== + +.. literalinclude:: ../../examples/transforming_meshes_ex11.py + :language: python + +:download:`Download this script <../../examples/transforming_meshes_ex11.py>` + +.. _tui_make_2dmesh_from_3d: + +Create boundary elements +======================== + +.. literalinclude:: ../../examples/transforming_meshes_ex12.py + :language: python + +:download:`Download this script <../../examples/transforming_meshes_ex12.py>` + +.. _tui_reorient_faces: + +Reorient faces +============== + +.. literalinclude:: ../../examples/transforming_meshes_ex13.py + :language: python + +:download:`Download this script <../../examples/transforming_meshes_ex13.py>` diff --git a/doc/gui/input/tui_viewing_meshes.rst b/doc/gui/input/tui_viewing_meshes.rst new file mode 100644 index 000000000..984cee9d0 --- /dev/null +++ b/doc/gui/input/tui_viewing_meshes.rst @@ -0,0 +1,27 @@ + +.. _tui_viewing_meshes_page: + +************** +Viewing Meshes +************** + +.. _tui_viewing_mesh_infos: + +Viewing Mesh Infos +################## + +.. literalinclude:: ../../examples/viewing_meshes_ex01.py + :language: python + +:download:`Download this script <../../examples/viewing_meshes_ex01.py>` + +.. _tui_find_element_by_point: + + +Find Element by Point +##################### + +.. literalinclude:: ../../examples/viewing_meshes_ex02.py + :language: python + +:download:`Download this script <../../examples/viewing_meshes_ex02.py>` diff --git a/doc/gui/input/tui_work_on_objects_from_gui.rst b/doc/gui/input/tui_work_on_objects_from_gui.rst new file mode 100644 index 000000000..d908627ca --- /dev/null +++ b/doc/gui/input/tui_work_on_objects_from_gui.rst @@ -0,0 +1,30 @@ + +.. _tui_work_on_objects_from_gui: + +*************************************** +How to work with objects from the GUI ? +*************************************** + +It is sometimes useful to work alternatively in the GUI of SALOME and in the Python Console. To fetch an object from the TUI simply type:: + + myMesh_ref = salome.IDToObject( ID ) + # were ID is a string looking like "0:1:2:3" that appears in the Object Browser in the Entry column. + # ( If hidden, show it by right clicking and checking the checkbox Entry ) + myMesh = smesh.Mesh(myMesh_ref) + +or:: + + myMesh_ref = salome.myStudy.FindObjectByPath("/Mesh/myMesh").GetObject() + #'/Mesh/myMesh' is a path to the desired object in the Object Browser + myMesh = smesh.Mesh(myMesh_ref) + +or:: + + # get a selected mesh + from salome.gui import helper + myMesh_ref = helper.getSObjectSelected()[0].GetObject() + myMesh = smesh.Mesh(myMesh_ref) + +A result myMesh is an object of :class:`Mesh ` class. + +.. note:: The first statement only gives you access to a reference to the object created via the GUI (`myMesh_ref`). But the methods available on this reference differ from those of :class:`Mesh ` class documented in these help pages. That's why you have to create an instance of :class:`Mesh ` class with the last statement. diff --git a/doc/gui/input/uniting_set_of_triangles.rst b/doc/gui/input/uniting_set_of_triangles.rst new file mode 100644 index 000000000..53a0322a0 --- /dev/null +++ b/doc/gui/input/uniting_set_of_triangles.rst @@ -0,0 +1,49 @@ +.. _uniting_set_of_triangles_page: + +************************** +Uniting a set of triangles +************************** + +It is possible to unite many neighboring triangles into +quadrangles by deletion of the common edge. + +*To union several triangles:* + +.. |img| image:: ../images/image80.png + +#. Select a mesh (and display it in the 3D Viewer if you are going to pick elements by mouse). +#. In the **Modification** menu select the **Union of triangles** item or click *"Union of triangles"* button |img| in the tool-bar. + + The following dialog box will appear: + + .. image:: ../images/a-unionoftriangles.png + :align: center + + + * **The main list** shall contain the triangles which will be united. You can click on a triangle in the 3D viewer and it will be highlighted. After that click the **Add** button and the ID of this triangle will be added to the list. To remove a selected element or elements from the list click the **Remove** button. The **Sort** button allows to sort the list of IDs. The **Filter** button allows to apply a definite :ref:`filter ` to selection of triangles. + * **Apply to all** radio button allows to apply the operation to all triangles of the selected mesh. + * **Preview** provides a preview in the viewer. + * **Criterion** menu allows to choose a quality criterion, which will be optimized to select triangles to unite. + * **Select from** set of fields allows to choose a sub-mesh or an existing group whose triangle elements then can be added to the list. + +#. Click the **Apply** or **Apply and Close** button to confirm the operation. + +If some selected triangle elements have no adjacent edges with one of +the others, the operation on these elements shall take no effect. + +.. image:: ../images/uniting_a_set_of_triangles1.png + :align: center + +.. centered:: + The chosen triangles + +.. image:: ../images/uniting_a_set_of_triangles2.png + :align: center + +.. centered:: + The union of several triangles - several quadrangular cells are created + +**See Also** a sample TUI Script of a +:ref:`tui_uniting_set_of_triangles` operation. + + diff --git a/doc/gui/input/uniting_two_triangles.rst b/doc/gui/input/uniting_two_triangles.rst new file mode 100644 index 000000000..dfc42363c --- /dev/null +++ b/doc/gui/input/uniting_two_triangles.rst @@ -0,0 +1,40 @@ +.. _uniting_two_triangles_page: + +********************* +Uniting two triangles +********************* + +In MESH you can union two neighboring triangles by deletion of the common edge. + +*To unite two triangles:* + +.. |img| image:: ../images/image71.png + +#. From the **Modification** menu choose the **Union of two triangles** item or click *"Union of two triangles"* button |img| in the tool-bar. + + The following dialog box shall appear: + + .. image:: ../images/unionoftwotriangles.png + :align: center + + +#. Enter IDs of nodes forming the required edge in the **Edge** field (a couple of node IDs separated by a dash) or select this edge in the 3D viewer. +#. Click the **Apply** or **Apply and Close** button. + +.. image:: ../images/uniting_two_triangles1.png + :align: center + +.. centered:: + "The selected triangles" + + +.. image:: ../images/uniting_two_triangles2.png + :align: center + +.. centered:: + "The union of two triangles" + +**See Also** a sample TUI Script of a +:ref:`tui_uniting_two_triangles` operation. + + diff --git a/doc/gui/input/use_existing_algos.rst b/doc/gui/input/use_existing_algos.rst new file mode 100644 index 000000000..d362c70e3 --- /dev/null +++ b/doc/gui/input/use_existing_algos.rst @@ -0,0 +1,62 @@ +.. _import_algos_page: + +******************************************** +Import Elements from Another Mesh Algorithms +******************************************** + +**Import Elements from Another Mesh** algorithms allow to +define the mesh of a geometrical +object by importing suitably located mesh elements from another +mesh. The algorithms import elements whose all nodes lye on the geometry +being meshed. +The mesh elements to import from the other mesh should be contained in +groups. If several groups are used to mesh the same geometry, validity of +nodal connectivity of result mesh must be assured by connectivity of +the source mesh; no geometrical checks are performed to merge +different nodes at same locations. + +The source elements must totally cover the meshed geometry. +The source elements lying partially over the geometry will not be used. + +These algorithms can be used to mesh a very complex geometry part by +part, by storing meshes of parts in files and then fusing them +together using these algorithms. + + +**Import 1D Elements from Another Mesh** algorithm allows to define +the mesh of a geometrical edge (or group of edges) +by importing mesh edges contained in a group (or groups) from another mesh. + +To apply this algorithm select the edge to be meshed (indicated in +the field **Geometry** of **Create mesh** dialog box), +**Import 1D Elements from Another Mesh** in the list of 1D +algorithms and click the *"Add Hypothesis"* button. +The following dialog box will appear: + +.. image:: ../images/hyp_source_edges.png + :align: center + +In this dialog box you can define + +* The **Name** of the algorithm. +* The **Groups of Edges** to import 1D elements from. +* **To copy mesh** checkbox allows to import not only the edges of the selected **Groups of Edges**, but the whole source mesh. In this case **To copy groups** checkbox allows to create the same groups as in the imported source mesh. + + +**Import 1D-2D Elements from Another Mesh** algorithm allows to define the mesh of a geometrical face (or group of faces) by importing mesh faces contained in a group (or groups) from another (or this) mesh. 1D elements on the boundary of the geometrical face (if not yet present) are also created by the algorithm in conformity with the created 2D elements. The algorithm imports a mesh face provided that all its nodes lye on the geometrical face. + +To apply this algorithm select the geometrical face to be meshed (indicated in the field **Geometry** of **Create mesh** dialog box), **Import 1D-2D Elements from Another Mesh** in the list of 2D algorithms and click the *"Add Hypothesis"* button. + +The following dialog box will appear: + +.. image:: ../images/hyp_source_faces.png + :align: center + +In this dialog box you can define + +* The **Name** of the algorithm. +* The **Groups of Faces** to import 2D elements from. +* **To copy mesh** checkbox allows to import not only the faces of the selected **Groups of Faces**, but the whole source mesh. In this case **To copy groups** checkbox allows to create the same groups as in the imported source mesh. + + +**See Also** a sample TUI Script of :ref:`Import 2D Elements from Another Mesh `. diff --git a/doc/gui/input/using_notebook_smesh_page.rst b/doc/gui/input/using_notebook_smesh_page.rst new file mode 100644 index 000000000..71eea1b8c --- /dev/null +++ b/doc/gui/input/using_notebook_smesh_page.rst @@ -0,0 +1,37 @@ +.. _using_notebook_mesh_page: + +********************* +Using SALOME NoteBook +********************* + +**SALOME NoteBook** allows defining variables to be used for +creation and modification of objects. + +.. image:: ../images/using_notebook_smesh.png + :align: center + +.. centered:: + Setting of variables in SALOME NoteBook + +.. image:: ../images/addnode_notebook.png + :align: center + +.. centered:: + Use of variables to add a node in MESH module + +The following limitations on the use of variables still exist: + +* :ref:`Distribution of Layers ` hypothesis - parametrical values are correctly applied, but they are not restored after "Update study" operation. +* :ref:`Number of Segments ` hypothesis, Distribution with Table Density and Distribution with Analytic Density - parametrical values are not applicable. +* :ref:`Translation ` dialog box, default mode (translation by two points) - parametrical values are correctly applied, but they are not restored after "Update study" operation. +* :ref:`Merging nodes ` dialog box - parametrical value (tolerance of coincident nodes detection) is correctly applied, but it is not restored after "Update study" operation. +* :ref:`Revolution ` dialog box - it is impossible to use the angle of revolution as "total angle" if it is defined as variable. +* :ref:`Extrusion along a path ` dialog box - it is impossible to use "Linear variation of the angles" mode if at least one of those angles is defined as variable. +* :ref:`Pattern mapping ` dialog box - parametrical values (indices of nodes) are correctly applied, but they are not restored after "Update study" operation. +* :ref:`Clipping ` dialog box. +* :ref:`Properties ` dialog box. + + +Our **TUI Scripts** provide you with useful examples of :ref:`Using SALOME NoteBook `. + + diff --git a/doc/gui/input/using_operations_on_groups.rst b/doc/gui/input/using_operations_on_groups.rst new file mode 100644 index 000000000..717901df4 --- /dev/null +++ b/doc/gui/input/using_operations_on_groups.rst @@ -0,0 +1,150 @@ +.. _using_operations_on_groups_page: + +**************************** +Boolean operations on groups +**************************** + +In MESH you can perform some Boolean operations on groups, which belong to one and the same mesh. + +* :ref:`union_anchor` +* :ref:`intersection_anchor` +* :ref:`cut_anchor` + + + + +.. _union_anchor: + +Union of groups +############### + +This operation allows to create a new group in such a way that all +mesh elements that are present in the initial groups will be added to +the new one. + +*To union groups:* + +#. In the **Mesh** menu select the **Union Groups** item. The following dialog box will appear: + + .. image:: ../images/uniongroups.png + :align: center + + In this dialog box you should specify the name of the resulting group and set of groups which will be united. + + For example, we have two groups Group1 and Group2. + The result of their **Union** will be Group12: + + .. image:: ../images/image133.gif + :align: center + + .. centered:: + Group1 + + .. image:: ../images/image134.gif + :align: center + + .. centered:: + Group2 + + .. image:: ../images/image135.gif + :align: center + + .. centered:: + Group12 + +#. Click the **Apply** or **Apply and Close** button to confirm creation of the group. + + +**See Also** a sample TUI Script of a :ref:`tui_union_of_groups` operation. + + +.. _intersection_anchor: + +Intersection of groups +###################### + +This operation allows to create a new group in such a way that all +mesh elements that are present in all initial groups together are added to the +new one. + +*To intersect groups:* + +#. In the **Mesh** menu select the **Intersect Groups** item. The following dialog box will appear: + + .. image:: ../images/intersectgroups.png + :align: center + + In this dialog box you should specify the name of the resulting group and set of groups which will be intersected. + + For example, we have two groups Group1 and Group2. + The result of their **Intersection** will be Group12a: + + .. image:: ../images/image133.gif + :align: center + + .. centered:: + Group1 + + .. image:: ../images/image134.gif + :align: center + + .. centered:: + Group2 + + .. image:: ../images/image136.gif + :align: center + + .. centered:: + Group12a + +#. Click the **Apply** or **Apply and Close** button to confirm creation of the group. + + +**See Also** a sample TUI Script of an :ref:`tui_intersection_of_groups` operation. + + +.. _cut_anchor: + +Cut of groups +############# + +This operation allows to create a new group in such a way that all +mesh elements that are present in the main groups but are absent in the +tool groups are added to the new one. + +*To cut groups:* + +#. In the **Mesh** menu select the **Cut Groups** item. The following dialog box will appear: + + .. image:: ../images/cutgroups.png + :align: center + + In this dialog box you should specify the name of the resulting group and groups which will be cut. + + For example, we have two groups Group1 and Group2. + The result of their **Cut** will be Group12b: + + .. image:: ../images/image133.gif + :align: center + + .. centered:: + Group1 + + .. image:: ../images/image134.gif + :align: center + + .. centered:: + Group2 + + .. image:: ../images/image137.gif + :align: center + + .. centered:: + Group12b + +#. Click the **Apply** or **Apply and Close** button to confirm creation of the group. + + +**See Also** a sample TUI Script of a :ref:`tui_cut_of_groups` operation. + + diff --git a/doc/gui/input/viewing_meshes_overview.rst b/doc/gui/input/viewing_meshes_overview.rst new file mode 100644 index 000000000..06c9197f6 --- /dev/null +++ b/doc/gui/input/viewing_meshes_overview.rst @@ -0,0 +1,70 @@ +.. _viewing_meshes_overview_page: + +************** +Viewing meshes +************** + +By default a just :ref:`computed ` mesh will be +automatically displayed in the **VTK 3D Viewer**. (You can switch +off :ref:`Automatic Update ` preference parameter +to prevent this.) +Click **Display only** to hide all other objects at the same time. + +**VTK 3D Viewer** is described in detail in the documentation on **GUI module**. + +Use the following :ref:`preference parameters ` +to adjust how the mesh is displayed by default: + +* :ref:`Automatic Update ` +* :ref:`Default display mode ` +* :ref:`Representation of the 2D quadratic elements ` +* All parameters of :ref:`Mesh ` tab page of Preferences dialog. + +After the mesh has appeared in the Viewer, you can select it with +left mouse click and get information about it, change its +presentation parameters and access to other useful options by +right-clicking on the selected mesh. + +.. image:: ../images/dialog.png + :align: center + + +* **Rename** - allows to rename the object in the Object browser. +* **Hide all** - allows to hide all objects in the viewer. +* **Update** - refreshes the presentation of your mesh in the 3D Viewer, applying all recent changes. +* :ref:`Mesh Information ` - provides information about the mesh. +* :ref:`Find Element by Point ` - allows to find all mesh elements, to which belongs a point with the given coordinates. +* **Auto Color** - switch on / off auto-assigning colors for the groups. If switched on, a default color of a new group in :ref:`Create Group ` dialog is chosen randomly. +* :ref:`Numbering ` - allows to display the ID numbers of all meshing elements or nodes composing your mesh in the viewer. +* :ref:`Display Mode ` - allows to select between Wireframe, Shading and Nodes presentation. +* :ref:`Display Entity ` - allows to display entities by types (Faces, Edges, Volumes etc.). + +.. _quadratic_2d_mode: + +* **2D Quadratic** - allows to select between the representation of quadratic edges as broken **lines** or as **arcs**. A default representation can be set in :ref:`Preferences `. Arc representation applies to 1D and 2D elements only. +* **Orientation of faces** - shows vectors of orientation of faces of the selected mesh. The orientation vector is shown for each 2D mesh element and for each free facet of a 3D mesh element. The vector direction is calculated by the first three nodes of the face produced by vectors n1-n2 and n1-n3. +* :ref:`Properties ` - allows to define several visual properties, including color of elements, shrink size, ... +* :ref:`Transparency ` - allows to change the transparency of mesh elements. +* :ref:`Controls ` - graphically presents various information about the mesh. +* **Hide** - allows to hide the selected mesh from the viewer. +* **Show Only** - allows to display only the selected mesh, hiding all others from the viewer. If :ref:`Fit All upon Show Only ` Preference option is active, *Fit All* command is additionally performed. +* :doc:`clipping` - allows to create cross-sections of the displayed objects. +* **Dump view** - exports an object from the viewer in bmp, png or jpeg image format. +* **Change background** - allows to redefine the background color. By default it is black. +* **View Operations** - allows to show/hide the visualization toolbar in the Viewer window. +* **Recording Operations** - allows to show/hide the recording toolbar in the Viewer window. + +**Table of Contents** + +.. toctree:: + :maxdepth: 2 + :titlesonly: + + mesh_infos.rst + find_element_by_point.rst + numbering.rst + display_mode.rst + display_entity.rst + colors_size.rst + transparency.rst + clipping.rst diff --git a/doc/gui/input/volume.rst b/doc/gui/input/volume.rst new file mode 100644 index 000000000..f49b3bdbd --- /dev/null +++ b/doc/gui/input/volume.rst @@ -0,0 +1,22 @@ +.. _volume_page: + +****** +Volume +****** + +**Volume** mesh quality criterion reflects the volume of meshes of a 3D object. + +*To apply the Volume quality criterion to your mesh:* + +.. |img| image:: ../images/image145.png + +#. Display your mesh in the viewer. +#. Choose **Controls > Volume Controls > Volume** or click *"Volume"* button |img| in the toolbar. + + Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion: + + .. image:: ../images/image143.gif + :align: center + + +**See Also** a sample TUI Script of a :ref:`tui_volume` filter. diff --git a/doc/gui/input/warping.rst b/doc/gui/input/warping.rst new file mode 100644 index 000000000..3cb47f795 --- /dev/null +++ b/doc/gui/input/warping.rst @@ -0,0 +1,37 @@ +.. _warping_page: + +******* +Warping +******* + +.. image:: ../images/image24.gif + :align: center + +**Warping** indicates that a face is not planar and is applied only to +2D elements with 4 nodes. This quality control criterion is based on a +projection plane created by: + +#. bisecting the four element edges, +#. creating a point on the plane at the vector average of the corners, where the x-axis extends from the point to the bisector on edge 2. + +The plane normal is in the direction of the cross product of the +x-axis and the vector from the origin to the bisector of edge 3. Every +corner of the quad will then be a distance *h* from the plane. The +length of each half edge is measured and the shortest length is +assigned *l*. The warp angle is the arcsine of the ratio of the +projection height *h* to the half edge length *l*. + +*To apply the Warping quality criterion to your mesh:* + +.. |img| image:: ../images/image39.png + +#. Display your mesh in the viewer. +#. Choose **Controls > Face Controls > Warping Angle** or click *"Warping angle"* button |img| of the toolbar. + + Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion: + + .. image:: ../images/image97.jpg + :align: center + + +**See Also** a sample TUI Script of a :ref:`tui_warping` filter. diff --git a/doc/gui/locale/fr/LC_MESSAGES/1d_meshing_hypo.po b/doc/gui/locale/fr/LC_MESSAGES/1d_meshing_hypo.po new file mode 100644 index 000000000..118250faa --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/1d_meshing_hypo.po @@ -0,0 +1,565 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 004b45a20a744ffea4d3343da07f3dd2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:5 +msgid "1D Meshing Hypotheses" +msgstr "" + +# 86fad262db614ff5b687e6d4575e44b7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:9 +msgid "Basic 1D hypothesis specifies:" +msgstr "" + +# 0cffe55995b14ac2ae702078456fcf8d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:8 +msgid "how a :ref:`a1d_algos_anchor` should divide the edge;" +msgstr "" + +# de1aea28d554437e962353fc3e399251 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:9 +msgid "" +"how a :ref:`a1d_algos_anchor` should divide the group of C1-continuous " +"edges." +msgstr "" + +# 4101a67e6d984fdc8894696ae57ad18b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:31 +msgid "1D hypotheses can be categorized by type of nodes distribution as follows:" +msgstr "" + +# dfe0bcbd0def470bab5fd53d3558f173 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:16 +msgid "Uniform distribution:" +msgstr "" + +# b5ef1e537944499bb726f2709de38209 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:13 +msgid ":ref:`average_length_anchor`" +msgstr "" + +# fdc4d53d08c748b4996b24b381922024 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:14 +msgid ":ref:`max_length_anchor`" +msgstr "" + +# 646945b8efff4573b136d27f782b24e8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:15 +msgid ":ref:`number_of_segments_anchor` with Equidistant distribution" +msgstr "" + +# 1f2e9941069d468a9007789f5610564b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:16 +msgid ":ref:`automatic_length_anchor`" +msgstr "" + +# b2bcc6a61c5646569499bd49437ba22b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:22 +msgid "Constantly increasing or decreasing length of segments:" +msgstr "" + +# 24a07317698d4f7ca649e76eddab2caa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:19 +msgid ":ref:`arithmetic_1d_anchor`" +msgstr "" + +# f1618d2b2b364cabbf62bfda961a8299 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:20 +msgid ":ref:`geometric_1d_anchor`" +msgstr "" + +# 086be4a5bbaa4ee0b1d6f8c63843fbb7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:21 +msgid ":ref:`start_and_end_length_anchor`" +msgstr "" + +# 09c9820b8a2a4a4d94c980cd3133eab3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:22 +msgid ":ref:`number_of_segments_anchor` with Scale distribution" +msgstr "" + +# ee781ed9a4fd46d08293c6a556068f51 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:26 +msgid "Distribution depending on curvature:" +msgstr "" + +# 6f8fb1c713e24e0c9ab60a883453232d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:25 +msgid ":ref:`adaptive_1d_anchor`" +msgstr "" + +# 71739427858f4114ba7556cb23ae3517 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:26 +msgid ":ref:`deflection_1d_anchor`" +msgstr "" + +# c624c4d51045437da0ac9b8e5f4737ed +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:31 +msgid "Arbitrary distribution:" +msgstr "" + +# 21a4015c89ab48d79f1839cb441b70da +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:29 +msgid ":ref:`fixed_points_1d_anchor`" +msgstr "" + +# edb342ebdafc493badb3df1ffd43d68f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:30 +msgid "" +":ref:`number_of_segments_anchor` \"Number of Segments\" with " +":ref:`analyticdensity_anchor` or Table Density Distribution" +msgstr "" + +# f1c27584812f4bf4ba9b7bfc11aa5699 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:36 +msgid "Adaptive hypothesis" +msgstr "" + +# 5f9d7dbbbaae4e858e7ed744834f2133 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:38 +msgid "" +"**Adaptive** hypothesis allows to split edges into segments with a length" +" that depends on the curvature of edges and faces and is limited by " +"**Min. Size** and **Max Size**. The length of a segment also depends on " +"the lengths of adjacent segments (that can't differ more than twice) and " +"on the distance to close geometrical entities (edges and faces) to avoid" +" creation of narrow 2D elements." +msgstr "" + +# 77a9dd0ad94b42239280ee8477c645ad +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:43 +msgid "**Min size** parameter limits the minimal segment size." +msgstr "" + +# c65d0ae59eb4430c9cb9dc840c24f008 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:44 +msgid "**Max size** parameter defines the length of segments on straight edges." +msgstr "" + +# c8f35ffc68954c699986f225ad24680d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:45 +msgid "" +"**Deflection** parameter gives maximal distance of a segment from a " +"curved edge." +msgstr "" + +# 8074ca7c6943489eb587faca286e1fa8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:53 +msgid "**See Also** a :ref:`tui_1d_adaptive` that uses Adaptive hypothesis." +msgstr "" + +# 6933bfa76bf240d48ac1e86ed2fc3a79 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:58 +msgid "Arithmetic Progression hypothesis" +msgstr "" + +# 67b28a7ed2f44ff59afc61045ed1b8e1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:60 +msgid "" +"**Arithmetic Progression** hypothesis allows to split edges into segments" +" with a length that changes in arithmetic progression (Lk = Lk-1 + d) " +"beginning from a given starting length and up to a given end length." +msgstr "" + +# d091f0929168432b8599be4e633b3636 +# d7c3e8d76efb4b6f89ecc243430aca0f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:62 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:87 +msgid "" +"The splitting direction is defined by the orientation of the underlying " +"geometrical edge. **Reverse Edges** list box allows specifying the edges," +" for which the splitting should be made in the direction opposite to " +"their orientation. This list box is usable only if a geometry object is " +"selected for meshing. In this case it is possible to select edges to be " +"reversed either directly picking them in the 3D viewer or by selecting " +"the edges or groups of edges in the Object Browser. Use **Add** button to" +" add the selected edges to the list." +msgstr "" + +# b60f2b5edee442ff949282b80a9fe815 +# 5ccffba12a6e4b69ac3fc32709e4abf0 +# 6ad5f607d8c2493eb22c219025b1b163 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:65 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:170 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:227 +msgid "" +":ref:`reversed_edges_helper_anchor` group assists you in defining " +"**Reversed Edges** parameter." +msgstr "" + +# 6c4e88f8eecf4733bccec96fd0a6147f +# 4af587f46e6a4d1fbfe07aed5478fe41 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:78 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:96 +msgid "**See Also** a sample TUI Script of a :ref:`tui_1d_arithmetic` operation." +msgstr "" + +# 4cf2061318094f2584bfb1dfcb2faea1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:83 +msgid "Geometric Progression hypothesis" +msgstr "" + +# 8c6e5a2ca49440e9b7fb5fc16a9b9c9f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:85 +msgid "" +"**Geometric Progression** hypothesis allows splitting edges into segments" +" with a length that changes in geometric progression (Lk = Lk-1 * d) " +"starting from a given **Start Length** and with a given **Common Ratio**." +msgstr "" + +# b147c2168aef4864ad9445d3e81f545a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:90 +msgid "" +":ref:'reversed_edges_helper_anchor' group assists you in defining " +"**Reversed Edges** parameter." +msgstr "" + +# ab382baae6a6429c8cfab692687e8be8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:101 +msgid "Deflection hypothesis" +msgstr "" + +# b0fb0c4995874073a9baf66368b4d2d9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:103 +msgid "" +"**Deflection** hypothesis can be applied for meshing curvilinear edges " +"composing your geometrical object. It defines only one parameter: the " +"value of deflection (or chord error)." +msgstr "" + +# 19762b93397c4b29a546c596f90ce809 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:105 +msgid "" +"A geometrical edge is divided into segments of length depending on edge " +"curvature. The more curved the edge, the shorter the segment. Nodes on " +"the edge are placed so that the maximum distance between the edge and a " +"segment approximating a part of edge between two nodes should not exceed " +"the value of deflection." +msgstr "" + +# f5e2e15def0c420494fd4a6444cf3f05 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:116 +msgid "**See Also** a sample TUI Script of a :ref:`tui_deflection_1d` operation." +msgstr "" + +# c100ce15e826460c8c6708e5d2e5d260 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:121 +msgid "Local Length hypothesis" +msgstr "" + +# fa23f8b4ed594f6ba03c764fe24001a1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:123 +msgid "" +"**Local Length** hypothesis can be applied for meshing of edges composing" +" your geometrical object. Definition of this hypothesis consists of " +"setting the **length** of segments, which will approximate these edges, " +"and the **precision** of rounding." +msgstr "" + +# 53b1305cc3f04666a7a6ef6edce60db5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:125 +msgid "" +"The **precision** parameter is used to round a *number of segments*, " +"calculated by dividing the *edge length* by the specified **length** of " +"segment, to the higher integer if the *remainder* exceeds the " +"**precision** and to the lower integer otherwise. Use value 0.5 to " +"provide rounding to the nearest integer, 1.0 for the lower integer, 0.0 " +"for the higher integer. Default value is 1e-07." +msgstr "" + +# 72fc0a4076ea4a93b08374e05df59567 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:128 +msgid "" +"For example: if *edge length* is 10.0 and the segment **length** is 3.0 " +"then their division gives 10./3. = 3.33(3) and the *remainder* is " +"0.33(3). If **precision** is less than 0.33(3) then the edge is divided " +"into 3 segments. If **precision** is more than 0.33(3) then the edge is " +"divided into 4 segments." +msgstr "" + +# 1c4881233eab426eae3cad02798e9e6b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:146 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_average_length` " +"hypothesis operation." +msgstr "" + +# 195635da2ded4460afce43748b85a522 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:152 +msgid "Max Size" +msgstr "" + +# 51e210538ae64364a24aaa64fe065bf0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:154 +msgid "" +"**Max Size** hypothesis allows splitting geometrical edges into segments " +"not longer than the given length. Definition of this hypothesis consists " +"of setting the maximal allowed **length** of segments. **Use preestimated" +" length** check box lets you use **length** automatically calculated " +"basing on size of your geometrical object, namely as diagonal of bounding" +" box divided by ten. The divider can be changed via " +":ref:`diagonal_size_ratio_pref` preference parameter. **Use preestimated " +"length** check box is enabled only if the geometrical object has been " +"selected before hypothesis definition." +msgstr "" + +# 3ec80bcd3e5d4e389b415192cecd9ded +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:164 +msgid "Number of Segments hypothesis" +msgstr "" + +# 2f5a82b3f0df4f09b9fb863e794011ff +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:166 +msgid "" +"**Number of Segments** hypothesis can be applied for approximating edges " +"by a definite number of mesh segments with length depending on the " +"selected type of distribution of nodes. The default number of segments " +"can be set via :ref:`nb_segments_pref` preference parameter." +msgstr "" + +# b4ceedb976fd4cb3ba01bb43d5605dd0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:168 +msgid "" +"The direction of the splitting is defined by the orientation of the " +"underlying geometrical edge. **Reverse Edges** list box allows to specify" +" the edges for which the splitting should be made in the direction " +"opposing to their orientation. This list box is enabled only if the " +"geometry object is selected for the meshing. In this case it is possible " +"to select edges to be reversed either by directly picking them in the 3D " +"viewer or by selecting the edges or groups of edges in the Object " +"Browser." +msgstr "" + +# 49a79b130d134cbb8474ca4038c17e5a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:172 +msgid "" +"You can set the type of node distribution for this hypothesis in the " +"**Hypothesis Construction** dialog bog :" +msgstr "" + +# 606ec954acf545b1985044f64396c155 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:177 +msgid "" +"**Equidistant Distribution** - all segments will have the same length, " +"you define only the **Number of Segments**." +msgstr "" + +# fbed83f6f7ad4bfa96532ccd7d96a0bb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:179 +msgid "" +"**Scale Distribution** - length of segments gradually changes depending " +"on the **Scale Factor**, which is a ratio of the first segment length to " +"the last segment length." +msgstr "" + +# f9f0925545cc4dc4a60a2bc2c14e5fbd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:181 +msgid "" +"Length of segments changes in geometric progression with the common ratio" +" (A) depending on the **Scale Factor** (S) and **Number of Segments** (N)" +" as follows: A = S**(1/(N-1)). For an edge of length L, " +"length of the first segment is" +msgstr "" + +# cb4fd106e14148f9b1067acd152de378 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:192 +msgid "" +"**Distribution with Analytic Density** - you input the formula, which " +"will rule the change of length of segments and the module shows in the " +"plot the density function curve in red and the nodedistribution as blue " +"crosses." +msgstr "" + +# 2981a618040c455b8a33bc91b0ed133d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:201 +msgid "Analytic Density" +msgstr "" + +# c2415e1dfe4a404f9c7f32e83e5ce0d3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:203 +msgid "" +"The node distribution is computed so that to have the density function " +"integral on the range between two nodes equal for all segments." +msgstr "" + +# b3be5eda49174bedbde04c3261e7c07e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:208 +msgid "" +"**Distribution with Table Density** - you input a number of pairs **t - " +"F(t)**, where **t** ranges from 0 to 1, and the module computes the " +"formula, which will rule the change of length of segments and shows in " +"the plot the density function curve in red and the node distribution as " +"blue crosses. The node distribution is computed in the same way as for " +":ref:`analyticdensity_anchor`. You can select the **Conversion mode** " +"from **Exponent** and **Cut negative**." +msgstr "" + +# 2c691371aa3e421bbd47bc5a1f61e756 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:214 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_deflection_1d` hypothesis" +" operation." +msgstr "" + +# 8fba9bba46a2466081ef68543e3aaa65 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:221 +msgid "Start and End Length hypothesis" +msgstr "" + +# 6923eaee87c74f3a9068e15baa112ce4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:223 +msgid "" +"**Start and End Length** hypothesis allows to divide a geometrical edge " +"into segments so that the first and the last segments have a specified " +"length. The length of medium segments changes with automatically chosen " +"geometric progression." +msgstr "" + +# b9b5660f27ec4fbd8c2af3c653be6250 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:225 +msgid "" +"The direction of the splitting is defined by the orientation of the " +"underlying geometrical edge. **Reverse Edges** list box allows to specify" +" the edges, for which the splitting should be made in the direction " +"opposing to their orientation. This list box is enabled only if the " +"geometry object is selected for the meshing. In this case it is possible " +"to select edges to be reversed either by directly picking them in the 3D " +"viewer or by selecting the edges or groups of edges in the Object " +"Browser." +msgstr "" + +# f8cd39ac36d54c518c08b6cc74cea1c3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:239 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_start_and_end_length` " +"hypothesis operation." +msgstr "" + +# 4c846b04b34b49fcb87cbfa89cfa7e0a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:245 +msgid "Automatic Length" +msgstr "" + +# 52fc64e5fd41412dbb1945c98092ebb2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:247 +msgid "" +"The dialog box prompts you to define the quality of the future mesh by " +"only one parameter, which is **Fineness**, ranging from 0 (coarse mesh, " +"low number of segments) to 1 (extremely fine mesh, great number of " +"segments)." +msgstr "" + +# 4c413256d67e4a98aafa8e8b9c98e56b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:252 +msgid "" +"Compare one and the same object (sphere) meshed with minimum and maximum " +"value of this parameter." +msgstr "" + +# 85443717ca1240b1becda59b7316192d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:269 +msgid "Fixed Points hypothesis" +msgstr "" + +# ba6121ee533e44fc908101a79a72b5c2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:271 +msgid "" +"**Fixed Points** hypothesis allows splitting edges through a set of " +"points parametrized on the edge (from 1 to 0) and a number of segments " +"for each interval limited by the points." +msgstr "" + +# 11d4d0cdcf96464492c236b7131824b3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:276 +msgid "" +"It is possible to check in **Same Nb. Segments for all intervals** option" +" and to define one value for all intervals." +msgstr "" + +# 32729bb178134117bd5426aa77af8b12 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:278 +msgid "" +"The splitting direction is defined by the orientation of the underlying " +"geometrical edge. **Reverse Edges** list box allows to specify the edges " +"for which the splitting should be made in the direction opposite to their" +" orientation. This list box is enabled only if the geometrical object is " +"selected for meshing. In this case it is possible to select the edges to " +"be reversed either directly picking them in the 3D viewer or selecting " +"the edges or groups of edges in the Object Browser." +msgstr "" + +# b16d91c1530f4b638bd208ddff660d04 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:280 +msgid "" +":ref:`reversed_edges_helper_anchor` group assists in defining **Reversed" +" Edges** parameter." +msgstr "" + +# f5f9b331c9a64c788d3c37e2743a3587 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:289 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_fixed_points` hypothesis " +"operation." +msgstr "" + +# 9e5041ec60644fc7a926ce0f6ba229ad +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:295 +msgid "Reversed Edges Helper" +msgstr "" + +# 7ae7f217195445b399770e626dfe9857 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:300 +msgid "" +"**Helper** group assists in defining **Reversed Edges** parameter of the " +"hypotheses depending on edge direction." +msgstr "" + +# 3b468927664d456ab32566aaf29301d9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:302 +msgid "" +"**Show whole geometry** check-box allows seeing the whole geometrical " +"model in the 3D Viewer, which can help to understand the location of a " +"set of edges within the model." +msgstr "" + +# 93f2b49b20724274a478612609fc7b1e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:304 +msgid "" +"**Propagation chains** group allows defining **Reversed Edges** for " +"splitting opposite edges of quadrilateral faces in a logically uniform " +"direction. When this group is activated, the list is filled with " +"propagation chains found within the shape on which a hypothesis is " +"assigned. When a chain is selected in the list its edges are shown in the" +" Viewer with arrows, which enables choosing a common direction for all " +"chain edges. **Reverse** button inverts the common direction of chain " +"edges. **Add** button is active if some edges of a chain have a different" +" direction, so you can click **Add** button to add them to **Reversed " +"Edges** list." +msgstr "" + +# 97e86e78b2844d0691ff69afce408f49 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:313 +msgid "" +"Alternatively, uniform direction of edges of one propagation chain can be" +" achieved by :ref:`constructing_submeshes_page` on one edge of the chain " +"and assigning a :ref:`propagation_anchor` additional hypothesis. " +"Orientation of this edge (and hence of all the rest edges of the chain) " +"can be controlled by using **Reversed Edges** field." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/2d_meshing_hypo.po b/doc/gui/locale/fr/LC_MESSAGES/2d_meshing_hypo.po new file mode 100644 index 000000000..8a6985d2a --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/2d_meshing_hypo.po @@ -0,0 +1,258 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# e09a6a3b97b64b3cb872ab20d9d9432d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:5 +msgid "2D Meshing Hypotheses" +msgstr "" + +# 3c189747271e4baab0a6a8be1ebfe617 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:7 +msgid ":ref:`max_element_area_anchor`" +msgstr "" + +# 626c5252da5d428fa87f21870252b8ec +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:8 +msgid ":ref:`length_from_edges_anchor`" +msgstr "" + +# 0a330d38fd7a439ebca34824f94ce24a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:9 +msgid ":ref:`hypo_quad_params_anchor`" +msgstr "" + +# e4c3135156f04dc8a7ab755cce1c926e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:14 +msgid "Max Element Area" +msgstr "" + +# bce203b092324a5cae81a8d3cecd0775 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:16 +msgid "" +"**Max Element Area** hypothesis is applied for meshing of faces composing" +" your geometrical object. Definition of this hypothesis consists of " +"setting the **maximum area** of mesh faces, which will compose the mesh " +"of these faces." +msgstr "" + +# 23f4d39a6f8e41a9afcb638757c9de85 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:29 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_max_element_area` " +"hypothesis operation." +msgstr "" + +# bc9dd7bbc2d84918ae8ed0c766421231 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:34 +msgid "Length from Edges" +msgstr "" + +# 7e64f4443d73462497945de78b7d41b7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:36 +msgid "" +"**Length from edges** hypothesis defines the maximum linear size of mesh " +"faces as an average length of mesh edges approximating the meshed face " +"boundary." +msgstr "" + +# 1b22303db2b146a891123ae5a612fda8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:38 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_length_from_edges` " +"hypothesis operation." +msgstr "" + +# 27cb49c4b74e42a794fe9cdaf10ba349 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:43 +msgid "Quadrangle parameters" +msgstr "" + +# 726853c1c3f444bb853c961e3766525c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:51 +msgid "**Quadrangle parameters** is a hypothesis for :ref:`quad_ijk_algo_page`." +msgstr "" + +# a22ddb3e0ac443f5b199e4efd2ba09e8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:53 +msgid "" +"**Transition** tab is used to define the algorithm of transition between " +"opposite sides of the face with a different number of segments on them. " +"The following types of transition algorithms are available:" +msgstr "" + +# 1c874aacddc04fb283fa3a4baeea4a78 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:55 +msgid "" +"**Standard** is the default case, when both triangles and quadrangles are" +" possible in the transition area along the finer meshed sides." +msgstr "" + +# 65541b3950864c14a539742e2cf126af +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:56 +msgid "" +"**Triangle preference** forces building only triangles in the transition " +"area along the finer meshed sides." +msgstr "" + +# a5b18b9dbb824e7092954715a0d8bc8e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:59 +msgid "" +"This type corresponds to **Triangle Preference** additional hypothesis, " +"which is obsolete now." +msgstr "" + +# cbdd1ae9654e473094535be74f398e2d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:61 +msgid "" +"**Quadrangle preference** forces building only quadrangles in the " +"transition area along the finer meshed sides. This hypothesis has a " +"restriction: the total quantity of segments on all four face sides must " +"be even (divisible by 2)." +msgstr "" + +# 1d2c0415ad6448de9ca8cc4888852887 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:64 +msgid "" +"This type corresponds to **Quadrangle Preference** additional hypothesis," +" which is obsolete now." +msgstr "" + +# 86fed1d6a87d4261a98f062232709402 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:66 +msgid "" +"**Quadrangle preference (reversed)** works in the same way and with the " +"same restriction as **Quadrangle preference**, but the transition area is" +" located along the coarser meshed sides." +msgstr "" + +# f34e676eda8046a189ea5cd908adc1c1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:67 +msgid "" +"**Reduced** type forces building only quadrangles and the transition " +"between the sides is made gradually, layer by layer. This type has a " +"limitation on the number of segments: one pair of opposite sides must " +"have the same number of segments, the other pair must have an even total " +"number of segments. In addition, the number of rows between sides with " +"different discretization should be enough for the transition. Following " +"the fastest transition pattern, three segments become one (see the image " +"below), hence the least number of face rows needed to reduce from Nmax " +"segments to Nmin segments is log3( Nmax / Nmin ). The number " +"of face rows is equal to the number of segments on each of equally " +"discretized sides." +msgstr "" + +# ba8a0131a1ce4d6a8c769c79ca9ccca3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:75 +msgid "" +"**Base vertex** tab allows using Quadrangle: Mapping algorithm for " +"meshing of trilateral faces. In this case it is necessary to select the " +"vertex, which will be used as the forth degenerated side of quadrangle." +msgstr "" + +# ae5ff703b7b241049a1424f8be84add7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:95 +msgid "" +"This parameter can be also used to mesh a segment of a circular face. " +"Please, consider that there is a limitation on the selection of the " +"vertex for the faces built with the angle > 180 degrees (see the " +"picture)." +msgstr "" + +# 36c47565de424a39bff9f2d3b1b0f2b5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:103 +msgid "" +"In this case, selection of a wrong vertex for the **Base vertex** " +"parameter will generate a wrong mesh. The picture below shows the good " +"(left) and the bad (right) results of meshing." +msgstr "" + +# a9b6a86af1fa41bf984f3466076bf2b3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:117 +msgid "" +"**Enforced nodes** tab allows defining points, where the algorithm should" +" create nodes. There are two ways to define positions of the enforced " +"nodes." +msgstr "" + +# cefb6744782b466f9c8320db9d4399cb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:119 +msgid "" +"**Vertices** group allows to set up shapes whose vertices will define " +"positions of the enforced nodes. Only vertices successfully projected to " +"the meshed face and located close enough to the meshed face will be used " +"to create the enforced nodes." +msgstr "" + +# 524446d9898844208f44b2963b1fc521 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:120 +msgid "" +"**Points** group allows to explicitly define coordinates of points used " +"to create the enforced nodes. Only points successfully projected to the " +"meshed face and located close enough to the meshed face will be used to " +"create the enforced nodes." +msgstr "" + +# 4f40e9dbcb9345d7864be5c424006f41 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:123 +msgid "**Enforced nodes** cannot be created at **Reduced** transition type." +msgstr "" + +# f06dce07c1944aeeb641ca1dbc820e5b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:126 +msgid "Let us see how the algorithm works:" +msgstr "" + +# c803bbb4162541b293d406dd2b4830c4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:126 +msgid "" +"Initially positions of nodes are computed without taking into account the" +" enforced vertex (yellow point)." +msgstr "" + +# 1ae3092675794e7f8784c2e7aecd9726 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:134 +msgid "" +"Then the node closest to the enforced vertex is detected. Extreme nodes " +"of the row and column of the detected node are used to create virtual " +"edges (yellow lines) ending at the enforced vertex." +msgstr "" + +# 53ca82d63dca4b5f8c582ef147410fff +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:141 +msgid "" +"Consequently, the meshed face is divided by the virtual edges into four " +"quadrilateral sub-domains each of which is meshed as usually: the nodes " +"of the row and column of the detected node are moved to the virtual edges" +" and the quadrilateral elements are constructed." +msgstr "" + +# 2824cf7b8268406f896ffa7b16377973 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:150 +msgid "" +"If there are several enforced vertices, the algorithm is applied " +"recursively to the formed sub-domains." +msgstr "" + +# 5a699f46aaf34d3e83d8349558155473 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:152 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_quadrangle_parameters` " +"hypothesis." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/about_filters.po b/doc/gui/locale/fr/LC_MESSAGES/about_filters.po new file mode 100644 index 000000000..e0d9eaccb --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/about_filters.po @@ -0,0 +1,75 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 4c761ceb3e2b4589b9322427cd60a721 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_filters.rst:5 +msgid "About filters" +msgstr "" + +# 6b9203e61ded4843bca733e95c9506bf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_filters.rst:7 +msgid "" +"**Filters** allow picking only the mesh elements satisfying to a specific" +" condition or a set of conditions. Filters can be used to create or edit " +"mesh groups, remove elements from the mesh, control mesh quality by " +"different parameters, etc." +msgstr "" + +# 2f2442981da04ae390067a60888985b6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_filters.rst:9 +msgid "" +"Several criteria can be combined together by using logical operators " +"*AND* and *OR*. In addition, a filter criterion can be reverted using " +"logical operator *NOT*." +msgstr "" + +# b4f41bb37d9b46ada354aec2684e8658 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_filters.rst:11 +msgid "" +"Some filtering criteria use the functionality of " +":ref:`quality_page`:\"mesh quality controls\" to filter mesh nodes / " +"elements by specific characteristic (Area, Length, etc)." +msgstr "" + +# 62a6a4834fcd4a23889013edf25b754f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_filters.rst:13 +msgid "The functinality of mesh filters is available in both GUI and TUI modes:" +msgstr "" + +# f5f025a85355430caf590bf217ce80e1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_filters.rst:15 +msgid "" +"In GUI, filters are available in some dialog boxes via \"Set Filters\" " +"button, clicking on which opens the dialog box allowing to specify the " +"list of filter criteria to be applied to the current selection. See " +":ref:`selection_filter_library_page` page to learn more about selection " +"filters and their usage in GUI." +msgstr "" + +# 06ad9d5a34d14a1d906a06c5cdfa2dc7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_filters.rst:17 +msgid "" +"In Python scripts, filters can be used to choose only some mesh entities " +"(nodes or elements) for the operations, which require the list of " +"entities as input parameter (create/modify group, remove nodes/elements, " +"etc) and for the operations, which accept objects (groups, sub-meshes) as" +" input parameter. The page :ref:`tui_filters_page` provides examples of " +"the filters usage in Python scripts." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/about_hypo.po b/doc/gui/locale/fr/LC_MESSAGES/about_hypo.po new file mode 100644 index 000000000..1d1b3e02c --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/about_hypo.po @@ -0,0 +1,176 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# cf5c5ca41bf34fb1ad6c3de88dd1d060 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:5 +msgid "About Hypotheses" +msgstr "" + +# 81550c4a85c94e458babb3434b2da0f2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:7 +msgid "" +"**Hypotheses** represent boundary conditions which will be taken into " +"account by meshing algorithms. The hypotheses allow you to manage the " +"level of detail of the resulting mesh: when applying different hypotheses" +" with different parameters you can preset the quantity or size of " +"elements which will compose your mesh. So, it will be possible to " +"generate a coarse or a more refined mesh." +msgstr "" + +# 8c7553e9086446319f1133e6c2fa42a3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:9 +msgid "The choice of a hypothesis depends on the selected algorithm." +msgstr "" + +# 849ac0846ee64c26a9c1bc76c9ce81fb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:11 +msgid "" +"Hypotheses are created during creation and edition of " +":ref:`constructing_meshes_page`:\"meshes\" and " +":ref:`constructing_submeshes_page`:\"sub-meshes\". Once created a " +"hypotheses can be reused during creation and edition of other meshes and " +"sub-meshes. All created hypotheses and algorithms are present in the " +"Object Browser in *Hypotheses* and *Algorithms* folders correspondingly. " +"It is possible to open a dialog to modify the parameters of a hypothesis " +"from its context menu. This menu also provides **Unassign** command that" +" will unassign the hypothesis from all meshes and sub-meshes using it. " +"Modification of any parameter of a hypothesis and its unassignment leads " +"to automatic removal of elements generated using it." +msgstr "" + +# 274cef5d5ea04de697c378a00fba0f75 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:16 +msgid "In **MESH** there are the following Basic Hypotheses:" +msgstr "" + +# 71d2e621d7324f0ebb6ceb26cc82ab88 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:28 +msgid ":ref:`a1d_meshing_hypo_page` (for meshing of **edges**):" +msgstr "" + +# 3448a2d7d3d34e969a0c77b659031f3a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:19 +msgid ":ref:`number_of_segments_anchor`" +msgstr "" + +# b7a48255d4e04b40aa8f21ac290aafc7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:20 +msgid ":ref:`average_length_anchor`" +msgstr "" + +# 73bde0a663a74b129cc144e2e6320bad +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:21 +msgid ":ref:`max_length_anchor`" +msgstr "" + +# 2ab941e1ce4d43c19545dcef537e3302 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:22 +msgid ":ref:`adaptive_1d_anchor`" +msgstr "" + +# d202e9fcfb904f519d01d6ef62e127c9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:23 +msgid ":ref:`arithmetic_1d_anchor`" +msgstr "" + +# d002a42bc00c4198b6848fb367705e1a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:24 +msgid ":ref:`geometric_1d_anchor`" +msgstr "" + +# 08a40e5172de48a796fee45cd666e649 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:25 +msgid ":ref:`start_and_end_length_anchor`" +msgstr "" + +# 46f1c6a5ac664195bce56d33434ddd68 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:26 +msgid ":ref:`deflection_1d_anchor`" +msgstr "" + +# 076afced002441818a1b12f92f8b3108 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:27 +msgid ":ref:`automatic_length_anchor`" +msgstr "" + +# 1424e2ee42694e7ba9ad71610b503d67 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:28 +msgid ":ref:`fixed_points_1d_anchor`" +msgstr "" + +# 9c513d5204534df0a79b9a7f5c635cdc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:30 +msgid ":ref:`a2d_meshing_hypo_page` (for meshing of **faces**):" +msgstr "" + +# 73d34e2054e140ea86e4ad6010c0a78b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:32 +msgid ":ref:`max_element_area_anchor`" +msgstr "" + +# 68b2a01b7abb4ee087a50db8cb7aecf0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:33 +msgid ":ref:`length_from_edges_anchor`" +msgstr "" + +# d22c0f63c7c24df686de9435ba9f30c2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:34 +msgid ":ref:`hypo_quad_params_anchor`" +msgstr "" + +# 2d7fb7b4e93f43209fc61f61b5988406 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:36 +msgid "3D Hypothesis (for meshing of **volumes**):" +msgstr "" + +# 302ca3189198469085114e21b9fe769a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:38 +msgid ":ref:`max_element_volume_hypo_page`" +msgstr "" + +# 5207e8583dc9412bbd2b9ac42fb4e0e8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:42 +msgid "There also exist :ref:`additional_hypo_page`:" +msgstr "" + +# a02afdc27184497ea23d14034586ed6d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:44 +msgid ":ref:`propagation_anchor`" +msgstr "" + +# d9416ba6db414d4ab1550d022658ef2c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:45 +msgid ":ref:`propagofdistribution_anchor`" +msgstr "" + +# db07dc3d875244ab8717f460c6a9ed69 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:46 +msgid ":ref:`viscous_layers_anchor`" +msgstr "" + +# 10d4f8d7345041379fcd7107912ff551 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:47 +msgid ":ref:`quadratic_mesh_anchor`" +msgstr "" + +# e4cee0c6f5164f2ebdda479a43ad432a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:48 +msgid ":ref:`quadrangle_preference_anchor`" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/about_meshes.po b/doc/gui/locale/fr/LC_MESSAGES/about_meshes.po new file mode 100644 index 000000000..99a6cf744 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/about_meshes.po @@ -0,0 +1,265 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-30 11:57+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# bbd67fcb9bc849ffaa47f4f37c559bf7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:5 +msgid "About meshes" +msgstr "" + +# a6955211ab2a48978a482d711a509878 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:7 +msgid "" +"**MESH** represents a discrete approximation of a subset of the three-" +"dimensional space by `elementary geometrical elements`_." +msgstr "" + +# 593925037f2143348fa2405c2abf4c80 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:9 +msgid "" +"A SALOME study can contain multiple meshes, but they do not implicitly " +"compose one super-mesh, and finally each of them can be used (e.g. " +"exported) only individually." +msgstr "" + +# 9bbe3f87295e42bba99b865e81ae92b2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:11 +msgid "Mesh module provides several ways to create the mesh:" +msgstr "" + +# a8667990ca9a4978985fc15bf31ccd8f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:13 +msgid "" +"The main way is to :ref:`constructing_meshes_page` on the basis of the " +"geometrical shape produced in the Geometry module. This way implies " +"selection of" +msgstr "" + +# b233fa907d3648feb4cd6dc4cc472f7a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:15 +msgid "a geometrical object (**main shape**) and" +msgstr "" + +# ddeb34ea50a141dc86cf5c193550d735 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:16 +msgid "" +"**meshing parameters** ( :ref:`basic_meshing_algos_page` and " +"characteristics (e.g. element size) of a required mesh encapsulated in " +":ref:`about_hypo_page` objects)." +msgstr "" + +# 40217c32a4cf4aebb3e40671f1eada9b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:18 +msgid "" +"Construction of :ref:`constructing_submeshes_page` allows to discretize " +"some sub-shapes of the main shape, for example a face, using the meshing " +"parameters that differ from those used for other sub-shapes. Meshing " +"parameters of meshes and sub-meshes can be :ref:`editing_meshes_page`. " +"(Upon edition only mesh entities generated using changed meshing " +"parameters are removed and will be re-computed)." +msgstr "" + +# 83c44881ecf64a0e83af2dba8c3daeaa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:22 +msgid "" +"Algorithms and hypotheses used at mesh level are referred to as *global* " +"ones and those used at sub-mesh level are referred to as *local* ones." +msgstr "" + +# 02df38d2611d4ceca0ec7e13af4300f1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:24 +msgid "" +"Bottom-up way, using :ref:`modifying_meshes_page` operations, especially " +":ref:`extrusion_page` and :ref:`revolution_page`. To create an empty mesh" +" not based on geometry, use the same dialog as to " +":ref:`constructing_meshes_page` but specify neither the geometry nor " +"meshing algorithms." +msgstr "" + +# e626515a752544a5b5c5aef8b6060b2b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:26 +msgid "" +"The mesh can be :ref:`importing_exporting_meshes_page` from (and exported" +" to) the file in MED, UNV, STL, CGNS, DAT, GMF and SAUVE formats." +msgstr "" + +# 885d481a9e524431bce283c16aa9cad0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:28 +msgid "" +"The 3D mesh can be generated from the 2D mesh not based on geometry, " +"which was either :ref:`importing_exporting_meshes_page` or created in " +"other way. To setup the meshing parameters of a mesh not based on " +"geometry, just invoke :ref:`editing_meshes_page` command on your 2D mesh." +msgstr "" + +# 7132296945a343ee95409e55a308ed71 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:30 +msgid "Several meshes can be :ref:`building_compounds_page` into a new mesh." +msgstr "" + +# 18a83115d76142c7b2e10e8b1407993f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:32 +msgid "" +"The whole mesh or its part (sub-mesh or group) can be " +":ref:`copy_mesh_page` into a new mesh." +msgstr "" + +# b0ba309fef194333b29189b6995f8eeb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:34 +msgid "" +"A new mesh can be created from a transformed, e.g. " +":ref:`translation_page`, part of the mesh." +msgstr "" + +# a9e6fa513d8348a6b3c381daab86e819 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:37 +msgid "" +"Meshes can be edited using the MESH functions destined for " +":ref:`modifying_meshes_page` of meshes." +msgstr "" + +# 8a46a1bb6fb248f78f8979a3ad36ad98 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:39 +msgid "Attractive meshing capabilities include:" +msgstr "" + +# 0e136eb5e8894447be7b3ab96cfbc686 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:41 +msgid "" +"3D and 2D :ref:`viscous_layers_anchor` (boundary layers of highly " +"stretched elements beneficial for high quality viscous computations);" +msgstr "" + +# 7ef84d1258894100a88cae6cb66735eb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:42 +msgid "" +"automatic conformal transition between tetrahedral and hexahedral sub-" +"meshes." +msgstr "" + +# e4a96ec14ead4e2f8c4fc6c3140acdfa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:44 +msgid "" +"The **structure** of a SALOME mesh is described by nodes and elements " +"based on these nodes. The geometry of an element is defined by the " +"sequence of nodes constituting it and the :ref:`connectivity_page` " +"(adopted from MED library). Definition of the element basing on the " +"elements of a lower dimension is NOT supported." +msgstr "" + +# 056ea079ede346ec8dc2c83e4cb7178a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:48 +msgid "The mesh can include the following entities:" +msgstr "" + +# efdffee80b7340cab48a496d0f4160dd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:50 +msgid "" +"**Node** - a mesh entity defining a position in 3D space with coordinates" +" (x, y, z)." +msgstr "" + +# f67ab5a07db443269e10005492f88c64 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:51 +msgid "**Edge** (or segment) - 1D mesh element linking two nodes." +msgstr "" + +# 945cca5fbefc426bb3a1085eb7f7941c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:52 +msgid "" +"**Face** - 2D mesh element representing a part of surface bound by links " +"between face nodes. A face can be a triangle, quadrangle or polygon." +msgstr "" + +# f9a85025f9734dbe86a1d00fc71901ab +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:53 +msgid "" +"**Volume** - 3D mesh element representing a part of 3D space bound by " +"volume facets. Nodes of a volume describing each facet are defined by the" +" :ref:`connectivity_page`. A volume can be a tetrahedron, hexahedron, " +"pentahedron, pyramid, hexagonal prism or polyhedron." +msgstr "" + +# 4225f83b0bd840369cbc2865b6d15192 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:54 +msgid "**0D** element - mesh element defined by one node." +msgstr "" + +# 677f8fe39ee94e6db57f3bf7060717eb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:55 +msgid "**Ball** element - discrete mesh element defined by a node and a diameter." +msgstr "" + +# b2bfe06dd8c346dd9afe5838abde53f4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:58 +msgid "" +"Every mesh entity has an attribute associating it to a sub-shape it is " +"generated on (if any). The node generated on the geometrical edge or " +"surface in addition stores its position in parametric space of the " +"associated geometrical entity. This attribute is set up by meshing " +"algorithms generating elements and nodes." +msgstr "" + +# 4628312683d144fea8212d8214344361 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:60 +msgid "" +"Mesh entities are identified by integer IDs starting from 1. Nodes and " +"elements are counted separately, i.e. there can be a node and element " +"with the same ID." +msgstr "" + +# b1f9d522ea62433ebe533718f1339075 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:63 +msgid "" +"SALOME supports elements of second order, without a central node " +"(quadratic triangle, quadrangle, polygon, tetrahedron, hexahedron, " +"pentahedron and pyramid) and with central nodes (bi-quadratic triangle " +"and quadrangle and tri-quadratic hexahedron)." +msgstr "" + +# 32aeee3bc51e400cbd796f90ab8ed466 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:66 +msgid "Quadratic mesh can be obtained in three ways:" +msgstr "" + +# c0b41f83bb3c47599d98572d8c2c6ce8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:68 +msgid "" +"Using a global :ref:`quadratic_mesh_anchor` hypothesis. (Elements with " +"the central node are not generated in this way)." +msgstr "" + +# d997d078e82f4dbb8b427bfacb344906 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:69 +msgid "Using :ref:`convert_to_from_quadratic_mesh_page` operation." +msgstr "" + +# 5bef51942d2c47148f312db810ab424c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:70 +msgid "" +"Using an appropriate option of some meshing algorithms, which generate " +"elements of several dimensions starting from mesh segments." +msgstr "" + +# e8043eb95dac4ea4a0767e3fa3b58b45 +#~ msgid "" +#~ "**MESH** represents a discrete approximation" +#~ " of a subset of the three-" +#~ "dimensional space by `mesh_entities`_." +#~ msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/about_quality_controls.po b/doc/gui/locale/fr/LC_MESSAGES/about_quality_controls.po new file mode 100644 index 000000000..20d0a90db --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/about_quality_controls.po @@ -0,0 +1,252 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 1ee8b31425374381af2cfb8401ef4f22 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:5 +msgid "About quality controls" +msgstr "" + +# f6ab5ca061f14d87958b45a6eccb1867 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:8 +msgid "" +"**Mesh quality control** in MESH is destined for visual control of the " +"generated mesh." +msgstr "" + +# a45fbb955cd7401d9e4a8aae1f14bb08 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:10 +msgid "" +"Application of a definite quality control consists of usage of the " +"corresponding algorithm, which calculates a value of a definite geometric" +" characteristic (Area, Length of edges, etc) for all meshing elements, " +"composing your mesh. Then all meshing elements are colored according the " +"calculated values. The reference between the coloring of the meshing " +"elements and these calculated values is shown with the help of a scalar " +"bar, which is displayed near the presentation of your mesh." +msgstr "" + +# ded5b6f9b30f4033bdf008efac6be875 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:12 +msgid "" +"There are four types of quality controls, corresponding to node, edge, " +"face and volume entity type." +msgstr "" + +# 300e980259b048168030a8045bb7ef99 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:14 +msgid "Node quality controls:" +msgstr "" + +# a56a842402c748b1a450684ac448f30b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:16 +msgid ":ref:`free_nodes_page`" +msgstr "" + +# 9579927bc68945e7bb57df2cc60bcc7e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:17 +msgid ":ref:`double_nodes_control_page`" +msgstr "" + +# eb9a884d72b84a20a80ef86bd2016aa4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:20 +msgid "Edge quality controls:" +msgstr "" + +# de4c7ad561754197886c465f7ba9b493 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:22 +msgid ":ref:`free_borders_page`" +msgstr "" + +# 514b8747c33343508f22259c2745a0d4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:23 +msgid ":ref:`length_page`" +msgstr "" + +# 29ca9e18e3044f728d2bbabd9daf70ef +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:24 +msgid ":ref:`borders_at_multi_connection_page`" +msgstr "" + +# 1f2a0b4bba2d49938eb08cd4fd88e506 +# 9f94241b84ec424093f789232f7741ca +# 89e8eaaee4c442cdbef054f7b3e5e80f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:25 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:43 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:53 +msgid ":ref:`double_elements_page`" +msgstr "" + +# f848afd5310a462dbab6c26cb8a547a7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:28 +msgid "Face quality controls:" +msgstr "" + +# 0aa1f1e12ed94d5b8e66db9a11001bf1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:30 +msgid ":ref:`free_edges_page`" +msgstr "" + +# 72064f0d04994068b33a360cdbba28e1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:31 +msgid ":ref:`free_faces_page`" +msgstr "" + +# a129a1a3d9264e9bb1c59001e5bd5215 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:32 +msgid ":ref:`bare_border_faces_page`" +msgstr "" + +# ac50d8b3124c4ef4b365f04a6501d770 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:33 +msgid ":ref:`over_constrained_faces_page`" +msgstr "" + +# 518ba97e1b04492e8a65a09fc3e34c36 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:34 +msgid ":ref:`length_2d_page`" +msgstr "" + +# 8465eafd82c941db8578142d9c8df8a5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:35 +msgid ":ref:`borders_at_multi_connection_2d_page`" +msgstr "" + +# 176553bb796040aeb915efba7fecb379 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:36 +msgid ":ref:`area_page`" +msgstr "" + +# e6254c2642c14e1a9f436dd528e96ff4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:37 +msgid ":ref:`taper_page`" +msgstr "" + +# 3400cf1721384c5784a097bdd5b82e6d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:38 +msgid ":ref:`aspect_ratio_page`" +msgstr "" + +# ccdb34f54e5747b7888ae9981b9e450e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:39 +msgid ":ref:`minimum_angle_page`" +msgstr "" + +# 9cd991036b664bc8a1101d022982e5a1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:40 +msgid ":ref:`warping_page`" +msgstr "" + +# 41f8256446cc4b1aac9eb970eeda4ce0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:41 +msgid ":ref:`skew_page`" +msgstr "" + +# 78825a0aa02c4988a21bf69e73879db1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:42 +msgid ":ref:`max_element_length_2d_page`" +msgstr "" + +# 5afb46f9acac4a9eb4756abdfc9f27cc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:46 +msgid "Volume quality controls:" +msgstr "" + +# a9f0ee19881d492aa3a27ae458c996f1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:48 +msgid ":ref:`aspect_ratio_3d_page`" +msgstr "" + +# 4bb9f6eab8164103923c4826e2ecc0f3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:49 +msgid ":ref:`volume_page`" +msgstr "" + +# d7afca49a69c41d7ac8abb0299803a21 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:50 +msgid ":ref:`max_element_length_3d_page`" +msgstr "" + +# 18158bdf984a4244844feb0237e2ade9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:51 +msgid ":ref:`bare_border_volumes_page`" +msgstr "" + +# 867e8cad934641798deb2b24ae70e0d0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:52 +msgid ":ref:`over_constrained_volumes_page`" +msgstr "" + +# e37bfbc3abe44516bc3624f19c0f361f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:56 +msgid "" +"To manage the quality controls call pop-up in the VTK viewer and select " +"\"Controls\" sub-menu" +msgstr "" + +# b511cd0c11694da7880052ef367b4387 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:62 +msgid "**Reset** switches off quality controls;" +msgstr "" + +# 07202335cad14c63aad3f0c725c35022 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:63 +msgid "**Node Controls** provides access to the node quality controls;" +msgstr "" + +# b2fe1e355db74664ac3915b3c71f0213 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:64 +msgid "**Edge Controls** provides access to the edge quality controls;" +msgstr "" + +# 2f26a38df6f2496c9ab9baf9251182f8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:65 +msgid "**Face Controls** provides access to the face quality controls;" +msgstr "" + +# 5f6103624b344cf493f1711075e65f45 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:66 +msgid "**Volume Controls** provides access to the volume quality controls;" +msgstr "" + +# 96197eb4535d4f8a968ddc916c251213 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:67 +msgid "**Scalar Bar Properties** allows setting :ref:scalar_bar_dlg;" +msgstr "" + +# d75ea00701944ff4bdb5db1347f3e187 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:68 +msgid "" +"**Distribution -> Export ...** allows saving the distribution of quality " +"control values in the text file;" +msgstr "" + +# 077eda1f512648b7873804a13d69ce46 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:69 +msgid "" +"**Distribution -> Show** Shows/Hides the distribution histogram of the " +"quality control values in the VTK Viewer." +msgstr "" + +# 9ed4e072f8e144cc9ae6c0b2d3df0cc5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:70 +msgid "" +"**Distribution -> Plot** Plots the distribution histogram of the quality " +"control values in the Plot 2D Viewer." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/adding_nodes_and_elements.po b/doc/gui/locale/fr/LC_MESSAGES/adding_nodes_and_elements.po new file mode 100644 index 000000000..1444e9ca8 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/adding_nodes_and_elements.po @@ -0,0 +1,394 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 9011f6c867d54bab9004db957896dda8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:5 +msgid "Adding nodes and elements" +msgstr "" + +# adfa44bc891e4ffe8e8043724eca539d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:7 +msgid "In MESH you can add to your mesh different elements such as:" +msgstr "" + +# 642ddc8d028c4b1993cdccb23b1dd463 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:9 +msgid ":ref:`adding_nodes_anchor`" +msgstr "" + +# 42da9857dda24c10a50ba14b1e492231 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:10 +msgid ":ref:`adding_0delems_anchor`" +msgstr "" + +# efaeb514592241879792f25c253e797d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:11 +msgid ":ref:`adding_0delems_on_all_nodes_anchor`" +msgstr "" + +# 97fef81c05d94c38a7eda819953100cf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:12 +msgid ":ref:`adding_balls_anchor`" +msgstr "" + +# c0c6e29dca2b42099fd41451fc1caefd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:13 +msgid ":ref:`adding_edges_anchor`" +msgstr "" + +# 38d32b86aa904d218b25825b33583ed6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:14 +msgid ":ref:`adding_triangles_anchor`" +msgstr "" + +# 86f67a57ad1a40348aed6ff1044b29c8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:15 +msgid ":ref:`adding_quadrangles_anchor`" +msgstr "" + +# 704e5d5a38174b35a93f10be72a0015d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:16 +msgid ":ref:`adding_polygons_anchor`" +msgstr "" + +# 895cea43a2e8413ba004f60066187e1d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:17 +msgid ":ref:`adding_tetrahedrons_anchor`" +msgstr "" + +# a44527882f3d49568a9c62ea73b75593 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:18 +msgid ":ref:`adding_hexahedrons_anchor`" +msgstr "" + +# 2a22f5f9b84b4674b56bfd4b32f70360 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:19 +msgid ":ref:`adding_octahedrons_anchor`" +msgstr "" + +# f4a79505995b4f6d96bff5cc5dea08a2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:20 +msgid ":ref:`adding_polyhedrons_anchor`" +msgstr "" + +# 184027c7452945c39b3574a990e9a1af +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:23 +msgid "" +"The convention of nodal connectivity of elements used in SALOME is the " +"MED library convention. You can consult the description of nodal " +"connectivity of elements in the documentation on MED library or " +":ref:`connectivity_page`." +msgstr "" + +# e99b10cc630d4ac3a21fc651c070a254 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:25 +msgid "**To add a node or an element to your mesh:**" +msgstr "" + +# eb3d5c2d642d42ef9512a155e752f678 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:27 +msgid "Select your mesh in the Object Browser or in the 3D viewer." +msgstr "" + +# 246ede0e2eca4b7bb2834e2777a35748 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:28 +msgid "" +"From the **Modification** menu choose the **Add** item, the following " +"associated sub-menu will appear:" +msgstr "" + +# 4fc6d38cf50c428289475de65b222e1b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:33 +msgid "" +"From this sub-menu select the type of element which you would like to add" +" to your mesh." +msgstr "" + +# 7508561f45bd4fc4bd38623d019e493e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:36 +msgid "" +"All dialogs for new node or element adding to the mesh provide the " +"possibility to automatically add a node or element to the specified group" +" or to create it anew using **Add to group** box, that allows choosing an" +" existing group for the created node or element or giving the name to a " +"new group. By default, the **Add to group** check box is switched off. If" +" the user switches this check box on, the combo box listing all currently" +" existing groups of the corresponding type becomes available. By default," +" no group is selected. In this case, when the user presses **Apply** or " +"**Apply & Close** button, the warning message box informs the user about " +"the necessity to input new group name. The combo box lists groups of all " +"the :ref:`grouping_elements_page`: both :ref:`standalone_group`, " +":ref:`group_on_filter`, and :ref:`group_on_geom`. If the user chooses a " +"group on geometry or on filter, he is warned and proposed to convert this" +" group to standalone." +msgstr "" + +# d82e77a7d51f4ef68fd1790112f5a877 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:42 +msgid "" +"If the user rejects conversion operation, it is cancelled and a new " +"node/element is not created!" +msgstr "" + +# 56c1ce8fc400423c9560387c0547461a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:45 +msgid "" +"**See Also** sample TUI Scripts of :ref:`tui_adding_nodes_and_elements` " +"operations." +msgstr "" + +# c94d9176d6d340568ce11f03af31828e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:50 +msgid "Adding nodes" +msgstr "" + +# 39207b695ed74e9e8a4aadc52be65796 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:55 +msgid "" +"In this dialog box set coordinates for your node in the **Coordinates** " +"set of fields and click the **Apply** or **Apply and Close** button. Your" +" node will be created:" +msgstr "" + +# a457e82a39134103bd12041f43769061 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:64 +msgid "Adding 0D elements" +msgstr "" + +# 1f49fadf1f5b4509a38683508be50f8c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:69 +msgid "" +"In this dialog box specify nodes which will form your 0D elements by " +"selecting them in the 3D viewer. Activate **Allow duplicate elements** to" +" get several 0D elements on a node. Click the **Apply** or **Apply and " +"Close** button. Your 0D elements will be created:" +msgstr "" + +# 74f45e68dcde4c71844de9cf840a91e8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:79 +msgid "Making 0D elements on Element Nodes" +msgstr "" + +# 5fe00d89f3ca4b118a6cde9e352bf619 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:81 +msgid "" +"There is another way to create 0D elements. It is possible to create 0D " +"elements on all nodes of the selected mesh, sub-mesh, or a group of " +"elements or nodes." +msgstr "" + +# bdde90f70f2d42359ae59e4a8e50d5a3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:86 +msgid "In this dialog" +msgstr "" + +# 0b37680a44ba45aab10b560e6264c1e9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:88 +msgid "" +"The radio-buttons allow choosing the type of object to create 0D elements" +" on." +msgstr "" + +# 98c02e71f24043049d821560dd2fa098 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:90 +msgid "" +"**Mesh, sub-mesh, group** - this button allows selecting a mesh, a sub-" +"mesh or a group to create 0D elements on the nodes of its elements. The " +"name of the selected object is shown in the dialog." +msgstr "" + +# 08eff5fd4c084bdf9f5993747ad57fb5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:91 +msgid "" +"**Elements** - this button allows selecting elements in the VTK viewer or" +" typing their IDs in the dialog." +msgstr "" + +# e98b5fd256a54798baf8596b478295e2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:92 +msgid "" +"**Nodes** - this button allows selecting nodes to create 0D elements on " +"in the VTK viewer or typing their IDs in the dialog." +msgstr "" + +# d8cbfc19bfc046e8a884bbcd39812eab +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:94 +msgid "" +"**Set Filter** button allows selecting elements or nodes by filtering " +"mesh elements or nodes with different criteria (see " +":ref:`filtering_elements`)." +msgstr "" + +# d6406fb702cf41e2b7d6fed2e25ce073 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:95 +msgid "" +"Activate **Allow duplicate elements** to get several 0D elements on a " +"node." +msgstr "" + +# 0621972e7e39474c972dd2dcaf8cf3fc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:96 +msgid "" +"Switching on **Add to group** check-box allows specifying the name of the" +" group to which all created or found (existing) 0D elements will be " +"added. You can either select an existing group from a drop-down list, or " +"enter the name of the group to be created. If a selected existing " +":ref:`grouping_elements_page` is not Standalone (Group On Geometry or " +"Group On Filter) it will be converted to Standalone." +msgstr "" + +# c93588d10bf8420b9ad16a2adc708750 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:98 +msgid "If **Add to group** is activated it has to be filled in." +msgstr "" + +# bf9fba0f12844b20b3d18c133a0dcbf6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:106 +msgid "Adding ball elements" +msgstr "" + +# 9eb74b7254d74e119ff0f90ad502635a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:111 +msgid "" +"In this dialog box specify the nodes, which will form your ball elements," +" either by selecting them in the 3D viewer or by manually entering their " +"IDs, specify the ball diameter and click the **Apply** or **Apply and " +"Close** button." +msgstr "" + +# a59b9c61819c45e786d432cb6a7b7c70 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:120 +msgid "Adding edges" +msgstr "" + +# 25aef23b2cde4322b51a2dd73884391f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:125 +msgid "" +"In this dialog box specify the nodes which will form your edge by " +"selecting them in the 3D viewer with pressed Shift button and click the " +"**Apply** or **Apply and Close** button. Your edge will be created:" +msgstr "" + +# 29ba16103c444403aa381c6affc205f8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:134 +msgid "Adding triangles" +msgstr "" + +# 2d5864296dc542aa8eccd57747e06f7c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:139 +msgid "" +"In this dialog box specify the nodes which will form your triangle by " +"selecting them in the 3D viewer with pressed Shift button and click the " +"**Apply** or **Apply and Close** button. Your triangle will be created:" +msgstr "" + +# 49fc0b3113ca4b71a249e5c94c2ca8e9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:148 +msgid "Adding quadrangles" +msgstr "" + +# f1972b70655047b4b5ae718478b18b9e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:153 +msgid "" +"In this dialog box specify the nodes which will form your quadrangle by " +"selecting them in the 3D viewer with pressed Shift button and click the " +"**Apply** or **Apply and Close** button. Your quadrangle will be created:" +msgstr "" + +# aa9108d8c0f64e1abc0828f7e626f6ac +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:162 +msgid "Adding polygons" +msgstr "" + +# c12a68103f8c4a4b8b2ab67c3defb0e1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:167 +msgid "" +"In this dialog box specify the nodes which will form your polygon by " +"selecting them in the 3D viewer with pressed Shift button and click the " +"**Apply** or **Apply and Close** button." +msgstr "" + +# e44cd567fda84be59db2caca77c12cb0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:176 +msgid "Adding tetrahedrons" +msgstr "" + +# e2ff62697945475e973fca7863afa8c0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:181 +msgid "" +"In this dialog box specify the nodes which will form your tetrahedron by " +"selecting them in the 3D viewer with pressed Shift button and click the " +"**Apply** or **Apply and Close** button. Your tetrahedron will be " +"created:" +msgstr "" + +# c1f8e7a2fb2542a39e83a71074f1ae33 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:190 +msgid "Adding hexahedrons" +msgstr "" + +# aeea0dcca6014b878c5255f559e6ac97 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:195 +msgid "" +"In this dialog box specify the nodes which will form your hexahedron by " +"selecting them in the 3D viewer with pressed Shift button and click the " +"**Apply** or **Apply and Close** button. Your hexahedron will be created:" +msgstr "" + +# e7808586e846431089bc097d01c8cc05 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:204 +msgid "Adding hexagonal prism" +msgstr "" + +# fd2284a74c4f438bb2be5863215bd473 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:206 +msgid "" +"In the Add Hexagonal Prism dialog box specify the nodes which will form " +"your hexagonal prism by selecting them in the 3D viewer with pressed " +"Shift button and click the **Apply** or **Apply and Close** button. Your " +"hexagonal prism will be created:" +msgstr "" + +# a78a49d876004836ab2caf1771528327 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:215 +msgid "Adding polyhedrons" +msgstr "" + +# 2dc6829556a34116a0411a28ff01fe2f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:220 +msgid "There are two different ways to add polyhedral volumes." +msgstr "" + +# c213d91459524e18903370c3a2fa50d5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:222 +msgid "" +"If you select **Node** as **Elements Type** you will specify the nodes " +"which will form the faces of your polyhedron by selecting the nodes in " +"the 3D viewer with pressed Shift button and clicking the **Add** button " +"to add the face in the list of Faces by Nodes, which will form your " +"polyhedron. Note, that it could be very useful to toggle Polyhedron " +"Preview checkbox to see the results of your selection. The second way is " +"somewhat simpler, however, there are cases when it does not provide you " +"with the necessary level of precision. If you select **Face** as " +"**Elements Type**, you will be able to select the faces which will form " +"your polyhedron in the 3D viewer with pressed Shift button. If you've " +"managed to obtain the necessary result, click the **Apply** or **Apply " +"and Close** button. Your polyhedron will be created:" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/adding_quadratic_elements.po b/doc/gui/locale/fr/LC_MESSAGES/adding_quadratic_elements.po new file mode 100644 index 000000000..285271f57 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/adding_quadratic_elements.po @@ -0,0 +1,141 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 97ca37c48b6a46eab1311e4da92675b5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:6 +msgid "Adding Quadratic Elements" +msgstr "" + +# 2733f51dd3e24e8e96f1728a9b943693 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:8 +msgid "MESH module allows you to work with **Quadratic Elements**." +msgstr "" + +# 04076a14890047139f3da74e87925b8d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:10 +msgid "" +"Quadratic elements are defined by the same corner nodes as the " +"corresponding linear ones, but in addition they have *midside* nodes " +"located between the corner nodes on element sides." +msgstr "" + +# 2f08f27e14214b69afbb69d7c6ebc4ae +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:12 +msgid "" +"If a quadratic 2D element has an additional node at the element center, " +"it is a bi-quadratic element (both TRIA7 and QUAD9 elements are " +"supported). If a quadratic hexahedral element has 7 additional nodes: at " +"the element center and at the center of each side, it is a tri-quadratic " +"element (or HEXA27)." +msgstr "" + +# 6b918686e0f34395848c30004d066fe6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:14 +msgid "" +"The convention of nodal connectivity of elements used in SALOME is the " +"MED library convention. You can consult the description of nodal " +"connectivity of elements in the documentation on MED library or " +":ref:`connectivity_page`." +msgstr "" + +# c0ee8ff909f64400967daa896e9644f7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:16 +msgid "There are several ways to create quadratic elements in your mesh:" +msgstr "" + +# 1c5f10266ac54e3c9e762d63fa3684c6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:18 +msgid "manually (this way is described below);" +msgstr "" + +# 2afc5e742de948ca8ded56cca6b1fe6b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:19 +msgid "" +"use :ref:`quadratic_mesh_anchor` hypothesis to generate a quadratic mesh " +"on your geometry;" +msgstr "" + +# ed047a38d6794df880b1c03db2b8cde4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:20 +msgid "" +"convert an existing linear mesh to a quadratic one (see " +":ref:`convert_to_from_quadratic_mesh_page`)." +msgstr "" + +# 08ae2bbebab44a6381ea132a604ced63 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:22 +msgid "**To add a quadratic element to your mesh:**" +msgstr "" + +# de31cde3181045cd8041bb1b0c7666e3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:24 +msgid "Select your mesh in the Object Browser or in the 3D viewer." +msgstr "" + +# 5198fe6693f64e97b13bce6b42b2fac4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:26 +msgid "" +"From the **Modification** menu choose the **Add** item and select one of " +"the following:" +msgstr "" + +# 0057e276f3fc4a95b2d276d3fce8c91d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:32 +msgid "" +"All dialogs for adding quadratic element to the mesh provide the " +"possibility to automatically add an element to the specified group or to " +"create the group anew using **Add to group** box, that allows choosing an" +" existing group for the created node or element or giving the name to a " +"new group. By default, the **Add to group** check box is switched off. If" +" the user switches this check box on, the combo box listing all currently" +" existing groups of the corresponding type becomes available. By default," +" no group is selected. In this case, when the user presses **Apply** or " +"**Apply & Close** button, the warning message box informs the user about " +"the necessity to input a new group name. The combo box lists groups of " +"all the :ref:`grouping_elements_page` both :ref:`standalone_group`, " +":ref:`group_on_filter`, and :ref:`group_on_geom`. If the user chooses a " +"group on geometry or on filter, he is warned and proposed to convert this" +" group to standalone. If the user rejects conversion operation, it is " +"cancelled and a new quadratic element is not created." +msgstr "" + +# 1fd7382a5f4847499e07416870d8c573 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:40 +msgid "" +"To create any **Quadratic Element** specify the nodes which will form " +"your element by selecting them in the 3D viewer with pressed Shift button" +" and click *Selection* button to the right of **Corner Nodes** label. " +"Their numbers will appear in the dialog box as **Corner Nodes** " +"(alternatively you can just input numbers in this field without " +"selection; note that to use this way the mesh should be selected before " +"invoking this operation). The edges formed by the corner nodes will " +"appear in the table. To define the middle nodes for each edge, double-" +"click on the respective field and input the number of the node (or pick " +"the node in the viewer). For bi-quadratic and tri-quadratic elements, " +"your also need to specify central nodes. As soon as all needed nodes are " +"specified, a preview of a new quadratic element will be displayed in the " +"3D viewer. Then you will be able to click **Apply** or **Apply and " +"Close** button to add the element to the mesh." +msgstr "" + +# 7e82eacc03904667b815fbeae8cda8fb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:45 +msgid "**Reverse** button reverses the element." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/additional_hypo.po b/doc/gui/locale/fr/LC_MESSAGES/additional_hypo.po new file mode 100644 index 000000000..02ed33590 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/additional_hypo.po @@ -0,0 +1,328 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 21ce6bac6a5e4379b28207f6350faf63 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:5 +msgid "Additional Hypotheses" +msgstr "" + +# 3d823676662c4274bc0f890092158f98 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:7 +msgid "" +"**Additional Hypotheses** can be applied as a supplement to the main " +"hypotheses, introducing additional concepts to mesh creation." +msgstr "" + +# 94acb0a8af534cd99b6d58f0a65a790c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:9 +msgid "" +"An **Additional Hypothesis** can be defined in the same way as any main " +"hypothesis in :ref:`create_mesh_anchor` or " +":ref:`constructing_submeshes_page` dialog." +msgstr "" + +# 44e1be27062e407297c7265310de5d86 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:11 +msgid "The following additional hypothesis are available:" +msgstr "" + +# c2db6c2d772f4134a5e44cb1263a55de +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:13 +msgid "" +":ref:`propagation_anchor` and :ref:`propagofdistribution_anchor` " +"hypotheses are useful for creation of quadrangle and hexahedral meshes." +msgstr "" + +# 916c32073e0e421cb0a385e1e9753f18 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:14 +msgid "" +":ref:`viscous_layers_anchor` and :ref:`viscous_layers_anchor` hypotheses" +" allow creation of layers of highly stretched elements near mesh " +"boundary, which is beneficial for high quality viscous computations." +msgstr "" + +# 446a5b5e1eb0400aad0ff8c27a1d5082 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:15 +msgid "" +":ref:`quadratic_mesh_anchor` hypothesis allows generation of second order" +" meshes." +msgstr "" + +# 8bb9e27c47b04d17873cd417f594aed4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:16 +msgid ":ref:`quadrangle_preference_anchor` enables generation of quadrangles." +msgstr "" + +# 43d294e9c96a4aed95bb7e4e883fa806 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:23 +msgid "Propagation of 1D Hypothesis on opposite edges" +msgstr "" + +# f85ded7f8a7b49048b92c0d124b4c639 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:25 +msgid "" +"**Propagation of 1D Hypothesis on opposite edges** allows to mesh " +"opposite sides of a quadrangle face and other adjacent quadrangles, using" +" the same hypothesis assigned to only one edge. Thus you define a sub-" +"mesh on the edge where you define 1D meshing parameters and the " +"**Propagation hypothesis**. These local meshing parameters will be " +"propagated via opposite sides of quadrangles to the whole geometry, and " +"this propagation stops at an edge with other local meshing parameters." +msgstr "" + +# 23d299b63f6b4df6afbe6482290ee731 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:34 +msgid "" +"This hypothesis can be taken into account by :ref:`a1d_algos_anchor` and " +":ref:`a1d_algos_anchor` \"Composite Side Discretization\" algorithms." +msgstr "" + +# cda8f267f0674c1baedcd8432963c055 +# d1492bfb0b8046e79f66894a009d9b94 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:38 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:56 +msgid "**See Also** a sample TUI Script of a :ref:`tui_propagation` operation" +msgstr "" + +# 8d25f661ff654a748453a7d263c1288e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:43 +msgid "Propagation of Node Distribution on Opposite Edges" +msgstr "" + +# 17c2e5e1af4744d294aa217c8c803a69 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:45 +msgid "" +"**Propagation of Node Distribution on Opposite Edges** allows to " +"propagate distribution of nodes onto an opposite edge. If a local " +"hypothesis and propagation are defined on an edge of a quadrangular face," +" the opposite edge will have the same number of nodes and the same " +"relations between segment lengths, unless another hypothesis has been " +"locally defined on the opposite edge." +msgstr "" + +# 7bf90153c74e4e27b17402993b37102f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:52 +msgid "" +"This hypothesis can be taken into account by :ref:`a1d_algos_anchor` " +"\"Wire Discretization\" and :ref:`a1d_algos_anchor` \"Composite Side " +"Discretization\" algorithms." +msgstr "" + +# 74ad0ac67c314f3c98e36c1711006ed8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:61 +msgid "Viscous Layers and Viscous Layers 2D" +msgstr "" + +# 28818a66c56e4793ba1162c70ac8157b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:63 +msgid "" +"**Viscous Layers** and **Viscous Layers 2D** additional hypotheses can be" +" used by several 3D algorithms, for example Hexahedron(i,j,k), or 2D " +"algorithms, for example Triangle (MEFISTO), correspondingly. These " +"hypotheses allow creation of layers of highly stretched elements, prisms " +"in 3D and quadrilaterals in 2D, near mesh boundary, which is beneficial " +"for high quality viscous computations." +msgstr "" + +# e572f10f9e014eee840fb93955ac6416 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:78 +msgid "**Name** - allows to define the name of the hypothesis." +msgstr "" + +# cb75b8d96754423686b8366fe91e1e08 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:79 +msgid "**Total thickness** - gives the total thickness of element layers." +msgstr "" + +# 63b46ebf10c641d0a5eba40f01dcd543 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:80 +msgid "**Number of layers** - defines the number of element layers." +msgstr "" + +# 413a63f3f74d426ebbd9adbc4c1285eb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:81 +msgid "" +"**Stretch factor** - defines the growth factor of element height from the" +" mesh boundary inwards." +msgstr "" + +# 9c8388a59cfa4958b4ed94d0508d7dfe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:82 +msgid "" +"**Extrusion method** (available in 3D only) - defines how positions of " +"nodes are found during prism construction and how the creation of " +"distorted and intersecting prisms is prevented." +msgstr "" + +# f2f0f76bdd0a4f8381d6543afdb09a40 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:83 +msgid "" +"**Surface offset + smooth** method extrudes nodes along the normal to the" +" underlying geometrical surface. Smoothing of the internal surface of " +"element layers is possible to avoid creation of invalid prisms." +msgstr "" + +# 7c1cc6e7049a427490c6eb5fa0fb2340 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:84 +msgid "" +"**Face offset** method extrudes nodes along the average normal of " +"surrounding mesh faces to the intersection with a neighbor mesh face " +"translated along its own normal by the thickness of layers. The thickness" +" of layers can be limited to avoid creation of invalid prisms." +msgstr "" + +# 0d52d4c1fff14dfda30416ee5a859000 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:85 +msgid "" +"**Node offset** method extrudes nodes along the average normal of " +"surrounding mesh faces by the thickness of layers. The thickness of " +"layers can be limited to avoid creation of invalid prisms." +msgstr "" + +# 3616587b04724a0da5435e3314c307f8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:93 +msgid "" +"**Specified Faces/Edges are** - defines how the shapes specified by the " +"next parameter are used." +msgstr "" + +# f7015e9be22748e5b704b316b2ddfe87 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:94 +msgid "" +"**Faces/Edges with/without layers** - defines geometrical faces or edges " +"on which element layers either should be or should not be constructed, " +"depending on the value of the previous parameter (**Specified Faces/Edges" +" are**). Faces (or edges) can be selected either in the Object Browser or" +" in the VTK Viewer. **Add** button becomes active as soon as a suitable " +"sub-shape is selected." +msgstr "" + +# 62efa77cc84f4ccfb38199c66c478fd7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:97 +msgid "" +"A mesh shown in the 3D Viewer can prevent selection of faces and edges, " +"just hide the mesh to avoid this. If a face, which should be selected, is" +" hidden by other faces, consider creating a group of faces to be selected" +" in the Geometry module. To avoid a long wait when a geometry with many " +"faces (or edges) is displayed, the number of faces (edges) shown at a " +"time is limited by the value of \"Sub-shapes preview chunk size\" " +"preference (in Preferences/Mesh/General tab)." +msgstr "" + +# 6373f8512fdd40abbce91d720c507b03 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:108 +msgid "If faces/edges without layers are specified, the element layers are" +msgstr "" + +# 125dc9db375d4d91af01f31dc5b50bde +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:101 +msgid "" +"not constructed on geometrical faces shared by several solids in 3D case " +"and edges shared by several faces in 2D case. In other words, in this " +"mode the element layers can be constructed on boundary faces and edges " +"only, and are not constructed on internal faces and edges. There is an " +"exception to this rule: if a hypothesis is assigned to a sub-mesh, the " +"element layers can be constructed on boundary faces/edges of the shape of" +" this sub-mesh, at same time possibly being internal faces/edges within " +"the whole model." +msgstr "" + +# 5ae310c718e9423c84c247965921c94e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:126 +msgid "If you use **several** hypotheses to define viscous layers on faces of" +msgstr "" + +# 5eb0df6c10ab48f1b467d005508bfdbf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:117 +msgid "" +"one solid, keep in mind the following. Each hypothesis defines a set of " +"faces with viscous layers (even if you specify faces without layers). The" +" sets of faces with viscous layers defined by several hypotheses should " +"not intersect, else the module won't add an hypothesis that is " +"incompatible with another one. Also you can't define different number of " +"layers on adjacent faces of a solid. This logic is also valid for the 2D " +"hypothesis." +msgstr "" + +# 3754387d6a2b4dd1a575ff9c9dcd5a2c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:134 +msgid "**See also** a sample TUI script of a :ref:`tui_viscous_layers`." +msgstr "" + +# bc47f9539cea4ba79712b94280f1e632 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:140 +msgid "Quadratic Mesh" +msgstr "" + +# ba83c2c703aa43d583daf55bb192aeb7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:142 +msgid "" +"Quadratic Mesh hypothesis allows to build a quadratic mesh (in which " +"links between element nodes are not straight but curved lines due to " +"presence of an additional mid-side node)." +msgstr "" + +# d689d0d6a0dc4a91b87aab30b4c319db +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:146 +msgid "" +"This 1D hypothesis can be taken into account by :ref:`a1d_algos_anchor` " +"\"Wire Discretization\" and :ref:`a1d_algos_anchor` \"Composite Side " +"Discretization\" algorithms. To create a quadratic mes assign this " +"hypothesis at :ref:`constructing_meshes_page`." +msgstr "" + +# d89df66697c9408db023f0301d6ccafd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:151 +msgid "" +"See :ref:`adding_quadratic_elements_page` for more information about " +"quadratic meshes." +msgstr "" + +# 049d52c574fb4e049d4da534026aa905 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:157 +msgid "Quadrangle Preference" +msgstr "" + +# 5bc9e3bdc1424a998a9cf23908454242 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:159 +msgid "" +"This additional hypothesis can be used together with 2D triangulation " +"algorithms. It allows 2D triangulation algorithms to build quadrangular " +"meshes." +msgstr "" + +# dacde0cdc252433ea47143272e826d0a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:162 +msgid "" +"Usage of this hypothesis with \"Quadrangle: Mapping\" meshing algorithm " +"is obsolete since introducing :ref:`hypo_quad_params_anchor` \"Quadrangle" +" parameters\" hypothesis. Usage of this hypothesis with \"Quadrangle: " +"Mapping\" meshing algorithm corresponds to specifying \"Quadrangle " +"Preference\" transition type of :ref:`hypo_quad_params_anchor` " +"\"Quadrangle parameters\" hypothesis." +msgstr "" + +# 578441c1b67846f6a25815a070b31d28 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:166 +msgid "" +"\"Quadrangle Preference\" transition type can be used only if the total " +"quantity of segments on all sides of the face is even (divisible by 2), " +"else \"Standard\" transition type is used." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/area.po b/doc/gui/locale/fr/LC_MESSAGES/area.po new file mode 100644 index 000000000..d5d80816f --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/area.po @@ -0,0 +1,58 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# db55cbb79de0435090214d3b033d4c3b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/area.rst:6 +msgid "Area" +msgstr "" + +# 8dccc331fadb42f28684db2bd0ba2125 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/area.rst:8 +msgid "" +"**Area** mesh quality control is based on the algorithm of area " +"calculation of mesh faces." +msgstr "" + +# b62f3cc3e4d144a39abf63f3ef1c393e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/area.rst:11 +msgid "**To apply the Area quality control to your mesh:**" +msgstr "" + +# 1d4a7fa016a74a89971d5200f8ef9b56 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/area.rst:13 +msgid "Display your mesh in the viewer." +msgstr "" + +# 705801c6cdba479cbfb4546c4e13583b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/area.rst:14 +msgid "Choose **Controls > Face Controls > Area** or click **\"Area\"** button." +msgstr "" + +# f2936084fdc448ffb9d0af1b4325c570 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/area.rst:22 +msgid "" +"Your mesh will be displayed in the viewer with its faces colored " +"according to the applied mesh quality control criterion:" +msgstr "" + +# 34b6e9d9faff413da4a5b4ed05bcb750 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/area.rst:29 +msgid "**See Also** a sample TUI Script of an :ref:`tui_area` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/aspect_ratio.po b/doc/gui/locale/fr/LC_MESSAGES/aspect_ratio.po new file mode 100644 index 000000000..2c3e7a2ae --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/aspect_ratio.po @@ -0,0 +1,76 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 8864e747737c4f0e99b4b6b55ea866bf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio.rst:5 +msgid "Aspect Ratio" +msgstr "" + +# 9fd308cc60b641d59f671994d5c260c8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio.rst:7 +msgid "" +"The **Aspect Ratio** quality criterion for mesh elements reveals the " +"degree of conformity of a mesh element to the regular element of its type" +" (with all edges having the same length)." +msgstr "" + +# 5d1d18e8f44d496e94a4844eb5b6f29c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio.rst:10 +msgid "" +"The **Aspect Ratio** of a **triangle** 2D element consisting of 3 nodes " +"is calculated by the formula:" +msgstr "" + +# d3b211f181e541d99b735f09343b9345 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio.rst:15 +msgid "" +"The **Aspect Ratio** of a **quadrangle** 2D element consisting of 4 nodes" +" is calculated using The Verdict Geometric Quality Library available " +"within VTK. The calculation formula is:" +msgstr "" + +# e95e73027d274edfb7f807dd9b23135e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio.rst:20 +msgid "**To apply the Aspect Ratio quality criterion to your mesh:**" +msgstr "" + +# 26a652d49e734e51845afecec6b3287d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio.rst:22 +msgid "Display your mesh in the viewer." +msgstr "" + +# b86656d6ad1d4f75b782e9bfdea3b8ec +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio.rst:23 +msgid "" +"Choose **Controls > Face Controls > Aspect Ratio** or click **Aspect " +"Ratio** button in the toolbar." +msgstr "" + +# 275fe710e1a2456a9b6b4e556263e5ce +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio.rst:32 +msgid "" +"Your mesh will be displayed in the viewer with its elements colored " +"according to the applied mesh quality control criterion:" +msgstr "" + +# aa48b40c005d41aa92e47b939df4c8e6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio.rst:38 +msgid "**See Also** a sample TUI Script of an :ref:`tui_aspect_ratio` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/aspect_ratio_3d.po b/doc/gui/locale/fr/LC_MESSAGES/aspect_ratio_3d.po new file mode 100644 index 000000000..e401227f3 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/aspect_ratio_3d.po @@ -0,0 +1,77 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 61434f0743c3404cb4e01a3bf84d57cd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst:5 +msgid "Aspect ratio 3D" +msgstr "" + +# 156046dbe964465684b29538f5cf82f5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst:7 +msgid "" +"The **Aspect Ratio 3D** mesh quality criterion calculates the same " +"parameter as the :ref:`aspect_ratio_page` criterion, but it is applied to" +" 3D mesh elements: tetrahedrons, pentahedrons, hexahedrons, etc." +msgstr "" + +# d676a6ab44454cdf921790e40a0e16e7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst:9 +msgid "" +"The **Aspect Ratio** of a **tetrahedron** 3D element defined by vertices " +"{a,b,c,d } is calculated by the formula:" +msgstr "" + +# 40ba4ecb72e3463abe86fdda2a486407 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst:14 +msgid "" +"Other element types like polyhedron, pentahedron and hexahedron use the " +"following formula:" +msgstr "" + +# adbb816c867c40f58ab1c290659b30e2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst:19 +msgid "**To apply the Aspect Ratio 3D quality criterion to your mesh:**" +msgstr "" + +# c1a14197106745bb92f4ea507ecdb17c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst:21 +msgid "Display your mesh in the viewer." +msgstr "" + +# bb851272ea6d4a09bcc1ae1f275d14ee +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst:22 +msgid "" +"Choose **Controls > Volume Controls > Aspect Ratio 3D** or click " +"**\"Aspect Ratio 3D\"** button of the toolbar." +msgstr "" + +# 6daa4e9e21f5441ebd17641159f25dc1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst:31 +msgid "" +"Your mesh will be displayed in the viewer with its elements colored " +"according to the applied mesh quality control criterion:" +msgstr "" + +# 9d800e4d5fb04279952a7960f5c06ce5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst:37 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_aspect_ratio_3d` " +"operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/bare_border_face.po b/doc/gui/locale/fr/LC_MESSAGES/bare_border_face.po new file mode 100644 index 000000000..54bc35a43 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/bare_border_face.po @@ -0,0 +1,40 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 4d2a7fab9f7f4f6b99e1e55c1d4c1afa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/bare_border_face.rst:5 +msgid "Bare border faces" +msgstr "" + +# 127287f59f734105888c3f0ef2c0affe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/bare_border_face.rst:7 +msgid "" +"This mesh quality control highlights the faces having the border not " +"shared with other faces (free border) and missing an edge based on nodes " +"of the free border. The faces with bare border are shown with a color " +"different from the color of shared faces." +msgstr "" + +# e82b80f6afed4c5999dc1c076ebdafc0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/bare_border_face.rst:15 +msgid "" +"**See also** A sample TUI Script making a group of faces highlighted in " +"the picture is :ref:`tui_bare_border_faces`." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/bare_border_volumes.po b/doc/gui/locale/fr/LC_MESSAGES/bare_border_volumes.po new file mode 100644 index 000000000..1f74abbb9 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/bare_border_volumes.po @@ -0,0 +1,40 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# c54d596b4abd408ba45bb44439fd034e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/bare_border_volumes.rst:5 +msgid "Bare border volumes" +msgstr "" + +# 2c5b52929f8e4ce08d892863f011f665 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/bare_border_volumes.rst:7 +msgid "" +"This mesh quality control highlights the volumes having the border not " +"shared with other volumes (free border) and missing a face based on nodes" +" of the free border. The volumes with bare border are shown with a color " +"different from the color of shared volumes." +msgstr "" + +# 96579bbe562c4cd38e97920f542414f1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/bare_border_volumes.rst:15 +msgid "" +"**See also** A sample TUI Script making a group of volumes highlighted in" +" the picture is :ref:`tui_bare_border_volumes`." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/basic_meshing_algos.po b/doc/gui/locale/fr/LC_MESSAGES/basic_meshing_algos.po new file mode 100644 index 000000000..2654e3ab3 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/basic_meshing_algos.po @@ -0,0 +1,194 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# c8be38d4fe804083ad6a598447666cc6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:5 +msgid "Basic meshing algorithms" +msgstr "" + +# 9824be8dcf4840d797bdba9ae3cecf81 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:7 +msgid "" +"The MESH module contains a set of meshing algorithms, which are used for " +"meshing entities (1D, 2D, 3D sub-shapes) composing geometrical objects." +msgstr "" + +# 3b6a763ea0364cdfb1c0ef68894b2ec3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:9 +msgid "" +"An algorithm represents either an implementation of a certain meshing " +"technique or an interface to the whole meshing program generating " +"elements of several dimensions." +msgstr "" + +# 532ed39715344cf7acd0f68ea17ea3a7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:14 +msgid "1D Entities" +msgstr "" + +# ae97621ae9b94b4b9fab931327e98d37 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:16 +msgid "For meshing of 1D entities (**edges**):" +msgstr "" + +# 5d251d33c5a04aa9b83ecbb742f418a2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:17 +msgid "" +"**Wire Discretization** meshing algorithm - splits an edge into a number " +"of mesh segments following an 1D hypothesis." +msgstr "" + +# e56a55bba65b476d9fb29dad45021df5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:18 +msgid "" +"**Composite Side Discretization** algorithm - allows to apply a 1D " +"hypothesis to a whole side of a geometrical face even if it is composed " +"of several edges provided that they form C1 curve in all faces of the " +"main shape." +msgstr "" + +# d3e7fb14c1f54dcf84b9d7743ddf08c6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:19 +msgid "For meshing of 2D entities (**faces**):" +msgstr "" + +# 96ff3177522e4abbac57c5166724c7db +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:22 +msgid "" +"**Triangle: Mefisto** meshing algorithm - splits faces into triangular " +"elements." +msgstr "" + +# b8b884f144944a44bf4e6b6eebb78a3e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:23 +msgid "" +":ref:`quad_ijk_algo_page` meshing algorithm - splits faces into " +"quadrangular elements." +msgstr "" + +# a13ad16fe701490fbbb2b492842b74ce +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:37 +msgid "For meshing of 3D entities (**solid objects**):" +msgstr "" + +# 54752b6339e643ab9796cdba834e8c1c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:46 +msgid "" +"**Hexahedron (i,j,k)** meshing algorithm - solids are split into " +"hexahedral elements thus forming a structured 3D mesh. The algorithm " +"requires that 2D mesh generated on a solid could be considered as a mesh " +"of a box, i.e. there should be eight nodes shared by three quadrangles " +"and the rest nodes should be shared by four quadrangles." +msgstr "" + +# f6c22808144446399e41ec254795651e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:60 +msgid "" +":ref:`cartesian_algo_page` meshing algorithm - solids are split into " +"hexahedral elements forming a Cartesian grid; polyhedra and other types " +"of elements are generated where the geometrical boundary intersects " +"Cartesian cells." +msgstr "" + +# c0f194ee2591455e82931c862e55b74b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:62 +msgid "" +"Some 3D meshing algorithms, such as Hexahedron(i,j,k) also can generate " +"3D meshes from 2D meshes, working without geometrical objects." +msgstr "" + +# f9af97e91aee474fa52053b426338c65 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:66 +msgid "There is also a number of more specific algorithms:" +msgstr "" + +# ad32f133509846b887e8976e5f34897d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:68 +msgid "" +":ref:`prism_3d_algo_page` - for meshing prismatic 3D shapes with " +"hexahedra and prisms." +msgstr "" + +# f2548c6c528c4d198d067572c9d0e1a0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:69 +msgid "" +":ref:`quad_from_ma_algo_page` - for quadrangle meshing of faces with " +"sinuous borders and rings." +msgstr "" + +# 69fc8fe1213d400199cbfbfe768c3209 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:70 +msgid "" +"**Polygon per Face** meshing algorithm - generates one mesh face (either " +"a triangle, a quadrangle or a polygon) per a geometrical face using all " +"nodes from the face boundary." +msgstr "" + +# 772e98a27e5143a1b8c2c49e9b2abd33 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:71 +msgid ":ref:`projection_algos_page` - for meshing by projection of another mesh." +msgstr "" + +# 9400074a01ad41f8b32156cc5a6cb0c8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:72 +msgid "" +":ref:`import_algos_page` - for meshing by importing elements from another" +" mesh." +msgstr "" + +# 1de827d6a65a46ccaacec4e084a8dfe6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:73 +msgid "" +":ref:`radial_prism_algo_page` - for meshing 3D geometrical objects with " +"cavities with hexahedra and prisms." +msgstr "" + +# 45b998fde8e7426098f4e7ecb3bbd4f5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:74 +msgid "" +":ref:`radial_quadrangle_1D2D_algo_page` - for quadrangle meshing of disks" +" and parts of disks." +msgstr "" + +# 46d628420f5249d38884a79134a14dc4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:75 +msgid ":ref:`use_existing_page` - to create a 1D or a 2D mesh in a python script." +msgstr "" + +# 8772a29a46164088a85f1a3e7f6de471 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:76 +msgid "" +":ref:`segments_around_vertex_algo_page` - for defining the length of mesh" +" segments around certain vertices." +msgstr "" + +# c72125844d894b53b9b111de5675d6c7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:79 +msgid "" +":ref:`constructing_meshes_page` page describes in detail how to apply " +"meshing algorithms." +msgstr "" + +# dd2e5049652f42cfbca7837a60b05d0b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:81 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_defining_meshing_algos` " +"operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/borders_at_multi_connection.po b/doc/gui/locale/fr/LC_MESSAGES/borders_at_multi_connection.po new file mode 100644 index 000000000..0879902d6 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/borders_at_multi_connection.po @@ -0,0 +1,43 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# d2f8fc9fd0cb4b8f97fac18b5b18c7f0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/borders_at_multi_connection.rst:5 +msgid "Borders at multi-connection" +msgstr "" + +# f889610316e140149cb805bebd9de283 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/borders_at_multi_connection.rst:7 +msgid "" +"This mesh quality control highlights segments according to the number of " +"elements, faces and volumes, to which the segment belongs." +msgstr "" + +# 76988886f4ab4173a8ac4f5800c0c9b9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/borders_at_multi_connection.rst:12 +msgid "In this picture the borders at multi-connection are displayed in blue." +msgstr "" + +# 8d4a16bc2dc2420fa668c7b177723575 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/borders_at_multi_connection.rst:14 +msgid "" +"**See Also** a sample TUI Script of a " +":ref:`tui_borders_at_multiconnection` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/borders_at_multi_connection_2d.po b/doc/gui/locale/fr/LC_MESSAGES/borders_at_multi_connection_2d.po new file mode 100644 index 000000000..88b74f9f7 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/borders_at_multi_connection_2d.po @@ -0,0 +1,38 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 77167e3eb2d74d708cb40b566c7b6a00 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/borders_at_multi_connection_2d.rst:5 +msgid "Borders at multi-connection 2D" +msgstr "" + +# 3d9688fbe2454312936f96dbc032904c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/borders_at_multi_connection_2d.rst:7 +msgid "" +"This mesh quality control highlights borders of faces (links between " +"nodes) according to the number of faces, to which the link belongs." +msgstr "" + +# e6bded6db48249c99027c3783d9f727b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/borders_at_multi_connection_2d.rst:12 +msgid "" +"**See Also** a sample TUI Script of a " +":ref:`tui_borders_at_multiconnection_2d` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/building_compounds.po b/doc/gui/locale/fr/LC_MESSAGES/building_compounds.po new file mode 100644 index 000000000..c4aad8f8b --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/building_compounds.po @@ -0,0 +1,117 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 67e4b2dcef5f44219170b804924a32d4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:5 +msgid "Building Compound Meshes" +msgstr "" + +# 343ff5ee2e404c4cacb3701d7e63c355 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:7 +msgid "" +"Compound Mesh is a combination of several meshes. All elements and groups" +" present in input meshes are present in the compound mesh. However, it " +"does not use geometry or hypotheses of the initial meshes. The links " +"between the input meshes and the compound mesh are not supported, " +"consequently the modification of an input mesh does not lead to the " +"update of the compound mesh." +msgstr "" + +# 218176393db0429b83f003c7f27abeb2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:10 +msgid "**To Build a compound mesh:**" +msgstr "" + +# 8ae6eecfc11b4cc4bb362110cec348a2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:12 +msgid "" +"From the **Mesh** menu select **Build Compound** or click **\"Build " +"Compound Mesh\"** button in the toolbar." +msgstr "" + +# 48ee70b54e184ebfbd5038e12b55e040 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:17 +msgid "**\"Build Compound Mesh\" button**" +msgstr "" + +# f1035bf666d34447a81f354e3abdde43 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:20 +msgid "The following dialog box will appear:" +msgstr "" + +# 7b2ce5d693c04a7d976032fe2a719fcf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:25 +msgid "**Name** - allows selecting the name of the resulting **Compound** mesh." +msgstr "" + +# 45bb597168cd4515936ab86be4ab002d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:26 +msgid "" +"**Meshes, sub-meshes, groups** - allows selecting the meshes, sub-meshes " +"and groups to be concatenated. They can be chosen in the Object Browser " +"while holding **Ctrl** button." +msgstr "" + +# ada9e86048ff49ec9518d83ed23bcdae +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:27 +msgid "" +"**Processing identical groups** - allows selecting the method of " +"processing the namesake groups existing in the input meshes. They can be " +"either" +msgstr "" + +# 5ddde549badf4897bf5c070e00601711 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:29 +msgid "" +"**United** - all elements of **Group1** of **Mesh_1** and **Group1** of " +"**Mesh_2** become the elements of **Group1** of the **Compound_Mesh**, or" +msgstr "" + +# cd183fb362f54a8d89255ee5a53fe390 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:30 +msgid "" +"**Renamed** - **Group1** of **Mesh_1** becomes **Group1_1** and " +"**Group1** of **Mesh_2** becomes **Group1_2**." +msgstr "" + +# ac06126abbd94f50acff31e923c5e1c5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:32 +msgid "See :ref:`grouping_elements_page` for more information about groups." +msgstr "" + +# 253ffe6ee5f044ff9859469e41b73457 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:33 +msgid "" +"**Create groups from input objects** check-box permits to automatically " +"create groups corresponding to every initial mesh." +msgstr "" + +# 642a6a491eb54a51a35daf71ec5f8ad4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:41 +msgid "" +"You can choose to additionally :ref:`merging_nodes_page`, " +":ref:`merging_elements_page` in the compound mesh, in which case it is " +"possible to define the **Tolerance** for this operation." +msgstr "" + +# 188a4077b8a34a7c9b5f004b744f31b0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:49 +msgid "**See Also** a sample :ref:`tui_building_compound`." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/cartesian_algo.po b/doc/gui/locale/fr/LC_MESSAGES/cartesian_algo.po new file mode 100644 index 000000000..a0b637749 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/cartesian_algo.po @@ -0,0 +1,223 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# a8e930acb63f44f4b997deb515406300 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:5 +msgid "Body Fitting 3D meshing algorithm" +msgstr "" + +# 9910dbcae2b54873a9fbe1949092c565 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:7 +msgid "" +"Body Fitting algorithm generates hexahedrons of a Cartesian grid in the " +"internal part of geometry and polyhedrons and other types of elements at " +"the intersection of Cartesian cells with the geometrical boundary." +msgstr "" + +# d7359f93f6a548bdad23de6ae3d468cf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:18 +msgid "The meshing algorithm is as follows." +msgstr "" + +# 40dcc8dc839149ccae3463069ccedc40 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:20 +msgid "" +"Lines of a Cartesian structured grid defined by " +":ref:`cartesian_hyp_anchor` hypothesis are intersected with the geometry " +"boundary, thus nodes lying on the boundary are found. This step also " +"allows finding out for each node of the Cartesian grid if it is inside or" +" outside the geometry." +msgstr "" + +# 5086ae5fb11d492588240d7cb7c2ab6e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:21 +msgid "" +"For each cell of the grid, check how many of its nodes are outside of the" +" geometry boundary. Depending on a result of this check" +msgstr "" + +# 8f9abd85d3314fbc960850ffc427d32c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:22 +msgid "skip a cell, if all its nodes are outside" +msgstr "" + +# b4a9ee73831a4b78b1beed76ea20ebc3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:23 +msgid "skip a cell, if it is too small according to **Size Threshold** parameter" +msgstr "" + +# a6636e49ee944dc49d1443efe959e6dc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:24 +msgid "add a hexahedron in the mesh, if all nodes are inside" +msgstr "" + +# a342af446281426e939081be935cc062 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:25 +msgid "" +"add a polyhedron or another cell type in the mesh, if some nodes are " +"inside and some outside." +msgstr "" + +# 1b709cb0a50c4116b737a084946641e8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:27 +msgid "" +"To apply this algorithm when you define your mesh, select **Body " +"Fitting** in the list of 3D algorithms and add **Body Fitting " +"Parameters** hypothesis. The following dialog will appear:" +msgstr "" + +# 43f05e2d944c45a8ba6e9a588efd7a72 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:32 +msgid "Body Fitting Parameters hypothesis" +msgstr "" + +# 2b52cecbc75c4291b7c67f8a35b75aa8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:40 +msgid "This dialog allows to define" +msgstr "" + +# d87ae3b140c4486b99566c643801769f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:42 +msgid "**Name** of the algorithm." +msgstr "" + +# ef240d03b53c43c786f69034ea33eff6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:43 +msgid "" +"Minimal size of a cell truncated by the geometry boundary. If the size of" +" a truncated grid cell is **Threshold** times less than a initial cell " +"size, then a mesh element is not created." +msgstr "" + +# bd47ac9350824864aa06382db8ee86bf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:44 +msgid "" +"**Implement Edges** check-box activates incorporation of geometrical " +"edges in the mesh." +msgstr "" + +# 5baff056db5e4d83a014f9b7ee4870d4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:52 +msgid "" +"**Definition mode** allows choosing how Cartesian structured grid is " +"defined. Location of nodes along each grid axis is defined individually:" +msgstr "" + +# 04af1c69153943fc94b0eb1559764663 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:55 +msgid "" +"You can specify the **Coordinates** of grid nodes. **Insert** button " +"inserts a node at **Step** distance (negative or positive) from the " +"selected node. **Delete** button removes the selected node. Double click " +"on a coordinate in the list enables its edition." +msgstr "" + +# 498e3aacb6d049dd9cbf56e2d276d388 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:56 +msgid "" +"that node coordinates are measured along directions of axes that can " +"differ from the directions of the Global Coordinate System." +msgstr "" + +# 8e8eb1fa61b84f73b31fbd1309e136bf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:57 +msgid "" +"You can define the **Spacing** of a grid as an algebraic formula **f(t)**" +" where *t* is a position along a grid axis normalized at [0.0,1.0]. " +"**f(t)** must be non-negative at 0. <= *t* <= 1. The whole extent of " +"geometry can be divided into ranges with their own spacing formulas to " +"apply; a t varies between 0.0 and 1.0 within each **Range**. **Insert** " +"button divides a selected range into two. **Delete** button adds the " +"selected sub-range to the previous one. Double click on a range in the " +"list enables edition of its right boundary. Double click on a function in" +" the list enables its edition." +msgstr "" + +# 77758a7e751a4659a9b8332760e46d53 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:59 +msgid "" +"**Fixed Point** group allows defining an exact location of a grid node in" +" the direction defined by spacing. The following cases are possible:" +msgstr "" + +# 0d7a5b6700b5418b8ecff106ab703ff9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:61 +msgid "" +"If all three directions are defined by spacing, there will be a mesh node" +" at the **Fixed Point**." +msgstr "" + +# 780deb00eb6543fe8c3cd80c09cf9f9f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:62 +msgid "" +"If two directions are defined by spacing, there will be at least a link " +"between mesh nodes passing through the **Fixed Point**." +msgstr "" + +# 9f89cbedc11c4b808087371c5843b502 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:63 +msgid "" +"If only one direction is defined by spacing, there will be at least an " +"element facet passing through the **Fixed Point**." +msgstr "" + +# 7c3cfc7fa79448998f6ad6e1c6fcb1a2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:64 +msgid "If no directions are defined by spacing, **Fixed Point** is disabled." +msgstr "" + +# 1c1175fe90b24bd5be0f5c3a254698e6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:66 +msgid "**Directions of Axes** group allows setting the directions of grid axes." +msgstr "" + +# 45a3134007e2474085d37c880226b945 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:68 +msgid "" +"If **Orthogonal Axes** check-box is activated the axes remain orthogonal " +"during their modification." +msgstr "" + +# 5e62f1b6a9da4933b9311638965b67ab +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:69 +msgid "" +"Selection buttons enable snapping corresponding axes to direction of a " +"geometrical edge selected in the Object Browser. Edge direction is " +"defined by coordinates of its end points." +msgstr "" + +# 137f0b6c5afa4c35bb2460e208d31705 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:70 +msgid "" +"**Optimal Axes** button runs an algorithm that tries to set the axes to " +"maximize the number of generated hexahedra." +msgstr "" + +# 3d3c72fee116466bbe4150c2ed3bbe66 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:71 +msgid "" +"**Reset** button returns the axes in a default position parallel to the " +"axes of the Global Coordinate System." +msgstr "" + +# bca1ceb497d2487ab725b4d1cb3a4ec3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:76 +msgid "**See Also** a sample TUI Script of a :ref:`tui_cartesian_algo`." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/changing_orientation_of_elements.po b/doc/gui/locale/fr/LC_MESSAGES/changing_orientation_of_elements.po new file mode 100644 index 000000000..5105c8a5c --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/changing_orientation_of_elements.po @@ -0,0 +1,96 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# fe2d10c3ec6b438db0264d47280f4894 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:5 +msgid "Changing orientation of elements" +msgstr "" + +# 4d5617c88bcf43cb8667c686d3bb0649 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:7 +msgid "Orientation of an element is changed by changing the order of its nodes." +msgstr "" + +# 5bd693b83b37438b8a853857526df8a6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:9 +msgid "**To change orientation of elements:**" +msgstr "" + +# 0989cbc9c32b4632b859c1a2b284426f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:11 +msgid "" +"Select a mesh (and display it in the 3D Viewer if you are going to pick " +"elements by mouse)." +msgstr "" + +# f516165c8bcb42fcaee35e3aa6f2b5bc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:12 +msgid "" +"In the **Modification** menu select the **Orientation** item or click " +"**Orientation** button in the toolbar." +msgstr "" + +# 1e49fcdcf3444562aa6a13fa03a496c5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:20 +msgid "The following dialog box will appear:" +msgstr "" + +# 03b85e641f264b93ba8db4173acaf1bd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:25 +msgid "Select type of elements to reorient: **Face** or **Volume**." +msgstr "" + +# e65a101a42394045b9c9e79e71df9187 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:26 +msgid "" +"**The main list** shall contain the elements which will be reoriented. " +"You can click on an element in the 3D viewer and it will be highlighted. " +"After that click the **Add** button and the ID of this element will be " +"added to the list. To remove a selected element or elements from the list" +" click the **Remove** button. The **Sort** button allows to sort the list" +" of elements IDs. The **Set filter** button allows to apply a definite " +":ref:`filtering_elements` \"filter\" to the selection of elements." +msgstr "" + +# d715ca1c7caa411ca50d180fa6c0ab80 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:27 +msgid "" +"**Apply to all** radio button allows to modify the orientation of all " +"elements of the selected mesh." +msgstr "" + +# 7d9a89decc7f41699a18cfe7d0d75f13 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:28 +msgid "" +"*Select from** set of fields allows to choose a sub-mesh or an existing " +"group whose elements can be added to the list." +msgstr "" + +# c96eeaddc54c4a48b260b5f7e265fa3a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:30 +msgid "" +"Click the **Apply** or **Apply and Close** button to confirm the " +"operation." +msgstr "" + +# 5fcf6f8346c946a49e70a860cd81931f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:32 +msgid "**See Also** a sample TUI Script of a :ref:`tui_orientation` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/clipping.po b/doc/gui/locale/fr/LC_MESSAGES/clipping.po new file mode 100644 index 000000000..a2e56f866 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/clipping.po @@ -0,0 +1,155 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# ceb118d3f4cb467c9ede1c28cacfc0a7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:5 +msgid "Clipping" +msgstr "" + +# e19904b1f4e545ccb7382a3fb8372d4a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:7 +msgid "" +"**Clipping** allows creating cross-section views (clipping planes) of " +"your mesh. It is available as a sub-item in the context menu of an active" +" mesh. To create a clipping plane, click on the **New** button in the " +"dialog and choose how it is defined: by **Absolute** or **Relative** " +"coordinates. **Absolute Coordinates**" +msgstr "" + +# 0d52999f90594fedbee68d90b3aab4af +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:15 +msgid "" +"**Base point** - allows defining the coordinates of the base point for " +"the clipping plane." +msgstr "" + +# 3ba5b5e4f43d4f4e954bc31d09d62031 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:16 +msgid "**Reset** - returns the base point to coordinate origin." +msgstr "" + +# 2e7752ba55ce4f6885e05619a6991789 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:17 +msgid "**Direction** - allows defining the orientation of the clipping plane." +msgstr "" + +# 28e905d68bb341a68b0beae8da9c86f0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:18 +msgid "" +"**Invert** - allows selecting, which part of the object will be removed " +"and which will remain after clipping." +msgstr "" + +# 1734f629e76a45d7b278ef60498609bf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:20 +msgid "**Relative mode**" +msgstr "" + +# 9f5a256c38f14fde80e06168db416a39 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:25 +msgid "**Orientation** ( ||X-Y, ||X-Z or ||Y-Z)." +msgstr "" + +# 933953854d944d4097ac9485693e044e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:26 +msgid "" +"**Distance** between the opposite extremities of the boundary box of " +"selected objects, if it is set to 0.5 the boundary box is split in two " +"halves." +msgstr "" + +# 54f7cd8ae92c486e8567a4d21760e2a9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:27 +msgid "" +"**Rotation** (in angle degrees) **around X** (Y to Z) and **around Y** (X" +" to Z) (depending on the chosen Orientation)" +msgstr "" + +# d19ba527c11f4ffa8a1acb71d26f97bd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:32 +msgid "\"The preview plane and the cut object\"" +msgstr "" + +# 77794a5cf0784f70859fcb0327a488d5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:34 +msgid "The other parameters are available in both modes :" +msgstr "" + +# 957ea51506dc40b0adc032c5fd0096f5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:36 +msgid "" +"**OpenGL clipping** check-box allows choosing OpenGL native clipping, " +"which clips the whole presentation. If it is unchecked, the clipping is " +"done on the dataset i.e. only the visibility of separate mesh cells is " +"changed (see the examples)." +msgstr "" + +# 639fff4f76f24519854f7e90eff8338b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:37 +msgid "" +"The List contains **Meshes, sub-meshes and groups** to which the cross-" +"section will be applied." +msgstr "" + +# f02378bb1d49463dbb09a0b1f9a24a74 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:38 +msgid "" +"**Select all** check-box allows to selecting and deselecting all " +"available objects at once." +msgstr "" + +# cf9db5bce38f4659bd092817cf5a32b4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:39 +msgid "**Show preview** check-box shows the clipping plane in the **3D Viewer**." +msgstr "" + +# 3f8e80ea656d464c9daa6f17aa70d7b6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:40 +msgid "" +"**Auto Apply** check-box shows button is on, you can preview the cross-" +"section in the **3D Viewer**." +msgstr "" + +# fe51b17a0ff6427980d17a9e399e40b4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:42 +msgid "" +"It is also possible to interact with the clipping plane directly in 3D " +"view using the mouse." +msgstr "" + +# 43e1d59fcd374017a1faddb5ea481ea9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:44 +msgid "To get a new object from **Clipping**, click **Apply**." +msgstr "" + +# 0ca0d76ecbf94a36a2b63b9cadb7470b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:46 +msgid "**Examples:**" +msgstr "" + +# 2b9286e5d01f46be8021b2a959fb9650 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:51 +msgid "\"The cross-section using dataset\"" +msgstr "" + +# 5521df28f71943719c6f67617bf9678e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:56 +msgid "\"The OpenGL cross-section\"" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/colors_size.po b/doc/gui/locale/fr/LC_MESSAGES/colors_size.po new file mode 100644 index 000000000..2e863e03d --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/colors_size.po @@ -0,0 +1,189 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 25d2f26ace5b4b829c8a87ada850ddf3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:5 +msgid "Properties" +msgstr "" + +# 2997394fe84a44f88c477482d902c875 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:10 +msgid "" +"Using this dialog you can customize different properties of the mesh " +"visualization parameters." +msgstr "" + +# 31ec38d757fc4badb8d42324193fcab7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:12 +msgid "" +"The GUI elements in the \"Properties\" dialog box are grouped according " +"to the entity types of mesh data. If some data entities are not present " +"in the mesh object, the corresponding GUI elements are not shown." +msgstr "" + +# 655c3a41d3fa45b2a7c4b5a535850a84 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:15 +msgid "**Nodes**:" +msgstr "" + +# fcc0e7b140ea49df90de65f407fe638c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:15 +msgid "**Color** - color of nodes." +msgstr "" + +# 2dc38fccf0464b21a18d71a9b469aea9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:16 +msgid "" +"**Type** and **Scale** - these options allow changing the nodes " +"representation (see :ref:point_marker_page \"Point Marker\" page for more" +" details)." +msgstr "" + +# faae687f9e164f03a8714f74be9ff516 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:18 +msgid "**Edges / wireframe**:" +msgstr "" + +# f60f348a1e044ff6881398709e6ddf52 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:18 +msgid "**Color** - color of element borders in wireframe mode." +msgstr "" + +# 6adaf5a525794040a264748695570501 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:19 +msgid "" +"**Width** - width of lines (edges and borders of elements in wireframe " +"mode)." +msgstr "" + +# e48a7e183557491a9e3fcad995f0b6f8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:21 +msgid "**Faces**:" +msgstr "" + +# ef55986094b643f38e984ff14d9a0ef2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:21 +msgid "**Front** - surface color of face elements (seen in shading mode)." +msgstr "" + +# 99746ad5f3b2461aaf22ea0d1f88e4fe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:22 +msgid "" +"**Back** - backside surface color of face elements. Use the slider to " +"select this color generated on the base of the **Face** color by changing" +" its brightness and saturation." +msgstr "" + +# 996adee3928449c4844f05c8679d5c10 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:24 +msgid "**Volumes**:" +msgstr "" + +# 8b8a404f6c3d49758ded898c5ebf4b28 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:24 +msgid "" +"**Normal** - surface color of normal volume elements (seen in shading " +"mode)." +msgstr "" + +# 1b4f147aba284490a763af666ee1cf20 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:25 +msgid "" +"**Reversed** - surface color of volume elements. Use the slider to select" +" this color generated on the base of the **Normal** color by changing its" +" brightness and saturation." +msgstr "" + +# 1539339650874bd3960985a85822a812 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:27 +msgid "**Outlines**:" +msgstr "" + +# 68b3ee1f2ef74b1fbf8101a25f1ea553 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:27 +msgid "**Color** - color of element borders in shading mode." +msgstr "" + +# 760937016686488880f8c72c2494a896 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:28 +msgid "**Width** - width of outlines (borders of elements in shading mode)." +msgstr "" + +# dd46341914784677b8cb0951668ce54d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:30 +msgid "**0D elements**:" +msgstr "" + +# 524e211e12034fbca561d87318b9e099 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:30 +msgid "**Color** - color of 0D elements." +msgstr "" + +# dcdae6f65e7e48de8be8b79cb374855b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:31 +msgid "**Size** - size of 0D elements." +msgstr "" + +# db588562142a4bcba130e8f6ff2794ba +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:34 +msgid "**Balls**:" +msgstr "" + +# 0bcfd9f2bf4a404598722f088e30324b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:33 +msgid "**Color** - color of discrete ball elements." +msgstr "" + +# ff10af519b734385b6d2f8f04884b912 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:34 +msgid "**Size** - size of discrete ball elements." +msgstr "" + +# edbd1c084f46466798861d0b55f02875 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:35 +msgid "**Scale** - scale factor of discrete ball elements." +msgstr "" + +# 4fa0f7d6cb234b54b436bfdc82b471ac +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:38 +msgid "**Orientation vectors**:" +msgstr "" + +# 3b45de37801e459d8f6de945985a070d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:37 +msgid "**Color** - color of orientation vectors." +msgstr "" + +# c2e38c98b8aa4b2a9674bdf474a61ae3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:38 +msgid "**Scale** - size of orientation vectors." +msgstr "" + +# 3faad5944dc640bbaca6ccd2a1db8748 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:39 +msgid "**3D vectors** - allows to choose between 2D planar and 3D vectors." +msgstr "" + +# e5487d6283fc470dba1d0a129808aa9e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:40 +msgid "" +"**Shrink coef.** - relative space of elements compared to gaps between " +"them in shrink mode." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/connectivity.po b/doc/gui/locale/fr/LC_MESSAGES/connectivity.po new file mode 100644 index 000000000..d5bc25028 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/connectivity.po @@ -0,0 +1,117 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-30 11:57+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 544556706e884932836455c9bf692b72 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:5 +msgid "Nodal connectivity of elements" +msgstr "" + +# dc5442a27c934a238e10c75791d0cdc2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:7 +msgid "The following images show order of nodes in correctly defined elements." +msgstr "" + +# f1759ea9888d42ebad2675a17a089a4e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:11 +msgid "Edge (segment): linear and quadratic" +msgstr "" + +# 9d98eb840a9e4d36b2191cc13a42daa1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:15 +msgid "Triangle: linear, quadratic and bi-quadratic" +msgstr "" + +# 800aafe01e504ac4a445ed1daac9d5b4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:19 +msgid "Quadrangle: linear, quadratic and bi-quadratic" +msgstr "" + +# e6fc703e57404d77ab85798ac02894be +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:23 +msgid "Polygon: linear and quadratic" +msgstr "" + +# 81e9425d74ae48d6a3ebc41b6cd7ffc4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:27 +msgid "Tetrahedron: linear and quadratic" +msgstr "" + +# b9a391223bd140ea93750191c3571353 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:31 +msgid "Hexahedron: linear, quadratic and tri-quadratic" +msgstr "" + +# 52e941ab57c84d189bbfe581b827deb6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:35 +msgid "Pentahedron: linear and quadratic" +msgstr "" + +# dee6d00802fd40d3aff3809035f795d1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:39 +msgid "Pyramid: linear and quadratic" +msgstr "" + +# d68ca0fe106744ccbf4558512d170341 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:43 +msgid "Hexagonal prism" +msgstr "" + +# 8cfa36e50a2f4d2c9a5a7c127610ff66 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:64 +msgid "Polyhedron is defined by" +msgstr "" + +# 2f02aa9e96ec42c4a8d6bd7807c29b45 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:47 +msgid "a sequence of nodes defining all facets" +msgstr "" + +# 8217a88659df44468bd5a3704f8d0593 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:48 +msgid "a sequence of number of nodes per facet" +msgstr "" + +# 4fc8f1edb7ef425bb5ffe7aa3a421d7d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:50 +msgid "" +"**Nodes**: Node1_of_Facet1, Node2_of_Facet1, ..., NodeN_of_Facet1, " +"Node1_of_Facet2, Node2_of_Facet2, ..., NodeN_of_Facet2, Node1_of_FacetM, " +"Node2_of_FacetM, ..., NodeN_of_FacetM" +msgstr "" + +# e8077aac24b74221871679bd284551d2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:55 +msgid "" +"**Quantity** of nodes per facet: NbNodes_in_Facet1, NbNodes_in_Facet2, " +"..., NbNodes_in_FacetM" +msgstr "" + +# 0710dc23cbe244a7bc6e9d9c13477ef9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:58 +msgid "" +"For example the polyhedron shown in the image below is defined by nodes [" +" 1,2,3, 1,4,5,2, 2,5,6,3, 3,6,4,1, 4,7,9,5, 5,9,8,6, 6,8,7,4, 7,8,9 ] and" +" quantities [ 3, 4, 4, 4, 4, 4, 4, 3 ]" +msgstr "" + +# d98803aeeded42439f1e54fe5a83db64 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:65 +msgid "Order of nodes of a facet must assure outward direction of its normal." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/constructing_meshes.po b/doc/gui/locale/fr/LC_MESSAGES/constructing_meshes.po new file mode 100644 index 000000000..6664de156 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/constructing_meshes.po @@ -0,0 +1,819 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 35a6bce1095b465fabb44dde0652f678 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:5 +msgid "Constructing meshes" +msgstr "" + +# 6799ee6badd440f88c4d2609a7a06b25 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:7 +msgid "" +"To create a mesh on geometry, it is necessary to create a mesh object by " +"choosing" +msgstr "" + +# 8f06bf03ed5e458782b05086b05406fe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:9 +msgid "a geometrical shape produced in the Geometry module (*main shape*);" +msgstr "" + +# 27fc703367ec47c9b3543de9a457d851 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:12 +msgid "*meshing parameters*, including" +msgstr "" + +# 117c209f24f3493b990791363a4ff7a0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:11 +msgid ":ref:`basic_meshing_algos_page` and" +msgstr "" + +# 9aefbc3f841d49908a17917248299c9d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:12 +msgid "" +":ref:`about_hypo_page` specifying constraints to be taken into account by" +" the chosen meshing algorithms." +msgstr "" + +# 66d9db4d76a2413fb9252948963441c7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:14 +msgid "" +"Then you can launch mesh generation by invoking :ref:`compute_anchor` " +"command. The generated mesh will be automatically shown in the Viewer. " +"You can switch off automatic visualization or limit mesh size until which" +" it is automatically shown in :ref:`mesh_preferences_page` (**Automatic " +"update** entry)." +msgstr "" + +# 031fef73322d4036bec803d06c213857 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:20 +msgid "" +"Sometimes *hypotheses* term is used to refer to both algorithms and " +"hypotheses." +msgstr "" + +# 5b1b5a16624b43aaabf130e214850262 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:22 +msgid "" +"Mesh generation on the geometry is performed in the bottom-up flow: nodes" +" on vertices are created first, then edges are divided into segments " +"using nodes on vertices; the nodes of segments are then used to mesh " +"faces; then the nodes of faces are used to mesh solids. This " +"automatically assures the conformity of the mesh." +msgstr "" + +# 01a7a1179d7242489aade2846022bb0c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:28 +msgid "" +"It is required to choose a meshing algorithm for every dimension of sub-" +"shapes up to the highest dimension to be generated. Note that some " +"algorithms generate elements of several dimensions, and others of only " +"one. It is not necessary to define meshing parameters for all dimensions " +"at once; you can start from 1D meshing parameters only, compute the 1D " +"mesh, then define 2D meshing parameters and compute the 2D mesh (note " +"that 1D mesh will not be re-computed)." +msgstr "" + +# db1f1b20a38c4773b327e70c23e7fa87 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:37 +msgid "" +"An algorithm of a certain dimension chosen at mesh creation is applied to" +" discretize every sub-shape of this dimension. It is possible to specify " +"a different algorithm or hypothesis to be applied to one or a group of " +"sub-shapes by creating a :ref:`constructing_submeshes_page`. You can " +"specify no algorithms at all at mesh object creation and specify the " +"meshing parameters on sub-meshes only; then only the sub-shapes, for " +"which an algorithm and a hypothesis (if any) have been defined will be " +"discretized." +msgstr "" + +# 1cc36153af4b41c2b2e40dcdf79074fc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:46 +msgid "" +"Construction of a mesh on a geometry includes at least two " +"(:ref:`create_mesh_anchor` and :ref:`compute_anchor`) of the following " +"steps:" +msgstr "" + +# 3a3ed77dbdc24aea8491fcdf18e36e4f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:48 +msgid "" +":ref:`create_mesh_anchor`, where you can specify meshing parameters to " +"apply to all sub-shapes of the main shape." +msgstr "" + +# 17d14027f31f4503bafb86c3addeba89 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:49 +msgid "" +":ref:`constructing_submeshes_page`, (optional) where you can specify " +"meshing parameters to apply to the selected sub-shapes." +msgstr "" + +# 66722c0909e847459028d210bd99ac98 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:50 +msgid "" +":ref:`evaluate_anchor` (optional) can be used to know an approximate " +"number of elements before their actual generation." +msgstr "" + +# 2297f50a14754737bb784d905947b5a6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:51 +msgid "" +":ref:`preview_anchor` (optional) can be used to generate mesh of only " +"lower dimension(s) in order to visually estimate it before full mesh " +"generation, which can be much longer." +msgstr "" + +# 3b4674e6440e48a183b41e5feb5b3881 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:52 +msgid "" +":ref:`submesh_order_anchor` (optional) can be useful if there are " +"concurrent sub-meshes defined." +msgstr "" + +# 1fa25cbc35584fd886fea4763c4c72f2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:53 +msgid "" +":ref:`compute_anchor` uses defined meshing parameters to generate mesh " +"elements." +msgstr "" + +# 45e6866d043e48a8930fe2ace94ed287 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:54 +msgid "" +":ref:`edit_anchor` (optional) can be used to :ref:`modifying_meshes_page`" +" the mesh of a lower dimension before :ref:`compute_anchor` elements of " +"an upper dimension." +msgstr "" + +# 520242a7013c4dd78c6e7772ca553008 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:60 +msgid "Creation of a mesh object" +msgstr "" + +# 9ac62efda06c462199e0bb84bad38740 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:62 +msgid "**To construct a mesh:**" +msgstr "" + +# 7bb8b082000840e3ae1bbf00611dcf19 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:64 +msgid "Select a geometrical object for meshing." +msgstr "" + +# 884454ebff044f98b7f6a815d0ef5ad4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:65 +msgid "" +"In the **Mesh** menu select **Create Mesh** or click **\"Create Mesh\"** " +"button in the toolbar." +msgstr "" + +# dfd67b2436424371903f4028dc636ecd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:73 +msgid "The following dialog box will appear:" +msgstr "" + +# 3215a25a328e43cea0c717ed5af5a1eb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:78 +msgid "" +"To filter off irrelevant meshing algorithms, you can select **Mesh Type**" +" in the corresponding list from **Any, Hexahedral, Tetrahedral, " +"Triangular** and **Quadrilateral** (there can be less items for the " +"geometry of lower dimensions). Selection of a mesh type hides all meshing" +" algorithms that cannot generate elements of this type." +msgstr "" + +# 91421ed52fd34f79b3eb4949a699a357 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:80 +msgid "" +"Apply :ref:`basic_meshing_algos_page` and :ref:`about_hypo_page` which " +"will be used to compute this mesh." +msgstr "" + +# b04311b3ce03402da2227e8a2aeb22cb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:82 +msgid "" +"\"Create mesh\" dialog box contains several tab pages titled **3D**, " +"**2D**, **1D** and **0D**. The title of each page reflects the dimension " +"of the sub-shapes the algorithms listed on this page affect and the " +"maximal dimension of elements the algorithms generate. For example, " +"**3D** page lists the algorithms that affect 3D sub-shapes (solids) and " +"generate 3D mesh elements (tetrahedra, hexahedra etc.)" +msgstr "" + +# a1cd5bdf6585476aa808f1365c919d1b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:84 +msgid "" +"As soon as you have selected an algorithm, you can create a hypothesis " +"(or select an already created one). A set of accessible hypotheses " +"includes only the hypotheses that can be used by the selected algorithm." +msgstr "" + +# b7da1d8d2df0427b8e8a42a3ac4cb43b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:87 +msgid "" +"Some page(s) can be disabled if the geometrical object does not include " +"shapes (sub-shapes) of the corresponding dimension(s). For example, if " +"the input object is a geometrical face, **3D** page is disabled." +msgstr "" + +# f8d6c54b422d437385cdf39ea7ff66b7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:88 +msgid "" +"Some algorithms affect the geometry of several dimensions, i.e. 1D+2D or " +"1D+2D+3D. If such an algorithm is selected, the dialog pages related to " +"the corresponding lower dimensions are disabled." +msgstr "" + +# bae8798576284526a61201c4b3bc4852 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:89 +msgid "" +"**0D** page refers to 0D geometry (vertices) rather than to 0D elements. " +"Mesh module does not provide algorithms that produce 0D elements. " +"Currently **0D** page provides only one algorithm \"Segments around " +"vertex\" that allows specifying the required size of mesh edges about the" +" selected vertex (or vertices)." +msgstr "" + +# 6d786dbce4a34dd8a8f4c55d29447059 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:91 +msgid "For example, you need to mesh a 3D object." +msgstr "" + +# acc400d18f4d4e3e8233d3ba4c7ee40c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:98 +msgid "" +"First, you can change a default name of your mesh in the **Name** box. " +"Then check that the selected geometrical object indicated in **Geometry**" +" field, is what you wish to mesh; if not, select the correct object in " +"the Object Browser. Click \"Select\" button near **Geometry** field if " +"the name of the object has not yet appeared in **Geometry** field." +msgstr "" + +# b3d6b94bf1854d908d55066eff4793c0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:105 +msgid "" +"Now you can define 3D Algorithm and 3D Hypotheses, which will be applied " +"to discretize the solids of your geometrical object using 3D elements. " +"Click the **\"Add Hypothesis\"** button to create and add a hypothesis." +msgstr "" + +# 43aad14857134ff694b57418c2b9c553 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:107 +msgid "Click the **\"Plus\"** button to enable adding more additional hypotheses." +msgstr "" + +# 81bfbd32aedb4c9fa4f4866c44941d47 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:114 +msgid "" +"Click the **\"Edit Hypothesis\"** button to change the values for the " +"current hypothesis." +msgstr "" + +# 3cf1d63b1511452a937f0afe68fc74cd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:116 +msgid "" +"Most 2D and 3D algorithms can work without hypotheses using default " +"meshing parameters. Some algorithms do not require any hypotheses. After " +"selection of an algorithm \"Hypothesis\" field of the dialog can contain:" +msgstr "" + +# e64c32c9aa484aad89b33cedd41b535e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:118 +msgid "**\\** if the algorithm can work using default parameters." +msgstr "" + +# 837bde06cd3b4edda687a8ee03988eff +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:119 +msgid "" +"**\\** if the algorithm requires a hypothesis defining its " +"parameters." +msgstr "" + +# 167fb1f44282436aae9e8168a8d2fc92 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:120 +msgid "If the algorithm does not use hypotheses, this field is grayed." +msgstr "" + +# 0eb15e737c2c4807afc1db58d94f31ad +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:122 +msgid "After selection of an algorithm **Add. Hypothesis** field can contain:" +msgstr "" + +# 7c6acd80061c47aa82b914f790c43b50 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:124 +msgid "" +"**\\** if the algorithm can be tuned using an additional " +"hypothesis." +msgstr "" + +# 3dbebd2338684d7a8ac7e931736488f4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:125 +msgid "If the algorithm does not use additional hypotheses, this field is grayed." +msgstr "" + +# a7246cd9501342cc851a57f1225011a3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:128 +msgid "" +"Proceed in the same way with 2D and 1D Algorithms and Hypotheses that " +"will be used to mesh faces and edges of your geometry. (Note that any " +"object has edges, even if their existence is not apparent, for example, a" +" sphere has 4 edges). Note that the choice of hypotheses and lower " +"dimension algorithms depends on the higher dimension algorithm." +msgstr "" + +# 8ead53be1024488e847e532a9476d06b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:130 +msgid "" +"If you wish you can select other algorithms and/or hypotheses for meshing" +" some sub-shapes of your CAD model by :ref:`constructing_submeshes_page`." +msgstr "" + +# 396d01fdc08d473287f072274be2a413 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:132 +msgid "" +"Some algorithms generate mesh of several dimensions, while others produce" +" mesh of only one dimension. In the latter case there must be one " +"Algorithm and zero or several Hypotheses for each dimension of your " +"object, otherwise you will not get any mesh at all. Of course, if you " +"wish to mesh a face, which is a 2D object, you do not need to define a 3D" +" Algorithm and Hypotheses." +msgstr "" + +# ea9666bc33b04d11885e95f751aa40e1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:134 +msgid "" +"In the **Object Browser** the structure of the new mesh is displayed as " +"follows:" +msgstr "" + +# f7ac7badac6842f79434fcaa9791f7cf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:139 +msgid "It contains:" +msgstr "" + +# fb3397d4abdb4b78859a81410ffee107 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:141 +msgid "a mesh name (**Mesh_mechanic**);" +msgstr "" + +# 1167ac91887746d2bcab140eb8280f97 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:142 +msgid "" +"a reference to the geometrical object on the basis of which the mesh has " +"been constructed (*mechanic*);" +msgstr "" + +# 799d3cc185da4b879bccc4b7f993f12d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:143 +msgid "" +"**Applied hypotheses** folder containing the references to the hypotheses" +" chosen at the construction of the mesh;" +msgstr "" + +# 893ccebd1d654ddab671c14b92fca974 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:144 +msgid "" +"**Applied algorithms** folder containing the references to the algorithms" +" chosen at the construction of the mesh." +msgstr "" + +# c04a128f95144a5885051b9ea865e54f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:145 +msgid "" +"**SubMeshes on Face** folder containing the sub-meshes defined on " +"geometrical faces. There also can be folders for sub-meshes on vertices, " +"edges, wires, shells, solids and compounds." +msgstr "" + +# dff4c4a8948a442499340b64b19b1221 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:146 +msgid "" +"**Groups of Faces** folder containing the groups of mesh faces. There " +"also can be folders for groups of nodes, edges, volumes 0D elements and " +"balls." +msgstr "" + +# 02316e8c5f54451bbbb1f692ca13778a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:149 +msgid "" +"There is an alternative way to assign Algorithms and Hypotheses by " +"clicking **Assign a set of hypotheses** button and selecting among pre-" +"defined sets of algorithms and hypotheses. In addition to the built-in " +"sets of hypotheses, it is possible to create custom sets by editing " +"CustomMeshers.xml file located in the home directory. CustomMeshers.xml " +"file must describe sets of hypotheses in the same way as " +"${SMESH_ROOT_DIR}/share/salome/resources/smesh/StdMeshers.xml file does " +"(sets of hypotheses are enclosed between \\ " +"tags). For example: ::" +msgstr "" + +# aeef8be810624f59be9f0d7834858269 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:162 +msgid "" +"If the file contents are incorrect, there can be an error at activation " +"of Mesh module: **\"fatal parsing error: error triggered by consumer in " +"line ...\"**" +msgstr "" + +# e229cf9561124f7fafba9ae4637112a9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:167 +msgid "" +"List of sets of hypotheses. Tag **[custom]** is automatically added to " +"the sets defined by the user." +msgstr "" + +# a839bd695c4f4ffc8d7972e4eb743455 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:170 +msgid "" +"*\"Automatic\"* in the names of predefined sets of hypotheses does not " +"actually mean that they are suitable for meshing any geometry." +msgstr "" + +# 10c50356cf44475cad554d56daebf771 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:171 +msgid "" +"The list of sets of hypotheses can be shorter than in the above image " +"depending on the geometry dimension." +msgstr "" + +# d41cb527e2bc4fe9a5b9a782bf9775c1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:174 +msgid "" +"Consider trying a sample script for construction of a mesh from our " +":ref:`tui_creating_meshes_page` section." +msgstr "" + +# 35525ecb30bd46fa9e42928143f8ced0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:179 +msgid "Evaluating mesh size" +msgstr "" + +# 51368d5040804dc4b7927584b827f197 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:181 +msgid "" +"After the mesh object is created and all hypotheses are assigned and " +"before :ref:`compute_anchor` operation, it is possible to calculate the " +"eventual mesh size. For this, select the mesh in the **Object Browser** " +"and from the **Mesh** menu select **Evaluate**. The result of evaluation " +"will be displayed in the following information box:" +msgstr "" + +# 1fa07ee04a024eba9a896ddac279c8ac +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:190 +msgid "Previewing the mesh" +msgstr "" + +# 77c3ec771e6b491aa62e6df1bab0215b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:192 +msgid "" +"Before :ref:`compute_anchor` , it is also possible to see the mesh " +"preview. This operation allows to incrementally compute the mesh, " +"dimension by dimension, and to discard an unsatisfactory mesh." +msgstr "" + +# 02eb9a3faafb465395536def97113eff +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:194 +msgid "" +"For this, select the mesh in the Object Browser. From the **Mesh** menu " +"select **Preview** or click \"Preview\" button in the toolbar or activate" +" \"Preview\" item from the pop-up menu." +msgstr "" + +# cae5eac0aaa24cb0bc9edbaf677889b1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:202 +msgid "Select **1D mesh** or **2D mesh** preview mode in the Preview dialog." +msgstr "" + +# 430d6d6c0f784909874e9c95c8f9ceb8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:218 +msgid "**Compute** button computes the whole mesh." +msgstr "" + +# d5edccc13ca343c49e62430cbccb1903 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:220 +msgid "" +"When the Preview dialog is closed, the question about the storage of " +"temporarily created mesh elements appears:" +msgstr "" + +# 2a13fbef304843fca5b33f991891a670 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:225 +msgid "These elements can be kept in the mesh." +msgstr "" + +# a1e92798cd1f4a54b8ea76440e8cdf63 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:231 +msgid "Changing sub-mesh priority" +msgstr "" + +# 004d8f83536b4c54b3738d0d87bb1867 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:233 +msgid "" +"If the mesh contains concurrent :ref:`constructing_submeshes_page`, it is" +" possible to change the priority of their computation, i.e. to change the" +" priority of applying algorithms to the shared sub-shapes of the Mesh " +"shape." +msgstr "" + +# 75c42caf0e8043dcb989055191e9b406 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:235 +msgid "**To change sub-mesh priority:**" +msgstr "" + +# 41e08c22f2524e14917e99a55da724af +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:237 +msgid "" +"Choose \"Change sub-mesh priority\" from the Mesh menu or a pop-up menu. " +"The opened dialog shows a list of sub-meshes in the order of their " +"priority." +msgstr "" + +# 54a55c30130e4ffeb0c17abe8ad883e5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:239 +msgid "" +"There is an example of sub-mesh order modifications taking a Mesh created" +" on a Box shape. The main Mesh object:" +msgstr "" + +# a09339ed609242588c4e1e2e6698dfb4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:241 +msgid "*1D* **Wire discretisation** with **Number of Segments** =20" +msgstr "" + +# 223a2036b61245b9a74d39e766c41171 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:242 +msgid "*2D* **Triangle: Mefisto** with Hypothesis **Max Element Area**" +msgstr "" + +# af68c57a6c6541e4a5ee565e61ce82a8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:245 +msgid "The first sub-mesh **Submesh_1** created on **Face_1** is:" +msgstr "" + +# 4191031e23f540e09498f3254a4d2fe5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:247 +msgid "*1D* **Wire discretisation** with **Number of Segments** =4" +msgstr "" + +# 6370ac3a9fb84887b43f8a67bc8af0ae +# 6d3a07784a6b42609cb8a8d5e067a24b +# fb1de1eb32ee44638f5eab58a8312570 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:248 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:253 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:259 +msgid "*2D* **Triangle: Mefisto** with Hypothesis **MaxElementArea** =1200" +msgstr "" + +# dae60f1eb8924fd19c98131c2b68967a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:250 +msgid "The second sub-mesh **Submesh_2** created on **Face_2** is:" +msgstr "" + +# 6f7d66913e8846d2820e54b67b2ff311 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:252 +msgid "*1D* **Wire discretisation** with **Number of Segments** =8" +msgstr "" + +# 0075cb1b57944449b460c5cbd84c8462 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:256 +msgid "And the last sub-mesh **Submesh_3** created on **Face_3** is:" +msgstr "" + +# f320f5e7c50e46a6a3e8d991c71b4b05 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:258 +msgid "*1D* **Wire discretisation** with **Number of Segments** =12" +msgstr "" + +# f3f15a180c4a4451a51b242d0471adc8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:262 +msgid "" +"The sub-meshes become concurrent if they share sub-shapes that can be " +"meshed with different algorithms (or different hypotheses). In the " +"example, we have three sub-meshes with concurrent algorithms, because " +"they have different hypotheses." +msgstr "" + +# 879b05bdc25147548a35291dddc94263 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:264 +msgid "The first mesh computation is made with:" +msgstr "" + +# 53ebc41a65514158af854ea7f525f409 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:279 +msgid "The next mesh computation is made with:" +msgstr "" + +# 629461484abc4517b3a0972549a04cfc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:293 +msgid "And the last mesh computation is made with:" +msgstr "" + +# d0f18c41144744baa9b41f3e2753ddb4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:308 +msgid "" +"As we can see, each mesh computation has a different number of result " +"elements and a different mesh discretization on the shared edges (the " +"edges that are shared between **Face_1**, **Face_2** and **Face_3**)" +msgstr "" + +# 5f57089459974700b9daaa0862b11370 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:312 +msgid "" +"Additionally, sub-mesh priority (the order of applied algorithms) can be " +"modified not only in a separate dialog box, but also in the **Preview**. " +"This helps to preview different mesh results, modifying the order of sub-" +"meshes." +msgstr "" + +# 22f246ae649948639a3e6371b8288185 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:323 +msgid "" +"If there are no concurrent sub-meshes under the Mesh object, the user " +"will see the following information." +msgstr "" + +# bd0286f95d4c43eab2cad76e77ebc982 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:336 +msgid "Computing the mesh" +msgstr "" + +# fadce4968b754a0f9a41afeb7cb48573 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:338 +msgid "" +"It is equally possible to skip :ref:`evaluate_anchor` and " +":ref:`preview_anchor` and to **Compute** the mesh after the hypotheses " +"are assigned. For this, select your mesh in the **Object Browser**. From " +"the **Mesh** menu or the context menu select **Compute** or click " +"*\"Compute\"* button of the toolbar." +msgstr "" + +# 0cc9e0020d0742d380060bc06afdc520 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:350 +msgid "" +"After the mesh computation finishes, the Mesh Computation information box" +" appears. If you close this box and click \"Compute\" button again, " +"without previously changing meshing parameters, the mesh will NOT be re-" +"computed and the Mesh Computation information box will be shown with the " +"same contents. (To fully re-compute the mesh, invoke " +":ref:`clear_mesh_anchor` command before)." +msgstr "" + +# 6a2a4ad2643e4d949abd363984f0c0bf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:360 +msgid "Meshing Results" +msgstr "" + +# b93b73178564476197eea31627301e35 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:362 +msgid "" +"If the mesh computation has been a success, the box shows information on " +"the number of entities of different types in the mesh." +msgstr "" + +# e04fbcc854d94f908dffc46beb04e701 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:370 +msgid "Meshing Failed" +msgstr "" + +# 4212b5c23b1b43dfa0a5a8c4f6ea080a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:372 +msgid "" +"If the mesh computation has failed, the information about the cause of " +"the failure is provided in **Errors** table." +msgstr "" + +# 6fdec30e41954175a4a96b60453ae773 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:377 +msgid "" +"After you select an error in **Errors** table, **Show Sub-shape** button " +"allows visualizing in magenta the geometrical entity meshing of which " +"failed (Name of this entity or its ID and type is shown in *Sub-shape* " +"column)." +msgstr "" + +# 56bdf662a9ba4f9d9b02eeaf5b7e6319 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:387 +msgid "" +"**Publish Sub-shape** button publishes the sub-shape, whose meshing has " +"failed, in the Geometry component as a child of the main shape, which " +"allows analyzing the problematic geometry and creating a sub-mesh on it " +"in order to locally tune the hypotheses." +msgstr "" + +# 12dd5ffbce32416fb376edbbc2459e28 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:392 +msgid "" +"If the failure is caused by an invalid input mesh and the algorithm has " +"found which mesh entities are bad, **Show bad Mesh** button appears in " +"the dialog. Clicked, it shows the bad mesh entities in the Viewer in " +"magenta. Sometimes the shown mesh entities are too small or/and hidden by" +" other mesh elements. They can be seen after switching the mesh to " +"Wireframe visualization mode or switching off the visualization of faces " +"and volumes (if any)." +msgstr "" + +# 9668bc680047467ebfa64d8a99edf715 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:400 +msgid "" +"**Bad Mesh to Group** button creates groups of bad mesh entities to " +"facilitate their analysis." +msgstr "" + +# 3750b205e07d49ae946cd1ee904de0cf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:405 +msgid "" +"Edges bounding a hole in the surface are shown in magenta using **Show " +"bad Mesh** button" +msgstr "" + +# cf8d66c5929c4fa3953306bf91e563c6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:408 +msgid "" +"Mesh Computation Information box does not appear if you set " +":ref:`show_comp_result_pref` preference to the \"Never\" value. This " +"option gives the possibility to control mesh computation reporting. There" +" are the following possibilities: always show the information box, show " +"only if an error occurs or never. By default, the information box is " +"always shown after mesh computation operation." +msgstr "" + +# e498ca4e2a6848f99d7f37d6bc44857c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:413 +msgid "Editing the mesh" +msgstr "" + +# 6a0b3dfdd3764cba94d01c7854ac28ac +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:415 +msgid "" +"It is possible to :ref:`modifying_meshes_page` of a lower dimension " +"before generation of the mesh of a higher dimension." +msgstr "" + +# 5cfa5a1b73a247d4a450281973d2e37e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:418 +msgid "" +"For example you can generate a 2D mesh, modify it using e.g. " +":ref:`pattern_mapping_page`, and then generate a 3D mesh basing on the " +"modified 2D mesh. The workflow is as follows:" +msgstr "" + +# d0c505f4dc734c5bb42b132969cac374 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:420 +msgid "Define 1D and 2D meshing algorithms." +msgstr "" + +# 58f9803c1a464650b1a217f141cc9020 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:421 +msgid "Compute the mesh. 2D mesh is generated." +msgstr "" + +# f9ed216a02de432d97a491a91dfded16 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:422 +msgid "Apply :ref:`pattern_mapping_page`." +msgstr "" + +# 164f7a63410043e2a98fa695d64d7025 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:423 +msgid "" +"Define 3D meshing algorithms without modifying 1D and 2D algorithms and " +"hypotheses." +msgstr "" + +# c02d8786afe94ddc941f3db9b97013c4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:424 +msgid "Compute the mesh. 3D mesh is generated." +msgstr "" + +# 0b39821ac1664579bc0a71abb488d558 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:427 +msgid "" +"Nodes and elements added :ref:`adding_nodes_and_elements_page` cannot be " +"used in this workflow because the manually created entities are not " +"attached to any geometry and thus (usually) cannot be found by the mesher" +" paving a geometry." +msgstr "" + +# f4c5d8f58ed44c5c94387fccac9eb6d6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:429 +msgid "" +"**See Also** a sample TUI Script demonstrates the possibility of " +":ref:`tui_editing_while_meshing`." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/constructing_submeshes.po b/doc/gui/locale/fr/LC_MESSAGES/constructing_submeshes.po new file mode 100644 index 000000000..85b7b5296 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/constructing_submeshes.po @@ -0,0 +1,321 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 8dcecf5dd1c545e19147f8ccf3f4be58 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:5 +msgid "Constructing sub-meshes" +msgstr "" + +# 6a506f87e68e48e5b7ea7b80010086de +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:0 +msgid "`Table of contents`" +msgstr "" + +# 9092a8b32515476abde848cfc0ceb439 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:9 +msgid "" +"By purpose, the sub-mesh is an object used to assign to a sub-shape " +"different meshing parameters than those assigned to the main shape." +msgstr "" + +# 0ee4acaa2bee42f6b8b3d7c4e68487ae +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:12 +msgid "" +"Structurally, the sub-mesh is a mesh on a certain sub-shape, or a group " +"of sub-shapes, possibly generated using different meshing algorithms " +"and/or hypotheses than those used to generate the mesh on other sub-" +"shapes." +msgstr "" + +# a1ef92f87bf14e65ad3cedce5de22b00 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:17 +msgid "" +"Creation of a sub-mesh allows to control individually meshing of a " +"certain sub-shape, thus to get a locally coarser or finer mesh, to get " +"elements of different types in the same mesh, etc." +msgstr "" + +# 07a309342d234494bbb4235098782816 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:21 +msgid "" +"A sub-mesh can be meshed individually. To achieve this, select a sub-mesh" +" and either invoke **Compute Sub-mesh** vai the contextual menu in the " +"Object Browser or invoke **Mesh > Compute** menu." +msgstr "" + +# 9a43a2135eb3491b9c31fb6428d18d3c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:28 +msgid "How to get a sub-shape for sub-mesh construction" +msgstr "" + +# 0bb30079b4c746d88498b51858622f24 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:30 +msgid "" +"A sub-shape to create a sub-mesh on should be retrieved from the main " +"shape in one of the following ways:" +msgstr "" + +# 645bdeb400054a1c99a3604a20aa3369 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:33 +msgid "In Geometry module, via **New Entity > Explode** menu." +msgstr "" + +# 7d3c9eca847f4aa395c002896d23ecac +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:34 +msgid "" +"In Geometry module, by creation of a group (**New Entity > Group > Create" +" Group** menu)." +msgstr "" + +# 36f54e17062a477e867fc45a66074e7c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:35 +msgid "" +"In Mesh module, by :ref:`subshape_by_mesh_elem` generated on a sub-shape " +"of interest. This way is accessible if the mesh is already computed." +msgstr "" + +# 94e83c99a6674985a9ed2f1f03d049d2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:36 +msgid "" +"In Mesh module, by clicking **Publish Sub-shape** button in a dialog " +"showing :ref:`meshing_failed_anchor`." +msgstr "" + +# c2d5116a1495474b9fdc0d2830a70eb3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:42 +msgid "How hypotheses are selected among sub-meshes" +msgstr "" + +# 208be946d3af4a4f8e7e1c9240b4511f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:44 +msgid "" +"Internally, definition of meshing parameters to apply for discretization " +"of a certain sub-shape, for example an edge of a compound of solids, " +"starts from searching an algorithm, 1D as for the edge. The following " +"sub-shapes are sequentially checked for presence of a sub-mesh where 1D " +"algorithm is assigned:" +msgstr "" + +# 554476f1034c4aacaac1b482fb64d3e3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:50 +msgid "the **edge** itself" +msgstr "" + +# 944fe41bd1e941f78f84a485934e6265 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:51 +msgid "**groups of edges** containing the edge, if any" +msgstr "" + +# 5c0913b3a7b442fb97490e9c84dcf059 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:52 +msgid "**wires** sharing the edge" +msgstr "" + +# 22e406cc95824e26a54daaa69a53505c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:53 +msgid "**faces** sharing the edge" +msgstr "" + +# b9fe4d05bde64b9ca29e2565c61f3c36 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:54 +msgid "**groups of faces** sharing the edge, if any" +msgstr "" + +# 5bb54ee1fa174e20b062d17f0400b768 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:55 +msgid "**shells** sharing the edge" +msgstr "" + +# dcaf3739ff2143a3a49f1f9ac3ff224e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:56 +msgid "**solids** sharing the edge" +msgstr "" + +# 2c5e33f52d2048e48a3094420a361549 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:57 +msgid "**groups of solids** sharing the edge, if any" +msgstr "" + +# a1e363cbd33244ad9f4d437db94f4967 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:58 +msgid "the **main shape**" +msgstr "" + +# 4568223193074961bfbb99aca46ddc10 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:60 +msgid "" +"(This sequence of sub-shapes defines the priority of sub-meshes. Thus " +"more local, i.e. assigned to sub-shape of lower dimension, algorithms and" +" hypotheses have higher priority during the search of hypotheses to " +"apply.)" +msgstr "" + +# e182833e02e642b6bc49abad0a6599da +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:65 +msgid "" +"As soon as a 1D algorithm is found, the search stops and the same " +"sequence of sub-shapes is checked to find the main and additional 1D " +"hypotheses, which can be taken into account by the found 1D algorithm." +msgstr "" + +# 7e0073bce488402484927894319d9062 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:69 +msgid "" +"The multi-dimensional algorithms have a higher priority than uni-" +"dimensional ones if they are assigned to sub-meshes of the same priority." +msgstr "" + +# 9d39131c3a75497180864dce936d15ed +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:73 +msgid "" +"If meshing parameters are defined on sub-meshes of the same priority, for" +" example, different 1D hypotheses are assigned to two faces sharing an " +"edge, the hypothesis assigned to a sub-shape with a lower ID will be used" +" for meshing. You can :ref:`submesh_order_anchor` mutual priority of such" +" concurrent sub-meshes." +msgstr "" + +# a9fb3d57bf8240b1b5dba59ebbb5ff5d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:82 +msgid "How to construct a sub-mesh" +msgstr "" + +# 44a1e0017c194945a7bd8fce1b79e2fb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:84 +msgid "" +"Construction of a sub-mesh consists of: * Selecting a mesh which will " +"encapsulate the sub-mesh * Selecting a sub-shape for meshing * Applying " +"one or several :ref:`about_hypo_page` and :ref:`basic_meshing_algos_page`" +" which will be used for discretization of this sub-shape." +msgstr "" + +# 26bf66798e54426bba0c67e54f10cd9e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:90 +msgid "" +"**To construct a sub-mesh:** From the **Mesh** menu select **Create Sub-" +"mesh** or click **\"Create Sum-mesh\"** button in the toolbar." +msgstr "" + +# e7dae80a8baa40a49d8435722a2520f4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:99 +msgid "The following dialog box will appear:" +msgstr "" + +# fe95d391d8f0472f95acb32614b037e0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:104 +msgid "" +"It allows to define the **Name**, the parent **Mesh** and the " +"**Geometry** (e.g. a face if the parent mesh has been built on box) of " +"the sub-mesh. You can define meshing algorithms and hypotheses in the " +"same way as in :ref:`constructing_meshes_page` dialog." +msgstr "" + +# 47d9633bad064ecb8b5553aa565161b9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:106 +msgid "" +"Later you can change the applied hypotheses or their parameters in " +":ref:`editing_meshes_page` dialog. Mesh entities generated using changed " +"hypotheses are automatically removed." +msgstr "" + +# 935c4b2c834d4d98b3a2d2217f866043 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:111 +msgid "Subshape by mesh element" +msgstr "" + +# 77f7de1583334f138b5f0b110ae7d51a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:113 +msgid "" +"If the parent mesh is already computed, then you can define the " +"**Geometry** by picking mesh elements computed on a sub-shape of interest" +" in the 3D Viewer, i.e. you do not have to extract this sub-shape in " +"Geometry module beforehand. To start element selection, press *Selection*" +" button to the right of **Geometry** label. If this button is already " +"down, then click it to release and then click it again. The following " +"pop-up menu allowing to choose a way of geometry definition will appear." +msgstr "" + +# 4c0c21e696c847999c8d837184fe4b4f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:118 +msgid "" +"**Direct geometry selection** enables selecting the sub-shape in the " +"Objec Browser. **Find geometry by mesh element selection** activates the " +"following dialog." +msgstr "" + +# bf06f2f5f21e459eb03cdbe983f5a4a7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:124 +msgid "" +"In this dialog, **Element Type** defines a kind of element to pick in the" +" Viewer. Instead of picking an element in the Viewer, you can type its ID" +" in **Element ID** field. **Geometry name** field allows defining a name " +"of the sub-shape, with which the sub-shape will appear in the Object " +"Browser (if not yet there)." +msgstr "" + +# 2b4738b5522c4e0c82797291770e76f2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:130 +msgid "Sub-mesh in the Object Browser" +msgstr "" + +# 2ab4cc4af2cd419988c9bdb513d5bbc7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:132 +msgid "" +"In the Object Browser the structure of the new sub-mesh will be displayed" +" as follows:" +msgstr "" + +# 84f4608ace094812a010ebc1e84b5d82 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:142 +msgid "It contains:" +msgstr "" + +# 7d9cbfdf8cba4abfb1778fc5df746ff7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:138 +msgid "a sub-mesh name (*SubMeshFace1*)" +msgstr "" + +# 92749880d92b40f188c986380776ff14 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:139 +msgid "" +"a reference to the geometrical object on the basis of which the sub-mesh " +"has been constructed (**Cylindrical Face_1**);" +msgstr "" + +# b5aaa4b4a5f44ff985247f6517eb58b1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:140 +msgid "" +"**Applied hypotheses** folder containing references to hypotheses " +"assigned to the sub-mesh;" +msgstr "" + +# c0e5a092c190496da996f8482ad11733 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:141 +msgid "" +"**Applied algorithms** folder containing references to algorithms " +"assigned to the sub-mesh." +msgstr "" + +# fefc6a0043d24f1a9fcc14b8e8e031b7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:144 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_construction_submesh` " +"operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/convert_to_from_quadratic_mesh.po b/doc/gui/locale/fr/LC_MESSAGES/convert_to_from_quadratic_mesh.po new file mode 100644 index 000000000..0582e242b --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/convert_to_from_quadratic_mesh.po @@ -0,0 +1,102 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 437a3b67c9b74dbeb3d875e7c0e8b1d4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:5 +msgid "Convert to/from Quadratic Mesh" +msgstr "" + +# c001a095307b42058c85f22ceb9fe2ed +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:7 +msgid "" +"This functionality allows transforming linear meshes (or sub-meshes) to " +"quadratic and vice versa." +msgstr "" + +# 0f85f2f27d3043d1adfaae24d89e5f06 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:10 +msgid "" +"that conversion of a sub-mesh most probably will produce a non-conformal " +"mesh. Elements on the boundary between quadratic and linear sub-meshes " +"become (or remain) quadratic." +msgstr "" + +# b529473bb5364b7b9b76ee74355b2c10 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:12 +msgid "" +"See :ref:`adding_quadratic_elements_page` for more information about " +"quadratic meshes." +msgstr "" + +# b9b265c493d54d278f7f2ade025246c2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:14 +msgid "**To produce a conversion:**" +msgstr "" + +# b7568e5f42ba4c0b98fda5b26036bc07 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:16 +msgid "Select a mesh or a sub-mesh in the Object Browser or in the Viewer." +msgstr "" + +# 40d3bc8d12ed4c5e98f368db94916b52 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:17 +msgid "" +"From the Modification menu or from the contextual menu in the Object " +"Browser choose **Convert to/from Quadratic Mesh** item, or click " +"**\"Convert to/from quadratic\"** button in the toolbar." +msgstr "" + +# 5730d84d6bcb41c89c4817e13e541674 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:25 +msgid "The following dialog box will appear:" +msgstr "" + +# 55c98ecd42a84163931c4b731039438d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:30 +msgid "In this dialog box specify:" +msgstr "" + +# f098a3dabcb24e3b97f890bddf872ee5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:32 +msgid "" +"If it is necessary to convert a linear mesh to quadratic or a quadratic " +"mesh to linear. **Convert to bi-quadratic** creates some types of " +"quadratic elements with additional central nodes: TRIA7, QUAD9 and HEXA27" +" elements instead of TRIA6, QUAD8, and HEXA20 elements respectively." +msgstr "" + +# b8247159e5a34709a2e87fae094405a0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:33 +msgid "" +"If it is necessary to place **medium nodes** of the quadratic mesh **on " +"the geometry** (meshed shape). This option is relevant for conversion to " +"quadratic provided that the mesh is based on a geometry (not imported " +"from file)." +msgstr "" + +# 825d7f71de5d48d28132a2499de90f29 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:49 +msgid "Click the **Apply** or **Apply and Close** button." +msgstr "" + +# 992225f722ce406c8df8b165ff5fe521 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:52 +msgid "**See Also** a sample TUI Script of a :ref:`tui_quadratic` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/copy_mesh.po b/doc/gui/locale/fr/LC_MESSAGES/copy_mesh.po new file mode 100644 index 000000000..f434c5c4f --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/copy_mesh.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# e7cd2a18c59c4648a1faaed666fd84b0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:5 +msgid "Copy Mesh" +msgstr "" + +# cbc50f1b60a6483bb6e2e89bca786e62 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:7 +msgid "A mesh can be created by copying a part of or the whole other mesh." +msgstr "" + +# 3781b11c6beb432c8d056ac6f6fcf99d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:9 +msgid "**To make a copy of a mesh:**" +msgstr "" + +# 6e8c46cb80674215bbf3161c454f3661 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:11 +msgid "" +"From the contextual menu in the Object Browser of from the **Mesh** menu " +"select **Copy Mesh** or click **\"Copy Mesh\"** button in the toolbar." +msgstr "" + +# 2bb71b2fbf554441aa9251c03c930ccb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:19 +msgid "The following dialog box will appear:" +msgstr "" + +# dabcb5bb2bef4d118b89bcd4a8dc0826 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:25 +msgid "In the dialog:" +msgstr "" + +# 059682ffde4e4f088720752990795816 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:27 +msgid "specify the part of mesh to copy:" +msgstr "" + +# 3f339c70213b4eeaa304464cf3db00a4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:29 +msgid "" +"**Select whole mesh, sub-mesh or group** by mouse activating this " +"checkbox; or" +msgstr "" + +# 650efe9c14c74143a119a5ebf11a55f6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:30 +msgid "" +"choose mesh elements with the mouse in the 3D Viewer. It is possible to " +"select a whole area with a mouse frame; or" +msgstr "" + +# 0358c0af28bb4938a6ac4b37c426ca12 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:31 +msgid "" +"input the **Source Element IDs** directly in this field. The selected " +"elements will be highlighted in the viewer; or" +msgstr "" + +# 29ed8815de9b476b8e09e3e59d28fa46 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:32 +msgid "" +"apply Filters. **Set filter** button allows to apply a filter to the " +"selection of elements. See more about filters in the " +":ref:`selection_filter_library_page` \"Selection filter library\" page." +msgstr "" + +# 48cd5b14e17a4565bf59566249673382 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:34 +msgid "specify the **New Mesh Name**;" +msgstr "" + +# f6122dd4855b4c228b945b0c2148dc6f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:35 +msgid "specify the conditions of copying:" +msgstr "" + +# 5c5832137f004dfca00c8a4c2789b60e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:37 +msgid "" +"activate **Generate groups** checkbox to copy the groups of the source " +"mesh to the newly created mesh." +msgstr "" + +# 9051de3d4349497fab059d46049e6a77 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:39 +msgid "Click **Apply** or **Apply and Close** button to confirm the operation." +msgstr "" + +# 814e98a0b5f14d8f9aa10e9effedb459 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:42 +msgid "**See Also** a sample :ref:`tui_copy_mesh`." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/create_groups_from_geometry.po b/doc/gui/locale/fr/LC_MESSAGES/create_groups_from_geometry.po new file mode 100644 index 000000000..fab7c45e7 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/create_groups_from_geometry.po @@ -0,0 +1,62 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 0d6e06249e844e90a8496e29693c6ff2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/create_groups_from_geometry.rst:5 +msgid "Create Groups from Geometry" +msgstr "" + +# 8cc71365dcc747bc96ae9a3b535de3b2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/create_groups_from_geometry.rst:7 +msgid "" +"This operation allows creating groups on geometry on all selected shapes." +" Only the main shape of the mesh and its sub-shapes can be selected." +msgstr "" + +# 512e020e985b49aba22a17772ddeea52 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/create_groups_from_geometry.rst:9 +msgid "" +"The type of each new group is defined automatically by the nature of the " +"**Geometry**. The group names will be the same as the names of " +"geometrical objects." +msgstr "" + +# de5b54e7574a4b909af8aca4d5a6515d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/create_groups_from_geometry.rst:12 +msgid "" +"It's impossible to create a group of **0D elements** or **ball elements**" +" with this operation. For this, it is necessary to use " +":ref:`creating_groups_page` operation." +msgstr "" + +# ef8a182d030b4f7584d9e8fb5d3042d7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/create_groups_from_geometry.rst:14 +msgid "" +"To use this operation, select in the **Mesh** menu or in the contextual " +"menu in the Object browser **Create Groups from Geometry** item." +msgstr "" + +# 448911b29b4d485a81fc2410aacd2258 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/create_groups_from_geometry.rst:19 +msgid "" +"In this dialog **Elements** group contains a list of shapes, on which " +"groups of elements will be created; **Nodes** group contains a list of " +"shapes, on which groups of nodes will be created." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/creating_groups.po b/doc/gui/locale/fr/LC_MESSAGES/creating_groups.po new file mode 100644 index 000000000..f9830e79d --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/creating_groups.po @@ -0,0 +1,305 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 7b54f64d1af4421d998f1fc6b018c4bf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:5 +msgid "Creating groups" +msgstr "" + +# 1a2bbb3796fe4d36a772b0c1923ab67e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:7 +msgid "" +"In MESH you can create a :ref:`grouping_elements_page` of elements of a " +"certain type. The main way to create a group, is to select in the " +"**Mesh** menu **Create Group** item (also available in the context menu " +"of the mesh). To create a group you should define the following:" +msgstr "" + +# 9906a31c304346f0b167da2af922969a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:11 +msgid "" +"**Mesh** - the mesh whose elements will form your group. You can select " +"your mesh in the Objet Browser or in the 3D viewer." +msgstr "" + +# 0643fcb5542c451190449bdcce19c077 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:17 +msgid "" +"**Elements Type** - set of radio buttons allows to select the type of " +"elements which will form your group:" +msgstr "" + +# b669022b14074985840f2ec7a5f1b490 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:13 +msgid "**Nodes**" +msgstr "" + +# 104815f6fcd6414cb630858f4aeb9155 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:14 +msgid "**0D Element**" +msgstr "" + +# 16f9f2ac46844060b018663a48b0f49a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:15 +msgid "**Ball**" +msgstr "" + +# d772a17c8bb7406b827b0d9986fd7760 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:16 +msgid "**Edges**" +msgstr "" + +# a97b302e3d624ceb942cf29c101131a9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:17 +msgid "**Faces**" +msgstr "" + +# 9e041daf0b254f09bead8e8505ccef71 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:18 +msgid "**Volumes**" +msgstr "" + +# 82fcee6546ea49dea69dbd66206fd1ff +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:19 +msgid "**Name** field allows to enter the name of your new group." +msgstr "" + +# 009935b2e04e48be983cb6ee60d2ebf6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:20 +msgid "" +"**Color** - allows to assign to the group a certain color. The chosen " +"color is used to display the elements of the group. Activation of **Auto " +"Color** item in mesh context menu switches on a random choice of a color " +"for a new group." +msgstr "" + +# 29f02f4147ad4112a5b0f9cf1725c2d3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:22 +msgid "" +"Mesh module distinguishes between the three Group types: **Standalone " +"Group**, **Group on Geometry** and **Group on Filter**." +msgstr "" + +# aa77de8a33a44e7c8a05f8be00a8848d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:29 +msgid "\"Standalone Group\"" +msgstr "" + +# d28e986c4d66428ab7b6b1bbd28be910 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:31 +msgid "" +"**Standalone Group** contains a list of mesh elements, which you can " +"define in the following ways:" +msgstr "" + +# e2a1743ffc8049499f82e8c5a3b866f4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:34 +msgid "" +"By adding all entities of the chosen type existing in the mesh. For this," +" turn on the **Select All** check-box. In this mode all controls, which " +"allow selecting the entities, are disabled." +msgstr "" + +# 0839d03f970444c09025c467b4eb225f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:35 +msgid "" +"By choosing entities manually with the mouse in the 3D Viewer. For this, " +"turn on the **Enable manual edition** check box. You can click on an " +"element in the 3D viewer and it will be highlighted. After that click the" +" **Add** button and the ID of this element will be added to the list. The" +" **Set filter** button allows to define the filter for selection of the " +"elements for your group. See more about filters on the " +":ref:`selection_filter_library_page` \"Selection filter library\" page." +msgstr "" + +# 0070179b410344168305ec4f8297e9c9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:36 +msgid "" +"By adding entities from either a sub-mesh or another group. For this, " +"turn on the **Enable manual edition** check box. **Select from** fields " +"group allows to select a sub-mesh or a group of the appropriate type and " +"to **Add** their elements to the group." +msgstr "" + +# a57d5e61ea084870a8bfce92c9c4c736 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:38 +msgid "In the **manual edition** mode you can" +msgstr "" + +# c9d0e77cb7f343aebac268ab97ef13aa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:40 +msgid "click the **Remove** button to remove the selected items from the list." +msgstr "" + +# 306bfea381614c17bb72e986779f6041 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:41 +msgid "click the **Sort List** button to sort the list of IDs of mesh elements." +msgstr "" + +# e1dba82ca6c248abb9294aac985e0d31 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:46 +msgid "" +"For example, to create a new group containing all faces of an existing " +"group and some other faces selected in the viewer:" +msgstr "" + +# ad44ce3ae9b84418b4e492c929ad93ff +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:48 +msgid "Select the **Face** type of entities and input the name of the new group." +msgstr "" + +# be572ffdc7934e85b5ebff340ff36f1a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:49 +msgid "Check the **Group** checkbox in **Select From** group." +msgstr "" + +# 1e06ee64a1754bdd90d04beda8118a1a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:50 +msgid "Select the existing group of faces in the object browser or in the viewer." +msgstr "" + +# 406b703bb7bd47d1b54e34c831d6cf51 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:51 +msgid "" +"Click **Add** in **Content** group. **Id Elements** list will be filled " +"with IDs of faces belonging to the selected group." +msgstr "" + +# e8d5b9afe2b04a98b8e72e7773e65984 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:52 +msgid "Select other faces in the viewer." +msgstr "" + +# 3b66eb0e9b284d11a31073d912ce7ea2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:53 +msgid "Click **Add** in **Content** group." +msgstr "" + +# 9752692fb73f49a38a4d093aa566faba +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:54 +msgid "Click **Apply** button to create the new group." +msgstr "" + +# fc9eec6d13f54a1d8dd9fe679a653732 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:57 +msgid "" +"Please note that the new group does not have references to the source " +"group. It contains only the list of face IDs. So if the source group is " +"changed, the new one is not updated accordingly." +msgstr "" + +# 692f98b5a544406397a569cd43d229dc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:65 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_create_standalone_group` " +"operation." +msgstr "" + +# 8f305bfbc5da4c4cbba5c2276c8b7b4b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:71 +msgid "\"Group on Geometry\"" +msgstr "" + +# d74e73205f87477a86be174722b0d464 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:73 +msgid "" +"To create a group on geometry check **Group on geometry** in the " +"**Group** **type** field. The group on geometry contains the elements of " +"a certain type generated on the selected geometrical object. Group " +"contents are dynamically updated if the mesh is modified. The group on " +"geometry can be created only if the mesh is based on geometry." +msgstr "" + +# c35bbf66e64749249b5648e96dac7b24 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:75 +msgid "To define a group, click the *Selection* button and choose" +msgstr "" + +# 2637b093a3244394b8189c3922db7f61 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:77 +msgid "" +"**Direct geometry selection** to select a shape in the Object Browser or " +"in the Viewer;" +msgstr "" + +# f12f05a2338b4868865af8499e4a9b81 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:78 +msgid "" +"**Find geometry by mesh element selection** to activate a dialog which " +"retrieves a shape by the selected element generated on this shape." +msgstr "" + +# 6b3d4cd3c648491cbfd535924cdc3411 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:81 +msgid "" +"that this choice is available only if the mesh elements are already " +"generated." +msgstr "" + +# fb65f6162e60441483b784741d0a41cf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:86 +msgid "" +"After confirmation of the operation a new group of mesh elements will be " +"created." +msgstr "" + +# 0c16c230c7ce4c2793eb08c312636d8d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:91 +msgid "" +"In this picture the cells which belong to a certain geometrical face are " +"selected in green." +msgstr "" + +# a308beb890254bf6badae10ed3fdc309 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:93 +msgid "" +"**See Also** a sample TUI Script of a " +":ref:`tui_create_group_on_geometry` operation." +msgstr "" + +# d5212a8c6d9144abbdd01cedbe1547ee +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:99 +msgid "\"Group on Filter\"" +msgstr "" + +# 9d7c3b6e6af44b62b16e265da59bb6fc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:101 +msgid "" +"To create a group on filter check **Group on filter** in the **Group " +"type** field. The group on filter contains the elements of a certain type" +" satisfying the defined filter. Group contents are dynamically updated if" +" the mesh is modified." +msgstr "" + +# dc10544f89244542a1654346a5f10ded +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:105 +msgid "" +"To define a group, click the **Set filter** button and define criteria of" +" the filter in the opened dialog. After the operation is confirmed, a new" +" group of mesh elements will be created. See more about filters on the " +":ref:`selection_filter_library_page` page." +msgstr "" + +# 36b896624b0843ddacee7d59392b13d2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:110 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_create_group_on_filter` " +"operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/cut_mesh_by_plane.po b/doc/gui/locale/fr/LC_MESSAGES/cut_mesh_by_plane.po new file mode 100644 index 000000000..d60266285 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/cut_mesh_by_plane.po @@ -0,0 +1,96 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# af5945204b1f448badc4da3616d663d3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:5 +msgid "Cut a tetrahedron mesh by a plane" +msgstr "" + +# c7b3a5e99521490bada8067eeffdd439 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:7 +msgid "" +"MeshCut works only with MED files and produces MED files, and is a " +"standalone program. It can be used either directly from a command shell " +"outside SALOME, or with a GUI interface in SMESH, provided in a python " +"plugin that needs to be installed in your SALOME application." +msgstr "" + +# 110ba66df0334b55932c69d60d8e056e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:9 +msgid "" +"MeshCut allows to cut a mesh constituted of linear tetrahedrons by a " +"plane. The tetrahedrons intersected by the plane are cut and replaced by " +"elements of various types, (tetrahedron, pyramid, pentahedron)." +msgstr "" + +# 76c56acbd34642e6a35c0336374bf1da +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:16 +msgid "Using MeshCut as a standalone program, outside SALOME" +msgstr "" + +# e860a7c125d745bfac69448ca40db92e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:18 +msgid "MeshCut is a standalone program, reading and producing med files." +msgstr "" + +# 95562602aa944727beb91b6c691118b6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:20 +msgid "Syntax::" +msgstr "" + +# 323593bb8b9b41ac8e4c58e415639fcd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:24 +msgid "where::" +msgstr "" + +# e8c88d96d6f04485bc837c8fb1cf79e8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:40 +msgid "Using MeshCut inside SALOME" +msgstr "" + +# adefbc138ffb43c6b0b3b465af6001b5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:42 +msgid "" +"When the MeshCut plugin is installed, it can be found in the Mesh menu, " +"sub-menu SMESH_plugins. If the plugin is not installed, the file " +"meshcut_plugin.py is in SMESH installation in subdirectory " +"*bin/salome/meshcut_plugin.py*." +msgstr "" + +# 66e0dbab5f0d4123ab9b08d80341b5bb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:46 +msgid "" +"If there are already plugins defined in a smesh_plugins.py file, this " +"file should be added at the end. If not, copied as " +"*${HOME}/Plugins/smesh_plugins.py* or *${APPLI}/Plugins/smesh_plugins.py*" +" or in *${PLUGINPATH}* directory." +msgstr "" + +# 80ecf33219494f3b839e3b71fd7e0615 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:49 +msgid "" +"From the Mesh menu, sub-menu SMESH_plugins, choose **\"MeshCut\"** item " +"The following dialog box will appear:" +msgstr "" + +# d6d1a2389773477c9145c6ad8f4a3577 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:58 +msgid "See above for the meaning of the parameters." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/cutting_quadrangles.po b/doc/gui/locale/fr/LC_MESSAGES/cutting_quadrangles.po new file mode 100644 index 000000000..607e69e55 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/cutting_quadrangles.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# cdc452a2e6774e6d861087c1cd0d6a49 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:5 +msgid "Cutting quadrangles" +msgstr "" + +# 178f194a32ca460e8a97d7e24265fcce +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:7 +msgid "" +"This operation allows cutting one or several quadrangle elements into two" +" or four triangles." +msgstr "" + +# b88b0d55219447ed957e38cfd39270e9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:9 +msgid "**To cut quadrangles:**" +msgstr "" + +# 2eaf8d747bd246489f0973f678ca80a1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:11 +msgid "" +"Select a mesh (and display it in the 3D Viewer if you are going to pick " +"elements by mouse)." +msgstr "" + +# 55601316ccca4fa0a3fb8843327d8a0a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:12 +msgid "" +"In the **Modification** menu select the **Cutting of quadrangles** item " +"or click **\"Cutting of quadrangles\"** button in the toolbar." +msgstr "" + +# c6fc4bd52a504140b22929570d95373d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:20 +msgid "The following dialog box will appear:" +msgstr "" + +# a88495585e7d47c182be1ac590640969 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:29 +msgid "" +"The main list contains the list of quadrangles selected for cutting. You " +"can click on a quadrangle in the 3D viewer and it will be highlighted " +"(lock Shift keyboard button to select several quadrangles):" +msgstr "" + +# 1ab5287e6411489491330eeb2f0fb76f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:27 +msgid "" +"Click **Add** button and the ID of this quadrangle will be added to the " +"list." +msgstr "" + +# 270eb065dd33474ba7ec99058b3f6ed4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:28 +msgid "" +"To remove a selected element or elements from the list click **Remove** " +"button." +msgstr "" + +# 90cf7268f2f641cb8b950fbb8be22d89 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:29 +msgid "**Sort list** button allows sorting the list of IDs." +msgstr "" + +# 0824ac72ed0e4b97890bd28a222d33f0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:30 +msgid "" +"**Filter** button allows applying a definite :ref:`filtering_elements` " +"\"filter\" to the selection of quadrangles." +msgstr "" + +# d970753f7b3c4074922954dc9ff13824 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:31 +msgid "" +"**Apply to all** check box allows cutting all quadrangles of the selected" +" mesh." +msgstr "" + +# b136f4c18bea4b68a2cfc0130fbec157 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:32 +msgid "" +"**Preview** provides a preview of cutting in the viewer. It is disabled " +"for **Cut into 4 triangles** as this cutting way implies no ambiguity." +msgstr "" + +# d84debdc304c476b962913c0a43c09eb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:39 +msgid "**Criterion** defines the way of cutting:" +msgstr "" + +# 393ad3ff52cd47e9b824f9b058385174 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:34 +msgid "" +"**Cut into 4 triangles** allows cutting a quadrangle into four triangles " +"by inserting a new node at the center of the quadrangle. The other " +"options allow cutting a quadrangle into two triangles by connecting the " +"nodes of a diagonal." +msgstr "" + +# 6531eb4390d34c4da2bf582a77a09dfa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:35 +msgid "" +"**Use diagonal 1-3** and **Use diagonal 2-4** allow specifying the " +"opposite corners, which will be connected to form two new triangles." +msgstr "" + +# eac79819eb4246b9a6862f68a0bf7ad9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:39 +msgid "" +"**Use numeric functor** allows selecting in the field below a quality " +"metric, which will be optimized when choosing a diagonal for cutting a " +"quadrangle:" +msgstr "" + +# 50994bc4fa624c1da5a9636faa3e6d61 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:37 +msgid "**Minimum diagonal** cuts by the shortest diagonal." +msgstr "" + +# c370f34b03f1463cad2ca1d7083bcee9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:38 +msgid "" +"**Aspect Ratio** cuts by the diagonal splitting the quadrangle into " +"triangles with :ref:`aspect_ratio_page` \"Aspect Ratio\" closer to 1" +msgstr "" + +# aa75cda04e014f508d4ad3e4c80798dd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:39 +msgid "" +"**Minimum Angle** cuts by the diagonal splitting the quadrangle into " +"triangles with :ref:`minimum_angle_page` \"Minimum Angle\" closer to 60 " +"degrees." +msgstr "" + +# 5da246103a434893bca74a0278ebcf63 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:40 +msgid "" +"**Skew** cuts by the diagonal splitting the quadrangle into triangles " +"with :ref:`skew_page` \"Skew\" closer to 0.0 degrees." +msgstr "" + +# d01638fc455f49359ec17165a915cbf8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:41 +msgid "" +"**Select from** allows choosing a sub-mesh or an existing group, whose " +"quadrangle elements then can be added to the main list." +msgstr "" + +# a0527c237dab4bb7b19297594cd2ee50 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:43 +msgid "" +"Click the **Apply** or **Apply and Close** button to confirm the " +"operation." +msgstr "" + +# c97b46bf744d4d75868f54274d5b8b41 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:59 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_cutting_quadrangles` " +"operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/define_mesh_by_script.po b/doc/gui/locale/fr/LC_MESSAGES/define_mesh_by_script.po new file mode 100644 index 000000000..f1b459452 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/define_mesh_by_script.po @@ -0,0 +1,86 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 7a83ceb457994f0489883d15259eaf09 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:5 +msgid "Use Edges/Faces to be Created Manually" +msgstr "" + +# ddfb94d55abf4777a40b1a0204d3f171 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:7 +msgid "" +"The algorithms **Use Edges to be Created Manually** and **Use Faces to be" +" Created Manually** allow creating a 1D or a 2D mesh in a python script " +"(using **AddNode, AddEdge** and **AddFace** commands) and then using such" +" sub-meshes in the construction of a 2D or a 3D mesh." +msgstr "" + +# 97ab6ee01a514db696c51dfc106d7cbb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:9 +msgid "" +"For example, you want to use standard algorithms to generate 1D and 3D " +"meshes and to create 2D mesh by your python code. For this, you" +msgstr "" + +# b51c5c631ad54f7ea57be1f01dd6278a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:12 +msgid "create a mesh object, assign a 1D algorithm," +msgstr "" + +# 1606b74fadb94199897e3e4a0900958c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:13 +msgid "invoke **Compute** command, which computes a 1D mesh," +msgstr "" + +# 9eff4a607bdf43b8a5c6a70ab0397ca9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:15 +msgid "assign **Use Faces to be Created Manually** and a 3D algorithm," +msgstr "" + +# 3972a11e34084b7685f90a6f9a37718b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:16 +msgid "run your python code, which creates a 2D mesh," +msgstr "" + +# ec5b08b76d7d489d990cb8a48be0ca6f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:17 +msgid "invoke **Compute** command, which computes a 3D mesh." +msgstr "" + +# bf07fde4deac4f89a7fc0e1dd4fd340d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:19 +msgid "" +"**Use Edges to be Created Manually** and **Use Faces to be Created " +"Manually** algorithms should be assigned _before_ mesh generation by the " +"Python code." +msgstr "" + +# 6778e7ee297443d3a2447643f28b7422 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:21 +msgid "" +"Consider trying a sample script demonstrating the usage of " +":ref:`tui_use_existing_faces` algorithm for construction of a 2D mesh " +"using Python commands." +msgstr "" + +# cd5cbe7268414edb841f7dff26f2d607 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:26 +msgid "**Mesh computed by** :ref:`tui_use_existing_faces` shown in a Shrink mode." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/deleting_groups.po b/doc/gui/locale/fr/LC_MESSAGES/deleting_groups.po new file mode 100644 index 000000000..f834bde2d --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/deleting_groups.po @@ -0,0 +1,50 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# da0c8f0c6eea4ca89f85a0088293b1c2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/deleting_groups.rst:5 +msgid "Deleting groups with content" +msgstr "" + +# 595cfb5f81104bceb787165f399b5e92 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/deleting_groups.rst:7 +msgid "" +"To delete groups and their content, in the menu select **Modification -> " +"Remove -> Delete groups with Contents** and select one or several groups " +"you wish to delete in the 3D viewer or in the Object Browser." +msgstr "" + +# 27e4c20df5cb437195a61c1305ebbf32 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/deleting_groups.rst:9 +msgid "" +"The selected groups will be listed in **Delete groups with contents** " +"menu. Then click **Apply and Close** button to remove the selected groups" +" and close the menu or **Apply** button to remove them and proceed with " +"the selection." +msgstr "" + +# 660539b2cd4e442fb90d67f16e42cb49 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/deleting_groups.rst:16 +msgid "" +"Please, note that this operation removes groups **with their elements**. " +"To delete a group and leave its elements intact, right-click on the group" +" in the Object Browser and select **Delete** in the pop-up menu or select" +" the group and choose **Edit -> Delete** in the main menu." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/diagonal_inversion_of_elements.po b/doc/gui/locale/fr/LC_MESSAGES/diagonal_inversion_of_elements.po new file mode 100644 index 000000000..fd6f7af74 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/diagonal_inversion_of_elements.po @@ -0,0 +1,68 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 42e4731d2e82498f9916eabbcf5abd95 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst:5 +msgid "Diagonal inversion of two triangles" +msgstr "" + +# e15d94f75cb844fbb2a7347756e1314d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst:7 +msgid "" +"In MESH you can inverse the diagonal (edge) of a pseudo-quadrangle formed" +" by two neighboring triangles with one common edge." +msgstr "" + +# e18a7165cf184b9e8478fe7b594bf5d7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst:10 +msgid "**To inverse the diagonal:**" +msgstr "" + +# cce53a91498d44728049c3ab70921683 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst:12 +msgid "" +"From the **Modification** menu choose the **Diagonal inversion** item or " +"click **\"Diagonal Inversion\"** button in the toolbar." +msgstr "" + +# fe71e652c0b6416295153408a1a1e23a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst:20 +msgid "The following dialog box shall appear:" +msgstr "" + +# bc40291f856d4747b0ee3434ee0c5c42 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst:25 +msgid "" +"Enter IDs of nodes forming the required edge in the **Edge** field (the " +"node IDs must be separated by dashes) or select this edge in the 3D " +"viewer." +msgstr "" + +# ec9528ded57a4754a7255d0a51517eb8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst:26 +msgid "Click the **Apply** or **Apply and Close** button." +msgstr "" + +# dc1e251576e44f75b478608957b4ceab +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst:40 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_diagonal_inversion` " +"operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/display_entity.po b/doc/gui/locale/fr/LC_MESSAGES/display_entity.po new file mode 100644 index 000000000..49ac7d953 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/display_entity.po @@ -0,0 +1,51 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 135c20ba93794e7b807ec22eb6e52268 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/display_entity.rst:5 +msgid "Display Entity" +msgstr "" + +# 8a6a82fcf8b74d7e9c01b3d73a4b7a90 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/display_entity.rst:7 +msgid "" +"In this submenu you can choose to display only volumes, faces or edges or" +" combine them." +msgstr "" + +# 933a18f4dc8b4213a03dc29e45618189 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/display_entity.rst:27 +msgid "If the mesh contains a lot of elements, select **Choose...** item," +msgstr "" + +# 7f1150a0a698424ba4a5891da9ca54cd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/display_entity.rst:35 +msgid "" +"and **Display Entity** dialog box will provide a way to display only some" +" entities at the first display instead of displaying all entities, which " +"can take a long time." +msgstr "" + +# c6ba829de91b4525bf7e30e4acc36e2d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/display_entity.rst:43 +msgid "" +"This menu item is available from the context menu in both Object browser " +"and 3D viewer." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/display_mode.po b/doc/gui/locale/fr/LC_MESSAGES/display_mode.po new file mode 100644 index 000000000..e60fd7c03 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/display_mode.po @@ -0,0 +1,45 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# b95fbc8a990f483caaa996472e44c19f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/display_mode.rst:5 +msgid "Display Mode" +msgstr "" + +# c327b45a291146048f471484f6afb38e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/display_mode.rst:7 +msgid "" +"By default your objects are represented as defined in " +":ref:`mesh_tab_preferences`. However, right-clicking on the mesh in the " +"**Object Browser**, and selecting **Display Mode**, you can display your " +"mesh as:" +msgstr "" + +# 9fcd884d284f4b878665e4e2eba85f2c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/display_mode.rst:31 +msgid "**Wireframe** can combine with **Nodes** and **Shading**." +msgstr "" + +# 0b6e084814334ae997c0429dd1c8130c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/display_mode.rst:33 +msgid "" +"**Shading** and **Wireframe** modes can combine with **Shrink**, however " +"**Nodes** can't." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/double_elements_control.po b/doc/gui/locale/fr/LC_MESSAGES/double_elements_control.po new file mode 100644 index 000000000..c1d03edf3 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/double_elements_control.po @@ -0,0 +1,43 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 29180c98e4a743249d7d78b1aeed590c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_elements_control.rst:5 +msgid "Double edge, Double faces and Double volumes" +msgstr "" + +# 59d063c920a0439eabdc80c5a6e09d83 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_elements_control.rst:7 +msgid "" +"These mesh quality controls highlight the mesh elements basing on the " +"same set of nodes." +msgstr "" + +# d28bb6f9dec048b98ecdf91fa9f056b1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_elements_control.rst:12 +msgid "" +"In this picture some faces are coincident after copying all elements with" +" translation with subsequent Merge of nodes." +msgstr "" + +# 941183a3377e44e98a9fd65acdba5e32 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_elements_control.rst:14 +msgid "*A sample TUI Script of a* :ref:`filter_double_elements`:." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/double_nodes_control.po b/doc/gui/locale/fr/LC_MESSAGES/double_nodes_control.po new file mode 100644 index 000000000..537c955db --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/double_nodes_control.po @@ -0,0 +1,46 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 88d8c854db4644f6a5b009412db1b608 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_control.rst:5 +msgid "Double nodes" +msgstr "" + +# 22529b5a5a764ab8a59c1f4110f95a06 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_control.rst:7 +msgid "" +"This mesh quality control highlights the nodes which are coincident with " +"other nodes (within a given tolerance). Distance at which two nodes are " +"considered coincident is defined by :ref:`dbl_nodes_tol_pref` preference." +msgstr "" + +# 93d2ce3a6fbd44fba9a23d3e38513d3b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_control.rst:12 +msgid "" +"In this picture some nodes are coincident after copying all elements with" +" translation." +msgstr "" + +# 6342070c6e5748f0a06f3032b1eb7f83 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_control.rst:14 +msgid "" +"**See also**: A sample TUI Script of a :ref:`tui_double_nodes_control` " +"filter." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/double_nodes_page.po b/doc/gui/locale/fr/LC_MESSAGES/double_nodes_page.po new file mode 100644 index 000000000..4fd023edb --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/double_nodes_page.po @@ -0,0 +1,341 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 5147fa31ae3b483b8c1072e1e45c0684 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:5 +msgid "Duplicate Nodes or/and Elements" +msgstr "" + +# bee16d2e37f34b0e9a398478b5ef8f3a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:7 +msgid "" +"This operation allows duplicating mesh nodes or/and elements, which can " +"be useful to emulate a crack in the model." +msgstr "" + +# 012ca3a95eae461490b79abd136c6321 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:9 +msgid "" +"Duplication consists in creation of mesh elements \"equal\" to existing " +"ones." +msgstr "" + +# 14b9d90e49ff464e9daddf7d5d95d55a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:11 +msgid "**To duplicate nodes or/and elements:**" +msgstr "" + +# f3d3df00d1bb4492a58c77e0b45dc6f6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:13 +msgid "" +"From the **Modification** menu choose **Transformation** -> **Duplicate " +"Nodes or/and Elements** item or click **\"Duplicate Nodes or/and " +"Elements\"** button in the toolbar." +msgstr "" + +# b4ac34ca4ecf4579b08656c175d92774 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:21 +msgid "" +"Check in the dialog box one of four radio buttons corresponding to the " +"type of duplication operation you would like to perform." +msgstr "" + +# 75b05a186ab14690b26409eaf534b482 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:22 +msgid "" +"Fill the other fields available in the dialog box (depending on the " +"chosen operation mode)." +msgstr "" + +# 596eb28b911347c2a0926dff4afdccbe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:23 +msgid "" +"Click the **Apply** or **Apply and Close** button to perform the " +"operation of duplication." +msgstr "" + +# ffc1a8b8bf904409b6a014fdbd9bd9cb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:25 +msgid "\"Duplicate Nodes or/and Elements\" dialog has four working modes:" +msgstr "" + +# 9bf50c98e6724294a8470c6c1543e464 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:27 +msgid ":ref:`mode_without_elem_anchor`" +msgstr "" + +# 2a5a2df31afa4348be54537af6de0bff +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:28 +msgid ":ref:`mode_with_elem_anchor`" +msgstr "" + +# e8263574ea36477aa7623c1955f44c89 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:29 +msgid ":ref:`mode_elem_only_anchor`" +msgstr "" + +# f0791cde0a6241538036a1d6ebc102b3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:30 +msgid ":ref:`mode_group_boundary_anchor`" +msgstr "" + +# 0551dca570624dc282f98101b99f422b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:37 +msgid "Duplicate nodes only" +msgstr "" + +# 31ef20c3e6a34becbc14fb5049de5fda +# 404278b79a2d4ac98f2ab3ba7bc24ba6 +# bb33b0bd56ce44bba3940061ccd07195 +# 753f34b88d864324aba9b816fc7b8412 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:43 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:75 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:118 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:136 +msgid "Parameters to be defined in this mode:" +msgstr "" + +# cd8779af6bf54feabab3a81101c69a0b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:45 +msgid "" +"**Group of nodes to duplicate** (**mandatory**): these nodes will be " +"duplicated." +msgstr "" + +# 2d4f75955d584bbfb4d867f2c9faa5b8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:46 +msgid "" +"**Group of elements to replace nodes with new ones** (**optional**): the " +"new nodes will replace the duplicated nodes within these elements." +msgstr "" + +# 7ced7111b7af4ec3a9b624c8b4e3f9bb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:47 +msgid "" +"**Construct group with newly created nodes** option (**checked by " +"default**): if checked - the group with newly created nodes will be " +"built." +msgstr "" + +# 2792968de8484dd8a4d0f2cf0a5b5c9e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:49 +msgid "" +"A schema below illustrates how the crack is emulated using the node " +"duplication." +msgstr "" + +# a5bf3d65e56b4d7f97788208e8dbc4e3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:61 +msgid "" +"This schema shows a virtual crack in a 2D mesh created using this " +"duplication mode:" +msgstr "" + +# e6fc75f21ea6496198aa0b1e50a1f4cb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:59 +msgid "Black balls are **duplicated nodes**." +msgstr "" + +# be004054e8874136bd29e6bad7160377 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:60 +msgid "Red balls are **new nodes**." +msgstr "" + +# 1e6e9fd72cdb48cfbaa0987a2c5bb368 +# fc37f5c61c0e4c538566eb9323b68f1b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:61 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:99 +msgid "**Elements to replace nodes with new ones** are marked with green." +msgstr "" + +# c38eb7cc23634448b1e7241575aea13b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:64 +msgid "Note that in the reality **duplicated nodes** coincide with **new nodes**." +msgstr "" + +# 8601d651b0a64824b4f18c9378dbac33 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:70 +msgid "Duplicate nodes and border elements" +msgstr "" + +# 83f41673be9c483998dd3136d1aa49b5 +# afb0565acf6e4c9f8b7df68e9a8726bb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:77 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:120 +msgid "" +"**Group of elements to duplicate** (**mandatory**): these elements will " +"be duplicated." +msgstr "" + +# 0f9fb6bccd4e40e48897f8bff8b0fe59 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:78 +msgid "" +"**Group of nodes not to duplicate** (**optional**): group of nodes at " +"crack bottom which will not be duplicated." +msgstr "" + +# 2a23e9b269054e63b9e14ca20067d4b9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:79 +msgid "" +"**Group of elements to replace nodes with new ones** (**mandatory**): the" +" new nodes will replace the nodes to duplicate within these elements." +msgstr "" + +# 2e757ab99da4412cb9cf995c67938315 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:80 +msgid "" +"**Construct group with newly created elements** option (**checked by " +"default**): if checked - the group of newly created elements will be " +"built." +msgstr "" + +# 763d583bb74f42c0bcae4009e8b52386 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:81 +msgid "" +"**Construct group with newly created nodes** option (**checked by " +"default**): if checked - the group of newly created nodes will be built." +msgstr "" + +# e97711ca7147448aacec7cb4cd6301c2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:84 +msgid "" +"A schema below explains the crack emulation using the node duplication " +"with border elements." +msgstr "" + +# 07af94bbfb21422ca71f32b1349818f8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:92 +msgid "" +"This schema shows a virtual crack in a 2D mesh created using this " +"duplication mode. In this schema:" +msgstr "" + +# 1830fc51702740339fc80233ee94fc63 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:94 +msgid "Black segments are **duplicated elements** (edges in 2D case)." +msgstr "" + +# 441c4fa9022c4218b4fc87e40609c774 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:95 +msgid "" +"Black balls (except for the lowest one) are duplicated nodes of " +"**duplicated elements**." +msgstr "" + +# 2bf9789260e1414bb7433c8e9ac53dbd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:96 +msgid "The lowest black ball is the **non-duplicated node**." +msgstr "" + +# 1d1ce816d3bc4ddda2db246ddb4eab51 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:97 +msgid "Red balls are **newly created nodes**." +msgstr "" + +# 50e8b24787c64773a93a0b28d3c8c679 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:98 +msgid "Red segments are **created elements** (edges)." +msgstr "" + +# f32adbca95d34f38857ea4bba74da954 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:101 +msgid "" +"Note that in the reality **nodes to duplicate** coincide with **new " +"nodes**." +msgstr "" + +# a36f630e3c774df5b1c653deef9263c7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:103 +msgid "" +"In a 3D case, where **elements to duplicate** are faces, the edges " +"located at the \"crack\" (if any) are cloned automatically." +msgstr "" + +# fea519884d6f4cee99e7bb95a6a8339d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:110 +msgid "Duplicate elements only" +msgstr "" + +# 703a787a2cb64a18a00ae013af7d2156 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:112 +msgid "" +"This mode duplicates the given elements, i.e. creates new elements with " +"the same nodes as the given elements." +msgstr "" + +# 302ef6771b8647b995203c19fcf9251a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:121 +msgid "" +"**Construct group with newly created elements** option (**checked by " +"default**): if checked - the group of newly created elements will be " +"built. The name of the created group starts from \"DoubleElements\"." +msgstr "" + +# 178dd2990df74d3e88c6e21e26c629e2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:127 +msgid "Duplicate nodes on group boundaries" +msgstr "" + +# db5d6ad28c224676ab8a8b812415a84a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:129 +msgid "" +"This mode duplicates nodes located on boundaries between given groups of " +"volumes." +msgstr "" + +# abda119ffd214b52a8b0f82eddee5a35 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:138 +msgid "" +"**Groups (faces or volumes)** (**mandatory**): list of mesh groups. These" +" groups should be disjoint, i.e. should not have shared elements." +msgstr "" + +# 04fb78bad6e14785881728cbadbd501f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:139 +msgid "" +"If **Create joint elements** option is activated, flat elements are " +"created on the duplicated nodes: a triangular facet shared by two volumes" +" of two groups generates a flat prism, a quadrangular facet generates a " +"flat hexahedron. Correspondingly 2D joint elements (null area faces) are " +"generated where edges are shared by two faces. The created flat volumes " +"(or faces) are stored in groups. These groups are named according to the " +"position of the group in the list of groups: group \"j_n_p\" is a group " +"of flat elements that are built between the group \\#n and the group \\#p" +" in the group list. All flat elements are gathered into the group named " +"\"joints3D\" (correspondingly \"joints2D\"). The flat elements of " +"multiple junctions between the simple junction are stored in a group " +"named \"jointsMultiples\"." +msgstr "" + +# 9062bb490b184743b1d0695078653fb9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:140 +msgid "" +"If **On all boundaries** option is activated, the volumes (or faces), " +"which are not included into **Groups** input, are considered as another " +"group and thus the nodes on the boundary between **Groups** and the " +"remaining mesh are also duplicated." +msgstr "" + +# 3ef21a415a784b9f84eceef20ff9221c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:143 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_duplicate_nodes` " +"operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/editing_groups.po b/doc/gui/locale/fr/LC_MESSAGES/editing_groups.po new file mode 100644 index 000000000..1fb937b3c --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/editing_groups.po @@ -0,0 +1,93 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 29f257717b9f47dd83a5976ef374f548 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:5 +msgid "Editing groups" +msgstr "" + +# 97180320e8364896bd43f26e15cbb37f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:7 +msgid "**To edit an existing group of elements:**" +msgstr "" + +# 3b1c90cdecf443b49812a63ca8afa82b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:9 +msgid "" +"Select your group in the Object Browser and in the **Mesh** menu click " +"the **Edit Group** item or **\"Edit Group\"** button in the toolbar." +msgstr "" + +# 861e0c9d6f2b4949b3ef72d0a9d9b9a1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:19 +msgid "" +"The following dialog box will appear (if the selected group is " +"**standalone**, else this dialog looks different):" +msgstr "" + +# 7206da41ad034d9ba2c06616de676708 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:24 +msgid "" +"In this dialog box you can modify the name and the color of your group " +"despite of its type. You can add or remove the elements composing a " +"**standalone group**. You can change criteria of the filter of a **group " +"on filter**. For more information see " +":ref:`creating_groups_page`:\"Creating Groups\" page." +msgstr "" + +# f736ea983fd144839115f9c87eff47cc +# fd5aff08297941ffa9da1f0ec85ac9ba +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:26 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:47 +msgid "" +"Click the **Apply** or **Apply and Close** button to confirm modification" +" of the group." +msgstr "" + +# fa8ff303c85f4974b5e851f92c96f11b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:32 +msgid "Convert to stanalone group" +msgstr "" + +# 3524bfde667244ec84cf1438818e7057 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:34 +msgid "" +"**To convert an existing group on geometry or a group on filer into a " +"standalone group and modify its contents:**" +msgstr "" + +# a51bcc3c5c0e4eda9f50971919f8946f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:36 +msgid "" +"Select your group on geometry or on filter in the Object Browser and in " +"the **Mesh** menu click the **Edit Group as Standalone** item." +msgstr "" + +# 7d35ca78670d49d8baddaa74a1251aaf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:45 +msgid "" +"The selected group will be converted into a standalone group and its " +"contents can be modified." +msgstr "" + +# 513bce03244d4bc887a30a2d14ec7f5a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:49 +msgid "**See also:** A sample TUI Script of an :ref:`tui_edit_group` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/editing_meshes.po b/doc/gui/locale/fr/LC_MESSAGES/editing_meshes.po new file mode 100644 index 000000000..adffa5220 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/editing_meshes.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# e9c884fc93424691a36a5b5a08908d42 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_meshes.rst:5 +msgid "Editing Meshes" +msgstr "" + +# 4108e447b8d44bf29f56a5724ab4c803 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_meshes.rst:7 +msgid "" +"After you have created a mesh or sub-mesh with definite applied meshing " +"algorithms and hypotheses you can edit your mesh by **assigning** other " +"algorithms and/or hypotheses or **unassigning** the applied hypotheses " +"and algorithms. The editing proceeds in the same way as " +":ref:`create_mesh_anchor`:\"Mesh Creation\"." +msgstr "" + +# d86646f92966449492afab0cc02d1f84 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_meshes.rst:14 +msgid "" +"You can also change values for the current hypothesis by clicking the " +"**\"Edit Hypothesis\"** button." +msgstr "" + +# dc3c4db7324c4e3499d941a4dc820715 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_meshes.rst:23 +msgid "" +"Mesh entities generated before using changed hypotheses are automatically" +" removed." +msgstr "" + +# 6beaa93e8a474a9a8e5ff92a0036705a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_meshes.rst:25 +msgid "" +"See how the mesh constructed on a geometrical object changes if we apply " +"different meshing parameters to it." +msgstr "" + +# 15b4f649638048f0b81ba2cb2a899822 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_meshes.rst:41 +msgid "**See Also** a sample TUI Script of an :ref:`tui_editing_mesh` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/extrusion.po b/doc/gui/locale/fr/LC_MESSAGES/extrusion.po new file mode 100644 index 000000000..f6cb47778 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/extrusion.po @@ -0,0 +1,346 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 2364aec5fd98494fa6a3b3bea96909b9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:5 +msgid "Extrusion" +msgstr "" + +# ebff233d82a74fcb981c8c470c7219cf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:7 +msgid "" +"Extrusion is used to build mesh elements of plus one dimension than the " +"input ones. Boundary elements around generated mesh of plus one dimension" +" are additionally created. All created elements can be automatically " +"grouped. Extrusion can be used to create a " +":ref:`extrusion_struct`:\"structured mesh from scratch\"." +msgstr "" + +# bc07284d8f4f4e28b6e5527d32132997 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:15 +msgid "" +"Any node, segment or 2D element can be extruded. Each type of elements is" +" extruded into a corresponding type of result elements:" +msgstr "" + +# ee1ba33fc49041b8ae0e3ca45b004ae6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:18 +msgid "**Extruded element**" +msgstr "" + +# 66f55ddccdce468ab1523f3f86a39835 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:18 +msgid "**Result element**" +msgstr "" + +# 38c41b21cf1d40f7b4cd9739fcf5b02d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:20 +msgid "Node" +msgstr "" + +# 632755e4966948b0b6b4193471772513 +# 1d43529b13fe4903a0dad1c935023197 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:20 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:22 +msgid "Segment" +msgstr "" + +# f1ba62dcf07641cba2c6e659df2cc409 +# fc5653560d5f4a6cbbcf5a4e48603537 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:22 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:26 +msgid "Quadrilateral" +msgstr "" + +# 8884d612e5f54aec87829e567d81bcc6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:24 +msgid "Triangle" +msgstr "" + +# 63ba769c64114e27b40f0a74bd8d3604 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:24 +msgid "Pentahedron" +msgstr "" + +# a322c15c31f142d488551274d60e8a9e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:26 +msgid "Hexahedron" +msgstr "" + +# 7eb6eaf57f004d31927ac6eabf97b7cb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:28 +msgid "Polygon" +msgstr "" + +# f611530d307e459aa62eefb31be44873 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:28 +msgid "Polyhedron" +msgstr "" + +# de5e6214009d48b0a25cf0e005ac62ad +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:30 +msgid "Hexagonal polygon" +msgstr "" + +# 54d5dcd07ecb4111bd18c06a6da7be1a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:30 +msgid "Hexagonal prism" +msgstr "" + +# 5783f80db812442fa92882f2cd6ed227 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:34 +msgid "" +"When 2D elements are extruded, in addition to 3D elements segments are " +"created on the ribs of the resulting 3D mesh. Free edges of input 2D " +"elements generate logically horizontal rib segments. Logically vertical " +"rib segments are generated from the nodes belonging to a sole input 2D " +"element (the figure below illustrates this rule)." +msgstr "" + +# b1cbf516acca40e5bcb88be731246438 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:43 +msgid "**To use extrusion:**" +msgstr "" + +# e4b0a7aca4d349309ef5d31e63b00a66 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:45 +msgid "" +"From the **Modification** menu choose the **Extrusion** item or click " +"**\"Extrusion\"** button in the toolbar." +msgstr "" + +# 693752be10014feb9a87762183d890d6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:53 +msgid "The following dialog will appear:" +msgstr "" + +# c3703d1aa91c49ba8e99c04e8c52df4f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:60 +msgid "In this dialog:" +msgstr "" + +# c30f5aa684394cba8f2b31d58410292f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:67 +msgid "" +"Use *Selection* button to specify what you are going to select at a " +"given moment, **Nodes**, **Edges** or **Faces**." +msgstr "" + +# d0159decd96a479591271a64f8f09a9d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:73 +msgid "" +"Specify **Nodes**, **Edges** and **Faces**, which will be extruded, by " +"one of following means:" +msgstr "" + +# cf74b51d01e74797a40dcdc6ec5d65a1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:70 +msgid "" +"**Select the whole mesh, sub-mesh or group** activating the corresponding" +" check-box." +msgstr "" + +# 496ae8d70e244acba70124abc8c6539a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:71 +msgid "" +"Choose mesh elements with the mouse in the 3D Viewer. It is possible to " +"select a whole area with a mouse frame." +msgstr "" + +# 63c868c12f4a44e3ae22eed9bfb4826e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:72 +msgid "" +"Input the element IDs directly in **Node IDs**, **Edge IDs** and **Face " +"IDs** fields. The selected elements will be highlighted in the viewer, if" +" the mesh is shown there." +msgstr "" + +# c723cfa91f234662a336c6e696edad7c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:73 +msgid "" +"Apply Filters. **Set filter** button allows to apply a filter to the " +"selection of elements. See more about filters in the " +":ref:`filtering_elements`:\"Selection filters\" page." +msgstr "" + +# ee94b752be9d4b75b998a61ef027b8f8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:76 +msgid "If the **Extrusion to Distance** radio button is selected" +msgstr "" + +# 80f0a501c039494fa6cdb49a95f3c8b6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:76 +msgid "specify the translation vector by which the elements will be extruded." +msgstr "" + +# 46a93739cd43409782f9cc81529f5e6d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:78 +msgid "If the **Extrusion Along Vector** radio button is selected" +msgstr "" + +# fefb6a7cb0f749b9953fe4b142909237 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:83 +msgid "" +"specify the components of the **Vector** along which the elements will be" +" extruded, either directly or by selecting the mesh face (the normal to " +"the face will define the vector)," +msgstr "" + +# 43be03535a7a4e1ea9dca1e8b3dc71fe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:84 +msgid "" +"specify the **Distance** of extrusion along the vector (it can be " +"negative)." +msgstr "" + +# bb5c369c3e7846afbada8631f4c62600 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:88 +msgid "" +"If the **Extrusion By Normal** radio button is selected, every node of " +"the selected faces is extruded along the *average* of the *normal* " +"vectors to the faces sharing the node. (Nodes and edges cannot be " +"extruded in this mode.)" +msgstr "" + +# 66f8279ea7fd47b3b42c0d87987bc3ad +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:93 +msgid "Specify the **Distance** of extrusion (it can be negative)," +msgstr "" + +# 5a68a26f70a343b68a8b65c58a0ca736 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:94 +msgid "" +"Use **Along average normal** check-box to specify along which vector the " +"distance is measured." +msgstr "" + +# 774f7b697b244ed692daa2e4ea20c506 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:95 +msgid "" +"If it is *activated* the distance is measured along the average normal " +"mentioned above." +msgstr "" + +# 141e69fb74d748b3801bb69d53369658 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:96 +msgid "" +"If it is *deactivated* every node is extruded along the average normal " +"till its intersection with a virtual plane obtained by translation of the" +" face sharing the node along its own normal by the **Distance**." +msgstr "" + +# 5a16428f873e499bbb978c871ebda02f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:98 +msgid "" +"The picture below shows a cross-section of a 2D mesh extruded with " +"**Along average normal** activated (to the left) and deactivated (to the " +"right)." +msgstr "" + +# 13537234a1ae43bf87fcc450c709eb58 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:108 +msgid "" +"**Use only input elements** check-box specifies what elements will be " +"used to compute the average normal." +msgstr "" + +# 1aee516cd243484b96295b8061828dd2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:109 +msgid "" +"If it is *activated* only selected faces, among faces sharing the node, " +"are used to compute the average normal at the node." +msgstr "" + +# d644b3e115f34653a56f746f7d775170 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:110 +msgid "Else all faces sharing the node are used." +msgstr "" + +# c980870b2226438eb4237b372b558037 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:112 +msgid "" +"The picture below shows a cross-section of a 2D mesh the upper plane of " +"which is extruded with **Use only input elements** activated (to the " +"left) and deactivated (to the right)." +msgstr "" + +# b79e7639a6474f3182a838f2757aa90f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:122 +msgid "Specify the **Number of steps**." +msgstr "" + +# b16bd8b181304246b9bcecf63b4a58cd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:141 +msgid "" +"Optionally specify **Scale Factors**. Each scale factor in the list is " +"applied to nodes of a corresponding extrusion step unless **Linear " +"Variation of Scale Factors** is checked, is which case the scale factors " +"are spread over all extrusion steps." +msgstr "" + +# 68c3f5a414364ee8a09781e956586294 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:124 +msgid "" +"**Scaling Center** can be defined either using spin boxes or by picking a" +" node in the Viewer or by picking a geometrical vertex in the Object " +"Browser." +msgstr "" + +# 836c4b43b7c24aa4aa676a9173dc9e0c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:125 +msgid "**Add** button adds a scale factor to the list." +msgstr "" + +# 08a65a077ad74266bb3dc428552672ed +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:133 +msgid "**Remove** button removes selected scale factors from the list." +msgstr "" + +# 65c23b96ef0c4583af562130852040cc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:143 +msgid "" +"If you activate **Generate Groups** check-box, the **result elements** " +"created from **selected elements** contained in groups will be included " +"into new groups named by pattern \"_extruded\" and \"_top\". For example if a selected quadrangle is included in " +"*g_Faces* group (see figures below) then result hexahedra will be " +"included in *g_Faces_extruded* group and a quadrangle created at the " +"\"top\" of extruded mesh will be included in *g_Faces_top group*." +msgstr "" + +# 67e7563b3d7e4482a49aa461a724ffa1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:151 +msgid "This check-box is active only if there are some groups in the mesh." +msgstr "" + +# bd6a9b1d09cb4817b044a257b9c221cd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:155 +msgid "Click **Apply** or **Apply and Close** button to confirm the operation." +msgstr "" + +# f08ac327c1d042559c34b64d86c475bf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:160 +msgid "Example: creation of a structured mesh from scratch" +msgstr "" + +# 75d97cfe13ff4c22aadf096504c666df +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:181 +msgid "**See Also** a sample TUI Script of an :ref:`tui_extrusion` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/extrusion_along_path.po b/doc/gui/locale/fr/LC_MESSAGES/extrusion_along_path.po new file mode 100644 index 000000000..525e6137b --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/extrusion_along_path.po @@ -0,0 +1,250 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 588d53aa2c134a96bf8bc6f57f04dbfc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:5 +msgid "Extrusion along Path" +msgstr "" + +# 4aeec93989e04f0b8a5cd47900688c45 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:7 +msgid "" +"In principle, **Extrusion along Path** works in the same way as " +":ref:`extrusion_page`, the main difference is that we define not a " +"vector, but a path of extrusion which must be an 1D mesh or 1D sub-mesh. " +"To get an idea of how this algorithm works, examine several examples, " +"starting from the most simple case of extrusion along a straight edge. In" +" the examples the sample mesh will be extruded along different paths and " +"with different parameters. This 2D mesh has two quadrangle faces and " +"seven edges. Look at the picture, where white digits are the node numbers" +" and green are the element numbers:" +msgstr "" + +# 432bc14cb72f4d5eb8d0da786d0326f8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:16 +msgid "Extrusion along a straight edge" +msgstr "" + +# 61ae00ddc63e4843a2b47f96ac7b23b5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:17 +msgid "(not using base point or angles)" +msgstr "" + +# 3da83113d7064ebc94c32998cdfe1fd4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:31 +msgid "Node #1 of path mesh has been selected as Start node." +msgstr "" + +# dbeb00b92d90425eb0d14084c6f2fa49 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:34 +msgid "Extrusion along a curvilinear edge" +msgstr "" + +# 09c57ebbbd7d4cea88a63192af3991bb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:35 +msgid "(with and without angles)" +msgstr "" + +# acf8f5192c864441883b3ecb898363cd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:49 +msgid "Node #1 of path mesh has been selected as **Start node**." +msgstr "" + +# 3ec6691bd161445593511faff96e9bb4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:58 +msgid "Extrusion of a 2D face along a mesh built on a wire" +msgstr "" + +# 4e26b95dea014ad79ce8a6b7e00ca07b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:60 +msgid "" +"In this example the path mesh has been built on a wire containing 3 " +"edges. Node 1 is a start node. Linear angle variation by 180 degrees has " +"also been applied." +msgstr "" + +# beba5dd38ec446dbba901980a6d730b2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:75 +msgid "Extrusion of 2d elements along a closed path" +msgstr "" + +# 542a40ad28784840813301cd37adfb95 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:89 +msgid "" +"Note, that no sewing has been done, so, there are six coincident nodes " +"and two coincident faces in the resulting mesh." +msgstr "" + +# ae6ed7ef04af4adf8c16d7c73551dd17 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:98 +msgid "**To use Extrusion along Path:**" +msgstr "" + +# 972d0d7b8e2d4757a2bbb9204041a949 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:100 +msgid "" +"From the **Modification** menu choose the **Extrusion along a path** item" +" or click **\"Extrusion along a path\"** button in the toolbar." +msgstr "" + +# 73d0abac14d740f3ad742d87e6f41e5c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:108 +msgid "The following dialog will appear:" +msgstr "" + +# 76894b1abc2d4beda37f23172ad80977 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:113 +msgid "In this dialog:" +msgstr "" + +# c0873410c52f4d3fa8c537276e27d53a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:115 +msgid "" +"Use *Selection* button to specify what you are going to select at a given" +" moment, **Nodes**, **Edges** or **Faces**." +msgstr "" + +# 6778b72713654449bfc388a7513d6919 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:123 +msgid "" +"Specify **Nodes**, **Edges** and **Faces**, which will be extruded, by " +"one of following means:" +msgstr "" + +# 32617b683fb443608c76c82457e647e6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:125 +msgid "**Select the whole mesh, sub-mesh or group** activating this check-box." +msgstr "" + +# eb8f59b7bdfb4f6fb93d7060290737b0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:126 +msgid "" +"Choose mesh elements with the mouse in the 3D Viewer. It is possible to " +"select a whole area with a mouse frame." +msgstr "" + +# d6b66337ef8d49bf902de528b4b63f5d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:127 +msgid "" +"Input the element IDs directly in **Node IDs**, **Edge IDs** and **Face " +"IDs** fields. The selected elements will be highlighted in the viewer, if" +" the mesh is shown there." +msgstr "" + +# fdd735e466c94dc58e0ba134a190976d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:128 +msgid "" +"Apply Filters. **Set filter** button allows to apply a filter to the " +"selection of elements. See more about filters in the " +":ref:`filtering_elements` page." +msgstr "" + +# bf5ac45174b54265a04afd558fa641ce +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:130 +msgid "" +"Define the **Path** along which the elements will be extruded.Path " +"definition consists of several elements:" +msgstr "" + +# 1e63128e7c254a54be66ec3a0780fcc7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:132 +msgid "" +"**Mesh or sub-mesh** - 1D mesh or sub-mesh, along which proceeds the " +"extrusion." +msgstr "" + +# c126f4fd09a942ca93778a4201572569 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:133 +msgid "" +"**Start node** - the start node of the Path. It is used to define the " +"direction of extrusion." +msgstr "" + +# c81a11bc397d41aaa19c546989e03c5c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:136 +msgid "" +"If you activate **Generate Groups** check-box, the **result elements** " +"created from **selected elements** contained in groups will be included " +"into new groups named by pattern \"_extruded\" and \"_top\". For example if a selected quadrangle is included in " +"*g_Faces* group (see figures below) then result hexahedra will be " +"included in *g_Faces_extruded* group and a quadrangle created at the " +"\"top\" of extruded mesh will be included in *g_Faces_top group*." +msgstr "" + +# 3f041a51d0094365a3f3d036df4f2edb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:144 +msgid "This check-box is active only if there are some groups in the mesh." +msgstr "" + +# d770e6d7fbd3438b99983300c7578f2a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:149 +msgid "There are two optional parameters, which can be very useful:" +msgstr "" + +# 854e4054a12f473785e0d111bd04bb38 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:151 +msgid "" +"If the path of extrusion is curvilinear, at each iteration the extruded " +"elements are rotated to keep its initial angularity to the curve. By " +"default, the **Base Point** around which the elements are rotated is the " +"mass center of the elements (note that it can differ from the gravity " +"center computed by *Geometry* module for the underlying shape), however," +" you can specify any point as the **Base Point** and the elements will be" +" rotated with respect to this point. Note that only the displacement of " +"the **Base Point** exactly equals to the path, and all other extruded " +"elements simply keep their position relatively to the **Base Point** at " +"each iteration." +msgstr "" + +# 8cda2b8fd95e4e55894e0c5ba64189d7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:153 +msgid "" +"The elements can also be rotated around the path to get the resulting " +"mesh in a helical fashion. You can set the values of angles at the right," +" add them to the list of angles at the left by pressing the **\"Add\"** " +"button and remove them from the list by pressing the **\"Remove\"** " +"button." +msgstr "" + +# 73808985fda548e8b32349d633ce9c61 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:167 +msgid "" +"**Linear variation of the angles** option allows defining the angle of " +"gradual rotation for the whole path. At each step the elements will be " +"rotated by *( angle / nb. of steps )*." +msgstr "" + +# 13433694aaea4fd0ba18f3b9d35d08c3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:171 +msgid "" +"Click **Apply** or **Apply and Close** button to confirm the operation. " +"Mesh edges will be extruded into faces, faces into volumes. The external " +"surface of the resulting 3d mesh (if faces have been extruded) is covered" +" with faces, and corners with edges. If the path is closed, the resulting" +" mesh can contain duplicated nodes and faces, because no sewing is done." +msgstr "" + +# 8c7e5234ca904017953ca8e334796d25 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:174 +msgid "" +"**See Also** a sample TUI Script of an :ref:`tui_extrusion_along_path` " +"operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/find_element_by_point.po b/doc/gui/locale/fr/LC_MESSAGES/find_element_by_point.po new file mode 100644 index 000000000..6081c1901 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/find_element_by_point.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 4dc0f3e4fe6748a0a6ce1f0e9807ce9d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/find_element_by_point.rst:5 +msgid "Find Element by Point" +msgstr "" + +# 073b2bfeb80f44cca499fa25b7521de3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/find_element_by_point.rst:7 +msgid "" +"This functionality allows you to find all mesh elements to which belongs " +"a certain point." +msgstr "" + +# 95619f5461e542d38f9ec4798818c2eb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/find_element_by_point.rst:9 +msgid "" +"**To find the elements:** #. Select a mesh or a group #. Select from the " +"Mesh menu or from the context menu the Find Element by Point item." +msgstr "" + +# 808cd972a4064043ab3b4519afbd56bf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/find_element_by_point.rst:19 +msgid "The following dialog box will appear:" +msgstr "" + +# a552b96c818645748f81db671bcd62b5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/find_element_by_point.rst:26 +msgid "In this dialog box you should select:" +msgstr "" + +# 936ef9f5e4974b3bbb3ea1fb48943b6e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/find_element_by_point.rst:26 +msgid "the coordinates of the point;" +msgstr "" + +# 8000622bf5b54cc782de0ecaf6ffe524 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/find_element_by_point.rst:27 +msgid "" +"the type of elements to be found; it is also possible to find elements of" +" all types related to the reference point. Choose type \"All\" to find " +"elements of any type except for nodes and 0D elements." +msgstr "" + +# 468a7c6589434779ae54692db6406554 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/find_element_by_point.rst:28 +msgid "Click the **Find** button." +msgstr "" + +# cd9815de90004e28830104b04231c2b6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/find_element_by_point.rst:37 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_find_element_by_point` " +"operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/free_borders.po b/doc/gui/locale/fr/LC_MESSAGES/free_borders.po new file mode 100644 index 000000000..49ea45969 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/free_borders.po @@ -0,0 +1,44 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# e744aed8ef694ea99b7130e99217c15d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_borders.rst:5 +msgid "Free borders" +msgstr "" + +# 2f1cd2b0475b478096f3af6e60704e7f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_borders.rst:7 +msgid "" +"This mesh quality control highlights 1D elements (segments) belonging to " +"one element (face or volume) only." +msgstr "" + +# 8548d598dbbd4a05812f4d4c733374bf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_borders.rst:12 +msgid "" +"In this picture the free borders are displayed in red. (Faces are " +"explicitly shown via **Display Entity** menu as all elements but segments" +" are hidden upon this control activation)." +msgstr "" + +# fa891d3c4c794a4f94e45d3169e528ed +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_borders.rst:14 +msgid "**See Also** a sample TUI Script of a :ref:`tui_free_borders` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/free_edges.po b/doc/gui/locale/fr/LC_MESSAGES/free_edges.po new file mode 100644 index 000000000..a435d5f4c --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/free_edges.po @@ -0,0 +1,36 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 5da48859829f4e028b17c84942927153 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_edges.rst:5 +msgid "Free edges" +msgstr "" + +# a897c07e770b49948d19a31018ff06d0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_edges.rst:7 +msgid "" +"This mesh quality control highlights borders of faces (links between " +"nodes, not mesh segments) belonging to one face only." +msgstr "" + +# 5e656e8b86c647f49fdeead239e846c1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_edges.rst:15 +msgid "**See Also** a sample TUI Script of a :ref:`tui_free_edges` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/free_faces.po b/doc/gui/locale/fr/LC_MESSAGES/free_faces.po new file mode 100644 index 000000000..e420c8a05 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/free_faces.po @@ -0,0 +1,44 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 37b63c6f8c2947a98e5027ee26e62a36 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_faces.rst:5 +msgid "Free faces" +msgstr "" + +# b2eed9e5bb4742d09ea37734a74b1e54 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_faces.rst:7 +msgid "" +"This mesh quality control highlights the faces connected to less than two" +" mesh volume elements. The free faces are shown with a color different " +"from the color of shared faces." +msgstr "" + +# f2ddd55c17c24a6c8d3987369b20200f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_faces.rst:12 +msgid "" +"In this picture some volume mesh elements have been removed, as a result " +"some faces became connected only to one volume. i.e. became free." +msgstr "" + +# f88c4d87e5aa48c989ca51b9d1541761 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_faces.rst:14 +msgid "**See also:** A sample TUI Script of a :ref:`tui_free_faces` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/free_nodes.po b/doc/gui/locale/fr/LC_MESSAGES/free_nodes.po new file mode 100644 index 000000000..9817126fe --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/free_nodes.po @@ -0,0 +1,43 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 00de523f05fb4028973b57a1043944ae +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_nodes.rst:5 +msgid "Free nodes" +msgstr "" + +# 02fa9d9f90b14ce6acd7da029ef05cbc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_nodes.rst:7 +msgid "" +"This mesh quality control highlights the nodes which are not connected to" +" any mesh element." +msgstr "" + +# 1e3a78f5ddba4dd8959674d7be0dfb25 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_nodes.rst:12 +msgid "" +"In this picture some nodes are not connected to any mesh element after " +"deleting some elements and adding several isolated nodes." +msgstr "" + +# 1c239db808994ddca40b15e4acefaa4b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_nodes.rst:14 +msgid "**See also:** A sample TUI Script of a :ref:`tui_free_nodes` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/generate_flat_elements.po b/doc/gui/locale/fr/LC_MESSAGES/generate_flat_elements.po new file mode 100644 index 000000000..a3e6f442f --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/generate_flat_elements.po @@ -0,0 +1,44 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 89411e86108a40ff9ef699aa212edc20 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/generate_flat_elements.rst:5 +msgid "Generate flat elements on group boundaries or on faces" +msgstr "" + +# 4d4976b61bf94a46b7add0d0a5acd818 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/generate_flat_elements.rst:7 +msgid "" +"These functionalities, used in some mechanics calculations, allow to " +"generate flat volume elements on the boundaries of a list of groups of " +"volumes, or on a list of groups of faces." +msgstr "" + +# 7b495da34061472ab6f9cb826c9d8879 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/generate_flat_elements.rst:10 +msgid "These functionalities are only available in python scripts." +msgstr "" + +# 93ea46b0809d42a3b7a9807af09e7282 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/generate_flat_elements.rst:12 +msgid "" +"**See** a sample TUI Script of " +":ref:`tui_double_nodes_on_group_boundaries` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/group_of_underlying_elements.po b/doc/gui/locale/fr/LC_MESSAGES/group_of_underlying_elements.po new file mode 100644 index 000000000..f4296a100 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/group_of_underlying_elements.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# d607987c56ae4ed888b4297c350d3cc6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:5 +msgid "Group Based on Nodes of Other Groups" +msgstr "" + +# a92ce49dadd64b8f8eebc759bfed0b4c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:8 +msgid "" +"To create a standalone group of entities basing on nodes of existing " +"reference groups, in the **Mesh** menu select **Group of underlying " +"entities**." +msgstr "" + +# 8e6c856a77a6408e98ef8a22b42366ce +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:10 +msgid "The following dialog box will appear:" +msgstr "" + +# 6fdd3d27da334237a0819be8ce25c2f5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:15 +msgid "In this dialog box specify" +msgstr "" + +# 050d2fa8e0464b7a9bf49dddf09dd567 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:17 +msgid "the resulting **Group name**," +msgstr "" + +# cbc2c083b9254ae882b884f29cbb6fd4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:18 +msgid "the **Elements Type** of entities of the resulting group," +msgstr "" + +# e736defec9594c3aaf6fd65946e9b99b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:23 +msgid "" +"the criterion of inclusion of a mesh entity to the result group, which is" +" **Number of common nodes** of the entity and the reference groups:" +msgstr "" + +# 4cb2886461674203b41470240952239a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:20 +msgid "**All** - include if all nodes are common;" +msgstr "" + +# a948a443916841f5b9524653fc818827 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:21 +msgid "" +"**Main** - include if all corner nodes are common (meaningful for a " +"quadratic mesh)" +msgstr "" + +# 8fabb8b4593e459ca24be8d29bd23d0a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:22 +msgid "**At least one** - include if one or more nodes are common" +msgstr "" + +# 0801c9881b4d47ddb06da1e1eb374992 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:23 +msgid "**Majority** - include if half or more nodes are common" +msgstr "" + +# 459841bfa1294ebf8e57a1577481e8e7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:25 +msgid "select reference groups," +msgstr "" + +# ac28c573d20143b4a10943d3569086d6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:26 +msgid "" +"If **Include underlying entities only** option is activated an entity can" +" be included if it is based on nodes of one element of a reference group." +msgstr "" + +# f7212700b64f4017b7d411a4e862d964 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:29 +msgid "In the figure below, there are two reference Volume groups:" +msgstr "" + +# 235e2411c07745e88d01d050fec69080 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:37 +msgid "" +"In this case the following results for Faces, Edges and Nodes are " +"obtained:" +msgstr "" + +# 72befc0b56d94ee881b69420b3f361b1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:57 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_create_dim_group` " +"operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/grouping_elements.po b/doc/gui/locale/fr/LC_MESSAGES/grouping_elements.po new file mode 100644 index 000000000..20e0abdeb --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/grouping_elements.po @@ -0,0 +1,185 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# c054b7a14c9042f8baa4816281a43d06 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:5 +msgid "Grouping elements" +msgstr "" + +# 1783fde7b458439598ddf51139a28a13 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:7 +msgid "" +"In Mesh module it is possible to create groups of mesh entities: nodes, " +"edges, faces, volumes, 0D elements or balls. One group contains elements " +"of only one type. Groups, unlike sub-meshes, are exported along with mesh" +" entities into the files of following formats: MED, UNV, and CGNS. The " +"group has a color attribute which is used for visualization only and is " +"not exported." +msgstr "" + +# 1886e7e9a93946fb9e44e3830cc6cc43 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:9 +msgid "There are three types of groups different by their internal organization:" +msgstr "" + +# 8a37933afc084fbc8c2bcafbbda74046 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:12 +msgid "" +"**Standalone group** is a static set of mesh entities. Its contents can " +"be explicitly controlled by the user. Upon removal of the entities " +"included into the group, e.g. due to modification of meshing parameter, " +"the group becomes empty and its content can be restored only manually. " +"Hence it is reasonable to create standalone groups when the mesh " +"generation is finished and mesh quality is verified." +msgstr "" + +# dc50a15a6ae94ca19fefca74f810b38b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:12 +msgid "" +"Creation and edition of large standalone groups in " +":ref:`creating_groups_page` dialog using manual edition is problematic " +"due to poor performance of the dialog." +msgstr "" + +# f59ed29ed1034010af2b9d983b45b1ed +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:14 +msgid "" +"**Group on geometry** is associated to a sub-shape or a group of sub-" +"shapes of the main shape and includes mesh entities generated on these " +"geometrical entities. The association to a geometry is established at " +"group construction and cannot be changed. The group contents are always " +"updated automatically, hence the group can be created even before mesh " +"elements generation." +msgstr "" + +# 436b9beb403f412c839cd9a89387c2b5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:15 +msgid "" +"**Group on filter** encapsulates a :ref:`filters_page`, which is used to " +"select mesh entities composing the group from the whole mesh. Criteria of" +" the filter can be changed at any time. The group contents are always " +"updated automatically, hence the group can be created even before mesh " +"elements generation." +msgstr "" + +# 2be721ade5a44ee8bd7699bd9a575ea3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:17 +msgid "" +"The group on geometry and group on filter can be converted to a " +"standalone group." +msgstr "" + +# f54c459f93f5487dae0f85a72b5cbec1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:25 +msgid "The following ways of group creation are possible:" +msgstr "" + +# c8177f2484ed4978adc64ac213c52cc5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:29 +msgid ":ref:`creating_groups_page` dialog allows creation of a group of any type:" +msgstr "" + +# af3bd9c89f79492986f94cfadef74c57 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:28 +msgid "" +":ref:`standalone_group`, :ref:`group_on_geom` and :ref:`group_on_filter` " +"using dedicated tabs." +msgstr "" + +# ea80b2d5ab544b319053510bcc9db387 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:31 +msgid "" +":ref:`create_groups_from_geometry_page` dialog allows creation of several" +" groups on geometry at once." +msgstr "" + +# e1679917bf7442ef9961ada8446ae345 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:32 +msgid "" +"Standalone groups of all nodes and elements of the chosen sub-mesh (type " +"of elements depends on dimension of sub-mesh geometry) can be created " +"using **Mesh -> Construct Group** menu item (available from the context " +"menu as well)." +msgstr "" + +# fdefd2688724460c9bc0225a193654e8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:33 +msgid "" +"Standalone groups of any element type can be created basing on nodes of " +"other groups - using :ref:`group_of_underlying_elements_page` dialog." +msgstr "" + +# 5c01af8b22004819bf427db0d75ed41f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:34 +msgid "" +"Standalone groups can be created by applying " +":ref:`using_operations_on_groups_page` to other groups." +msgstr "" + +# 02613856191a4626b7d68300684bd947 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:35 +msgid "" +"Creation of standalone groups is an option of many " +":ref:`modifying_meshes_page` operations." +msgstr "" + +# 360436afa0e74f84b35a359b6204ed41 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:37 +msgid "The created groups can be later:" +msgstr "" + +# 7d2bb01ba5f24c36971cadd38569fdc1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:39 +msgid ":ref:`editing_groups_page`" +msgstr "" + +# 13739bd0dfd949e8874c483bfcd38ec6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:40 +msgid "" +":ref:`deleting_groups_page`, either as an object or together with " +"contained elements." +msgstr "" + +# b729c98c1cbc40b890e982742ee7f96f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:41 +msgid "" +"The group on geometry and group on filter can be " +":ref:`convert_to_standalone` group." +msgstr "" + +# 6944ca9fd13942869ba1e32184ba5829 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:42 +msgid ":ref:`importing_exporting_meshes_page` into a file as a whole mesh." +msgstr "" + +# aeec28fb28344beaac90d9e5916c0aaf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:44 +msgid "" +"In the Object Browser, if an item contains more than one child group, it " +"is possible to sort the groups by name in ascending order using **Sort " +"children** context menu item." +msgstr "" + +# 453af779ec47485d9204318e5810a6ca +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:52 +msgid "" +"An important tool, providing filters for creation of standalone groups " +"and groups on filter is :ref:`selection_filter_library_page`." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/importing_exporting_meshes.po b/doc/gui/locale/fr/LC_MESSAGES/importing_exporting_meshes.po new file mode 100644 index 000000000..e17bbf6e9 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/importing_exporting_meshes.po @@ -0,0 +1,146 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 35714d67b5be489cb11ba9ff9345f570 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:6 +msgid "Importing and exporting meshes" +msgstr "" + +# f62b0a75ed2b42e0a839deed88db6c75 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:8 +msgid "" +"In MESH there is a functionality allowing import/export of meshes from/to" +" **MED**, **UNV** (I-DEAS 10), **DAT** (simple ascii format), **STL**, " +"**GMF** (internal format of DISTENE products, namely MG-CADSurf, MG-Tetra" +" and MG-Hexa algorithms) and **CGNS** format files. You can also export a" +" group as a whole mesh." +msgstr "" + +# ff7a3149aefa4099a3db3a805c993434 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:10 +msgid "**To import a mesh:**" +msgstr "" + +# f3055de8329a49c79a396b1e166c5cee +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:12 +msgid "" +"From the **File** menu choose the **Import** item, from its sub-menu " +"select the corresponding format (MED, UNV, STL, GMF and CGNS) of the file" +" containing your mesh." +msgstr "" + +# 9465b08bc9e94b5d8e10cbf9ab684fb5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:13 +msgid "" +"In the standard **Search File** dialog box find the file for import. It " +"is possible to select multiple files to be imported all at once." +msgstr "" + +# 799d071d6cde41179a6532a68f7dee2d +# b9228a967592466bb7980eeace4010ca +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:14 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:24 +msgid "Click the **OK** button." +msgstr "" + +# 0210e8579daa406cacf59960fc2c4fa7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:19 +msgid "**To export a mesh or a group:**" +msgstr "" + +# e276963d75cd49fb93b2e9c6801b13d4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:21 +msgid "Select the object you wish to export." +msgstr "" + +# 322c037300b54a30951303d98339ed50 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:22 +msgid "" +"From the **File** menu choose the **Export** item, from its sub-menu " +"select the format (MED, UNV, DAT, STL, GMF and CGNS) of the file which " +"will contain your exported mesh." +msgstr "" + +# bdf58ac99b8b4145b3e50307c0a5ff10 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:23 +msgid "" +"In the standard **Search File** select a location for the exported file " +"and enter its name." +msgstr "" + +# 74a3fbc92aff45169859966b91e6b514 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:29 +msgid "If you try to export a group, the warning will be shown:" +msgstr "" + +# 05edbd49b0854025ad97e15ad771d66f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:34 +msgid "" +"**Don't show this warning anymore** check-box allows to switch off the " +"warning. You can re-activate the warning in " +":ref:`group_export_warning_pref`." +msgstr "" + +# fee92e4eeceb43e3af929fd29deaf3c8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:36 +msgid "" +"There are additional parameters available at export to MED and SAUV " +"format files." +msgstr "" + +# 6cd0b8de3c734386afe00b2849cae3b6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:41 +msgid "Auto Groups" +msgstr "" + +# 343b2853b0ec4ef89cfc8c04f7e0361c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:43 +msgid "" +"**Automatically create groups** check-box specifies whether to create " +"groups of all mesh entities of available dimensions or not. The created " +"groups have names like \"Group_On_All_Nodes\", \"Group_On_All_Faces\", " +"etc. A default state of this check-box can be set in " +":ref:`export_auto_groups_pref`." +msgstr "" + +# 6befc5c462c14a5aa26387ad27a18b90 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:46 +msgid "" +"**Automatically define space dimension** check-box specifies whether to " +"define space dimension for export by mesh configuration or not. Usually " +"the mesh is exported as a mesh in 3D space, just as it is in Mesh module." +" The mesh can be exported as a mesh of a lower dimension in the following" +" cases, provided that this check-box is checked:" +msgstr "" + +# b985c52d03974cf096693ae06b59d265 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:45 +msgid "**1D**: if all mesh nodes lie on OX coordinate axis." +msgstr "" + +# 683ece3abaee480187790486f255c7bb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:46 +msgid "**2D**: if all mesh nodes lie in XOY coordinate plane." +msgstr "" + +# fa935c1bda3b4e76b8b6ea623fa4dfb7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:48 +msgid "**See Also** a sample TUI Script of an :ref:`tui_export_mesh` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/index.po b/doc/gui/locale/fr/LC_MESSAGES/index.po new file mode 100644 index 000000000..524e83f0e --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/index.po @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 7a782e28ee2747b0bf7eb0f71407f51e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/index.rst:7 +msgid "Welcome to SMESH's documentation!" +msgstr "Bienvenue dans la documentation de SMESH!" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/introduction.po b/doc/gui/locale/fr/LC_MESSAGES/introduction.po new file mode 100644 index 000000000..0d247e3a4 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/introduction.po @@ -0,0 +1,113 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-30 11:57+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 0bdabc52b48a44c1b7833e2c080c8fc7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:3 +msgid "Introduction to Mesh module" +msgstr "" + +# 1eab875349524c43807a6e067ef1001d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:8 +msgid "**Mesh** module of SALOME is destined for:" +msgstr "" + +# f2265307afc24e5dab8b9d21393d91e7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:13 +msgid ":ref:`creating meshes ` in different ways:" +msgstr "" + +# 76a6036c50fc422a9be2ffa57b5b5424 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:11 +msgid "" +"by meshing geometrical models previously created or imported by the " +"Geometry component;" +msgstr "" + +# e65b12af95174deaa457c0d7ab33b729 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:12 +msgid "" +"bottom-up, using :ref:`modifying_meshes_page`, especially " +":ref:`extrusion_page` and :ref:`revolution_page`;" +msgstr "" + +# 0a6123fd41e24e07a907de9e5e3b3557 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:13 +msgid "" +"by generation of the 3D mesh from the 2D mesh not based on the geometry " +"(:ref:`importing_exporting_meshes_page` for example);" +msgstr "" + +# 11f6d462475e49488c6c7f9947d4206f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:15 +msgid ":ref:`importing_exporting_meshes_page` in various formats;" +msgstr "" + +# 5a0fdbb470b04bf99fe49aa780f18fd4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:16 +msgid ":ref:`modifying_meshes_page` with a vast array of dedicated operations;" +msgstr "" + +# 50b4f8f5a5244ef39ec17255f10c665f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:17 +msgid ":ref:`grouping_elements_page` of mesh elements;" +msgstr "" + +# 4ec2919033934d18a852857bd8148fbb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:18 +msgid "" +"filtering mesh entities (nodes or elements) using :ref:`filters_page` " +"functionality for :ref:`grouping_elements_page` and applying " +":ref:`modifying_meshes_page`;" +msgstr "" + +# 03efffcd260f40e185a2884eaf563a3b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:19 +msgid "" +":ref:`viewing_meshes_overview_page` in the VTK viewer and " +":ref:`mesh_infos_page` on mesh and its sub-objects;" +msgstr "" + +# e5718414f14243cdadbaa06b45ec5acc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:20 +msgid "" +"applying to meshes :ref:`quality_page`, allowing to highlight important " +"elements;" +msgstr "" + +# 8b99877b0d4549d1abb078f50f6f33cd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:21 +msgid "taking various :ref:`measurements_page` of the mesh objects." +msgstr "" + +# 73b3d1abfbf549b394bcb42bff5bd696 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:24 +msgid "" +"It is possible to use the variables predefined in " +":ref:`using_notebook_mesh_page` to set parameters of operations. Mesh " +"module preferences are described in the :ref:`mesh_preferences_page` " +"section of SALOME Mesh Help. Almost all mesh module functionalities are " +"accessible via :ref:`smeshpy_interface_page`. There is a set of " +":ref:`tools_page` plugged-in the module to extend the basic functionality" +" listed above." +msgstr "" + +# d2c36cd2c8c443edab9f9e5683075b8b +#~ msgid ":ref:`about_meshes_page` in different ways:" +#~ msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/length.po b/doc/gui/locale/fr/LC_MESSAGES/length.po new file mode 100644 index 000000000..35a06b764 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/length.po @@ -0,0 +1,34 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 11cf0c544c364ac2952c99cf4e2c3530 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length.rst:5 +msgid "Length" +msgstr "" + +# ed3d15c365174cf6a3183be3d3c6eb59 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length.rst:7 +msgid "Length quality control criterion returns a value of length of edge." +msgstr "" + +# 88ba97200f8d4f9bbdeb5aafb3652a22 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length.rst:12 +msgid "**See Also** a sample TUI Script of a :ref:`tui_length_1d` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/length_2d.po b/doc/gui/locale/fr/LC_MESSAGES/length_2d.po new file mode 100644 index 000000000..d622f9866 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/length_2d.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 95b4af8ed0b2420ba49b9edfe08eba0b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length_2d.rst:5 +msgid "Length 2D" +msgstr "" + +# 7f6f65cbea6749148c469fe81c9ff0ee +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length_2d.rst:7 +msgid "" +"This quality control criterion consists of calculation of length of the " +"links between corner nodes of mesh faces." +msgstr "" + +# 4e76fceae6094126b072a470a4805ad8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length_2d.rst:9 +msgid "**To apply the Length 2D quality criterion to your mesh:**" +msgstr "" + +# 1e7e63a037cd428fbc91417e209aa19c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length_2d.rst:11 +msgid "Display your mesh in the viewer." +msgstr "" + +# 94070e60503e47b785da82b2e1090cb3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length_2d.rst:12 +msgid "" +"Choose **Controls > Face Controls > Length 2D** or click **\"Length " +"2D\"** button in the toolbar." +msgstr "" + +# 036a92ddf9bb460597dffcb929388121 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length_2d.rst:20 +msgid "" +"Your mesh will be displayed in the viewer with links colored according to" +" the applied mesh quality control criterion:" +msgstr "" + +# e35eabd4b75e4ff1ae503171382a3e5d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length_2d.rst:26 +msgid "**See Also** a sample TUI Script of a :ref:`tui_length_2d` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/make_2dmesh_from_3d.po b/doc/gui/locale/fr/LC_MESSAGES/make_2dmesh_from_3d.po new file mode 100644 index 000000000..3aa621946 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/make_2dmesh_from_3d.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 45e7bb44985d4a939a0893b7c72f64b5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:5 +msgid "Generate boundary elements" +msgstr "" + +# 81dcd600380c4cedae1ad528c8312cd2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:7 +msgid "" +"This functionality allows to generate mesh elements on the borders of " +"elements of a higher dimension, for example, to create 2D elements around" +" a block of 3D elements as in the following figure." +msgstr "" + +# 230845ffba19429e8bb03f2f2727e88b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:16 +msgid "**To generate border elements:**" +msgstr "" + +# 4a243378956441699e4dae772e14a9b1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:18 +msgid "Select a mesh or group in the Object Browser or in the 3D Viewer" +msgstr "" + +# 4523e944e6a64901b5b06fe3e4ec2515 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:19 +msgid "" +"From the Modification menu choose \"Create boundary elements\" item, or " +"click \"Create boundary elements\" button in the toolbar" +msgstr "" + +# 63f9d61107064b78a617115009fb8ba5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:28 +msgid "The following dialog box will appear:" +msgstr "" + +# 4d42e6e23f114646ae9e4dcfa643f2b1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:37 +msgid "" +"Check in the dialog box one of two radio buttons corresponding to the " +"type of operation you would like to perform." +msgstr "" + +# 3a27e67ac6214278aa7298a993e72c0c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:38 +msgid "Fill the other fields available in the dialog box." +msgstr "" + +# 44af91b085e04bfb8cee97be95a2bac7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:39 +msgid "" +"Click the **Apply** or **Apply and Close** button to perform the " +"operation." +msgstr "" + +# e2f22c2cf1bc4bdaaa28c4ab85e405ca +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:41 +msgid "" +"\"Create boundary elements\" dialog allows creation of boundary elements " +"of two types." +msgstr "" + +# bd438ed627bf43f0b4be802727f6603a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:43 +msgid "" +"**2D from 3D** creates missing mesh faces on free facets of volume " +"elements" +msgstr "" + +# 3834e909e5ff4d6a8445aa188ea3d079 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:44 +msgid "**1D from 2D** creates missing mesh edges on free edges of mesh faces" +msgstr "" + +# 0679ee21fde8464b88060eed26eb23f9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:46 +msgid "" +"Here a **free facet** means a facet shared by only one volume, a **free " +"edge** means an edge shared by only one mesh face." +msgstr "" + +# ab132c23ffad42e28e68bcf5b353d166 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:49 +msgid "In this dialog:" +msgstr "" + +# 325ea2589ed24f91afdc9bc4d123e3ad +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:51 +msgid "specify the **Target** mesh, where the boundary elements will be created." +msgstr "" + +# 58e483eeffa74cd3bb20054d19589c2e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:53 +msgid "**This mesh** adds elements in the selected mesh." +msgstr "" + +# 4cd1d5e6c9fd45ccb6110cff9dcf48f5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:54 +msgid "" +"**New mesh** adds elements to a new mesh. The new mesh appears in the " +"Object Browser with the name that you can change in the adjacent box." +msgstr "" + +# 99093f54748c4b05afda91533baf132a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:56 +msgid "" +"activate **Copy source mesh** checkbox to copy all elements of the " +"selected mesh to the new mesh, else the new mesh will contain only " +"boundary elements (old and created by this operation)." +msgstr "" + +# 4e85dfc4233e4db080fdde756adf6aec +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:57 +msgid "" +"activate **Create group** checkbox to create a group to which all the " +"boundary elements (old and new) are added. The new group appears in the " +"Object Browser with the name that you can change in the adjacent box." +msgstr "" + +# 649910b8deaf4b1684654f55e91496fb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:59 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_make_2dmesh_from_3d` " +"operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/max_element_length_2d.po b/doc/gui/locale/fr/LC_MESSAGES/max_element_length_2d.po new file mode 100644 index 000000000..3aa1829e2 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/max_element_length_2d.po @@ -0,0 +1,63 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 18d5fec451fc4bec8e3bef94502ddf15 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_2d.rst:5 +msgid "Element Diameter 2D" +msgstr "" + +# 8a1bb7fc885d4639a1851fdb7f3954ae +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_2d.rst:7 +msgid "" +"This quality control criterion consists in calculation of the maximal " +"length of edges and diagonals of 2D mesh elements (triangles and " +"quadrangles). For polygons the value is always zero." +msgstr "" + +# 598c6758c6794caead22d02d1d22e930 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_2d.rst:9 +msgid "**To apply the Element Diameter 2D quality criterion to your mesh:**" +msgstr "" + +# 8871ae25af5a4df8b72f0afe00a04b67 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_2d.rst:11 +msgid "Display your mesh in the viewer." +msgstr "" + +# 1d9cea8722f341ba88c488744b22592d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_2d.rst:12 +msgid "" +"Choose **Controls > Face Controls > Element Diameter 2D** or click " +"**\"Element Diameter 2D\"** button in the toolbar." +msgstr "" + +# 6f9b96ffef0d4c879310362f2c00ed4c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_2d.rst:20 +msgid "" +"Your mesh will be displayed in the viewer with its elements colored " +"according to the applied mesh quality control criterion:" +msgstr "" + +# 11b56c89c3e4454cb19ceaf0973bf052 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_2d.rst:25 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_max_element_length_2d` " +"operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/max_element_length_3d.po b/doc/gui/locale/fr/LC_MESSAGES/max_element_length_3d.po new file mode 100644 index 000000000..67d573457 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/max_element_length_3d.po @@ -0,0 +1,63 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 12508cdad0f0423fafaf17bc9c8f378a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_3d.rst:5 +msgid "Element Diameter 3D" +msgstr "" + +# 76def95f4aca4cc98b3288305dc01fbc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_3d.rst:7 +msgid "" +"This quality control criterion consists in calculation of the maximal " +"length of edges and diagonals of 3D mesh elements (tetrahedrons, " +"pyramids, etc). For polyhedra the value is always zero." +msgstr "" + +# 568b7a64cb374f168fa585b5771ec419 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_3d.rst:9 +msgid "**To apply the Element Diameter 3D quality criterion to your mesh:**" +msgstr "" + +# 6dfd01f191d84de7afd67327d52827ff +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_3d.rst:11 +msgid "Display your mesh in the viewer." +msgstr "" + +# e9f0faa61067408b99223bdc6864b806 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_3d.rst:12 +msgid "" +"Choose **Controls > Volume Controls > Element Diameter 3D** or click " +"**\"Element Diameter 3D\"** button in the toolbar." +msgstr "" + +# 41baa3271ea844e0bd78095589febfa4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_3d.rst:20 +msgid "" +"Your mesh will be displayed in the viewer with its elements colored " +"according to the applied mesh quality control criterion:" +msgstr "" + +# 42b48187fab0442dba02a4ab5a8ac103 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_3d.rst:26 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_max_element_length_3d` " +"operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/max_element_volume_hypo.po b/doc/gui/locale/fr/LC_MESSAGES/max_element_volume_hypo.po new file mode 100644 index 000000000..6d79654b9 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/max_element_volume_hypo.po @@ -0,0 +1,41 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 08b2b54fd0774b3696f319f6ceca5da3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_volume_hypo.rst:5 +msgid "Max Element Volume hypothesis" +msgstr "" + +# 0457ac97e64c486ba51dca3fef86ef8a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_volume_hypo.rst:7 +msgid "" +"**Max Element Volume** hypothesis is applied for meshing of 3D objects " +"composing your geometrical object. Definition of this hypothesis consists" +" of setting the **maximum volume** of 3D meshing elements (depending on " +"the chosen meshing algorithm it can be **hexahedrons** or " +"**tetrahedrons**), which will compose the mesh of these 3D objects." +msgstr "" + +# 9d33c4d96b7c4e14a7a446a2cc78d0c2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_volume_hypo.rst:12 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_max_element_volume` " +"operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/measurements.po b/doc/gui/locale/fr/LC_MESSAGES/measurements.po new file mode 100644 index 000000000..2379bf185 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/measurements.po @@ -0,0 +1,229 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# fc322395f3114a83adb58370f446f95f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:5 +msgid "Measurements" +msgstr "" + +# 5602a5a07c844159a417072a006f34d7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:7 +msgid "" +"Mesh module provides the possibility to perform different measurements of" +" the selected mesh data." +msgstr "" + +# ca57bc0c665840db9be756b5f53834f2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:9 +msgid "" +"All measurement operations are available via **Measurements** top-level " +"menu. Access to the measurements operations is implemented via a single " +"dialog box, where each operation is represented as a separate tab page." +msgstr "" + +# f3defa3bd44e4c6e8c67384d1c7ce878 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:14 +msgid "Minimum Distance" +msgstr "" + +# cda8821e60574c028b59127f8b5c1420 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:16 +msgid "" +"This operation allows measuring the distance between two objects. " +"Currently only node-to-node and node-to-origin operations are available, " +"but this operation will be extended in the future to support other mesh " +"objects - elements, meshes, sub-meshes and groups." +msgstr "" + +# d58990a267a6467289d1c24c72d17bb1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:18 +msgid "" +"To start **Minimum Distance** operation, select **Minimum Distance** tab " +"in **Measurements** dialog." +msgstr "" + +# f43b6ff99b8e479cb1afde93f509c84b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:23 +msgid "" +"Choose the first and the second target by switching the corresponding " +"radio buttons, then select the objects the distance between which is to " +"be calculated (or input their IDs directly in case of nodes/elements) and" +" press **Compute** button." +msgstr "" + +# 0672e2abea29499f8ee4bf6f6cea1989 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:25 +msgid "The following targets are supported:" +msgstr "" + +# da713fad99714e7188634cba70b2fd5d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:27 +msgid "**Node:** single mesh node;" +msgstr "" + +# a9f97eb4ee2141b1bf3e286171e01028 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:28 +msgid "**Element:** single mesh element (not available in this version);" +msgstr "" + +# b09e4ea655c24f0c87101b2ae1cd0322 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:29 +msgid "" +"**Object:** mesh, sub-mesh or group object (not available in this " +"version);" +msgstr "" + +# 591c17d6e4794e4b9f26fcbee026ea1b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:30 +msgid "**Origin:** origin of the global co-ordinate system." +msgstr "" + +# 5003e44fc8c0476e882b706cc7dc432c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:32 +msgid "" +"The result will be shown in the bottom area of the dialog. In addition, a" +" simple preview will be shown in the 3D viewer." +msgstr "" + +# 3ad37ba999964ff3a6b7a1e88e984770 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:40 +msgid "Bounding Box" +msgstr "" + +# da5bdcea8e5a49308d61c9e12ecca419 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:42 +msgid "" +"This operation allows calculating the bounding box of the selected " +"object(s)." +msgstr "" + +# 4f60b9cfbf7a4f19968029f505ec96e1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:44 +msgid "" +"To start **Bounding Box** operation, select **Bounding Box** tab in " +"**Measurements** dialog." +msgstr "" + +# 9a3d5692ef8e47b5a03c060ac103bb38 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:49 +msgid "" +"Choose the required type of the object by switching the corresponding " +"radio button, select the object(s) and press *Compute* button." +msgstr "" + +# 6003a5bb337b4ac4b36dfedff847fc92 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:51 +msgid "The following types of input are available:" +msgstr "" + +# afe2b77d7ec34faf981b09ec9c6ffcc6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:53 +msgid "**Objects:** one or several mesh, sub-mesh or group objects;" +msgstr "" + +# 44f599f7d67d4e39bf4b91f9b980090c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:54 +msgid "**Nodes:** a set of mesh nodes;" +msgstr "" + +# 11fef5ea64e6465e97e804f548f6b58f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:55 +msgid "**Elements:** a set of mesh elements." +msgstr "" + +# 038b1e48ec5747f3973ef6c599bd3881 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:57 +msgid "" +"The result of calculation will be shown in the bottom area of the dialog." +" In addition, a simple preview will be shown in the 3D viewer." +msgstr "" + +# 7cc54603cadd42a4841f479edf2facb3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:65 +msgid "Basic Properties" +msgstr "" + +# 5b9cc739e81f4463a60775f822ac6d66 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:67 +msgid "" +"This operation provides calculation of length, area or volume for the the" +" selected object:" +msgstr "" + +# 7c75bcf01add43d9848c2758084caa73 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:69 +msgid "**Length** is calculated as a sum of lengths of all 1D elements;" +msgstr "" + +# bbb98a9329f14fdb8c678b837e5f3633 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:70 +msgid "**Area** is a sum of areas of all 2D elements" +msgstr "" + +# b7ae3f6bc9764b319d3433773d047f94 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:71 +msgid "**Volume** is a sum of volumes of all 3D elements." +msgstr "" + +# d1331a969e75457b99dbfe68629a44d9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:73 +msgid "" +"To start a **Basic Properties** calculation, select **Length**, **Area** " +"or **Volume** item." +msgstr "" + +# 4893de06f03b48a3ada2aaddaa0cda4d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:78 +msgid "" +"In the dialog box select the required type of calculation (length, area " +"or volume) and the object (mesh, sub-mesh or group) and press **Compute**" +" button." +msgstr "" + +# 47114ce539c94a6e909d19dc534989f1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:80 +msgid "The result of calculation will be shown in the bottom area of the dialog." +msgstr "" + +# 263c60be188e4fdea91b20b8baf75215 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:83 +msgid "" +"If the mesh consists of 3D elements only, its \"length\" and \"area\" " +"will be 0." +msgstr "" + +# b9aed2df15ca451fb2a046b12b2cd1f7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:84 +msgid "" +"As calculation result is a sum of lengths, areas and volumes of all mesh " +"elements, the duplication is not taken into account; i.e. all duplicated " +"elements (elements built on the same set of nodes) will be included into " +"the result." +msgstr "" + +# c83732dc863246aebcd686b2d67c5586 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:85 +msgid "Similarly, intersection of elements is not taken into account." +msgstr "" + +# 1f23367c476649a6ad4e6a02af31278d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:87 +msgid "**See Also** a sample TUI Script of :ref:`tui_measurements_page`." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/merging_elements.po b/doc/gui/locale/fr/LC_MESSAGES/merging_elements.po new file mode 100644 index 000000000..b6f95a79d --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/merging_elements.po @@ -0,0 +1,130 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 4d342a1a88494139abfd4eee43cd2342 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:5 +msgid "Merging Elements" +msgstr "" + +# cb13ca6428bb483ba5e92301548d7898 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:7 +msgid "" +"This functionality allows to merge coincident elements of a mesh. Two " +"elements are considered coincident if they are based on the same set of " +"nodes." +msgstr "" + +# 21ca56be96e745baaa45970e787e1623 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:15 +msgid "" +"To merge elements choose in the main menu **Modification** -> " +"**Transformation** -> **Merge elements** item. The following dialog box " +"shall appear:" +msgstr "" + +# e0df42b78b6e4d75a945f60e3cbb99bf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:20 +msgid "In this dialog:" +msgstr "" + +# 0c5f4a7c5f854892ae22b6deae36ec6d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:22 +msgid "Name is the name of the mesh object whose elements will be merged." +msgstr "" + +# 029510ba8a04488a8d964493ba6c91a4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:56 +msgid "" +"**Automatic** or **Manual** Mode allows choosing how the elements are " +"processed. In the **Automatic** Mode all elements created on the same " +"nodes will be merged. In **Manual** mode you can adjust groups of " +"coincident elements detected by the program." +msgstr "" + +# e7f34bed11b54bee84d4698b250acf5f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:24 +msgid "If the **Manual** Mode is selected, additional controls are available:" +msgstr "" + +# 78e2e2a85f554ce2bcb53a70fe6a5695 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:30 +msgid "" +"**Detect** button generates the list of coincident elements found in the " +"selected object." +msgstr "" + +# 372b8fa63cf8418e943c01a1dda35d5e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:31 +msgid "" +"**Coincident elements** is a list of groups of elements for merging. " +"After the operation all elements of each group will be united into one " +"element. The first element of a group is kept and the others are removed." +msgstr "" + +# d5ea870ea665439284d4a4307bce646f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:32 +msgid "**Remove** button deletes the selected group from the list." +msgstr "" + +# 5601dbe1cc144ef7a4f045a552635c9f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:33 +msgid "" +"**Add** button adds to the list a group of elements selected in the " +"viewer with pressed \"Shift\" key." +msgstr "" + +# fe8d239588e84806bc36e51099174e8c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:34 +msgid "**Select all** check-box selects all groups." +msgstr "" + +# 9845355362054dfaab8861e408fae237 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:35 +msgid "" +"**Show double elements IDs** check-box shows/hides identifiers of " +"elements of the selected groups in the 3D viewer." +msgstr "" + +# c85c581433994456a264035acbd45287 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:36 +msgid "" +"**Edit selected group of coincident elements** list allows editing the " +"selected group:" +msgstr "" + +# d09a69d7214340dd8dabfb42d5bd6fc5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:58 +msgid "To confirm your choice click **Apply** or **Apply and Close** button." +msgstr "" + +# 56640a257385465b929f11a82b5e4fa7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:61 +msgid "" +"In this picture you see a triangle which coincides with one of the " +"elements of the mesh. After we apply **Merge Elements** functionality, " +"the triangle will be completely merged with the mesh." +msgstr "" + +# 2f7267831b3b45ed8c2356fb8940555d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:66 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_merging_elements` " +"operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/merging_nodes.po b/doc/gui/locale/fr/LC_MESSAGES/merging_nodes.po new file mode 100644 index 000000000..1c76c47f2 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/merging_nodes.po @@ -0,0 +1,200 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 033566c4a91542a2bf913af827ba2fdf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:5 +msgid "Merging nodes" +msgstr "" + +# 60bc4d8f71ac4807b7b0e8abc8c1bbfd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:7 +msgid "" +"This functionality allows user to detect groups of coincident nodes with " +"specified tolerance; each group of the coincident nodes can be then " +"converted to the single node." +msgstr "" + +# abf1019f274748b79cee33454902e06b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:15 +msgid "**To merge nodes of your mesh:**" +msgstr "" + +# b9c33077e980439594561dcb5a89092f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:17 +msgid "" +"Choose **Modification** -> **Transformation** -> **Merge nodes** menu " +"item. The following dialog box shall appear:" +msgstr "" + +# b5f31aaf0fd24a05b4ba5f14f4983d25 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:22 +msgid "**Name** is the name of the mesh whose nodes will be merged." +msgstr "" + +# 068d08e8fbc441e0abe0f09e3bfaa863 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:23 +msgid "" +"**Automatic** or **Manual** mode allows choosing how the nodes are " +"processed. In **Manual** mode you can adjust groups of coincident nodes " +"detected by the program and/or select any nodes to be merged." +msgstr "" + +# d301ba18189443b286c7ca56a419a0f7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:24 +msgid "**Tolerance** is a maximum distance between nodes sufficient for merging." +msgstr "" + +# 94d17edfe1b145e0a02c53cfa81ad4a1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:25 +msgid "" +"Activation of **No merge of corner and medium nodes of quadratic cells** " +"check-box prevents merging medium nodes of quadratic elements with corner" +" nodes. This check-box is enabled provided that the selected mesh " +"includes quadratic elements." +msgstr "" + +# c0158f38e00543259da3f6c7075f1526 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:26 +msgid "" +"Activation of **Avoid making holes** check-box prevents merging nodes " +"that make elements invalid (but not degenerated) and hence removed. Thus," +" no holes in place of removed elements appear." +msgstr "" + +# 1149123f535e4635ab06c10cc8f34826 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:27 +msgid "" +"**Exclude groups from detection** group allows to ignore the nodes which " +"belong to the specified mesh groups. This control is active provided that" +" the mesh includes groups." +msgstr "" + +# ca3d828d0b26461dade69760a26f5515 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:28 +msgid "" +"**Nodes to keep during the merge** group allows to specify nodes to keep " +"in the mesh. (By default a node being the first in a group of coincident " +"nodes is kept.) It is possible to either select nodes in the Viewer or " +"select groups of any element type whose nodes will be kept." +msgstr "" + +# 7f0358cfb8084b21978e14a6f1696f32 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:30 +msgid "*Selection* button activates selection of nodes to keep." +msgstr "" + +# a2776b8b7f3a4cf38f931d404e447523 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:31 +msgid "**Nodes** button activates selection of nodes in the Viewer." +msgstr "" + +# 93619e16b7be492189784bc929141601 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:32 +msgid "" +"**Groups and sub-meshes** button activates selection of groups and sub-" +"meshes." +msgstr "" + +# 93e33bcfae1d46e39eba7c2eb9ceaa87 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:33 +msgid "**Add** button adds selected nodes or groups to the list." +msgstr "" + +# 04aa746a15af43eabc7946b31105c2f4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:34 +msgid "" +"Nodes or groups selected in the list can be removed using **Remove** " +"button." +msgstr "" + +# b2323b67d3304401b4619872da0af4ee +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:36 +msgid "**Automatic mode:**" +msgstr "" + +# 438ef8a64eea4ab9b57982ab34522546 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:38 +msgid "" +"In the **Automatic** Mode all nodes within the indicated tolerance will " +"be merged. The nodes which belong to the groups specified in **Exclude " +"groups from detection** will NOT be taken into account." +msgstr "" + +# 113aa0679afe4c629bc55f1aaff30250 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:40 +msgid "" +"The **Manual** mode gives you full control of what the operation will do." +" In this mode additional controls are available:" +msgstr "" + +# 74faf350ab90407ca867c8994ce95b37 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:42 +msgid "" +"**Detect** button generates the list of coincident nodes for the given " +"**Tolerance**." +msgstr "" + +# 77344d7fdd4349258d0907932fab9cf4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:43 +msgid "" +"**Coincident nodes** is a list of groups of nodes for merging. Upon " +"**Apply** all nodes of each group will be united into one node. The first" +" node of a group is kept and the others are removed. By default the first" +" node has a lowest ID within the group." +msgstr "" + +# c3993ce0ebf34ae2a3d8be122e80d412 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:45 +msgid "**Remove** button deletes the selected group from the list." +msgstr "" + +# 4215b623a9bc4448b59f0e2c06b522a4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:46 +msgid "**Add** button adds to the list a group of nodes selected in the viewer." +msgstr "" + +# b43143e8ac2f4696a4aa7ef2d4dadae8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:47 +msgid "**Select all** check-box selects all groups." +msgstr "" + +# 9944a0f029844d2e97324b9e128e94b8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:48 +msgid "" +"**Show double nodes IDs** check-box shows/hides identifiers of nodes of " +"selected groups in the 3D viewer." +msgstr "" + +# c2b3b7f1a2254beaa1125d16b862c301 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:54 +msgid "" +"**Edit selected group of coincident nodes** list allows editing the " +"selected group:" +msgstr "" + +# 6d897aa5954b4aa49b4b5a64b5ac813f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:74 +msgid "To confirm your choice click **Apply** or **Apply and Close** button." +msgstr "" + +# 00c92d262c8c442694dc4c48cdb9153b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:89 +msgid "**See Also** a sample TUI Script of a :ref:`tui_merging_nodes` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/mesh_infos.po b/doc/gui/locale/fr/LC_MESSAGES/mesh_infos.po new file mode 100644 index 000000000..5db2f81f1 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/mesh_infos.po @@ -0,0 +1,436 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 7d81cefb54f44eccabd8805a64feaa52 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:5 +msgid "Mesh Information" +msgstr "" + +# 89889e72c9494bc9bab03d542b54668d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:7 +msgid "" +"The user can obtain information about the selected mesh object (mesh, " +"sub-mesh or group) using **Mesh Information** dialog box." +msgstr "" + +# ff1da796963248c6b9138f85926677c7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:9 +msgid "" +"To view the **Mesh Information**, select your mesh, sub-mesh or group in " +"the **Object Browser** and invoke **Mesh Information** item from the " +"**Mesh** menu or from the context menu, or click **\"Mesh Information\"**" +" button in the toolbar." +msgstr "" + +# d3ce5678ec72425ab844167351ba1a35 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:17 +msgid "The **Mesh Information** dialog box provides three tab pages:" +msgstr "" + +# 4c2a7d70e1174e1bbcb9c90c391dd3a8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:19 +msgid "" +":ref:`advanced_mesh_infos_anchor` - to show base and quantitative " +"information about the selected mesh object." +msgstr "" + +# a8ff1a77f1b5478581b8215a4dc6b2ba +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:20 +msgid "" +":ref:`mesh_element_info_anchor` - to show detailed information about the " +"selected mesh nodes or elements." +msgstr "" + +# cd9b845363d44e9fae8876cd3d670173 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:21 +msgid "" +":ref:`mesh_addition_info_anchor` - to show additional information " +"available for the selected mesh, sub-mesh or group object." +msgstr "" + +# 7f7d5011ce48497f88dfc0e839c2e965 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:22 +msgid "" +":ref:`mesh_quality_info_anchor` - to show overall quality information " +"about the selected mesh, sub-mesh or group object." +msgstr "" + +# 1e4e551877a5439d8f08ed509126a198 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:27 +msgid "Dump Mesh Infos" +msgstr "" + +# 5fb38a9c54b24ebca3cc605d9aff7232 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:29 +msgid "" +"The button **Dump** allows printing the information displayed in the " +"dialog box to a .txt file. The dialog for choosing a file also allows to " +"select which tab pages to dump via four check-boxes. The default state of" +" the check-boxes can be changed via :ref:`mesh_information_pref` " +"preferences." +msgstr "" + +# c1c44a7afe60443b8efacb99b20d59f2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:34 +msgid "Base Information" +msgstr "" + +# eff63d29c1cf4713a8ffd71cc3fabb41 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:36 +msgid "" +"The **Base Info** tab page of the dialog box provides general information" +" on the selected object - mesh, sub-mesh or mesh group: name, type, total" +" number of nodes and elements separately for each type: 0D elements, " +"edges, faces, volumes, balls." +msgstr "" + +# b1c4af2d0db64aa88fa72e5684a82c56 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:47 +msgid "Mesh Element Information" +msgstr "" + +# f0b643284c0f4b45891e9c5fa9aa004f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:49 +msgid "" +"The **Element Info** tab page of the dialog box gives detailed " +"information about the selected mesh node(s) or element(s), namely:" +msgstr "" + +# 5b960ae15bcd42db9ff97b7a344bbf1c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:63 +msgid "For a node:" +msgstr "" + +# 94bed98445e74cfca9dd6ff743401364 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:52 +msgid "Node ID;" +msgstr "" + +# 5415384b459d4fa7afcee1758b0922e4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:53 +msgid "Coordinates (X, Y, Z);" +msgstr "" + +# 1b08c9f6f3944697bc525dd4215a3f2c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:54 +msgid "" +"Connectivity information (connected elements); double click in this line " +"reveals information about these elements;" +msgstr "" + +# 0f627abab9b744728eb4ad5bb8c58b9d +# 9d9a93666d544376abb1cad2805a36ee +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:55 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:71 +msgid "Position on a shape (for meshes built on a geometry);" +msgstr "" + +# 8597b257b7854a6f9f4f0ee8406f1a57 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:56 +msgid "Groups information (names of groups the node belongs to)." +msgstr "" + +# dd2bb96aa28d4ee9b0ecdc9324126484 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:78 +msgid "For an element:" +msgstr "" + +# 9d20e03209e242aba37bd93975152f26 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:66 +msgid "Element ID;" +msgstr "" + +# e43c243e3eb3444c9baf282b618c7b83 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:67 +msgid "Type (triangle, quadrangle, etc.);" +msgstr "" + +# d4914e3826f248578a726208013df6b4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:68 +msgid "Gravity center (X, Y, Z coordinates);" +msgstr "" + +# 6949234f920a486cb906d114eaf7cbe5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:69 +msgid "" +"Connectivity information (connected nodes); double click in a line of a " +"node reveals the information about this node;" +msgstr "" + +# d01ae8daf8f6432392513fb4d5500c11 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:70 +msgid "Quality controls (area, aspect ratio, volume, etc.);" +msgstr "" + +# 9cca653ec3a6480a8cce35f662566c21 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:72 +msgid "Groups information (names of groups the element belongs to)." +msgstr "" + +# dd33bf5a33a5462fa39bf74dc8d3d546 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:80 +msgid "" +"The user can either input the ID of a node or element he wants to analyze" +" directly in the dialog box or select the node(s) or element(s) in the 3D" +" viewer. If **Show IDs** is activated, IDs of selected nodes or elements " +"are displayed in the 3D viewer." +msgstr "" + +# cb077e2a6ceb4ebe8802bc582d157afa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:84 +msgid "" +"The information about the groups, to which the node or element belongs, " +"can be shown in a short or in a detailed form. By default, for " +"performance rasons, this information is shown in a short form (group " +"names only). The detailed information on groups can be switched on via " +":ref:`group_detail_info_pref` option of :ref:`mesh_preferences_page`." +msgstr "" + +# 923342b3ad7e41fab497b255dc88ae9a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:89 +msgid "Additional Information" +msgstr "" + +# 34666d2627364d1b8ff0349498ad6e57 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:91 +msgid "" +"The **Additional Info** tab page of the dialog box provides an additional" +" information on the selected object: mesh, sub-mesh or group." +msgstr "" + +# 49f856bfc49c47d1b5de64631e7fe99e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:93 +msgid "For a mesh object, the following information is shown:" +msgstr "" + +# 72d5242b71b249c18ccb7c9d408c8a81 +# 1e3737d61dc9484ab536f8ab9965688f +# 253b54618e784dcf88395abdb8604b2c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:95 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:111 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:129 +msgid "Name" +msgstr "" + +# bcd90f5cf56f4a579276960c64730cbe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:96 +msgid "Type: based on geomerty, imported, standalone" +msgstr "" + +# 6d9220fc431d4f4588e1afe817726d26 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:97 +msgid "Shape (if mesh is based on geometry)" +msgstr "" + +# 634b1cb624254513af618f9651367165 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:98 +msgid "File (if mesh is imported from the file)" +msgstr "" + +# 8fcef07cbd8e4c8e959110e25468684f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:99 +msgid "Groups" +msgstr "" + +# 9dcc32d82d3f44ad93eea1172ee7fb40 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:100 +msgid "Sub-meshes" +msgstr "" + +# 298123d371c84c8a9d3ec9b471d7bff7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:109 +msgid "For a sub-mesh object, the following information is shown:" +msgstr "" + +# 1a263fbe0d5745e4bc68112252fbdbdb +# 06eb31f75ff14b43a3b49ce8a677bbee +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:112 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:130 +msgid "Parent mesh" +msgstr "" + +# 73bd15df7e464f2ead8317d2cf2f8a56 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:113 +msgid "Shape" +msgstr "" + +# ee1c32811a5049a3962557099124d789 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:125 +msgid "Additional info for Group" +msgstr "" + +# 7753f2da8b704cf9b333ba51a9b40072 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:127 +msgid "For a group object, the following information is shown:" +msgstr "" + +# d5e8c5de0daa4e9fb8c20dec46f70746 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:131 +msgid "Type: standalone, group on geometry, group on filter" +msgstr "" + +# 96565ccb377740d895ab72f79ac15d87 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:132 +msgid "Entity type: node, edge, face, volume" +msgstr "" + +# 9419ea2f0d5a4b32bb4717b4b10a6a9c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:133 +msgid "Size" +msgstr "" + +# 4080fb1e1e0b4825816dbbe625f6c169 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:134 +msgid "Color" +msgstr "" + +# 12b372eddf8149c0898bf18d651d7b07 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:135 +msgid "Number of underlying nodes (for non-nodal groups)" +msgstr "" + +# e3558e0ab22d4028884b8c596684ecae +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:145 +msgid "" +"For the performance reasons, the number of underlying nodes is computed " +"only by demand. For this, the user should press the \"Compute\" button " +"(see picture). Also, the number of underlying nodes is automatically " +"calculated if the size of the group does not exceed the " +":ref:`nb_nodes_limit_pref` preference value (zero value means no limit)." +msgstr "" + +# 81192f0c71c2410782e931f954c62c3f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:150 +msgid "Quality Information" +msgstr "" + +# a282f45cc58848c083e6fbd45260f34a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:152 +msgid "" +"The **Quality Info** tab provides overall information about mesh quality " +"controls on the selected object - mesh, sub-mesh or mesh group:" +msgstr "" + +# 29935d09cde24625aba1b0b9c81982b3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:154 +msgid "Name;" +msgstr "" + +# c72c541d0e6f4bf5a502ae2d8b2acd53 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:157 +msgid "Nodes information:" +msgstr "" + +# a8ca55f1558d4ed3be30a014467f1b1e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:156 +msgid "Number of free nodes;" +msgstr "" + +# 61b9d1bf812448fd88d3dc10eb10bed3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:157 +msgid "Maximal number of elements connected to a node;" +msgstr "" + +# 3442981518a4477baa330bbd7114d368 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:158 +msgid "Number of double nodes;" +msgstr "" + +# 860bb75731654f308b0cff31d797a392 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:159 +msgid "Edges information:" +msgstr "" + +# 18711f162ef241b19597cc663953188f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:160 +msgid "Number of double edges;" +msgstr "" + +# d93fad97bf7149879d0f97abc3a4c762 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:163 +msgid "Faces information:" +msgstr "" + +# 675e5690562d4bed8785e768ce37af80 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:162 +msgid "Number of double faces;" +msgstr "" + +# 848b64f01b644b1b80df295406bb5324 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:163 +msgid "Number of over-constrained faces;" +msgstr "" + +# 09cb4878ffdd4c928bb97ddee5520f53 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:164 +msgid "Aspect Ratio histogram;" +msgstr "" + +# a6de74e7efeb4f7c89136c5f342d0014 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:168 +msgid "Volume information:" +msgstr "" + +# 41046f4beb214cce946a7f7cf6b3ee69 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:166 +msgid "Number of double volumes;" +msgstr "" + +# 9d0915c8f6a74c3fb94863f1864492e9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:167 +msgid "Number of over-constrained volumes;" +msgstr "" + +# f26e5055bb3d4fc7acc4a31088a47548 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:168 +msgid "Aspect Ratio 3D histogram." +msgstr "" + +# 54b7bdc3b32740b0b0bd4383e05f6401 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:177 +msgid "" +"It is possible to change **Double nodes tolerance**, which will be used " +"upon consequent pressing *Compute* button. The default value of the " +"tolerance can be set via the :ref:`dbl_nodes_tol_pref` preferences." +msgstr "" + +# e726dde442ef4e099274cf3a8c4901e6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:180 +msgid "" +"For performance reasons, all quality control values for big meshes are " +"computed only by demand. For this, press the *Compute* button. Also, " +"values are automatically computed if the number of nodes / elements does " +"not exceed the :ref:`auto_control_limit_pref` set via the " +":ref:`mesh_information_pref` preferences (zero value means that there is " +"no limit)." +msgstr "" + +# 9dfb329bf1f740798ff18de7dab8728e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:183 +msgid "" +"The plot functionality is available only if the GUI module is built with " +"Plot 2D Viewer (option SALOME_USE_PLOT2DVIEWER is ON when building GUI " +"module)." +msgstr "" + +# 84fc0f1732a04cec94d12b8c0e36d41e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:185 +msgid "See the :ref:`tui_viewing_mesh_infos`." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/mesh_preferences.po b/doc/gui/locale/fr/LC_MESSAGES/mesh_preferences.po new file mode 100644 index 000000000..4cda6ac53 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/mesh_preferences.po @@ -0,0 +1,792 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 86666e2cbeb4408eb608046a56bae1e4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:5 +msgid "Mesh preferences" +msgstr "" + +# 1080a16d80af4f6698fcb587a5fb5edc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:7 +msgid "" +"In the Mesh module you can set mesh preferences, which can be used right " +"now or in later sessions with this module according to the preferences." +msgstr "" + +# 0beca22f58e243ceb993d751a1a8944f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:10 +msgid "General Preferences" +msgstr "" + +# b9d4edb0921f4a61a58226e0d1a62e62 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:18 +msgid "Automatic Update" +msgstr "" + +# 2995e42634114a558ecf5246edc4cc3b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:20 +msgid "**Automatic Update**" +msgstr "" + +# fba4cac0c7c947fb8146017a961bce44 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:22 +msgid "" +"**Automatic Update** - if activated, the mesh in your viewer will be " +"automatically updated after it's computation, depending on values of " +"additional preferences specified below." +msgstr "" + +# 708bc74a30ca48e4ada06ca8cc8ba142 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:23 +msgid "" +"**Size limit (elements)** - allows specifying the maximum number of " +"elements in the resulting mesh for which the automatic updating of the " +"presentation is performed. This option affects only :ref:`compute_anchor`" +" operation. Zero value means \"no limit\". Default value is 500 000 mesh " +"elements." +msgstr "" + +# 1480b086d8e2407d906f5478dd1bc3c5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:24 +msgid "" +"**Incremental limit check** - if activated, the mesh size limit check is " +"not applied to the total number of elements in the resulting mesh, it is " +"applied iteratively to each entity type in the following order: 0D " +"elements, edges, faces, volumes, balls. At each step the number of " +"entities of a certain type is added to the total number of elements " +"computed at the previous step - if the resulting number of elements does " +"not exceed the size limit, the entities of this type are shown, otherwise" +" the user is warned that some entities are not shown." +msgstr "" + +# aff351500d1544bd97d70f959eaa383c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:29 +msgid "Display mode" +msgstr "" + +# cb809edafa364c38b8433aee1e6bc506 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:32 +msgid "**Display mode**" +msgstr "" + +# 8782e3f4895442dbb2ab8cb838c2ccca +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:32 +msgid "" +"**Default display mode** - allows to set Wireframe, Shading, Nodes or " +"Shrink :ref:`display_mode_page` as default." +msgstr "" + +# 9c42d83b94c442a09353a74341f831b9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:37 +msgid "Quadratic 2D preferences" +msgstr "" + +# 318d91232eab4675954fbf1c3c974649 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:41 +msgid "**Representation of the 2D quadratic elements**" +msgstr "" + +# 4c5aa0543e0342e38e350eb599c73ffb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:40 +msgid "" +"**Default mode of the 2D quadratic elements** - allows to select either " +"*Lines* or *Arcs* as a default :ref:`quadratic_2d_mode` of 1D and 2D " +":ref:`adding_quadratic_elements_page`." +msgstr "" + +# 56b3c10d5a8243108db4b2c7ab50746b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:41 +msgid "" +"**Maximum Angle** - maximum deviation angle used by the application to " +"build arcs." +msgstr "" + +# 82228d4240b24ab68f24d51af55a793b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:45 +msgid "**Quality Controls**" +msgstr "" + +# db8abc18e3534199a5d1b7637945461b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:44 +msgid "" +"**Display entity** - if activated, only currently :ref:`quality_page` " +"entities are displayed in the viewer and other entities are temporarily " +"hidden. For example if you activate :ref:`length_page` quality control, " +"which controls the length of mesh segments, then only mesh segments are " +"displayed and faces and volumes are hidden." +msgstr "" + +# c7b8e4c2e550496c8dac1f4caaf238a5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:45 +msgid "" +"**Use precision** - if activated, all quality controls will be computed " +"at precision defined by **Number of digits after point** - as integers by" +" default." +msgstr "" + +# 825d67a587814e6ea3c73c46eea7ed63 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:50 +msgid "Double nodes tolerance" +msgstr "" + +# c70001dcf1f642d38c6af2a7d997f4c1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:52 +msgid "" +"**Double nodes tolerance** - defines the maximal distance between two " +"mesh nodes, at which they are considered coincident by " +":ref:`double_nodes_control_page` quality control. This value is also used" +" in :ref:`mesh_quality_info_anchor` tab page of :ref:`mesh_infos_page` " +"dialog." +msgstr "" + +# 4c4a17a5d4464095bcfe63781192d2f6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:54 +msgid "**Mesh export**" +msgstr "" + +# 5fad6433ed53451b800b0c057c951690 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:59 +msgid "Automatically create groups for MED export" +msgstr "" + +# c00091fc9baa4238a97022d3bcc6c18d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:61 +msgid "" +"**Automatically create groups for MED export** - defines a default state " +"of a corresponding check-box in :ref:`export_auto_groups` dialog." +msgstr "" + +# ae723b72a0064cd28894c59ab665457f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:66 +msgid "Show warning when exporting group" +msgstr "" + +# 42789c858cf34959972e15e8ad73f74f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:68 +msgid "" +"**Show warning when exporting group** - if activated, a warning is " +"displayed when exporting a group." +msgstr "" + +# 0e2314ebbb334c68b12b9424c20cad0c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:73 +msgid "Mesh computation" +msgstr "" + +# 7660c985d55f4181a7dd4279285eca77 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:79 +msgid "**Mesh computation**" +msgstr "" + +# 9db0838c8be64ab2adc3e575f76db3e7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:79 +msgid "" +"**Show a computation result notification** - allows to select the " +"notification mode about a :ref:`compute_anchor` result. There are 3 " +"possible modes:" +msgstr "" + +# cb70e77f347542c99f23f77235d63a7a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:77 +msgid "**Never** - not to show the :ref:`meshing_result_anchor` at all;" +msgstr "" + +# 94b3a98b34a443a89dccea360d3fa397 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:78 +msgid "" +"**Errors only** - the result dialog will be shown if there were some " +"errors during a mesh computation;" +msgstr "" + +# 867b39f49b4144a989ec2d53243880b6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:79 +msgid "" +"**Always** - show the result dialog after each mesh computation. This is " +"a default mode." +msgstr "" + +# 40ae40b44bbc4809b2941b3a54c6de85 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:84 +msgid "Mesh information" +msgstr "" + +# 8d70173df44042f48eaf242561e71f77 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:86 +msgid "**Mesh information**" +msgstr "" + +# ddcdcb25a8b24745ad2f53287c0e7a2c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:90 +msgid "" +"**Mesh element information** - allows changing the way " +":ref:`mesh_element_info_anchor` is shown:" +msgstr "" + +# a21c91e8ff0749a69a614b8a40094dfc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:89 +msgid "**Simple** - as a plain text" +msgstr "" + +# 013890ff591d4fd5865a19533973a33e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:90 +msgid "**Tree** - in a tree-like form" +msgstr "" + +# 7c139ca861ca4049842f3c636bfb3431 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:95 +msgid "Automatic nodes compute limit" +msgstr "" + +# 73e888098e1f45dc90e2341559fc519e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:97 +msgid "" +"**Automatic nodes compute limit** - allows defining the size limit for " +"the :ref:`mesh_addition_info_group_anchor` for which the number of " +"underlying nodes is calculated automatically. If the group size exceeds " +"the value set in the preferences, the user will have to press \\em " +"Compute button explicitly. Zero value means \"no limit\". By default the " +"value is set to 100 000 mesh elements." +msgstr "" + +# 55c0542ffcca4b22845f0dd00e60c78e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:102 +msgid "Automatic controls compute limit" +msgstr "" + +# 02bd6a9486f640c1a5fcf04248e8c6a3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:104 +msgid "" +"**Automatic controls compute limit** - allows defining a maximal number " +"of mesh elements for which the quality controls in the " +":ref:`mesh_quality_info_anchor` tab page are calculated automatically. If" +" the number of mesh elements exceeds the value set in the preferences, it" +" is necessary to press **Compute** button explicitly to calculate a " +"quality measure. Zero value means \"no limit\". By default the value is " +"set to 3 000 mesh elements." +msgstr "" + +# 4ad8373601e4438cb7c1b466a6cf0bce +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:109 +msgid "Detailed info for groups" +msgstr "" + +# 929ce657c75a430d9d2062a1fb848115 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:111 +msgid "" +"**Show details on groups in element information tab** - when this option " +"is switched off (default), only the names of groups, to which the node or" +" element belongs, are shown in the :ref:`mesh_element_info_anchor` tab of" +" \"Mesh Information\" dialog box. If this option is switched on, the " +"detailed information on groups is shown." +msgstr "" + +# 5534e2107e3740178ba5377cc16f9c58 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:112 +msgid "" +"**Dump base information** - allows dumping base mesh information to the " +"file, see :ref:`dump_mesh_infos`." +msgstr "" + +# fa4b7f6a853540eb8a9e7becaec5e016 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:113 +msgid "" +"**Dump element information** - allows dumping element information to the " +"file, see :ref:`dump_mesh_infos`." +msgstr "" + +# 4e9ca690ccb54fd19ec634e2313d24f1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:114 +msgid "" +"**Dump additional information** - allows dumping additional mesh " +"information to the file, see :ref:`dump_mesh_infos`." +msgstr "" + +# 87a71ab143a44b168da433268838ea1d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:115 +msgid "" +"**Dump controls information** - allows dumping quality mesh information " +"to the file, see :ref:`dump_mesh_infos`." +msgstr "" + +# ade975dfa7e242f99d48dcc46b238234 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:117 +msgid "**Automatic Parameters**" +msgstr "" + +# b5aa47a535b84964835dc569d29580a3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:122 +msgid "Ratio Bounding Box Diagonal" +msgstr "" + +# 7b436c68a4264dc3af6e68c7a2b3ace8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:124 +msgid "" +"**Ratio Bounding Box Diagonal / Max Size** - defines the ratio between " +"the bounding box of the meshed object and the Max Size of segments. It is" +" used as a default value of :ref:`a1d_meshing_hypo_page` defining length " +"of segments, especially by :ref:`max_length_anchor` hypothesis." +msgstr "" + +# 3e2cd3f669414850ba68c3b68b8c7060 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:129 +msgid "Default Number of Segments" +msgstr "" + +# d92bd97cf1394bef94493ef5a53459c7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:131 +msgid "" +"**Default Number of Segments** - defines the default number of segments " +"in :ref:`number_of_segments_anchor` hypothesis." +msgstr "" + +# 40606083e2c74dc2a0057ea0531e70b2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:133 +msgid "**Mesh loading**" +msgstr "" + +# 45553581d5f94aba9984043324a7a671 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:135 +msgid "" +"**No mesh loading from study file at hypothesis modification** - if " +"activated, the mesh data will not be loaded from the study file when a " +"hypothesis is modified. This allows saving time by omitting loading data " +"of a large mesh that is planned to be recomputed with other parameters." +msgstr "" + +# aebbff71e88c47f6bf7544d54cb08225 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:137 +msgid "" +"**Input fields precision** - allows to adjust input precision of " +"different parameters. The semantics of the precision values is described " +"in detail in **Using input widgets** chapter of GUI documentation " +"(Introduction to Salome Platform / Introduction to GUI / Using input " +"widgets). In brief: **positive** precision value is the maximum allowed " +"number of digits after the decimal point in the fixed-point format; " +"**negative** precision value is the maximum allowed number of significant" +" digits in mantissa in either the fixed-point or scientific format." +msgstr "" + +# 14aab516533d41d4a050872afd2d7129 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:139 +msgid "" +"**Length precision** - allows to adjust input precision of coordinates " +"and dimensions." +msgstr "" + +# d5405bdf6e5d4627b8d964d6d5db2eba +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:140 +msgid "**Angular precision** - allows to adjust input precision of angles." +msgstr "" + +# da60439d8a894f129cd270e031753a32 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:141 +msgid "" +"**Length tolerance precision** - allows to adjust input precision of " +"tolerance of coordinates and dimensions." +msgstr "" + +# aac59c84886147de8d919059baef91f3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:142 +msgid "" +"**Parametric precision** - allows to adjust input precision of parametric" +" values." +msgstr "" + +# 79555e19934a49abb6b1930101562e5a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:143 +msgid "" +"**Area precision** - allows to adjust input precision of mesh element " +"area." +msgstr "" + +# dad33cd69f6e4ef88426e1acc4832395 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:144 +msgid "" +"**Volume precision** - allows to adjust input precision of mesh element " +"volume." +msgstr "" + +# 5c78cd7db6cb401baffbf93527d8064d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:147 +msgid "**Preview**" +msgstr "" + +# 8997363a1c8a4603baf5a97a12552ae7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:147 +msgid "" +"**Sub-shapes preview chunk size** - allows to limit the number of " +"previewed sub-shapes shown in the hypotheses creation dialog boxes, for " +"example \"Reverse Edges\" parameter of :ref:`number_of_segments_anchor` " +"hypothesis." +msgstr "" + +# 00aa69a7e22d438da665287e8b618f32 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:152 +msgid "**Python Dump**" +msgstr "" + +# 584a9e84ca8647beadbce1de3ebd1061 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:150 +msgid "" +"**Historical python dump** - allows switching between *Historical* and " +"*Snapshot* dump mode:" +msgstr "" + +# e1f2a1c1f1fb4b66b71e7537f91396f3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:151 +msgid "" +"In *Historical* mode, Python Dump script includes all commands performed " +"by SMESH engine." +msgstr "" + +# a95234780277478ea6f39395723b2274 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:152 +msgid "" +"In *Snapshot* mode, the commands relating to objects removed from the " +"Study as well as the commands not influencing the current state of meshes" +" are excluded from the script." +msgstr "" + +# e6208c776c314ae4bf5c7eac60b8fa14 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:157 +msgid "Mesh Preferences" +msgstr "" + +# e29f953dd0ba4dc58ada2a9a6cc9dba1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:159 +msgid "" +"**Mesh** tab page contains parameters defining the way the mesh is " +"displayed in the 3D Viewer." +msgstr "" + +# 6ecf85af43074d048a114c9ba06dc688 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:167 +msgid "" +"**Nodes** - allows to define default parameters for nodes, which will be " +"applied for a newly created mesh only. Existing meshes can be customized " +"using :ref:`colors_size_page` available from the context menu of a mesh." +msgstr "" + +# 8ccf649b8dc047868f28f3c3f0a9fd8b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:165 +msgid "" +"**Color** - allows to select the color of nodes. Click on the downward " +"arrow near the colored line to access to the **Select Color** dialog box." +msgstr "" + +# 62bc2f26045b48bc8a871b94c4594b91 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:166 +msgid "**Type of marker** - allows to define the shape of nodes." +msgstr "" + +# b9edba04c49941fa9f94800bbbf57555 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:167 +msgid "**Scale of marker** - allows to define the size of nodes." +msgstr "" + +# e3763e6d2df14a87a0ca9ed3390988d1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:184 +msgid "" +"**Elements** - allows to define default parameters for different " +"elements, which will be applied to a newly created mesh only. Existing " +"meshes can be customized using :ref:`colors_size_page` available from the" +" context menu of a mesh." +msgstr "" + +# d4ced05a884144578beee7b41b229ac3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:170 +msgid "" +"**Surface color** - allows to select the surface color of 2D elements " +"(seen in Shading mode). Click on the downward arrow near the colored line" +" to access to the **Select Color** dialog box." +msgstr "" + +# 4eb13db66ad340ef81e58ca2006dc05c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:171 +msgid "" +"**Back surface color** - allows to select the back surface color of 2D " +"elements. This is useful to differ 2d elements with reversed orientation." +" Use the slider to select the color generated basing on the **Surface " +"color** by changing its brightness and saturation." +msgstr "" + +# 4ecb31a377fe40e884507dbb19654b59 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:172 +msgid "" +"**Volume color** - allows to select the surface color of 3D elements " +"(seen in Shading mode)." +msgstr "" + +# 59054eccfc91434aaab74f4a4b673676 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:173 +msgid "" +"**Reversed volume color** - allows to select the surface color of " +"reversed 3D elements. Use the slider to select the color generated basing" +" on the **Volume color** by changing its brightness and saturation." +msgstr "" + +# 0eadab3ea42642a9ac2817e7ec68c13d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:174 +msgid "**0D element color** - allows to choose color of 0D mesh elements." +msgstr "" + +# 12d2ced353384e17af983bbec65ec603 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:175 +msgid "**Ball color** - allows to choose color of discrete mesh elements (balls)." +msgstr "" + +# 94058859794c4f1296afd0b57c603c7a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:176 +msgid "**Outline color** - allows to select the color of element borders." +msgstr "" + +# 8d9ea519244d4eee81d556ae26af1a92 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:177 +msgid "" +"**Wireframe color** - allows to select the color of borders of elements " +"in the wireframe mode." +msgstr "" + +# f0f6be573148448fb96233cfdbd68662 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:178 +msgid "" +"**Preview color** - allows to select the preview color of the elements, " +"which is used while :ref:`adding_nodes_and_elements_page`." +msgstr "" + +# 128aa6ccf3974c04b0b1134b910f8714 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:179 +msgid "**Size of 0D elements** - specifies default size of 0D elements." +msgstr "" + +# 9fae69316c3d4c2cb0866c29a81431c2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:180 +msgid "" +"**Size of ball elements** - specifies default size of discrete elements " +"(balls)." +msgstr "" + +# bd02ccc8220b4310aef9dea39e221c3d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:181 +msgid "" +"**Scale factor of ball elements** - specifies default scale factor of " +"discrete elements (balls) allowing to adjust their size in the Viewer." +msgstr "" + +# 1fe534c8fe2f48478a08a1e23f47d422 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:182 +msgid "**Line width** - allows to define the width of 1D elements (segments)." +msgstr "" + +# d7ed3f0888834f70ac90d0c9a1746c7f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:183 +msgid "" +"**Outline width** - allows to define the width of borders of 2D and 3D " +"elements (shown in the Shading mode)." +msgstr "" + +# f4445e8d16274349b65ffe42160b0b3d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:184 +msgid "" +"**Shrink coef.** - allows to define relative size of a shrunk element " +"compared a non-shrunk element in percents in the shrink mode." +msgstr "" + +# ba8af4c61186416783c75abdddc55376 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:188 +msgid "**Groups**" +msgstr "" + +# 2c3d1d895bce4fe4b0b9c64eef9b92e0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:187 +msgid "" +"**Names color** - specifies color of group names to be used in the 3D " +"viewer." +msgstr "" + +# 3e367d8eb83041889295781fb9fb8b6b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:188 +msgid "" +"**Default color** - specifies the default group color, which is used to " +"create a new mesh group (see :ref:`creating_groups_page`)." +msgstr "" + +# 9f28d514b76740b49b11f67f2abdd6e5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:192 +msgid "**Numbering** allows to define properties of numbering functionality:" +msgstr "" + +# 13d5c7e6d97c4d6ca9ba3c3b47933c08 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:191 +msgid "" +"**Nodes** - specifies text properties of nodes numbering (font family, " +"size, attributes, color)." +msgstr "" + +# fbb6f98ae4674d69a98679b3c0bf077f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:192 +msgid "**Elements** - same for elements." +msgstr "" + +# 3b2821cfde164510b8f21340ab99d08d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:197 +msgid "" +"**Orientation of Faces** - allows to define default properties of " +"orientation vectors. These preferences will be applied to the newly " +"created meshes only; properties of existing meshes can be customized " +"using :ref:`colors_size_page` available from the context menu of a mesh." +msgstr "" + +# b2873f76b99346cfbf7a9efa3725af30 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:195 +msgid "**Color** - allows to define the color of orientation vectors;" +msgstr "" + +# b61f06ec5d92434fa51281eb9079901e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:196 +msgid "**Scale** - allows to define the size of orientation vectors;" +msgstr "" + +# 0fe597ecf6414d71a73f4a2e081a534d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:197 +msgid "**3D Vector** - allows to choose between 2D planar and 3D vectors." +msgstr "" + +# b8dd01b3567d42b4853155edd5b19938 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:200 +msgid "Selection Preferences" +msgstr "" + +# 377d4d6db9bb4ecd909888cf3523a985 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:207 +msgid "" +"**Selection** - performed with mouse-indexing (preselection) and left-" +"clicking on an object, whose appearance changes as defined in the " +"**Preferences**." +msgstr "" + +# 37571072b8d84447ae82974380147c6a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:206 +msgid "" +"**Object color** - allows to select the color of mesh (edges and borders " +"of meshes) of the selected entity. Click on the colored line to access to" +" the **Select Color** dialog box." +msgstr "" + +# 014792f5a1bf478abe88ffa8a1d96fc6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:207 +msgid "" +"**Element color** - allows to select the color of surface of selected " +"elements (seen in Shading mode). Click on the colored line to access to " +"the **Select Color** dialog box." +msgstr "" + +# 875ecdc81187472c97afabdb3c0e1d99 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:210 +msgid "" +"**Preselection** - performed with mouse-indexing on an object, whose " +"appearance changes as defined in the **Preferences**." +msgstr "" + +# 27f032e718204b42b067f9fc493ff400 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:210 +msgid "" +"**Highlight color** - allows to select the color of mesh (edges and " +"borders of meshes) of the entity. Click on the colored line to access to " +"the **Select Color** dialog box." +msgstr "" + +# e89697cf348d4119a626cb206ae809bd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:212 +msgid "" +"**Precision** - in this menu you can set the value of precision used for " +"**Nodes**, **Elements** and **Objects**." +msgstr "" + +# b4e87347f0b5498a94add401c03f54d5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:215 +msgid "Scalar Bar Preferences" +msgstr "" + +# 7fe95cdce3254c25b6066673b910d3c5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:221 +msgid "" +"The following settings are default and will be applied to a newly created" +" mesh only. Existing meshes can be customized using local " +":ref:`scalar_bar_dlg` available from the context menu of a mesh." +msgstr "" + +# 08f246d4c49f4f67b6c1a92ed2a56b13 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:223 +msgid "" +"**Font** - in this menu you can set type, face and color of the font of " +"**Title** and **Labels**." +msgstr "" + +# b7bf0da17d79446c98c3a5cae06670fa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:225 +msgid "" +"**Colors & Labels** - in this menu you can set the **number of colors** " +"and the **number of labels** in use." +msgstr "" + +# c425048b5ce148fd95e42f0b11ea5602 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:227 +msgid "" +"**Orientation** - here you can choose between vertical and horizontal " +"orientation of the **Scalar Bar**." +msgstr "" + +# 54a8c11082074ffc84fd6480d3189cf3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:231 +msgid "" +"**Origin & Size Vertical & Horizontal** - allows to define placement " +"(**X** and **Y**) and lookout (**Width** and **Height**) of Scalar Bars." +msgstr "" + +# 64390fb45cd844b2a17a9a19ee25c59b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:230 +msgid "**X** - abscissa of the point of origin (from the left side)." +msgstr "" + +# ccd005065b8c4940b3945cac2d4645d8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:231 +msgid "**Y** - ordinate of the origin of the bar (from the bottom)." +msgstr "" + +# 7bbe2195abfa475692d47d40581f2903 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:236 +msgid "" +"**Distribution** in this menu you can Show/Hide distribution histogram of" +" the values of the **Scalar Bar** and specify the **Coloring Type** of " +"the histogram:" +msgstr "" + +# 89b1d9cc918d4094bfc53d242697b1da +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:234 +msgid "**Multicolor** - the histogram is colored as **Scalar Bar**." +msgstr "" + +# 5776b1b6f872431f9c3095827c9e6a69 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:235 +msgid "" +"**Monocolor** - the histogram is colored as selected with **Distribution " +"color** selector." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/mesh_through_point.po b/doc/gui/locale/fr/LC_MESSAGES/mesh_through_point.po new file mode 100644 index 000000000..6ba529df4 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/mesh_through_point.po @@ -0,0 +1,88 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 1ffc38982adf47fcade31b8e5e698da0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:5 +msgid "Moving nodes" +msgstr "" + +# a52fe3efbbf5414fb82bac9d49344fe7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:7 +msgid "" +"In mesh you can define a node at a certain point either * by movement of " +"the node closest to the point or * by movement of a selected node to the " +"point." +msgstr "" + +# 9b2db2d4c63c43d684267300f72cccb8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:11 +msgid "**To displace a node:**" +msgstr "" + +# f2bbc2696ae54993aa4d87bef3570106 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:13 +msgid "" +"From the **Modification** menu choose the **Move node** item or click " +"**\"Move Node\"** button in the toolbar." +msgstr "" + +# e388044d0bb6426d9b919415688b6bed +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:21 +msgid "The following dialog will appear:" +msgstr "" + +# cc660e1218ff408091d02886affe3b76 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:38 +msgid "" +"Specify the way of node selection: manually (the first radio button) or " +"automatically (the second radio button)." +msgstr "" + +# 220607f94c2446048817a084caad5621 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:39 +msgid "" +"If the manual method is selected, select a node to move (X, Y, Z fields " +"show the original coordinates of the node) or type the node ID." +msgstr "" + +# e5409113789b411f8764353f9e31ed70 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:40 +msgid "" +"Enter the coordinates of the destination point. You can click **Update " +"Destination** button to set the coordinates of the destination point " +"equal to the coordinates of the node to move." +msgstr "" + +# 43d89a1d7ac94e65a87b159f7b846ece +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:41 +msgid "Activate **Preview** check-box to show the result of move in the viewer." +msgstr "" + +# 1d61a59cc3074d3c8517729005d4c586 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:42 +msgid "" +"Click the **Apply** or **Apply and Close** button to confirm the " +"operation." +msgstr "" + +# 93d94c236da04a568845b1ed95848ee9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:56 +msgid "**See Also** a sample TUI Script of a :ref:`tui_moving_nodes` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/minimum_angle.po b/doc/gui/locale/fr/LC_MESSAGES/minimum_angle.po new file mode 100644 index 000000000..18eb0251a --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/minimum_angle.po @@ -0,0 +1,61 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 8c9833a8c4b34b6686d275f35ce51cb8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/minimum_angle.rst:5 +msgid "Minimum angle" +msgstr "" + +# e2969f989b9d425da09b6e9415958e2d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/minimum_angle.rst:7 +msgid "" +"**Minimum angle** mesh quality criterion consists of calculation of the " +"minimum value of angle between two adjacent sides of a 2D meshing element" +" (triangle or quadrangle)." +msgstr "" + +# 3bc1eb4dd5ae4d6bbd8573ff0fcfa5fa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/minimum_angle.rst:9 +msgid "**To apply the Minimum angle quality criterion to your mesh:**" +msgstr "" + +# 52f131a28705437fa82b4ef6268be568 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/minimum_angle.rst:11 +msgid "Display your mesh in the viewer." +msgstr "" + +# 503b3b09b790497bacc2a83d60f5fc06 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/minimum_angle.rst:12 +msgid "" +"Choose **Controls > Face Controls > Minimum angle** or click **\"Minimum " +"Angle\"** button." +msgstr "" + +# 69fc068d689f4ad9b58d3ddffd5cd835 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/minimum_angle.rst:20 +msgid "" +"Your mesh will be displayed in the viewer with its elements colored " +"according to the applied mesh quality control criterion:" +msgstr "" + +# 1b79a35974814c9bba550884b6f6e2c2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/minimum_angle.rst:25 +msgid "**See Also** a sample TUI Script of a :ref:`tui_minimum_angle` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/modifying_meshes.po b/doc/gui/locale/fr/LC_MESSAGES/modifying_meshes.po new file mode 100644 index 000000000..58ad3e378 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/modifying_meshes.po @@ -0,0 +1,216 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 766444ec7ead4382bf9a9624b129e90c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:5 +msgid "Modifying meshes" +msgstr "" + +# b99424d3a44043c289ea11b4c5b4d71d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:7 +msgid "" +"Salome provides a vast specter of mesh modification and transformation " +"operations, giving the possibility to:" +msgstr "" + +# 27b4caab85ab4022b129e2ce9e794246 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:9 +msgid "" +":ref:`adding_nodes_and_elements_page` mesh elements from nodes to " +"polyhedrons at an arbitrary place in the mesh." +msgstr "" + +# 908e3ed5a71c4ae59dce473a7a0107ef +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:10 +msgid "" +":ref:`adding_quadratic_elements_page` mesh elements from quadratic " +"segments to quadratic hexahedrons at an arbitrary place in the mesh." +msgstr "" + +# b343ea63a1f2423aabb45a296d82569b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:11 +msgid "" +":ref:`removing_nodes_and_elements_page` any existin\" mesh elements and " +"nodes." +msgstr "" + +# d2890a80488d44a3b4bd107dbde60fd4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:12 +msgid "" +":ref:`translation_page` in the indicated direction the mesh or some of " +"its elements." +msgstr "" + +# a99da6a135bf4032baf8b18f813237d1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:13 +msgid "" +":ref:`rotation_page` by the indicated axis and angle the mesh or some of " +"its elements." +msgstr "" + +# b8a081a280be48a2b51ef68ee3df88d7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:14 +msgid ":ref:`scale_page` the mesh or some of its elements." +msgstr "" + +# b559388bd7d947cf8e7575002ad2f316 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:15 +msgid "" +":ref:`symmetry_page` the mesh through a point, a vector or a plane of " +"symmetry." +msgstr "" + +# a2573fe7b4cd4282b21f0ba208d19109 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:16 +msgid "" +":ref:`double_nodes_page`. Duplication of nodes can be useful to emulate a" +" crack in the model." +msgstr "" + +# 8a13df333f3442479415aefa0bcb6d9c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:17 +msgid "" +"Unite meshes by :ref:`sewing_meshes_page` free borders, border to side or" +" side elements." +msgstr "" + +# 19f0c2af911c4967974bee39cc3cab16 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:18 +msgid ":ref:`merging_nodes_page`, coincident within the indicated tolerance." +msgstr "" + +# 15e001da164c49089b3ef370f7dd4c13 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:19 +msgid ":ref:`merging_elements_page` based on the same nodes." +msgstr "" + +# a8f8b84148e142adb9c83a0f217b6622 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:20 +msgid "" +":ref:`mesh_through_point_page` to an arbitrary location with consequent " +"transformation of all adjacent elements." +msgstr "" + +# ca7ee1d4df254c4bbd77cadcfa91d8b2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:21 +msgid ":ref:`diagonal_inversion_of_elements_page` between neighboring triangles." +msgstr "" + +# 9cebbde1db824710b713cc4d69e85b1f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:22 +msgid ":ref:`uniting_two_triangles_page`." +msgstr "" + +# 137a90a9bb2f4814a5b7cf6b24779cf4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:23 +msgid ":ref:`uniting_set_of_triangles_page`." +msgstr "" + +# db6f2ee5a1a04f7daffa3b6aa71d3bac +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:24 +msgid ":ref:`changing_orientation_of_elements_page` of the selected elements." +msgstr "" + +# 80f3f3ab13eb43febe9c059190c95bbf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:25 +msgid ":ref:`reorient_faces_page` by several means." +msgstr "" + +# aed703cfc9ff45a7b270e7076f1c60db +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:26 +msgid ":ref:`cutting_quadrangles_page` into two triangles." +msgstr "" + +# f349265200824d7e8e3584c4af8f698d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:27 +msgid ":ref:`split_to_tetra_page` volumic elements into tetrahedra or prisms." +msgstr "" + +# 7799482f6ae34a23b5da41d5da7b6609 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:28 +msgid "" +":ref:`split_biquad_to_linear_page` elements into linear ones without " +"creation of additional nodes." +msgstr "" + +# 82bae0fef4244cc4b142353235b5396b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:29 +msgid "" +":ref:`smoothing_page` elements, reducung distortions in them by adjusting" +" the locations of nodes." +msgstr "" + +# e7247ed2cd3749e98530ebc18b727a6f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:30 +msgid "" +"Create an :ref:`extrusion_page` along a vector or by normal to a " +"discretized surface." +msgstr "" + +# 60b895357efe4a218b2e541b17b66fa2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:31 +msgid "Create an :ref:`extrusion_along_path_page`." +msgstr "" + +# 5f2876a7d88c4811ade4f18f430af9d5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:32 +msgid "" +"Create elements by :ref:`revolution_page` of the selected nodes and " +"elements." +msgstr "" + +# 918249030bc648e88c6c8630a11f1524 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:33 +msgid "Apply :ref:`pattern_mapping_page`." +msgstr "" + +# ced0d6b7e4864f8dac1921be77245e8b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:34 +msgid ":ref:`convert_to_from_quadratic_mesh_page`, or vice versa." +msgstr "" + +# 35a85820daf940c0a5397a64a5c2c0f7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:35 +msgid ":ref:`make_2dmesh_from_3d_page`." +msgstr "" + +# 5fd1fc86df7a4a178e56e5d9291d64a0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:36 +msgid ":ref:`generate_flat_elements_page`." +msgstr "" + +# c6750c45022d4ad0b3ebca52813ec41f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:37 +msgid ":ref:`cut_mesh_by_plane_page`." +msgstr "" + +# f4f3aad385cc4ca6bf93008ef0b474a9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:41 +msgid "" +"It is possible to :ref:`edit_anchor` of a lower dimension before " +"generation of the mesh of a higher dimension." +msgstr "" + +# 3fb1488f7c8d4cc7a7c33a989b0d0568 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:45 +msgid "" +"It is possible to use the variables defined in the SALOME **NoteBook** to" +" specify the numerical parameters used for modification of any object." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/modules.po b/doc/gui/locale/fr/LC_MESSAGES/modules.po new file mode 100644 index 000000000..afadf65c6 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/modules.po @@ -0,0 +1,2262 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2018. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.4.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-29 19:04+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# e41e3c671aa54728b4e5f5ca6bddbf86 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:5 +msgid "Modules" +msgstr "" + +# aebf98fd861d4330b03ef7b64056fa02 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:9 +msgid "Auxiliary methods and structures" +msgstr "" + +# 811bc64367414a5e9ff781cf8554a052 +# a0d581078ae54c05b39be45170c4ae0a +# 833f3ba9a22943d1921a681210df069d +# f705209abf3943bcb0a2e09c4a540f92 +# e601d074e02742daaae08693703243b8 +# 5037ee543108413b8ec8a2de598111a5 +# 05449a7321cd48fb94e0f1be9de0fb32 +# db8f2686329e4652953758af4947ece8 +# 4cb751468e10471e93d61039402100fd +# 13970cfb87434b04a32db9eecfb903a5 +# 4033255d507a452aa311ae5473f7dc7a +# d80bfa3e0976405f923273ec99aa2d32 +# 3ad42612015247b4bdb16b3e49e3e43e +# 48dffecd658e401abb436f0cb8ee9418 +# 17ee12b84391457d8813dff553c9e848 +# f8f6b38cdf87402ebf89c6323e3310d1 +# 0bc2f8de0d494fa993a816fc52fadcde +# f2082e2c86904a56bb80a3f631166244 +# a44d1f363dec46d780a728aa2d4273c6 +# 1132bc4b1642403ca7d5a215870d9975 +# 7987824601644f049d6f3e1f502c7c3c +# e974e569b598409e8ae0982bfac3fbf2 +# 84e5f6e90539423abda4f8a842a8b445 +# b76ec16a72f74b488b47cd9d98a471d4 +# 264bfb3ce9974cf59bd283d458093656 +# 294f1c8a01084d1aaebc6c741c5ba9e5 +# 9bcc9b34bead4b80ae7dfaff61a97164 +# 44272bb07e564f4f9e86895a04480a07 +# fbd275b4f6bb40afbd87bf6d8f3fcccc +# 093b90cc9407408faabdaad9815a1e63 +# a57c9921cd714979b517a9b1874fe079 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:11 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:81 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:90 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:124 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:187 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:213 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:239 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:269 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:279 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:296 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:312 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:325 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:342 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:483 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:507 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:519 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:551 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:573 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:584 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:594 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:644 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:670 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:680 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:739 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:752 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:785 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:800 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:815 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:858 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:869 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:905 +msgid "Functions:" +msgstr "" + +# 90d7d9c366264e3cb33de218f9746a35 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:13 +msgid ":meth:`def ParseParameters `" +msgstr "" + +# dff21f5a6faf431f85c1310c07d165f7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:15 +msgid ":meth:`def ParseAngles `" +msgstr "" + +# 131d4ac6295a4a08b0354384a78fed31 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:17 +msgid ":meth:`def __initPointStruct `" +msgstr "" + +# 594dc5118b6e47f4a48eab53ca6ec2cd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:19 +msgid ":meth:`def __initAxisStruct `" +msgstr "" + +# d8dd52dbcac94904af5331430d882ea8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:21 +msgid ":meth:`def IsEqual `" +msgstr "" + +# 5c241e5788bb496188e0da7d3ae7e675 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:23 +msgid ":meth:`def GetName `" +msgstr "" + +# 073745b0d49a44228c12d376085d0e50 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:25 +msgid ":meth:`def TreatHypoStatus `" +msgstr "" + +# 60a4a00c8fb140a7a8138c2ba80a0cd9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:27 +msgid ":meth:`def AssureGeomPublished `" +msgstr "" + +# e0d3b809865e4952938ce5cbbb6f05a7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:29 +msgid ":meth:`def FirstVertexOnCurve `" +msgstr "" + +# 4570428a6bb64ebdb16d35716cee8851 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:31 +msgid ":meth:`def DumpPython `" +msgstr "" + +# 07dd4d93980941c58f01921a273f450a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:33 +msgid "" +":meth:`def SetDumpPythonHistorical " +"`" +msgstr "" + +# 54aea7ee63a447b78baf263a2fb67a45 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:35 +msgid ":meth:`def init_smesh `" +msgstr "" + +# d867ca13d77146db80d0116ffd8364f9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:37 +msgid ":meth:`def EnumToLong `" +msgstr "" + +# b358173ebc07437abd819fc4fc66eb42 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:39 +msgid ":meth:`def ColorToString `" +msgstr "" + +# bd7f4d82ae644c6780db68f4a46ff570 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:41 +msgid ":meth:`def GetPointStruct `" +msgstr "" + +# 2090d4b1e0c84c81ad0481932b4633b5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:43 +msgid ":meth:`def GetDirStruct `" +msgstr "" + +# 70dac38e98f14d5cbe0ff0ee25c7b975 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:45 +msgid ":meth:`def MakeDirStruct `" +msgstr "" + +# bbbe42f4edeb42a19355501cb85b45f2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:47 +msgid ":meth:`def GetAxisStruct `" +msgstr "" + +# 22e3e252f0b94814a8c2addc678a2293 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:49 +msgid ":meth:`def SetName `" +msgstr "" + +# 32475d1ca7674396ba6cb634910d0850 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:51 +msgid ":meth:`def SetEmbeddedMode `" +msgstr "" + +# 03385dd886c24fb6b92ddf0a436a4ce6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:53 +msgid ":meth:`def IsEmbeddedMode `" +msgstr "" + +# 0d69434db52a486f964328ffce6173b2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:55 +msgid ":meth:`def SetCurrentStudy `" +msgstr "" + +# ddc249302ea34d25ba0d14c8160061b8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:57 +msgid ":meth:`def GetCurrentStudy `" +msgstr "" + +# 7bfb9cb67ee64872b6622ba365432dfd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:59 +msgid ":meth:`def GetSubShapesId `" +msgstr "" + +# bb345a3a49834096bc496c663c98d0d4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:61 +msgid "" +":meth:`def SetBoundaryBoxSegmentation " +"`" +msgstr "" + +# d1b4f3f8b52a43c7b5c49b86630ff525 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:63 +msgid ":meth:`def GetSubShapeName `" +msgstr "" + +# f4612f5aa6f24f88ba2db64c4ac546de +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:65 +msgid ":meth:`def GetLog `" +msgstr "" + +# d8762a58cfda46a388041959f6d36997 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:67 +msgid ":meth:`def ClearLog `" +msgstr "" + +# 26c352b4467b4740912f04a036f2b4b4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:69 +msgid ":meth:`def GetId `" +msgstr "" + +# eedad0f5bf634ae59fe53170bc3ea2ff +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:71 +msgid ":meth:`def GetStudyId `" +msgstr "" + +# af879cf7b64d42c690626af6f1ab445c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:73 +msgid ":meth:`def GetIDSource `" +msgstr "" + +# 073eb7535d8a4e928e9265895e21d19c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:79 +msgid "Creating Meshes" +msgstr "" + +# 09e09d0d59d4427a9921e756d792d29d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:83 +msgid ":meth:`def Concatenate `" +msgstr "" + +# 322db18922f94b97bc77a091b2638883 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:85 +msgid ":meth:`def CopyMesh `" +msgstr "" + +# f342c057d7014cc4a434b6334e4c72fd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:88 +msgid "Importing and exporting meshes" +msgstr "" + +# 8bdbcc46f3c74735b19555ab43020932 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:92 +msgid "" +":meth:`def CreateMeshesFromUNV " +"`" +msgstr "" + +# 62f1d7ae5d05468982a2e90912cd623f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:94 +msgid "" +":meth:`def CreateMeshesFromMED " +"`" +msgstr "" + +# 77a8b8ceb0114334a3e00ed3fb55e46e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:96 +msgid "" +":meth:`def CreateMeshesFromSAUV " +"`" +msgstr "" + +# 1812c824f8e046efb21b0b6b592cbc1a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:98 +msgid "" +":meth:`def CreateMeshesFromSTL " +"`" +msgstr "" + +# c1e1c96d625246cba7c0ca455f3c70bd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:100 +msgid "" +":meth:`def CreateMeshesFromCGNS " +"`" +msgstr "" + +# 2f3b3d70b8d1423ba1ac125eb4f1705a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:102 +msgid "" +":meth:`def CreateMeshesFromGMF " +"`" +msgstr "" + +# 91cb65d7c24a4e708418f70306cab7aa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:104 +msgid ":meth:`def ExportMED `" +msgstr "" + +# e8f1566fabc643dfa22e9c46e764aaa4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:106 +msgid ":meth:`def ExportSAUV `" +msgstr "" + +# 3070a5a1cef34fb3ac18a0ef1e93ff62 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:108 +msgid ":meth:`def ExportDAT `" +msgstr "" + +# 5d6fb5d0bc4f4fd4977fab31880b32b8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:110 +msgid ":meth:`def ExportUNV `" +msgstr "" + +# 3bef8c6c3906485faaa7556904ca9f91 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:112 +msgid ":meth:`def ExportSTL `" +msgstr "" + +# c1ed1d11d65a4f3cbbc10d9f41a23bf8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:114 +msgid ":meth:`def ExportCGNS `" +msgstr "" + +# c1785d8ab26b4b46a22e82b5c25ac092 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:116 +msgid ":meth:`def ExportGMF `" +msgstr "" + +# a6e7032bfd0845cf8b9635dcef3c8ff1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:118 +msgid ":meth:`def ExportToMED `" +msgstr "" + +# 08e10ce37d254a75b17ad8f7b03245f2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:122 +msgid "Constructing meshes" +msgstr "" + +# 7f80816f45cb427d86cd48312b85d454 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:126 +msgid ":meth:`def Mesh `" +msgstr "" + +# 3570d5cef38140eab58ae7358e13155f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:128 +msgid ":meth:`def __init__ `" +msgstr "" + +# 6c356fd86ca14d85ad70edb72f8f3280 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:130 +msgid ":meth:`def SetMesh `" +msgstr "" + +# 1eec8d6fd56d4c00aaaf9c9f8fc4018d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:132 +msgid ":meth:`def GetMesh `" +msgstr "" + +# d0ab7abc61a84800978083a708a8a3cf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:134 +msgid ":meth:`def SetName `" +msgstr "" + +# 11854ab7467e44c9a85f9b5a02d75026 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:136 +msgid ":meth:`def GetShape `" +msgstr "" + +# 532b9f9ec8f54f159bdf2cba70ce60c0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:138 +msgid ":meth:`def SetShape `" +msgstr "" + +# b1e0499e07aa43739118022c31da07a5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:140 +msgid ":meth:`def IsReadyToCompute `" +msgstr "" + +# 972c7173efca41ada77ca446bf67a4bb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:142 +msgid ":meth:`def GetAlgoState `" +msgstr "" + +# 1bde60ad100e4364aefa49e3af9e5e26 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:144 +msgid ":meth:`def Evaluate `" +msgstr "" + +# 77d84e818e4740bd88215858492a70a7 +# 552eaeaa3ffc496bb31c50ed8bd82cf7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:146 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:318 +msgid ":meth:`def Compute `" +msgstr "" + +# 2a44df70cbfe4f589ee8d49facbe179b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:148 +msgid ":meth:`def GetComputeErrors `" +msgstr "" + +# 23f41325df7e47948c17cee6c046e070 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:150 +msgid ":meth:`def GetFailedShapes `" +msgstr "" + +# b3b68ca1b4c843c8835c266b631d5b9a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:152 +msgid ":meth:`def GetMeshOrder `" +msgstr "" + +# d59031835d3049e6856d66247321b127 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:154 +msgid ":meth:`def SetMeshOrder `" +msgstr "" + +# 0485a1cd38d847d6aad4ffa75e311793 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:156 +msgid ":meth:`def Clear `" +msgstr "" + +# 2181954fca7242c6a25d119b4a67f00f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:160 +msgid "Defining Algorithms" +msgstr "" + +# 2e0a6a7fa3cb4749a282f3d65f5b05fe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:163 +msgid "Basic meshing algorithms" +msgstr "" + +# 82cc814736ee4f8a8898524b83a784c6 +# 7eb1d475c69141a7a86ef31e16de4ce7 +# ee2746236c2446019689dcfa6d1af203 +# 3d1bcf3b332848ca955b252c7047e982 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:165 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:199 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:220 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:961 +msgid "Data Structures:" +msgstr "" + +# 4d3775c80aa84eb5a9784a3c5b66da23 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:167 +msgid "" +":class:`class StdMeshersBuilder_Segment " +"`" +msgstr "" + +# a3f57976149d4bc789a124d482de506d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:169 +msgid "" +":class:`class StdMeshersBuilder_Segment_Python " +"`" +msgstr "" + +# b6808242be2242988b35bec91f2de31d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:171 +msgid "" +":class:`class StdMeshersBuilder_Triangle_MEFISTO " +"`" +msgstr "" + +# 573a1c516cf346dd90494b51060a74ad +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:173 +msgid "" +":class:`class StdMeshersBuilder_Quadrangle " +"`" +msgstr "" + +# d7bd792aa45c41c68cc326557392147a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:175 +msgid "" +":class:`class StdMeshersBuilder_Hexahedron " +"`" +msgstr "" + +# c523efa55c0d49b4b9d22a6c5fc95c97 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:177 +msgid "" +":class:`class StdMeshersBuilder_UseExistingElements_1D " +"`" +msgstr "" + +# fccec022af6546739ebb61f95b173e23 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:179 +msgid "" +":class:`class StdMeshersBuilder_UseExistingElements_1D2D " +"`" +msgstr "" + +# 0ef9264751cb4f3fb47a0d70c74bbc99 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:181 +msgid "" +":class:`class StdMeshersBuilder_Cartesian_3D " +"`" +msgstr "" + +# 9fde0b802f9b4d82b4ef7c5e8bd814a2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:183 +msgid "" +":class:`class StdMeshersBuilder_UseExisting_1D " +"`" +msgstr "" + +# 6a68789b8da44b73a6608bfabc3c1cb5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:185 +msgid "" +":class:`class StdMeshersBuilder_UseExisting_2D " +"`" +msgstr "" + +# 789c897757a34167ad0d5a317706f72f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:189 +msgid "" +":meth:`def AutomaticTetrahedralization " +"`" +msgstr "" + +# b9f75aa73ed1416db9ece9233006b3e7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:191 +msgid "" +":meth:`def AutomaticHexahedralization " +"`" +msgstr "" + +# 45da06286cc8461281e6b31185600563 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:197 +msgid "Projection algorithms" +msgstr "" + +# 45a100c2190d4dada6265984f58a9530 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:201 +msgid "" +":class:`class StdMeshersBuilder_Projection1D " +"`" +msgstr "" + +# 9640587e49e14b779ca8e2c0e0263ea1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:203 +msgid "" +":class:`class StdMeshersBuilder_Projection2D " +"`" +msgstr "" + +# 7a9fdc711da0407ab38489b2593dbb28 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:205 +msgid "" +":class:`class StdMeshersBuilder_Projection1D2D " +"`" +msgstr "" + +# 50a150525d0c454d96dd0689f930e112 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:207 +msgid "" +":class:`class StdMeshersBuilder_Projection3D " +"`" +msgstr "" + +# d32354a66a414814b0a324e0bbe26815 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:211 +msgid "Segments around vertex" +msgstr "" + +# 4f8b799d533e4f959ce45f7f35690c8a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:215 +msgid "" +":meth:`def LengthNearVertex " +"`" +msgstr "" + +# 29a3b64774c24ff3b8406959c58ebd72 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:218 +msgid "3D extrusion meshing algorithms" +msgstr "" + +# 7688de0666fd494bbcac9429c63df307 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:222 +msgid "" +":class:`class StdMeshersBuilder_Prism3D " +"`" +msgstr "" + +# e03cb08ed072472bb321b42e253ae4ad +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:224 +msgid "" +":class:`class StdMeshersBuilder_RadialPrism3D " +"`" +msgstr "" + +# 8e95711c2e614fceb1d30efcde1d660a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:228 +msgid "Mesh_Algorithm" +msgstr "" + +# 784fb8424a394648947541d019b4eb90 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:230 +msgid ":class:`class Mesh_Algorithm `" +msgstr "" + +# cd6dc62a15e345ff8698f4d305e28599 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:234 +msgid "Defining hypotheses" +msgstr "" + +# e3222cec51754113a7c63c6a07a85d14 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:237 +msgid "1D Meshing Hypotheses" +msgstr "" + +# e160300eab7e40a490db844edc1d129d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:241 +msgid "" +":meth:`def ReversedEdgeIndices " +"`" +msgstr "" + +# fda4e0e314b9462e97fb97420d34681c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:243 +msgid "" +":meth:`def LocalLength " +"`" +msgstr "" + +# a43d1314e3d243ec8d37e0017ac5a80e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:245 +msgid ":meth:`def MaxSize `" +msgstr "" + +# 1ac3613850f8427fa1c1bdc7d345b743 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:247 +msgid "" +":meth:`def NumberOfSegments " +"`" +msgstr "" + +# 3c41ce408a3e4bafb25cc5e301531183 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:249 +msgid "" +":meth:`def Adaptive " +"`" +msgstr "" + +# c617340303ec4a7b9206b4f6d00d539e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:251 +msgid "" +":meth:`def Arithmetic1D " +"`" +msgstr "" + +# e49a13a09dad4f00a9d967ec833decc4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:253 +msgid "" +":meth:`def GeometricProgression " +"`" +msgstr "" + +# 290f0d2f9d1c4167aa864bdf3943cd82 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:255 +msgid "" +":meth:`def FixedPoints1D " +"`" +msgstr "" + +# 99ae57b41f5d4d138715db6a2ff6088b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:257 +msgid "" +":meth:`def StartEndLength " +"`" +msgstr "" + +# 02dc50745d4a43aba8dcdecef7bed2aa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:259 +msgid "" +":meth:`def Deflection1D " +"`" +msgstr "" + +# 954928c224d24145b2fd1088db142bf4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:261 +msgid "" +":meth:`def AutomaticLength " +"`" +msgstr "" + +# 905bcc87101e4f6581ea1ea69e5fb4b0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:263 +msgid "" +":meth:`def PythonSplit1D " +"`" +msgstr "" + +# 141d450ce1c343069eaaa806ec964150 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:267 +msgid "2D Meshing Hypotheses" +msgstr "" + +# 72267422f8d84d33bbc586872f988d24 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:271 +msgid "" +":meth:`def MaxElementArea " +"`" +msgstr "" + +# 2375cc9407614359858e4688deb91feb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:273 +msgid "" +":meth:`def LengthFromEdges " +"`" +msgstr "" + +# 352ded15f52c41648176439a6c728b09 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:277 +msgid "Quadrangle Hypotheses" +msgstr "" + +# 24564408c2314fd39fd3fdb482c80de1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:281 +msgid "" +":meth:`def QuadrangleParameters " +"`" +msgstr "" + +# df2f16d7acdb47a5a6e62770fde58ca9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:283 +msgid "" +":meth:`def QuadranglePreference " +"`" +msgstr "" + +# 477b7334b8e6459b8afefab61f81494c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:285 +msgid "" +":meth:`def TrianglePreference " +"`" +msgstr "" + +# b4e8d5b6d0654d70a414985f2ec14982 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:287 +msgid "" +":meth:`def Reduced " +"`" +msgstr "" + +# 0222925902964a719bd740a908df1c40 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:289 +msgid "" +":meth:`def TriangleVertex " +"`" +msgstr "" + +# 333de62a8d074c2c9cf562b29955da75 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:294 +msgid "Additional Hypotheses" +msgstr "" + +# 50e24034e723406a837308c0485dedd6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:298 +msgid ":meth:`def ViscousLayers `" +msgstr "" + +# 0780d4f66eb94546846a97e166306190 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:300 +msgid "" +":meth:`def ViscousLayers2D " +"`" +msgstr "" + +# c55f790b8d114d51860f7d09a9b0428e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:302 +msgid "" +":meth:`def Propagation " +"`" +msgstr "" + +# 589dde07b9fc49dd864c61694d0d7b5a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:304 +msgid "" +":meth:`def PropagationOfDistribution " +"`" +msgstr "" + +# 662f59f313a1498c989856b07829c8ca +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:306 +msgid "" +":meth:`def QuadraticMesh " +"`" +msgstr "" + +# 6cf0c71b952044728b2d3a9fc7c5c09b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:310 +msgid "Constructing sub-meshes" +msgstr "" + +# cfd057aa90b34826ad29c0a7ddac1829 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:314 +msgid ":meth:`def GetSubMesh `" +msgstr "" + +# 8e48623eae2844edbd39655bb2e4c5f1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:316 +msgid ":meth:`def ClearSubMesh `" +msgstr "" + +# 6cc7defcbee94020b151cbaa5b7b2eb9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:323 +msgid "Editing meshes" +msgstr "" + +# 51f75e073b484fa7aa578be23342b1b2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:327 +msgid ":meth:`def AddHypothesis `" +msgstr "" + +# 038a297979fb4c578cbf75507e4662cb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:329 +msgid ":meth:`def IsUsedHypothesis `" +msgstr "" + +# 5dcc2cb2b10648ceb9fdb9a48013f88b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:331 +msgid ":meth:`def RemoveHypothesis `" +msgstr "" + +# e1f482aa007b4bb5aa380e8f1ff7f546 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:333 +msgid ":meth:`def GetHypothesisList `" +msgstr "" + +# 92e6a6758ec94509b44d79e73bab869e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:335 +msgid "" +":meth:`def RemoveGlobalHypotheses " +"`" +msgstr "" + +# 6c917e64889a4f0c8251d4b327d04c0f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:340 +msgid "Mesh Information" +msgstr "" + +# c76db93a4c5b49b4ad8025a9d3b09e7f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:344 +msgid ":meth:`def GetMeshInfo `" +msgstr "" + +# 43b487b08ef0490f8cd368a4f98eccc6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:346 +msgid "" +":meth:`def GetGeometryByMeshElement " +"`" +msgstr "" + +# 68b8092a4a8d470fa8eda8d8e16dbdf7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:348 +msgid ":meth:`def MeshDimension `" +msgstr "" + +# a8ae9becbd3e460fb1720d37f17bfdb5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:350 +msgid ":meth:`def GetMeshInfo `" +msgstr "" + +# 1f768de43b5c4149b5cc31f8f548690b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:352 +msgid ":meth:`def NbNodes `" +msgstr "" + +# 954f4ea4947d41339b5c0697315ae2d9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:354 +msgid ":meth:`def NbElements `" +msgstr "" + +# 99840649cf174b6fb9df85babf5f791f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:356 +msgid ":meth:`def Nb0DElements `" +msgstr "" + +# 00ae407333a74cebba243c9285822a24 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:358 +msgid ":meth:`def NbBalls `" +msgstr "" + +# 4f98d77cd16d4963b2541702a2c38b64 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:360 +msgid ":meth:`def NbEdges `" +msgstr "" + +# a66478403ed54b148f49be6276cbe3a4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:362 +msgid ":meth:`def NbEdgesOfOrder `" +msgstr "" + +# a4dbc4ea31344be1ac3f6dcb73c52030 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:364 +msgid ":meth:`def NbFaces `" +msgstr "" + +# 36e3ef6e66914db1a5ec72be05f287ee +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:366 +msgid ":meth:`def NbFacesOfOrder `" +msgstr "" + +# eb5677ee000f49898342fbcd1de47a75 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:368 +msgid ":meth:`def NbTriangles `" +msgstr "" + +# 9f4cde40e15843eb87394059e3125ee4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:370 +msgid ":meth:`def NbTrianglesOfOrder `" +msgstr "" + +# 24c0622b6f2240c88cddfae7e49b0e61 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:372 +msgid ":meth:`def NbBiQuadTriangles `" +msgstr "" + +# d4dc3b2edb1f400c8e9ad717c1f706d3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:374 +msgid ":meth:`def NbQuadrangles `" +msgstr "" + +# dba0d61b72fa4857a483ed61b75d7626 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:376 +msgid ":meth:`def NbQuadranglesOfOrder `" +msgstr "" + +# 8c32f6cd75fa4f0fad55ec3112db66fe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:378 +msgid ":meth:`def NbBiQuadQuadrangles `" +msgstr "" + +# ca5317db87e342b099898411f64a8c6d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:380 +msgid ":meth:`def NbPolygons `" +msgstr "" + +# 0bacba5c96004b4a98214bfd724ff178 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:382 +msgid ":meth:`def NbVolumes `" +msgstr "" + +# 4b685ff130574fa8ba6dfd07d55d9142 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:384 +msgid ":meth:`def NbVolumesOfOrder `" +msgstr "" + +# 2c897a5f0dc04c91ba17c87e45eb96f7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:386 +msgid ":meth:`def NbTetras `" +msgstr "" + +# 0a8310de5d624249be63362b43fbf5db +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:388 +msgid ":meth:`def NbTetrasOfOrder `" +msgstr "" + +# 04a5850ba04f4aa28f57ec1dacf47d38 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:390 +msgid ":meth:`def NbHexas `" +msgstr "" + +# a60ad57141f1498ba25460cf40f8c888 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:392 +msgid ":meth:`def NbHexasOfOrder `" +msgstr "" + +# a3256c58d04f4ee3983814ad7f40625b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:394 +msgid ":meth:`def NbTriQuadraticHexas `" +msgstr "" + +# f172dd6198d7481191541ca3413eb9c8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:396 +msgid ":meth:`def NbPyramids `" +msgstr "" + +# 76f711639d1546c494681cf375fdd28b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:398 +msgid ":meth:`def NbPyramidsOfOrder `" +msgstr "" + +# 503e7b5252da4fb4ae9cbde6c51b96b0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:400 +msgid ":meth:`def NbPrisms `" +msgstr "" + +# 238c818e887c4bcf955f2bd88704ea98 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:402 +msgid ":meth:`def NbPrismsOfOrder `" +msgstr "" + +# f9c2a5ec351949ca84196ff81ace34e5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:404 +msgid ":meth:`def NbHexagonalPrisms `" +msgstr "" + +# 751765671b034dc5bf0fbb7513d2ce06 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:406 +msgid ":meth:`def NbPolyhedrons `" +msgstr "" + +# db8c6392653845a08bf83991f2b03e36 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:408 +msgid ":meth:`def NbSubMesh `" +msgstr "" + +# 03924bc78b4545dbb6c7d56f211e4863 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:410 +msgid ":meth:`def GetElementsId `" +msgstr "" + +# 3c1aa5db6a984b3fbe3301404618abae +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:412 +msgid ":meth:`def GetElementsByType `" +msgstr "" + +# 1827a79be5b2491fbaf7af844e732506 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:414 +msgid ":meth:`def GetNodesId `" +msgstr "" + +# bfbb4deb474b4edaa8eda767a56bdcf0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:416 +msgid ":meth:`def GetElementType `" +msgstr "" + +# 380b0241657b4706b6a5516674895f10 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:418 +msgid ":meth:`def GetElementGeomType `" +msgstr "" + +# a2e56fdc555e4821b1d6c496adf48684 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:420 +msgid ":meth:`def GetElementShape `" +msgstr "" + +# addea412ef13465b9d05fdffcf9cc4b1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:422 +msgid ":meth:`def GetSubMeshElementsId `" +msgstr "" + +# 7df8e273cad647aeb73d465346f6e7e2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:424 +msgid ":meth:`def GetSubMeshNodesId `" +msgstr "" + +# 9020037c46694af999e88d5d07c816e8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:426 +msgid "" +":meth:`def GetSubMeshElementType " +"`" +msgstr "" + +# 69130589b557470281b5903f260affd8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:428 +msgid ":meth:`def Dump `" +msgstr "" + +# b5f49f2df8904ff29222430605c3bc94 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:430 +msgid ":meth:`def GetNodeXYZ `" +msgstr "" + +# c7d092db70ca422196290e502d2e7979 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:432 +msgid "" +":meth:`def GetNodeInverseElements " +"`" +msgstr "" + +# 4f9d3f65dc3648b09df64110ed5cf556 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:434 +msgid ":meth:`def GetNodePosition `" +msgstr "" + +# 10c9dbd9f0924888a68ba51eb522da5e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:436 +msgid ":meth:`def GetElementPosition `" +msgstr "" + +# 0539225d7f004145a6babe9bf75e68d9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:438 +msgid ":meth:`def GetShapeID `" +msgstr "" + +# 5e65e2e29cf9462b973c9967ee040034 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:440 +msgid ":meth:`def GetShapeIDForElem `" +msgstr "" + +# 49e95d91198645528ef66089459ca493 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:442 +msgid ":meth:`def GetElemNbNodes `" +msgstr "" + +# b79913eff730480e9e242fb7f83f2ac6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:444 +msgid ":meth:`def GetElemNode `" +msgstr "" + +# c9899e9d096d47ba87fb0790e54d601c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:446 +msgid ":meth:`def GetElemNodes `" +msgstr "" + +# c1c3eddb04de4ae4b80b02dce08782c1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:448 +msgid ":meth:`def IsMediumNode `" +msgstr "" + +# 16820b1b996d47e0ae61f618c3e98e5b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:450 +msgid "" +":meth:`def IsMediumNodeOfAnyElem " +"`" +msgstr "" + +# f9b41aff38f74d9cb673b3800591125a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:452 +msgid ":meth:`def ElemNbEdges `" +msgstr "" + +# 6780db8e9eb7424aa6c43a481af532a3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:454 +msgid ":meth:`def ElemNbFaces `" +msgstr "" + +# 99a23c156b124bb1abe5d7e479ddfc03 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:456 +msgid ":meth:`def GetElemFaceNodes `" +msgstr "" + +# aca35efb8db74b1588943f779371a20a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:458 +msgid ":meth:`def GetFaceNormal `" +msgstr "" + +# 323b4e444cbf45e68eb7509f287c9df2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:460 +msgid ":meth:`def FindElementByNodes `" +msgstr "" + +# 28a1af510c5948f990bff38d7e9db58b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:462 +msgid ":meth:`def GetElementsByNodes `" +msgstr "" + +# 1ecc8de04b0f47c3b034d001b61559ca +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:464 +msgid ":meth:`def IsPoly `" +msgstr "" + +# bd6b88ee9dc648a784d7059b01253a4c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:466 +msgid ":meth:`def IsQuadratic `" +msgstr "" + +# 48adf66c10844d2390146a8b1dd0ae16 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:468 +msgid ":meth:`def GetBallDiameter `" +msgstr "" + +# 5764e34980c447a4abeba3c760979853 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:470 +msgid ":meth:`def BaryCenter `" +msgstr "" + +# cf6d71caf33e4cb2b0c8c32e614ae44b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:472 +msgid ":meth:`def FindNodeClosestTo `" +msgstr "" + +# ac85be2785674b55aa0d1d6f9aaaffff +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:474 +msgid ":meth:`def FindElementsByPoint `" +msgstr "" + +# 1d1d88770b364847bd44cb47868fde1d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:476 +msgid ":meth:`def GetPointState `" +msgstr "" + +# dcd08ac271c146b88b2656967be6ccdb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:481 +msgid "Quality controls and Filtering" +msgstr "" + +# fa2cb7ad03b54185925961b0d5977b38 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:485 +msgid "" +":meth:`def GetEmptyCriterion " +"`" +msgstr "" + +# 43ff82d0338242f382b9359f4deb1f60 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:487 +msgid ":meth:`def GetCriterion `" +msgstr "" + +# 0e0572b2e9d3445387b9cf60aad1bf25 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:489 +msgid ":meth:`def GetFilter `" +msgstr "" + +# d6d7c9fad5c04313a2a0727c5fdeaac1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:491 +msgid "" +":meth:`def GetFilterFromCriteria " +"`" +msgstr "" + +# 06e86322085c42a49cc8fcbffcba596e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:493 +msgid ":meth:`def GetFunctor `" +msgstr "" + +# 364133b01cf244d68debd89ff78e203e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:495 +msgid ":meth:`def GetIdsFromFilter `" +msgstr "" + +# 14efcd4479ab4c5897492823160c73d0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:497 +msgid ":meth:`def IsManifold `" +msgstr "" + +# 47949f78e0874c80bc948974d34678b8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:499 +msgid "" +":meth:`def IsCoherentOrientation2D " +"`" +msgstr "" + +# 7619e057b99142aea7ceddba0a2697b2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:505 +msgid "Grouping elements" +msgstr "" + +# e1ddf65f695b444580732c0bfbf3420e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:509 +msgid ":meth:`def SetAutoColor `" +msgstr "" + +# 43c393b9ce7a432db32738accfbb4479 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:511 +msgid ":meth:`def GetAutoColor `" +msgstr "" + +# 7fcc1ad4de454a7cac102032b8a6d461 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:513 +msgid "" +":meth:`def HasDuplicatedGroupNamesMED " +"`" +msgstr "" + +# dc3bcded96994f2683443bf8f36789d9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:517 +msgid "Creating groups" +msgstr "" + +# c1e4318a3e6a41339c9f925820b553e6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:521 +msgid ":meth:`def CreateEmptyGroup `" +msgstr "" + +# 7f59b73c5a034124bed02fe7a80aa1a9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:523 +msgid ":meth:`def Group `" +msgstr "" + +# 526937197efb4aa0ba5bc5117451db63 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:525 +msgid ":meth:`def GroupOnGeom `" +msgstr "" + +# afbd9e404c4142c58a910f71f5b42940 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:527 +msgid ":meth:`def GroupOnFilter `" +msgstr "" + +# b59a15e6bb8b4cc2804c8db67fcb3878 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:529 +msgid ":meth:`def MakeGroupByIds `" +msgstr "" + +# b4fd00be80b94b7c95bf561e34be9f1d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:531 +msgid ":meth:`def MakeGroup `" +msgstr "" + +# dea817c333ea4921ac122bfe2258ad8a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:533 +msgid ":meth:`def MakeGroupByCriterion `" +msgstr "" + +# 9ea5d2a9469947fa9a46e517f0546ddc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:535 +msgid ":meth:`def MakeGroupByCriteria `" +msgstr "" + +# 6af590a3c4304e14ab438b9bf8fc38ef +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:537 +msgid ":meth:`def MakeGroupByFilter `" +msgstr "" + +# 3505dc6f56e04ddfa49953788330911d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:539 +msgid ":meth:`def GetGroups `" +msgstr "" + +# 4ec6990ada494c00b604aa67bf5c2f5c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:541 +msgid ":meth:`def NbGroups `" +msgstr "" + +# 5bf02958c3ed4323affefb4a87e216e9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:543 +msgid ":meth:`def GetGroupNames `" +msgstr "" + +# 76206598280549248ed7cc370d413377 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:545 +msgid ":meth:`def GetGroupByName `" +msgstr "" + +# 9d3ac80899df4bb4809c73351f46f7fa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:549 +msgid "Using operations on groups" +msgstr "" + +# ea0222a6d2764631838be50b926307b3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:553 +msgid ":meth:`def UnionGroups `" +msgstr "" + +# d8c432df42a640e7a9227e38de0cfd2f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:555 +msgid ":meth:`def UnionListOfGroups `" +msgstr "" + +# 1cad96c02561499094bf37d0bac8ed38 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:557 +msgid ":meth:`def IntersectGroups `" +msgstr "" + +# 06a8959f158443a2b7686c3c3e2a0497 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:559 +msgid "" +":meth:`def IntersectListOfGroups " +"`" +msgstr "" + +# 06d24d6fff774547af488e3d58597afa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:561 +msgid ":meth:`def CutGroups `" +msgstr "" + +# 6cc2630aae9e4368a78bc41cfd016f8c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:563 +msgid ":meth:`def CutListOfGroups `" +msgstr "" + +# 1ac1dd8f5d474d3a977ae209a22d2d6e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:565 +msgid ":meth:`def CreateDimGroup `" +msgstr "" + +# 5a314bffaeae4756a5af4293f5cb4806 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:567 +msgid ":meth:`def ConvertToStandalone `" +msgstr "" + +# 8d5ec94d536c4b5d97909b4723a3d54f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:571 +msgid "Deleting groups" +msgstr "" + +# b6c2d50d6e7b4a9a881ef1f9957a1a08 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:575 +msgid ":meth:`def RemoveGroup `" +msgstr "" + +# 12886886c20f48aaa1ef06a3e0eedb91 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:577 +msgid "" +":meth:`def RemoveGroupWithContents " +"`" +msgstr "" + +# db8216644ddb498d920616a88d964d44 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:582 +msgid "Modifying meshes" +msgstr "" + +# fc9163a484d44811b09b7691af8917c8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:586 +msgid ":meth:`def GetPattern `" +msgstr "" + +# 1ca825356b6049d49779fda241585440 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:588 +msgid ":meth:`def GetMeshEditor `" +msgstr "" + +# 23d3f0b765364481af9352faa320c1df +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:592 +msgid "Adding nodes and elements" +msgstr "" + +# 7a48ed64d3bf4268ba874d987232ffb0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:596 +msgid ":meth:`def AddNode `" +msgstr "" + +# 8e5db9e3a5fd4094a46e63d1d8a38ebd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:598 +msgid ":meth:`def Add0DElement `" +msgstr "" + +# 9ae4ac435eae4e0c9799797f70dab2e2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:600 +msgid "" +":meth:`def Add0DElementsToAllNodes " +"`" +msgstr "" + +# 8e1607e1b4e44a358d83a2b601802ac9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:602 +msgid ":meth:`def AddBall `" +msgstr "" + +# 1681b79b28b64e45bc4fcef1d3b7f59c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:604 +msgid ":meth:`def AddEdge `" +msgstr "" + +# 4532f45d09cb497a92e1fc8fb6b61e27 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:606 +msgid ":meth:`def AddFace `" +msgstr "" + +# b2259a8903ae44f3ac518ba7feb1e03e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:608 +msgid ":meth:`def AddPolygonalFace `" +msgstr "" + +# ec5492e82bdc4cafbc8944bbb25d1aaa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:610 +msgid ":meth:`def AddQuadPolygonalFace `" +msgstr "" + +# 2e0296655d864cccb38c09f627595aa9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:612 +msgid ":meth:`def AddVolume `" +msgstr "" + +# d7f163ff1f7642d9b7de09847b059f8c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:614 +msgid ":meth:`def AddPolyhedralVolume `" +msgstr "" + +# a51315a53ba3474cb2229a96bf9e6022 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:616 +msgid "" +":meth:`def AddPolyhedralVolumeByFaces " +"`" +msgstr "" + +# 0ea3fae8f16444b1a647d45334981d2f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:618 +msgid ":meth:`def SetNodeOnVertex `" +msgstr "" + +# 1a9700a129354a86b4cf96e6185e66e0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:620 +msgid ":meth:`def SetNodeOnEdge `" +msgstr "" + +# f4c054f968f04bb584c52039f32d9e48 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:622 +msgid ":meth:`def SetNodeOnFace `" +msgstr "" + +# 84d892a26de84848b69c9dada7132c7a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:624 +msgid ":meth:`def SetNodeInVolume `" +msgstr "" + +# 63b28ca6e7eb410ca2b3623db87db04f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:626 +msgid "" +":meth:`def SetMeshElementOnShape " +"`" +msgstr "" + +# c67ed93d1bd24cf6b5cb159a09baa71c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:628 +msgid ":meth:`def Make2DMeshFrom3D `" +msgstr "" + +# ab02c4c770ed41d398927abaea2dec53 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:630 +msgid ":meth:`def MakeBoundaryMesh `" +msgstr "" + +# 330c552912024f259d8907e86251be24 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:632 +msgid ":meth:`def MakeBoundaryElements `" +msgstr "" + +# ebf6aad9b717442ebf64cdd3d48f208e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:634 +msgid ":meth:`def GetLastCreatedNodes `" +msgstr "" + +# a04cc5c028a54d03861ece9fad317d41 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:636 +msgid ":meth:`def GetLastCreatedElems `" +msgstr "" + +# e9cc0fc3baa748718c0e1b9565d78fe5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:638 +msgid ":meth:`def ClearLastCreated `" +msgstr "" + +# 8f1aafa6c1cd4ef1b09d5e2731200a2d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:642 +msgid "Removing nodes and elements" +msgstr "" + +# f3771c9094924a18abfbd1fd322b7332 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:646 +msgid ":meth:`def RemoveElements `" +msgstr "" + +# 2052ac8112504711a295bba532dd96a3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:648 +msgid ":meth:`def RemoveNodes `" +msgstr "" + +# dab20ca75d0e41a1a84dd38d7ec55898 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:650 +msgid ":meth:`def RemoveOrphanNodes `" +msgstr "" + +# 2affc8ab488f46208c25b84e320446dd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:654 +msgid "Modifying nodes and elements" +msgstr "" + +# 3b56d50a33ce418ea0a42f50845cf428 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:656 +msgid "functions:" +msgstr "" + +# 0b23874b7dea4f1cbeebff7c8fdf2781 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:658 +msgid ":meth:`def MoveNode `" +msgstr "" + +# 87157a9a3b6242d0951e4a444db4e236 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:660 +msgid "" +":meth:`def MoveClosestNodeToPoint " +"`" +msgstr "" + +# bbb8094228b540679b4dda8c2afa2061 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:662 +msgid "" +":meth:`def MeshToPassThroughAPoint " +"`" +msgstr "" + +# 5cefaf2967764ad38f8bf3fe6545e1c7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:664 +msgid ":meth:`def ChangeElemNodes `" +msgstr "" + +# b9fc90e122ae49b39407a81343b5a34f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:668 +msgid "Renumbering nodes and elements" +msgstr "" + +# 79117ce1b05046eab44d776f7cdd3fc9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:672 +msgid ":meth:`def RenumberNodes `" +msgstr "" + +# cb0bbc96cc174dc59f442fd1071d502c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:674 +msgid ":meth:`def RenumberElements `" +msgstr "" + +# c52bcd7c63374e8a8a809d46fccc6f07 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:678 +msgid "Transforming meshes (Translation, Rotation, Symmetry, Sewing, Merging)" +msgstr "" + +# 52491266a8704bc8b19dfd0ca72f34e3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:682 +msgid ":meth:`def Mirror `" +msgstr "" + +# 156b889faa49438f9f5a1cbdd74560de +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:684 +msgid ":meth:`def MirrorMakeMesh `" +msgstr "" + +# d8cad3abefd346a7838a8bac25c45d4e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:686 +msgid ":meth:`def MirrorObject `" +msgstr "" + +# b80a51a5b08e475c955b74b18b25ce33 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:688 +msgid ":meth:`def MirrorObjectMakeMesh `" +msgstr "" + +# cf6aa3d2564c4ee585c60755790c6d39 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:690 +msgid ":meth:`def Translate `" +msgstr "" + +# 6477a78623b348598ff2c60ebded4af2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:692 +msgid ":meth:`def TranslateMakeMesh `" +msgstr "" + +# 0bec18ac771545adb8a9e2522cca87af +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:694 +msgid ":meth:`def TranslateObject `" +msgstr "" + +# dfe798659d3845bb9473d6dd05f92f62 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:696 +msgid "" +":meth:`def TranslateObjectMakeMesh " +"`" +msgstr "" + +# 44934955eea347a49c7d6e0c924d11fb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:698 +msgid ":meth:`def Rotate `" +msgstr "" + +# 0f11692135754a8cb7e4b5c75156c9ac +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:700 +msgid ":meth:`def RotateMakeMesh `" +msgstr "" + +# 0ae561bc02d845cd968efbb0e4922dcd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:702 +msgid ":meth:`def RotateObject `" +msgstr "" + +# e17fc29d010e47ee8e892fd87383c9d3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:704 +msgid ":meth:`def RotateObjectMakeMesh `" +msgstr "" + +# 8bf17ed272fd42518c78e38e0b837058 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:706 +msgid ":meth:`def FindCoincidentNodes `" +msgstr "" + +# 4f00e1e07330450e9936d5cabfdf8f06 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:708 +msgid "" +":meth:`def FindCoincidentNodesOnPart " +"`" +msgstr "" + +# b7d412d18b2d4d718a8b64ba8bc0e91d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:710 +msgid ":meth:`def MergeNodes `" +msgstr "" + +# fc7ba0fe671a4280823c3e73ca014808 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:712 +msgid ":meth:`def FindEqualElements `" +msgstr "" + +# 81a42d4e1f3b446fa353b41336b9aa47 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:714 +msgid ":meth:`def MergeElements `" +msgstr "" + +# 3a267717d10e4a3b8490766360a90eb6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:716 +msgid ":meth:`def MergeEqualElements `" +msgstr "" + +# ab91a1c63aa7423ea4f56f147369e5ec +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:718 +msgid ":meth:`def FindFreeBorders `" +msgstr "" + +# bf5a5c514e3a47fbb7a39672c0bf9268 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:720 +msgid ":meth:`def FillHole `" +msgstr "" + +# 9ebfd371264846fd93d66da4209af34e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:722 +msgid "" +":meth:`def FindCoincidentFreeBorders " +"`" +msgstr "" + +# 854cdfbc46dd46adbed52889be4b0961 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:724 +msgid "" +":meth:`def SewCoincidentFreeBorders " +"`" +msgstr "" + +# 2952bf3fb43a49fc9c67818cf07bf3d9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:726 +msgid ":meth:`def SewFreeBorders `" +msgstr "" + +# a99e40b848264e7ca390eb4c52c72c17 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:728 +msgid "" +":meth:`def SewConformFreeBorders " +"`" +msgstr "" + +# 70e5c7cfce404fd6a69b8f327d0b4738 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:730 +msgid ":meth:`def SewBorderToSide `" +msgstr "" + +# a3e58b93634e4bbb8b6e70db7344793b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:732 +msgid ":meth:`def SewSideElements `" +msgstr "" + +# f19f69caa06d4df7bf33c51d0278bb14 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:737 +msgid "Uniting triangles" +msgstr "" + +# afe2ce2d2f1443ebabb0a4f7f6860598 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:741 +msgid ":meth:`def DeleteDiag `" +msgstr "" + +# 4c03aa5fedad421a9f0581d9602bcef8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:743 +msgid ":meth:`def TriToQuad `" +msgstr "" + +# b2a4a85adc744066ba34e7f63b42ca2f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:745 +msgid ":meth:`def TriToQuadObject `" +msgstr "" + +# bbf7eac775cb45a689f227964a979dc2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:750 +msgid "Cutting elements" +msgstr "" + +# 92ea318045ff46b8b4eaf49171e75f31 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:754 +msgid ":meth:`def InverseDiag `" +msgstr "" + +# 9e4170fd36f0401bab37ec3cfe57c868 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:756 +msgid ":meth:`def QuadToTri `" +msgstr "" + +# 023be8af89b7452fb59b1f46881c7639 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:758 +msgid ":meth:`def QuadToTriObject `" +msgstr "" + +# 940bdd067de04b9c95aa86b571b07055 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:760 +msgid ":meth:`def QuadTo4Tri `" +msgstr "" + +# e63a1d9a987d4e03afa474bd0ed2a078 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:762 +msgid ":meth:`def SplitQuad `" +msgstr "" + +# ff3671a6290b41d9afb3bfa7c608693c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:764 +msgid ":meth:`def SplitQuadObject `" +msgstr "" + +# c29477f93ce549568696b7cb0fb4bdb5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:766 +msgid ":meth:`def BestSplit `" +msgstr "" + +# 9ca81aa1146f43a7a1984ee8ad125511 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:768 +msgid "" +":meth:`def SplitVolumesIntoTetra " +"`" +msgstr "" + +# 5d2262b2b4514a099ce7d74a012108c2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:770 +msgid "" +":meth:`def SplitBiQuadraticIntoLinear " +"`" +msgstr "" + +# 573170162eac4e5e883119812daa935f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:772 +msgid "" +":meth:`def SplitHexahedraIntoPrisms " +"`" +msgstr "" + +# 4138c66fa27d40d1aa162e2617d3ad1b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:774 +msgid "" +":meth:`def SplitQuadsNearTriangularFacets " +"`" +msgstr "" + +# cc61ba036c614a758cdb7bb96ca0203d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:776 +msgid ":meth:`def SplitHexaToTetras `" +msgstr "" + +# 1785c80335ba43edb7e621f0be17a09f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:778 +msgid ":meth:`def SplitHexaToPrisms `" +msgstr "" + +# ef498fe64e9e4d1e980b62181c38df73 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:783 +msgid "Changing orientation of elements" +msgstr "" + +# 021ec661a4e8415a940c810c165d5314 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:787 +msgid ":meth:`def Reorient `" +msgstr "" + +# 965fdd6ed4034fc792ae6c5c10ce94e5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:789 +msgid ":meth:`def ReorientObject `" +msgstr "" + +# d98cbd13f00445449dbbce77ea01109d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:791 +msgid ":meth:`def Reorient2D `" +msgstr "" + +# cd030f23da584d63be3dbd1d3cb3ec9c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:793 +msgid ":meth:`def Reorient2DBy3D `" +msgstr "" + +# 6577aae1aa8c4c6b9a7dcaee56e03ac0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:798 +msgid "Smoothing" +msgstr "" + +# 2dceedca7f2b4b928100ad7ecdf9730c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:802 +msgid ":meth:`def Smooth `" +msgstr "" + +# 60d8cc4f3f844039b28e6f20fac77818 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:804 +msgid ":meth:`def SmoothObject `" +msgstr "" + +# 407ef83cb149412e9a0d793aeb886e3c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:806 +msgid ":meth:`def SmoothParametric `" +msgstr "" + +# 7f4b74f8ee6444a796c878e07c3c1c0b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:808 +msgid "" +":meth:`def SmoothParametricObject " +"`" +msgstr "" + +# 0561311ab1ec49b9bbf9ad43315e2ffa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:813 +msgid "Extrusion and Revolution" +msgstr "" + +# b35f910325f94984a743685362d08967 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:817 +msgid ":meth:`def RotationSweepObjects `" +msgstr "" + +# 1ce1f751992340f399961195f4f9f4d5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:819 +msgid ":meth:`def RotationSweep `" +msgstr "" + +# 0bda5290f2424c7aae39ffb6e78e45d1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:821 +msgid ":meth:`def RotationSweepObject `" +msgstr "" + +# bc677fcce521411db428433277b64bd9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:823 +msgid "" +":meth:`def RotationSweepObject1D " +"`" +msgstr "" + +# eabd288217db466a947aeefc138d48b5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:825 +msgid "" +":meth:`def RotationSweepObject2D " +"`" +msgstr "" + +# 57d64c25131c4b5b8fb2b69cf0d12330 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:827 +msgid "" +":meth:`def ExtrusionSweepObjects " +"`" +msgstr "" + +# 0158d23af530444397a3d6f10fb12059 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:829 +msgid ":meth:`def ExtrusionSweep `" +msgstr "" + +# 867072ab3ce344029cd8ec07cbeaba43 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:831 +msgid ":meth:`def ExtrusionByNormal `" +msgstr "" + +# 6947db5c2f2040c4914549fa963fc251 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:833 +msgid ":meth:`def ExtrusionSweepObject `" +msgstr "" + +# 9c10d33f9c7545d2b74bce4e5af10c4e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:835 +msgid "" +":meth:`def ExtrusionSweepObject1D " +"`" +msgstr "" + +# cec00539b219405ebd95d14fac5fd20e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:837 +msgid "" +":meth:`def ExtrusionSweepObject2D " +"`" +msgstr "" + +# 12a0e9f769aa487aa0e24e1f1be7dfcd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:839 +msgid ":meth:`def AdvancedExtrusion `" +msgstr "" + +# 39ac68db390949f1af51567f7ad6022c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:841 +msgid "" +":meth:`def ExtrusionAlongPathObjects " +"`" +msgstr "" + +# 153036bcd18442afb5f80202cc8df2a3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:843 +msgid ":meth:`def ExtrusionAlongPathX `" +msgstr "" + +# 4089ff73c66f42ebbab51b1440ba8dee +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:845 +msgid ":meth:`def ExtrusionAlongPath `" +msgstr "" + +# a803a9e0f9dc4d20bbde0cf23870c48b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:847 +msgid "" +":meth:`def ExtrusionAlongPathObject " +"`" +msgstr "" + +# 296bd20c43124438b3d992ce449e687b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:849 +msgid "" +":meth:`def ExtrusionAlongPathObject1D " +"`" +msgstr "" + +# 1ae49f032c0843d1b6b33fccf6edb66d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:851 +msgid "" +":meth:`def ExtrusionAlongPathObject2D " +"`" +msgstr "" + +# ebdddf705f594ae9b198a6c8b42ed733 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:856 +msgid "Convert to/from Quadratic Mesh" +msgstr "" + +# 082d34e5587a4de1af651d1c2200d4cd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:860 +msgid ":meth:`def ConvertToQuadratic `" +msgstr "" + +# 903b038e90554c6383d4fe5b57ccdf77 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:862 +msgid ":meth:`def ConvertFromQuadratic `" +msgstr "" + +# c90b906ed17147e38eed9d95dfbd0156 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:867 +msgid "Duplication of nodes and elements (to emulate cracks)" +msgstr "" + +# 443144e7223a495896fda9a019a54c89 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:871 +msgid ":meth:`def DoubleElements `" +msgstr "" + +# 177d508a7b6b4450afbbd69d1c8e2f47 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:873 +msgid ":meth:`def DoubleNodes `" +msgstr "" + +# 565067fc88f64bd79c87db855cceb9d5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:875 +msgid ":meth:`def DoubleNode `" +msgstr "" + +# a4ba2d6b744543df90ac95bc3a71803d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:877 +msgid ":meth:`def DoubleNodeGroup `" +msgstr "" + +# d09a6b85b2f440bda3d76d558bb85aef +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:879 +msgid ":meth:`def DoubleNodeGroups `" +msgstr "" + +# 6ab0e0a9de4f47b58db11c9712f85510 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:881 +msgid ":meth:`def DoubleNodeElem `" +msgstr "" + +# 745308aff91f4f74a5448462bdb0d268 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:883 +msgid "" +":meth:`def DoubleNodeElemInRegion " +"`" +msgstr "" + +# e3a6b9baa7bb4fcb935ffbd705d695e0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:885 +msgid ":meth:`def DoubleNodeElemGroup `" +msgstr "" + +# 30af0bf0d14847c9868ae41f8d390caf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:887 +msgid "" +":meth:`def DoubleNodeElemGroupInRegion " +"`" +msgstr "" + +# ad4b709f35db437d9729704a400cfeb8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:889 +msgid ":meth:`def DoubleNodeElemGroups `" +msgstr "" + +# 0c85d6856abd4f0e869efd3c0319fcae +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:891 +msgid "" +":meth:`def DoubleNodeElemGroupsInRegion " +"`" +msgstr "" + +# f4e3cd4e0d3b427b9f84253d4f7547cb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:893 +msgid "" +":meth:`def AffectedElemGroupsInRegion " +"`" +msgstr "" + +# 3bd0bc3edb4d40db97c1ce1904b95a5c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:895 +msgid "" +":meth:`def DoubleNodesOnGroupBoundaries " +"`" +msgstr "" + +# 4bae5a9fa9224b4e83739225df7f26e8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:897 +msgid "" +":meth:`def CreateFlatElementsOnFacesGroups " +"`" +msgstr "" + +# aa9625f8cc0c4f98a10c561807b0fd45 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:903 +msgid "Measurements" +msgstr "" + +# ff946f026b284d88b6d33ba681bec784 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:908 +msgid ":meth:`def MinDistance `" +msgstr "" + +# f1597e5b1ace4148a543e81d917e16ad +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:910 +msgid ":meth:`def GetMinDistance `" +msgstr "" + +# 8c061732c84243e4999c791d5013c457 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:912 +msgid ":meth:`def BoundingBox `" +msgstr "" + +# cb9496005d9e4bd08374be8da5b6d955 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:914 +msgid ":meth:`def GetBoundingBox `" +msgstr "" + +# ab581091987f47edb3536661186299d8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:916 +msgid ":meth:`def GetLength `" +msgstr "" + +# ff8cba895f7e45c1b6a4125f7d2e6292 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:918 +msgid ":meth:`def GetArea `" +msgstr "" + +# ac5dd4739c6349df9e30e171ba2112f6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:920 +msgid ":meth:`def GetVolume `" +msgstr "" + +# c1b1cf4ab290495c9c7b6fb25c9964be +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:922 +msgid ":meth:`def GetFreeBorders `" +msgstr "" + +# 7fc75b85d5444815a8949d02a41ff011 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:924 +msgid ":meth:`def MinDistance `" +msgstr "" + +# 7f62a709e8114689b264f1e22222e72f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:926 +msgid ":meth:`def GetMinDistance `" +msgstr "" + +# 9f7b563371434850ba91c4076e1e7d47 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:928 +msgid ":meth:`def BoundingBox `" +msgstr "" + +# 8dacd3983a9b4fe5abe7aeb8d1a3abd1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:930 +msgid ":meth:`def GetBoundingBox `" +msgstr "" + +# 49f25d14f1a8477b8e6634c2df06c9b8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:932 +msgid ":meth:`def GetFunctor `" +msgstr "" + +# 40708bb5cb564f7386340e94bb58097f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:934 +msgid ":meth:`def FunctorValue `" +msgstr "" + +# 0852d20741c34483bdf302ae17b9d6cc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:936 +msgid ":meth:`def GetLength `" +msgstr "" + +# 329b0f363aa14f87a300b439ce45950b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:938 +msgid ":meth:`def GetArea `" +msgstr "" + +# b67a175962b048b3a089e0cf1d4adce4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:940 +msgid ":meth:`def GetVolume `" +msgstr "" + +# 8d7ea48673fb4afb828461ea52e24a51 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:942 +msgid ":meth:`def GetMaxElementLength `" +msgstr "" + +# 9429fe5fd98f48e286ef1302ed70b7a5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:944 +msgid ":meth:`def GetAspectRatio `" +msgstr "" + +# 70f0db05da184f5d8bede2bc579da788 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:946 +msgid ":meth:`def GetWarping `" +msgstr "" + +# 3923e5251d964e39b30978e8603d0bfc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:948 +msgid ":meth:`def GetMinimumAngle `" +msgstr "" + +# dfc93a88fbbb413f8823bc2638fe9f44 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:950 +msgid ":meth:`def GetTaper `" +msgstr "" + +# 41be6e44395240ab88848d50ad80a7ec +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:952 +msgid ":meth:`def GetSkew `" +msgstr "" + +# 6c64d11fb1b44b7d849aa9230061297f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:954 +msgid ":meth:`def GetMinMax `" +msgstr "" + +# d3a8a9a4e3a8464082cb87f04506af4b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:959 +msgid "Accessing SMESH object in study" +msgstr "" + +# a4f60f9a61a548678577ca804acca3f8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:963 +msgid ":class:`SMeshStudyTools `" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/numbering.po b/doc/gui/locale/fr/LC_MESSAGES/numbering.po new file mode 100644 index 000000000..f991868b1 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/numbering.po @@ -0,0 +1,79 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 7d95f1ef3f0043dc91d5d1fcd1bc2944 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:5 +msgid "Numbering" +msgstr "" + +# 55030336e52e4a75b6de75c17d34234a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:8 +msgid "Displaying node numbers" +msgstr "" + +# 41a96e3d00214dc1a02d8738d1614d86 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:10 +msgid "" +"In MESH you can display the ID numbers of all nodes of your mesh in the " +"viewer." +msgstr "" + +# 14db4614a8be43f2930a7a8076b8c79c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:12 +msgid "**To display ID numbers of nodes:**" +msgstr "" + +# 44fad65bf5834169aac7bc005875f768 +# c832343967d146d386a35f0c8d810f36 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:14 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:31 +msgid "Display your mesh in the viewer" +msgstr "" + +# 4e95ad9e84984429a8efda3ac16bcd06 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:15 +msgid "" +"Right-click on the mesh in the 3D viewer and from the associated pop-up " +"menu choose **Numbering > Display Nodes #**." +msgstr "" + +# fea8ed3d37404dfe891fca4f6f4e0100 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:25 +msgid "Displaying element numbers" +msgstr "" + +# d8cbb7e23d5445bda5eb5162a8295072 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:27 +msgid "" +"In MESH you can display the ID numbers of all meshing elements composing " +"your mesh in the viewer." +msgstr "" + +# f4e486d693f2479dad2992508f50dd17 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:29 +msgid "**To display ID numbers of elements:**" +msgstr "" + +# 09f8d1e8761b4eb48e2ca099c2fd4d9d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:32 +msgid "" +"Right-click on the mesh in the 3D viewer and from the associated pop-up " +"menu choose **Numbering > Display Elements #**." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/over_constrained_faces.po b/doc/gui/locale/fr/LC_MESSAGES/over_constrained_faces.po new file mode 100644 index 000000000..90891f6f7 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/over_constrained_faces.po @@ -0,0 +1,47 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 7fdfea347e1d4091902dadb3d3a0c400 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/over_constrained_faces.rst:5 +msgid "Over-constrained faces" +msgstr "" + +# 6709c7e9a6414872af4c0b7160eea96c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/over_constrained_faces.rst:7 +msgid "" +"This mesh quality control highlights faces sharing only one border with " +"other faces. In other words, the faces having all their nodes on the free" +" border of the 2D mesh are highlighted." +msgstr "" + +# 13eece5073274b6eb53dedc1b6afb106 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/over_constrained_faces.rst:12 +msgid "" +"The highlighted faces are actually over-constrained only if, at the " +"computation time, the boundary conditions on the borders where the nodes " +"are located are all Dirichlet boundary conditions." +msgstr "" + +# 5da724c689594f42a4628042beacd200 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/over_constrained_faces.rst:20 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_over_constrained_faces` " +"filter." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/over_constrained_volumes.po b/doc/gui/locale/fr/LC_MESSAGES/over_constrained_volumes.po new file mode 100644 index 000000000..dec1720b2 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/over_constrained_volumes.po @@ -0,0 +1,47 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 1c76f867b1bd4081b8b10575d65b85d4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/over_constrained_volumes.rst:5 +msgid "Over-constrained volumes" +msgstr "" + +# 1ceac26032bb4804bf5dc6931e08b4f6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/over_constrained_volumes.rst:7 +msgid "" +"This mesh quality control highlights volumes sharing only one border with" +" other volumes. In other words, the volumes having all their nodes on the" +" external border of the mesh are highlighted." +msgstr "" + +# c0c65d21a1cb48cca3707891a34f48e5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/over_constrained_volumes.rst:11 +msgid "" +"The highlighted volumes are actually over-constrained only if, at the " +"computation time, the boundary conditions on the borders where the nodes " +"are located are all Dirichlet boundary conditions." +msgstr "" + +# ae9f662b35ed4e059827aae378ff704a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/over_constrained_volumes.rst:19 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_over_constrained_volumes`" +" filter." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/pattern_mapping.po b/doc/gui/locale/fr/LC_MESSAGES/pattern_mapping.po new file mode 100644 index 000000000..124763f1e --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/pattern_mapping.po @@ -0,0 +1,355 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# c83938bf26c24f74be1043ebf14552d8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:5 +msgid "Pattern mapping" +msgstr "" + +# 8a5e89284905421995a2dfa8ab8b636f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:8 +msgid "About patterns" +msgstr "" + +# 3550a3c3a90d4388bdc4d9a0e4db5435 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:10 +msgid "" +"The pattern describes a mesh to generate: positions of nodes within a " +"geometrical domain and nodal connectivity of elements. A pattern also " +"specifies the so-called key-points, i.e. the nodes that will be located " +"at geometrical vertices. The pattern description is stored in " +"\\.smp file." +msgstr "" + +# 4009fa606e1c4c5b822b21dff8638900 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:16 +msgid "The smp file contains 4 sections:" +msgstr "" + +# ff829ae0fb1b425f9cbc0ce1072a1e18 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:18 +msgid "The first line indicates the total number of pattern nodes (N)." +msgstr "" + +# aeaaf04620194050a73e3d8250d3c138 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:19 +msgid "" +"The next N lines describe nodes coordinates. Each line contains 2 node " +"coordinates for a 2D pattern or 3 node coordinates for a 3D pattern. " +"Note, that node coordinates of a 3D pattern can be defined only by " +"relative values in range [0;1]." +msgstr "" + +# fe96e67b421d4104beb3804802893513 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:20 +msgid "" +"The key-points line contains the indices of the nodes to be mapped on " +"geometrical vertices (for a 2D pattern only). Index n refers to the node " +"described on the n-th line of section 2. The index of the first node is " +"zero. For a 3D pattern the key points are not specified." +msgstr "" + +# 929bbb6294a1412f8bf8a2da1370656c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:21 +msgid "" +"The remaining lines describe nodal connectivity of elements, one line for" +" each element. Each line holds indices of nodes forming an element. Index" +" n refers to the node described on the n-th line of section 2. The first " +"node index is zero. There must be 3 or 4 indices on each line for a 2D " +"pattern (only liner 2d elements are allowed) and 4, 5, 6 or 8 indices for" +" a 3D pattern (only linear 3d elements are allowed)." +msgstr "" + +# 8d99602f52b64ed0b964677bbc0298dc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:23 +msgid "" +"A 2D pattern must contain at least one element and at least one key-" +"point. All key-points must lie on boundaries." +msgstr "" + +# 2d2b937722444868af3eecb314c6ffb2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:25 +msgid "A 3D pattern must contain at least one element." +msgstr "" + +# 9fcf969a83554a03ac70a6c524e0b891 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:27 +msgid "An example of a simple 2D pattern smp file: ::" +msgstr "" + +# e5d838bf9c4749f28f49887d4fc67251 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:53 +msgid "The image below provides a preview of the above pattern:" +msgstr "" + +# 969369d4f4064f74b5dc08f623b51c2a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:86 +msgid "Application of pattern mapping" +msgstr "" + +# 13b96cae026945919cf0928e43d3a874 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:88 +msgid "**To apply pattern mapping to a geometrical object or mesh elements:**" +msgstr "" + +# 2226092c305a4eb5b6e41c7a3e6f5364 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:90 +msgid "" +"From the **Modification** menu choose the **Pattern Mapping** item or " +"click **\"Pattern mapping\"** button in the toolbar." +msgstr "" + +# a66db0a308a7471ebfe82759dfabc1b2 +# c5f77be0bb7945e4b192e923b3ff90de +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:99 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:156 +msgid "The following dialog box will appear:" +msgstr "" + +# 3833efecb3e34cfeb6abf4fcd97f6259 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:101 +msgid "For a **2D pattern**" +msgstr "" + +# 327bfc771bd5449694eed60d94a3ab2b +# 3a2a189ac97545edb3db1141f22eb91a +# bb339f32b064419a8e6a36706724d88f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:107 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:132 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:161 +msgid "In this dialog you should specify:" +msgstr "" + +# f3386e602bcc430199fd6750086acfda +# 00d0e63ddd69486c8a050016482cb58c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:109 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:134 +msgid "" +"**Pattern**, which can be loaded from .smp pattern file previously " +"created manually or generated automatically from an existing mesh or sub-" +"mesh." +msgstr "" + +# d273cb2447914ebf8a2e7a45f89dc8c7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:110 +msgid "" +"**Face** with the number of vertices equal to the number of key-points in" +" the pattern; the number of key-points on internal boundaries of the " +"pattern must also be equal to the number of vertices on internal " +"boundaries of the face;" +msgstr "" + +# 9f35137dce154a16a95f2f049d5b906b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:111 +msgid "**Vertex** to which the first key-point should be mapped;" +msgstr "" + +# ae8e1ab88d1d4e61b531267dfd113382 +# e743a5b4079947159adfb93032f4e82e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:114 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:139 +msgid "" +"Alternatively, it is possible to select **Refine selected mesh elements**" +" check-box and apply the pattern to" +msgstr "" + +# b3e08b4388a049599b91cf902f892ce9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:116 +msgid "**Mesh Face** instead of a geometric Face" +msgstr "" + +# a8e8314bc7cc4f16a36f549f4e86269f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:117 +msgid "and select **Node** instead of vertex." +msgstr "" + +# f22bda8580604a1e935ba3dc6e2fd8d1 +# ae2fdff186ac4cae9048e55b25f781e1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:120 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:144 +msgid "Additionally it is possible to:" +msgstr "" + +# 570ae6cfabd3444d9ef4e6a5551fe8ad +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:122 +msgid "" +"**Reverse the order of key-points**. By default, the vertices of a face " +"are ordered counterclockwise." +msgstr "" + +# 8fcd7c5b92f848259c2e2bf00700a498 +# fcd34acf310642af88b94d08ad830de1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:123 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:146 +msgid "Enable to **Create polygons near boundary**" +msgstr "" + +# 85e13224561c48a596162c654b5a0ff1 +# 8833494d15ec41c19fd516ea914c9a6c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:124 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:147 +msgid "and **Create polyhedrons near boundary**" +msgstr "" + +# ab6bcc13f4324048a57537f0f6746707 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:127 +msgid "For a **3D pattern**" +msgstr "" + +# 160ac2d750994567915eb090f16f67bb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:135 +msgid "A 3D block (Solid) object." +msgstr "" + +# 3087f731ee27452fba7f533a95d5402d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:136 +msgid "Two vertices that specify the order of nodes in the resulting mesh." +msgstr "" + +# ab6ec47757184294ba600a3b5423dbe8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:141 +msgid "One or several **Mesh volumes** instead of a geometric 3D object" +msgstr "" + +# b63f393d8fc94c34997745086bb0aae0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:142 +msgid "and select two **Nodes** instead of vertices." +msgstr "" + +# 93ac12e1c9fe447da2eeb1cc9d1ac7a5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:152 +msgid "Automatic Pattern Generation" +msgstr "" + +# cd73e34977b247d8b807653626c727d0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:154 +msgid "" +"To generate a pattern automatically from an existing mesh or sub-mesh, " +"click **New** button." +msgstr "" + +# ba136583468742a4a003239056493edd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:164 +msgid "" +"**Mesh or Sub-mesh**, which is a meshed geometrical face (for a 2D " +"pattern) or a meshed solid block (for a 3D pattern). Mesh nodes lying on " +"the face vertices become key-points of the pattern." +msgstr "" + +# 3bc616cb8d0e4c2bb081863c545bcb59 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:165 +msgid "A custom **Pattern Name**" +msgstr "" + +# 05b4e73b55284d6fa4149d4bce33c4bc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:166 +msgid "" +"Additionally, for a 2D pattern you may choose to **Project nodes on the " +"face** to get node coordinates instead of using \"positions on face\" " +"generated by the mesher (if there is any). The faces having a seam edge " +"cannot be used for automatic pattern creation." +msgstr "" + +# 5aa226ad57004fe883eb82ea6f121854 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:169 +msgid "When a pattern is created from an existing mesh, two cases are possible:" +msgstr "" + +# 08018221e5e74d6fa964e3a1a86f3c55 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:171 +msgid "" +"A sub-mesh on a face/solid is selected. The pattern is created from the " +"2d/3d elements bound to the face/solid by the mesher. For a 2D pattern, " +"the node coordinates are either \"positions on face\" computed by the " +"mesher, or coordinates got by node projection on a geometrical surface, " +"according to the user choice. For a 3D pattern, the node coordinates " +"correspond to the nodes computed by the mesher." +msgstr "" + +# 713cef75be124b7e867053d26fb54ca4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:172 +msgid "" +"A mesh, where the main shape is a face/solid, is selected. The pattern is" +" created from all 2d/3d elements in a mesh. In addition, if all mesh " +"elements of a 2D pattern are built by the mesher, the user can select how" +" to get node coordinates, otherwise all nodes are projected on a face " +"surface." +msgstr "" + +# c7724306e7b24801be95bf03e1b97916 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:176 +msgid "Mapping algorithm" +msgstr "" + +# 589adef6a42f4539a64abcdb531fc54a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:178 +msgid "The mapping algorithm for a 2D case is as follows:" +msgstr "" + +# b2c261010c374a469817645f0ff7db76 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:180 +msgid "" +"The key-points are set counterclockwise in the order corresponding to " +"their location on the pattern boundary. The first key-point is preserved." +msgstr "" + +# dd71560977c54212a3888b9130bdabe5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:181 +msgid "" +"The geometrical vertices corresponding to the key-points are found on " +"face boundary. Here, \"Reverse order of key-points\" flag is set." +msgstr "" + +# 9a9ccb3ee6154f5da4056cbcafd8db97 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:186 +msgid "" +"The boundary nodes of the pattern are mapped onto the edges of the face: " +"a node located between two key-points on the pattern boundary is mapped " +"on the geometrical edge limited by the corresponding geometrical " +"vertices. The node position on the edge depends on its distance from the " +"key-points." +msgstr "" + +# d440ef0d237a48368183cd94c02ec404 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:191 +msgid "" +"The coordinates of a non-boundary node in the parametric space of the " +"face are defined in the following way. In the parametric space of the " +"pattern, the node lies at the intersection of two iso-lines. Both of " +"them intersect the pattern boundary at two points at least. If the mapped" +" positions of boundary nodes are known, it is possible to find, where the" +" points at the intersection of iso-lines and boundaries are mapped. Then " +"it is possible to find the direction of mapped iso-line section and, " +"finally, the positions of two nodes on two mapped isolines. The eventual " +"mapped position of the node is found as an average of the positions on " +"mapped iso-lines." +msgstr "" + +# e10562bb4b5c4b8085517de679144722 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:196 +msgid "The 3D algorithm is similar." +msgstr "" + +# f6d719e6414d40dfa409606b1f05e1f1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:198 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_pattern_mapping` " +"operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/point_marker.po b/doc/gui/locale/fr/LC_MESSAGES/point_marker.po new file mode 100644 index 000000000..78e3ba8c1 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/point_marker.po @@ -0,0 +1,69 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 963e7da94a48431d9383310f5d9ea57a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/point_marker.rst:5 +msgid "Point Marker" +msgstr "" + +# 10cc3fcf74624111a0478fc8b51ab83d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/point_marker.rst:7 +msgid "" +"You can change the representation of points in the 3D viewer either by " +"selecting one of the predefined shapes or by loading a custom texture " +"from an external file." +msgstr "" + +# 203e3a9b996846788a38cad64719931d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/point_marker.rst:11 +msgid "Standard point markers" +msgstr "" + +# a18ec3d475b94b0780689f91c460df62 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/point_marker.rst:13 +msgid "" +"The Mesh module provides a set of predefined point marker shapes which " +"can be used to display points in the 3D viewer. Each standard point " +"marker has two attributes: type (defines shape form) and scale factor " +"(defines shape size)." +msgstr "" + +# 13ebf72623394864a00b4e6fa3197834 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/point_marker.rst:28 +msgid "Custom point markers" +msgstr "" + +# e899af8d220045a48bd59af333ba576e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/point_marker.rst:30 +msgid "" +"It is also possible to load a point marker shape from an external file. " +"This file should provide a description of the point texture as a set of " +"lines; each line is represented as a sequence of \"0\" and \"1\" symbols," +" where \"1\" symbol means an opaque pixel and \"0\" symbol means a " +"transparent pixel. The width of the texture corresponds to the length of " +"the longest line in the file, expanded to the nearest byte-aligned value." +" The height of the texture is equal to the number of non-empty lines in " +"the file. Note that missing symbols are replaced by \"0\"." +msgstr "" + +# ceac257a415b40cdba2e44cb9637115a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/point_marker.rst:39 +msgid "Here is a texture file sample: ::" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/prism_3d_algo.po b/doc/gui/locale/fr/LC_MESSAGES/prism_3d_algo.po new file mode 100644 index 000000000..e9bbc699e --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/prism_3d_algo.po @@ -0,0 +1,155 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 5883c75425df4f2c89c1427bfb185d89 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:5 +msgid "Extrusion 3D meshing algorithm" +msgstr "" + +# 35b4ce80b6cb4ed6bd932df431fce354 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:7 +msgid "" +"Extrusion 3D algorithm can be used for meshing prisms, i.e. 3D shapes " +"defined by two opposing faces having the same number of vertices and " +"edges. These two faces should be connected by quadrangle \"side\" faces." +msgstr "" + +# 55f761ace9d54d8b9373b6a3f76e397b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:17 +msgid "" +"The prism is allowed to have sides composed of several faces. (A prism " +"side is a row of faces (or one face) connecting the corresponding edges " +"of the top and base faces). However, a prism side can be split only " +"vertically as indicated in the picture below." +msgstr "" + +# bbcb105e95fd459db17209c5bb48d9d1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:29 +msgid "" +"In this picture, the left prism is suitable for meshing with 3D extrusion" +" algorithm: it has six sides, two of which are split vertically. The " +"right prism cannot be meshed with this algorithm because one of the prism" +" sides is split horizontally (the splitting edge is highlighted)." +msgstr "" + +# 9be47428a7a241ab88225a19cecbf013 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:35 +msgid "" +"The algorithm can propagate 2D mesh not only between horizontal (i.e. " +"base and top) faces of one prism but also between faces of prisms " +"organized in a stack and between stacks sharing prism sides." +msgstr "" + +# 4d04532881c84454a01e611fcddc14b8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:45 +msgid "" +"This picture shows four neighboring prism stacks, each comprising two " +"prisms. The shown sub-mesh is used by the algorithm to mesh all eight " +"prisms in the stacks." +msgstr "" + +# 2913e96162ad409d937a3ece24f82772 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:49 +msgid "" +"To use **Extrusion 3D** algorithm you need to assign algorithms and " +"hypotheses of lower dimensions as follows. (A sample picture below shows " +"algorithms and hypotheses used to mesh a cylinder with prismatic " +"volumes)." +msgstr "" + +# 4298d75d354f476b9551fc957558c147 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:57 +msgid "" +"The **Global** algorithms and hypotheses to be chosen at " +":ref:`create_mesh_anchor` are:" +msgstr "" + +# 4e8e07e8e04741ffb136789ec959529e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:60 +msgid "" +"1D algorithm and hypothesis that will be applied for meshing (logically) " +"vertical edges of the prism (which connect the top and the base faces of " +"the prism). In the sample picture above these are \"Regular_1D\" " +"algorithm and \"Number of Segments\" hypothesis named \"Vertical Nb. " +"Segments\"." +msgstr "" + +# 1f459693925c48f8a6baeb2d3bea849b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:63 +msgid "" +"The **Local** algorithms and hypotheses to be chosen at " +":ref:`constructing_submeshes_page` are:" +msgstr "" + +# 932d6d79dd0e493f865729fbb157f225 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:66 +msgid "" +"1D and 2D algorithms and hypotheses that will be applied for meshing the " +"top and the base prism :ref:`submesh_shape_section`. These faces can be " +"meshed with any type of 2D elements: quadrangles, triangles, polygons or " +"their mix. It is enough to define a sub-mesh on either the top or the " +"base face. In the sample picture above, \"NETGEN_1D2D\" algorithm meshes " +"\"bottom disk\" face with triangles. (1D algorithm is not assigned as " +"\"NETGEN_1D2D\" does not require divided edges to create a 2D mesh.)" +msgstr "" + +# e719ad1211954d938af134a7dbf6ae6c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:68 +msgid "" +"Optionally you can define a 1D sub-mesh on some vertical " +":ref:`submesh_shape_section` of stacked prisms, which will override the " +"global 1D hypothesis mentioned above. In the **Prism stacks** picture, " +"the vertical division is not equidistant on the whole length because a " +"\"Number Of Segments\" hypothesis with Scale Factor=3 is assigned to the " +"highlighted edge." +msgstr "" + +# 9d61602dd3b04b098d4c05e67c0eff66 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:71 +msgid "" +"If **Extrusion 3D** algorithm is assigned to a sub-mesh in a mesh with " +"multiple sub-meshes, the described above approach may not work as " +"expected. For example the bottom face may be meshed by other algorithm " +"before **Extrusion 3D** have a chance to project a mesh from the base " +"face. This thing can happen with vertical edges as well. All these can " +"lead to either a meshing failure or to an incorrect meshing." +msgstr "" + +# 0c81ba62aa31454f993160eff234b096 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:78 +msgid "" +"In such a case, it's necessary to explicitly define algorithms that " +"**Extrusion 3D** implicitly applies in a simple case:" +msgstr "" + +# 532bac07503e476fa2a036de893f18f9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:81 +msgid "assign :ref:`projection_1D2D` algorithm to the top face and" +msgstr "" + +# 6ad4f99c143242ba9e518b5d726bf011 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:82 +msgid "assign a 1D algorithm to a group of all vertical edges." +msgstr "" + +# e9c2922ee00c4aa1aefcc15a3d35e940 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:90 +msgid "**See Also** a sample TUI Script of :ref:`tui_prism_3d_algo`." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/projection_algos.po b/doc/gui/locale/fr/LC_MESSAGES/projection_algos.po new file mode 100644 index 000000000..2c81855c8 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/projection_algos.po @@ -0,0 +1,220 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# fc4d677b1c234a72b7e97451677ac8e3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:5 +msgid "Projection Algorithms" +msgstr "" + +# d55142e76e1a47fea92de81fe9bed3d9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:0 +msgid "`Table of contents`" +msgstr "" + +# cfa42355ba754e59aab936e85b474397 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:9 +msgid "" +"Projection algorithms allow to define the mesh of a geometrical object by" +" the projection of another already meshed geometrical object." +msgstr "" + +# 374f2a20d98141a2a59f36b59b41defb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:13 +msgid "" +"Source and target geometrical objects mush be topologically equal, i.e. " +"they must have same number of sub-shapes, connected to corresponding " +"counterparts." +msgstr "" + +# d983865fc5a3497191fe16a3840ed44e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:25 +msgid "Projection 1D" +msgstr "" + +# 0f52c911e7b04ab5b8f8190c5ebabdca +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:27 +msgid "" +"**Projection 1D** algorithm allows to define the mesh of an edge (or " +"group of edges) by the projection of another already meshed edge (or " +"group of edges)." +msgstr "" + +# 77d34de361694c3fbc2a08934d6dbf6c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:30 +msgid "" +"To apply this algorithm select the edge to be meshed (indicated in the " +"field **Geometry** of **Create mesh** dialog box), **Projection1D** in " +"the list of 1D algorithms and click the **\"Add Hypothesis\"** button. " +"The following dialog box will appear:" +msgstr "" + +# 1050b73647ab4a068240b00b53a16e6b +# ff3a3f91ceba41c4878ea2269f4e603b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:39 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:72 +msgid "In this dialog you can define" +msgstr "" + +# 88fc0a02fd614150a1c8a42ebd1657d2 +# 939901da1425440cb61fccb741ae2d0f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:41 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:74 +msgid "the **Name** of the algorithm," +msgstr "" + +# bf02e08c729244fbac7ce0f14296fbed +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:42 +msgid "the already meshed **Source Edge** and" +msgstr "" + +# e3b6c7a5b7474f9789d0c62aff066ddf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:43 +msgid "" +"the **Source Mesh** (It can be omitted only when projecting a sub-mesh on" +" another one of the same Mesh)." +msgstr "" + +# 6e32fb2a4af54f8582770d9d82d6317b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:44 +msgid "" +"It could also be necessary to define the orientation of edges, which is " +"done by indicating the **Source Vertex** being the first point of the " +"**Source Edge **and the **Target Vertex** being the first point of the " +"edge being meshed." +msgstr "" + +# c8e46baa569e4fffac0fa4394f58c333 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:47 +msgid "" +"For a group of edges, **Source** and **Target** vertices should be shared" +" by only one edge of the group. If **Source** and **Target** vertices are" +" specified, the edges in the group must be connected. The source and " +"target groups must contain equal number of edges and they must form " +"topologically equal structures." +msgstr "" + +# 622a00ba8f4d447a91e77ef24176f5f2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:56 +msgid "Projection 2D" +msgstr "" + +# f605d32ab7c8408380a00d5e24819df4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:59 +msgid "" +"**Projection 2D** algorithm allows to define the mesh of a face (or group" +" of faces) by the projection of another already meshed face (or group of " +"faces). This algorithm works only if all edges of the target face have " +"been discretized into the same number of segments as corresponding edges " +"of the source face." +msgstr "" + +# 7749ef98485b4e888475caa3e0b5f039 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:65 +msgid "" +"To apply this algorithm select the face to be meshed (indicated in the " +"field **Geometry** of **Create mesh** dialog box), **Projection 2D** in " +"the list of 2D algorithms and click the **\"Add Hypothesis\"** button. " +"The following dialog box will appear:" +msgstr "" + +# e595e34f95eb4107a297b4194571b45f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:75 +msgid "the already meshed **Source Face** and" +msgstr "" + +# cee42924eb494f4f8bba1b8d361d4e0c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:76 +msgid "" +"the **Source Mesh** (It can be omitted only when projecting a submesh on " +"another one of the same Mesh)." +msgstr "" + +# 592531ecb23d420991fa14c5b6e3ce1e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:77 +msgid "" +"It could also be necessary to define the orientation of mesh on the face," +" which is done by indicating two **Source Vertices**, which belong to the" +" same edge of the **Source Face**, and two **Target Vertices**, which " +"belong to the same edge of the face being meshed." +msgstr "" + +# 40281f2e1c644a2daf59590833252903 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:80 +msgid "" +"The groups of faces are suitable for this algorithm only if they contain " +"an equal number of faces and form topologically equal structures." +msgstr "" + +# eb51034c0f7548ebbd6794f8781377fb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:87 +msgid "Projection 1D-2D" +msgstr "" + +# 270173b13abd41daa4da8aa451695821 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:89 +msgid "" +"**Projection 1D-2D** algorithm differs from :ref:`projection_2D` " +"algorithm in one aspect: it generates mesh segments on edges of the face " +"according to the projected 2D elements; thus it does not require the " +"edges to be meshed by any other 1D algorithm; moreover it does not allow " +"to mesh edges of the face using another algorithm via definition of sub-" +"meshes." +msgstr "" + +# 18d2ad31445f443c8292a8a3f1cf2b57 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:100 +msgid "Projection 3D" +msgstr "" + +# bc8aac3fdc3c49b0bbd892361a56a049 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:102 +msgid "" +"**Projection 3D** algorithm allows to define the mesh of a shape by the " +"projection of another already meshed shape. This algorithm works only if" +" all faces and edges of the target shape have been meshed as 1D-2D " +"Projections of the faces and edges of the source shape. Another " +"limitation is that this algorithm currently works only on boxes." +msgstr "" + +# a87c8f7ba61147e487a8da138be2c8ae +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:108 +msgid "" +"To apply this algorithm select the solid to be meshed (indicated in the " +"field **Geometry** of **Create mesh** dialog box), **Projection 3D** in " +"the list of 3D algorithms and click the button. The following dialog box" +" will appear:" +msgstr "" + +# 8e914dde7b6a4ebfb52d07991cfe52ab +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:116 +msgid "" +"In this menu you can define the **Name** of the algorithm, the already " +"meshed source **3D shape** and the **Mesh** (It can be omitted only when " +"projecting a submesh on another one from the same global Mesh). It could " +"also be necessary to define the orientation of mesh on the shape, which " +"is done by indicating two **Source Vertices**, which belong to the same " +"edge of the source **3D Shape**, and two **Target Vertices**, which " +"belong to the same edge of the source **3D Shape**." +msgstr "" + +# 1b6d95a37c65466a872b4c90a5fb9b3d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:124 +msgid "**See Also** a sample TUI Script of a :ref:`tui_projection`." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/python_api.po b/doc/gui/locale/fr/LC_MESSAGES/python_api.po new file mode 100644 index 000000000..35fcb88cf --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/python_api.po @@ -0,0 +1,8132 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-30 12:23+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 2ef015f4431d4aaea1f2248de4ecc737 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/python_api.rst:3 +msgid "Mesh Python interface" +msgstr "" + +# bbc4e9fc55b649848fbdd0df0797e2a4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/python_api.rst:6 +msgid "smeshstudytools module" +msgstr "" + +# ed9efba7c29145e39b70545482dbec85 +#: smeshstudytools:1 +msgid "" +"This module provides a new class :class:`SMeshStudyTools` to facilitate " +"the use of mesh objects in Salome study." +msgstr "" + +# 4bf86efe0029421ca8a9a090942174cb +#: smeshstudytools.SMeshStudyTools:1 +msgid "" +"This class provides several methods to manipulate mesh objects in Salome " +"study. The parameter `studyEditor` defines a " +":class:`~salome.kernel.studyedit.StudyEditor` object used to access the " +"study. If :const:`None`, the method returns a " +":class:`~salome.kernel.studyedit.StudyEditor` object on the current " +"study." +msgstr "" + +# 8842f72e1a054df99360c3d498d937b1 +#: smeshstudytools.SMeshStudyTools:9 +msgid "" +"This instance attribute contains the underlying " +":class:`~salome.kernel.studyedit.StudyEditor` object. It can be used to " +"access the study but the attribute itself should not be modified." +msgstr "" + +# 1aedc3f5c12c4e2482182c3f695e759c +#: smeshstudytools.SMeshStudyTools.displayMeshObjectFromEntry:1 +msgid "" +"Display the SMESH object associated to the specified entry (the entry is " +"the identifier of an item in the objects browser)." +msgstr "" + +# 767320f300c941829cdab8826ba737a4 +#: smeshstudytools.SMeshStudyTools.getMeshFromGroup:1 +msgid "Get the mesh item owning the mesh group `meshGroupItem`." +msgstr "" + +# 578bef1d04fe424ab5b31f933f807e5d +#: smeshstudytools.SMeshStudyTools.getMeshFromGroup:4 +msgid "Mesh group belonging to the searched mesh." +msgstr "" + +# 7de81fdef5d447bbae53423ee5f0f56e +#: smeshstudytools.SMeshStudyTools.getMeshFromGroup:6 +msgid "The SObject corresponding to the mesh, or None if it was not found." +msgstr "" + +# e6b3f183ebd24795aa6d2a4ea3bd22ca +#: smeshstudytools.SMeshStudyTools.getMeshObjectFromEntry:1 +msgid "" +"Returns the MESH object associated to the specified entry, (the entry is " +"the identifier of an item in the objects browser)." +msgstr "" + +# 905792f5b717452eabd930cc0777474a +#: smeshstudytools.SMeshStudyTools.getMeshObjectFromSObject:1 +msgid "" +"Returns the SMESH object associated to the specified SObject, (the " +"SObject is an item in the objects browser)." +msgstr "" + +# 1c4a9e28c832436998b711f22b4c643b +#: smeshstudytools.SMeshStudyTools.getMeshObjectSelected:1 +msgid "Returns the MESH object currently selected in the active study." +msgstr "" + +# 8a023271efbf42799c4bf55b0e8c949d +#: smeshstudytools.SMeshStudyTools.updateStudy:1 +msgid "This function updates the tools so that it works on the specified study." +msgstr "" + +# d7d286c06a7f4a50b7dbc0742c19d1be +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/python_api.rst:11 +msgid "StdMeshersBuilder module" +msgstr "" + +# 14d1354258c9401a981c9be32e8e34d3 +#: StdMeshersBuilder:1 +msgid "Python API for the standard meshing plug-in module." +msgstr "" + +# c037456965c641c0874108d03f7c9cc1 +#: StdMeshersBuilder.COMPOSITE:1 +msgid "" +"*Algorithm type* -- Composite segment 1D algorithm, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_CompositeSegment`" +msgstr "" + +# 069368fb1fbb4bf1bece225879596430 +#: StdMeshersBuilder.Hexa:1 +msgid "" +"*Algorithm type* -- Hexahedron 3D (i-j-k) algorithm, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_Hexahedron`" +msgstr "" + +# 5d5613278457472fbf4dd155ba325791 +#: StdMeshersBuilder.MEFISTO:1 +msgid "" +"*Algorithm type* -- Triangle MEFISTO 2D algorithm, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO`" +msgstr "" + +# 9ed7ab464ff54af0bf59f8eead6186bc +#: StdMeshersBuilder.POLYGON:1 +msgid "" +"*Algorithm type* -- Polygon Per Face 2D algorithm, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_PolygonPerFace`" +msgstr "" + +# fce9cff890cc49a996697568695d5a80 +#: StdMeshersBuilder.PYTHON:1 +msgid "" +"*Algorithm type* -- Python 1D algorithm, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_Segment_Python`" +msgstr "" + +# 5e3e3ba96e7d4af2887f07a1cd96c9a7 +#: StdMeshersBuilder.QUADRANGLE:1 +msgid "" +"*Algorithm type* -- Quadrangle 2D algorithm, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_Quadrangle`" +msgstr "" + +# 9fb47e7815f44ecca66aa4f0c8a6a0e1 +#: StdMeshersBuilder.QUAD_MA_PROJ:1 +msgid "" +"*Algorithm type* -- Quadrangle (Medial Axis Projection) 1D-2D algorithm, " +"see :class:`~StdMeshersBuilder.StdMeshersBuilder_QuadMA_1D2D`" +msgstr "" + +# 6f1e112163754794a2a4636b49d2a895 +#: StdMeshersBuilder.RADIAL_QUAD:1 +msgid "" +"*Algorithm type* -- Radial Quadrangle 1D-2D algorithm, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_RadialQuadrangle1D2D`" +msgstr "" + +# 0d5c44493e974442b4fdb8ae6827f35a +#: StdMeshersBuilder.REGULAR:1 +msgid "" +"*Algorithm type* -- Regular 1D algorithm, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_Segment`" +msgstr "" + +# 1555ec093ec040a08ead66e85210c3a5 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D:1 +msgid "Defines a Body Fitting 3D algorithm" +msgstr "" + +# 489b5c63be6541a0b239bb24d5ae06a9 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D:3 +msgid "It is created by calling smeshBuilder.Mesh.BodyFitted(geom=0)" +msgstr "" + +# 24b4181b87a6431494682f0b88a07fb0 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetAxesDirs:1 +msgid "Defines custom directions of axes of the grid" +msgstr "" + +# 98e67b0873f84c7faaf31a098cc14659 +# ad1226c21ca74356b25a1dc07f6a4719 +# 2fbfb2a064724f5184895f4954412761 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetAxesDirs:3 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetAxesDirs:4 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetAxesDirs:5 +msgid "either SMESH.DirStruct or a vector, or 3 vector components" +msgstr "" + +# 4fde3b6a79344887a11d096c9e63c9b1 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetFixedPoint:3 +msgid "Sets/unsets a fixed point. The algorithm makes a plane of the grid pass" +msgstr "" + +# ed881006b0804ad28bca303e80f6d1c8 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetFixedPoint:2 +msgid "" +"through the fixed point in each direction at which the grid is defined by" +" spacing" +msgstr "" + +# e86b5231264b45d7a64a7722a227e99e +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetFixedPoint:5 +msgid "" +"coordinates of the fixed point. Either SMESH.PointStruct or a vertex or 3" +" components of coordinates." +msgstr "" + +# 1679f83b51154bb9b4ff9688e6eb4d0d +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetFixedPoint:7 +msgid "defines whether the fixed point is defined or removed." +msgstr "" + +# 19774136c1a34fbca187a90a3d992470 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:1 +msgid "Defines \"Body Fitting parameters\" hypothesis" +msgstr "" + +# 528fa380458f4ee59724509d0bad2a3c +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:3 +msgid "" +"is definition of the grid along the X asix. It can be in either of two " +"following forms: - Explicit coordinates of nodes, e.g. [-1.5, 0.0, " +"3.1] or range( -100,200,10) - Functions f(t) defining grid spacing at" +" each point on grid axis. If there are several functions, they " +"must be accompanied by relative coordinates of points dividing " +"the whole shape into ranges where the functions apply; points " +"coodrinates should vary within (0.0, 1.0) range. Parameter *t* of the " +"spacing function f(t) varies from 0.0 to 1.0 within a shape " +"range." +msgstr "" + +# 19d5f5799fe0407cac969556cf5cc0cd +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:3 +msgid "" +"is definition of the grid along the X asix. It can be in either of two " +"following forms:" +msgstr "" + +# 8eb97e76efcd4732bbd655feb41428f8 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:6 +msgid "" +"Explicit coordinates of nodes, e.g. [-1.5, 0.0, 3.1] or range( " +"-100,200,10)" +msgstr "" + +# 5a5a5efc092e4b518fe511905c966c2e +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:11 +msgid "" +"Functions f(t) defining grid spacing at each point on grid axis. If there" +" are" +msgstr "" + +# 6dcd86c5872a4d90a278b65171e15733 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:8 +msgid "" +"several functions, they must be accompanied by relative coordinates of " +"points dividing the whole shape into ranges where the functions apply; " +"points coodrinates should vary within (0.0, 1.0) range. Parameter *t* of " +"the spacing function f(t) varies from 0.0 to 1.0 within a shape range." +msgstr "" + +# 9d031be415dd4224ae105799ff0fefba +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:14 +msgid "Examples" +msgstr "" + +# 4bc251f264234042bc0176b03e4d1e59 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:15 +msgid "" +"\"10.5\" - defines a grid with a constant spacing [[\"1\", \"1+10*t\", " +"\"11\"] [0.1, 0.6]] - defines different spacing in 3 ranges." +msgstr "" + +# 4cdcf4cfd97a411681fc5928086c827d +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:18 +msgid "defines the grid along the Y asix the same way as *xGridDef* does." +msgstr "" + +# e3c78486447147e5bffe6b3ace4dbff1 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:19 +msgid "defines the grid along the Z asix the same way as *xGridDef* does." +msgstr "" + +# eb405d2b72b647768ad32cdc80b89f69 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:20 +msgid "" +"(> 1.0) defines a minimal size of a polyhedron so that a polyhedron of " +"size less than hexSize/sizeThreshold is not created." +msgstr "" + +# ab249b66961a47ffae8a0a9b3242dca5 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:22 +msgid "enables implementation of geometrical edges into the mesh." +msgstr "" + +# 597b5f6b282f4c688e02e6d94cb521f4 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetOptimalAxesDirs:2 +msgid "Automatically defines directions of axes of the grid at which" +msgstr "" + +# fe9bd0b826504f30970704144590763c +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetOptimalAxesDirs:2 +msgid "a number of generated hexahedra is maximal" +msgstr "" + +# 41c32111139540f8ad9f6e8e97b94bec +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetOptimalAxesDirs:4 +msgid "defines whether the axes mush be orthogonal" +msgstr "" + +# b5977df3c9b34221a7b34b65c51c382b +# 2d6e31719f8f45448f48eb1d08cb75ed +# f3f3f886ba1e44e09ffd3acfe578f14a +# 0bfd980eaf6143b098003ce84f131228 +# 7a5d4afc77c24756ac3e078ce200cbc5 +# 1a9c8760326d4be08d37b105e0a4901c +# e44cc04123a54dbdb3a16de77f445cc6 +# a4ae24248ed24f4cbd151b881efe6b13 +# a667301ef2f14eccbe3f7b80cc8645d1 +# 5c937ed63fa24bbb8953b1b499082642 +# 07f0abdd67a5452ebeb9604876954b83 +# 119386cffc634ee696a66929e1867782 +# fb58c42e77ba4c78b3b787abe9d3d1bd +# 78e68eeb6d4c47d18d3a7eb41123f3cf +# bc8f743578a8425eb287a1da1acff67d +# 7cb3f53e7b384655ad122dfaef02492c +# f9baf387774b4316b673c0d4a6e875cb +# 50257160ecac479d8a82001fa8a50dcb +# 8974edaf26c440beb5f2ea7543a033eb +# 687173152bf846de915d0be2a17d08f9 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.algoType:1 +#: StdMeshersBuilder.StdMeshersBuilder_CompositeSegment.algoType:1 +#: StdMeshersBuilder.StdMeshersBuilder_Hexahedron.algoType:1 +#: StdMeshersBuilder.StdMeshersBuilder_PolygonPerFace.algoType:1 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.algoType:1 +#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.algoType:1 +#: StdMeshersBuilder.StdMeshersBuilder_Projection1D2D.algoType:1 +#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.algoType:1 +#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.algoType:1 +#: StdMeshersBuilder.StdMeshersBuilder_QuadMA_1D2D.algoType:1 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.algoType:1 +#: StdMeshersBuilder.StdMeshersBuilder_RadialPrism3D.algoType:1 +#: StdMeshersBuilder.StdMeshersBuilder_RadialQuadrangle1D2D.algoType:1 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.algoType:1 +#: StdMeshersBuilder.StdMeshersBuilder_Segment_Python.algoType:1 +#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.algoType:1 +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D.algoType:1 +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D.algoType:1 +#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_1D.algoType:1 +#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_2D.algoType:1 +msgid "type of algorithm used with helper function in smeshBuilder.Mesh class" +msgstr "" + +# 5fa5c87d44df4075b887effd24d3f8f0 +# 4f5f35aa045240f4a0a99d568886824e +# ea38f70d47df4178bee66407e0325e90 +# 77f759d51d914472a2cbe0d0422f1ae1 +# 245d546ae4b34d3e992c64a274c74d34 +# b4a11081a71d49b684630afb6aa1dbd2 +# 6526543d54e14b658fe1674c7cf6092a +# 66b93e1e2d1144f68115d9f969e47e49 +# a5b4fc6a27124f939e5db6d192bcbbfe +# 606c7fc57d0548f993f721abb42e0236 +# c68d559f17b64c409be7abef55f110a9 +# 1e22633f039c49d8b1090257bf783ad8 +# 428d8c2980954c06950b289f1f9e598a +# d3d503d7916a4ed3a99468ff0cab172d +# 36e2151181ae4a3994856081b3ca8082 +# 7b8cf061e3984b0db14f986afaa46c69 +# 8ae63a3d30034676b6021214173a0ecf +# f9c50f9b9605499a88da85b80ed52b58 +# 1602fe29b9c3412e80c4b14703a706f2 +# f0105b5ffa414cddabe9c33781258b31 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.docHelper:1 +#: StdMeshersBuilder.StdMeshersBuilder_CompositeSegment.docHelper:1 +#: StdMeshersBuilder.StdMeshersBuilder_Hexahedron.docHelper:1 +#: StdMeshersBuilder.StdMeshersBuilder_PolygonPerFace.docHelper:1 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.docHelper:1 +#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.docHelper:1 +#: StdMeshersBuilder.StdMeshersBuilder_Projection1D2D.docHelper:1 +#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.docHelper:1 +#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.docHelper:1 +#: StdMeshersBuilder.StdMeshersBuilder_QuadMA_1D2D.docHelper:1 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.docHelper:1 +#: StdMeshersBuilder.StdMeshersBuilder_RadialPrism3D.docHelper:1 +#: StdMeshersBuilder.StdMeshersBuilder_RadialQuadrangle1D2D.docHelper:1 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.docHelper:1 +#: StdMeshersBuilder.StdMeshersBuilder_Segment_Python.docHelper:1 +#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.docHelper:1 +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D.docHelper:1 +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D.docHelper:1 +#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_1D.docHelper:1 +#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_2D.docHelper:1 +msgid "doc string of the method" +msgstr "" + +# cf21588ccbc44798b458afb5f2b8394c +# b998b58ae8f044aea451440e04094b5f +# 8325219c7f9a4a98ae084f70fadfa46e +# adda49aa877844488e77d0605d355669 +# c64af4253ffb445482694eba627c30ad +# 037a9ff6dfa2499b958916cba0d31176 +# 50047d4dc5374587bfc1ca0e00d7efea +# bcdf79df7078434184998c122f338d6a +# 2403cd8cc4444dc7a291d40849cc71e8 +# 48c253d8fd084dba95d4fb522d25c1f3 +# b3b749858c314d4b9b9aa0dff002a307 +# 426e0d58af19419c83a877b3b4f7f234 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.isDefault:1 +#: StdMeshersBuilder.StdMeshersBuilder_CompositeSegment.isDefault:1 +#: StdMeshersBuilder.StdMeshersBuilder_Hexahedron.isDefault:1 +#: StdMeshersBuilder.StdMeshersBuilder_PolygonPerFace.isDefault:1 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.isDefault:1 +#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.isDefault:1 +#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.isDefault:1 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.isDefault:1 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.isDefault:1 +#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.isDefault:1 +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D.isDefault:1 +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D.isDefault:1 +msgid "" +"flag pointing whether this algorithm should be used by default in dynamic" +" method of smeshBuilder.Mesh class" +msgstr "" + +# 0b18906968da4079b1af63be4a2e7b81 +# 3879fbe99c9845e8ab964adbc5df17d6 +# 08737636e4eb46b5bfe492ddffa49c80 +# cb03b7ea05ae47efb52abd7e1a1cc324 +# 16f978af0b7446229ae4903154c870ac +# a3b8f08fa397436f98717fead6272d2d +# 86f0ae833cba4e7491bc4ede0554a2db +# 6ab22b97addc4001b28072b837bca18b +# 5700dee3f2e64f1184b6804b2f0fc922 +# dd7dc71fb6b64f51aaad4ca5cc63ffcd +# b6a2101571384400910780a60452430c +# 3ff00695291d4f4eab59d16a85f4ebd8 +# b0f793ba186041e785c3ce052152845d +# 82c82bdd8f9c4cf195ba8b13349e8b35 +# 903e4632fd6f4e23acc4805c9d4131af +# 3a4f2b62668b4760953ba8bded0d349f +# 3d24a6d566104fd2982f42ce7178531b +# 1e7e4bf1350d404c91f9ff069554b317 +# 0955f46bc1b0469c8a93fbf95861e82a +# 6f25fd896b614b0d98474e0d107e2cb9 +#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.meshMethod:1 +#: StdMeshersBuilder.StdMeshersBuilder_CompositeSegment.meshMethod:1 +#: StdMeshersBuilder.StdMeshersBuilder_Hexahedron.meshMethod:1 +#: StdMeshersBuilder.StdMeshersBuilder_PolygonPerFace.meshMethod:1 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.meshMethod:1 +#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.meshMethod:1 +#: StdMeshersBuilder.StdMeshersBuilder_Projection1D2D.meshMethod:1 +#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.meshMethod:1 +#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.meshMethod:1 +#: StdMeshersBuilder.StdMeshersBuilder_QuadMA_1D2D.meshMethod:1 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.meshMethod:1 +#: StdMeshersBuilder.StdMeshersBuilder_RadialPrism3D.meshMethod:1 +#: StdMeshersBuilder.StdMeshersBuilder_RadialQuadrangle1D2D.meshMethod:1 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.meshMethod:1 +#: StdMeshersBuilder.StdMeshersBuilder_Segment_Python.meshMethod:1 +#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.meshMethod:1 +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D.meshMethod:1 +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D.meshMethod:1 +#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_1D.meshMethod:1 +#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_2D.meshMethod:1 +msgid "name of the dynamic method in smeshBuilder.Mesh class" +msgstr "" + +# 660763b7fced4a79b721d1ce9ac2ba3c +#: StdMeshersBuilder.StdMeshersBuilder_CompositeSegment:1 +msgid "" +"Segment 1D algorithm for discretization of a set of adjacent edges as one" +" edge." +msgstr "" + +# c50e31b225db467995066bd190c19e8e +#: StdMeshersBuilder.StdMeshersBuilder_CompositeSegment:3 +msgid "" +"It is created by calling " +"smeshBuilder.Mesh.Segment(smeshBuilder.COMPOSITE,geom=0)" +msgstr "" + +# 00a93632a1a1478c919c15360f9d4c41 +#: StdMeshersBuilder.StdMeshersBuilder_Hexahedron:1 +msgid "" +"Defines a hexahedron 3D algorithm It is created by calling " +"smeshBuilder.Mesh.Hexahedron(geom=0)" +msgstr "" + +# ec46269843334022a29b62e9e7d3fb50 +#: StdMeshersBuilder.StdMeshersBuilder_PolygonPerFace:1 +msgid "" +"Defines a Polygon Per Face 2D algorithm It is created by calling " +"smeshBuilder.Mesh.Polygon(geom=0)" +msgstr "" + +# 3f12e061a32040cb8ff271361a23e2ba +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D:1 +msgid "" +"Defines a Prism 3D algorithm, which is either \"Extrusion 3D\" or " +"\"Radial Prism\" depending on geometry It is created by calling " +"smeshBuilder.Mesh.Prism(geom=0)" +msgstr "" + +# 069ae33e583045a481f20c5f4c544f30 +# 23b3635e31664613b36449f2f44e7325 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.Arithmetic1D:3 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.Arithmetic1D:2 +msgid "" +"Defines \"Arithmetic1D\" hypothesis, specifying the distribution of " +"segments" +msgstr "" + +# b0f64972de2d4ce69d3fe62c8dc48a04 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.Arithmetic1D:2 +msgid "" +"to build between the inner and the outer shells with a length that " +"changes in arithmetic progression" +msgstr "" + +# 012cc6b2beb9414c8d92328828138f48 +# b4334cb9ff8145aaaf8da5f0e9f19ab0 +# 457ef31114974bdca1c1def2af35c485 +# 109c30031ec54621afcc910ae4fc01c8 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.Arithmetic1D:5 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.GeometricProgression:5 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.Arithmetic1D:4 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.GeometricProgression:4 +msgid "the length of the first segment" +msgstr "" + +# 63fd345964da48688689da16cbf13125 +# 9a667508a5f64eb3b7478632ddc60c80 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.Arithmetic1D:6 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.Arithmetic1D:5 +msgid "the length of the last segment" +msgstr "" + +# 8eb135abd79540c282bc3db8a3c9922c +# 53158a24aa4e4ddd86dfc8681da5dad1 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.AutomaticLength:2 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.AutomaticLength:1 +msgid "Defines \"AutomaticLength\" hypothesis, specifying the number of segments" +msgstr "" + +# 1de40475b008489f97b750e06f6cb46d +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.AutomaticLength:2 +msgid "to build between the inner and outer shells" +msgstr "" + +# 672c8824d4a945d6a93f4d2ea709697a +# 07da7825c9044c6b896c2afeb2798d1c +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.AutomaticLength:4 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.AutomaticLength:3 +msgid "defines the quality of the mesh within the range [0-1]" +msgstr "" + +# 3d9473c4376547a5843503fd455315ee +# 04d6648fdc044deab12b866a1f501cda +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.GeometricProgression:3 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.GeometricProgression:2 +msgid "" +"Defines \"GeometricProgression\" hypothesis, specifying the distribution " +"of segments" +msgstr "" + +# d47e7f80b9ae4fbd9a8a6637b0a75f80 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.GeometricProgression:2 +msgid "" +"to build between the inner and the outer shells with a length that " +"changes in Geometric progression" +msgstr "" + +# be6a7df81d454f5581235b624f817ce3 +# 533f531d15864d0d8924565c23b0e76b +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.GeometricProgression:6 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.GeometricProgression:5 +msgid "the common ratio of the geometric progression" +msgstr "" + +# 0185eacdeefc4eb8bc35bc854e1a90ba +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.Get3DHypothesis:1 +msgid "3D hypothesis holding the 1D one" +msgstr "" + +# 5e7b2928acb24e09820e1ac5368d9675 +# ae20835d81754a18bfcd26ef04e77920 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.LocalLength:2 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.LocalLength:1 +msgid "Defines \"LocalLength\" hypothesis, specifying the segment length" +msgstr "" + +# bf0860e4097246efb7900768f84f9156 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.LocalLength:2 +msgid "to build between the inner and the outer shells" +msgstr "" + +# 70a21b2de07f4d0498527dd3a51f1a6b +# fd09ee05eb8f40fb94a78a477f65420d +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.LocalLength:4 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.LocalLength:3 +msgid "the length of segments" +msgstr "" + +# 4026d4fe780d4375aa35de017fe96ef8 +# 5863851f91a64bf894e64f69100792d2 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.LocalLength:5 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.LocalLength:4 +msgid "the precision of rounding" +msgstr "" + +# 28329b84bde84ed7be9f74aef6574050 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.NumberOfLayers:2 +msgid "Defines \"NumberOfLayers\" hypothesis, specifying the number of layers of" +msgstr "" + +# ab8c5517ac6c44b0a42f733601aa29a7 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.NumberOfLayers:2 +msgid "prisms to build between the inner and outer shells" +msgstr "" + +# 577855c5d49e4d8aa3597a07be1e10dd +# 68e5f7cc173e4100b8328c919a580621 +# 632a1d31d2674e4382220ac674e71e42 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.NumberOfLayers:4 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.NumberOfLayers:3 +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers2D:6 +msgid "number of layers" +msgstr "" + +# fff61d4d527a49d2b46cf9431fb392b5 +# 4f387f2359a44f50a4c351f81013e98c +# 7d1be84be0c4498e8a87141b45945066 +# 3a2ca7ae174543379856b9aa34715fec +# 0e367d0dc4624a5eb2da9347fbb2c5f2 +# 3f7c50c28a264e7ab2fec3f1a8c59653 +# 12724e3a60294848b53347ba40baa8ef +# 3172e1c1e302447e8da313d644145a9b +# d36ce58d743a4cf48311c4b292c61293 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.NumberOfLayers:5 +#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.SourceEdge:9 +#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:11 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.Reduced:7 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TrianglePreference:4 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.NumberOfLayers:4 +#: StdMeshersBuilder.StdMeshersBuilder_Segment_Python.PythonSplit1D:5 +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D.SourceEdges:6 +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D.SourceFaces:6 +msgid "" +"if ==true - searches for the existing hypothesis created with the same " +"parameters, else (default) - creates a new one" +msgstr "" + +# df20255a7e98437d8e0d4fe64facab50 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.NumberOfSegments:2 +msgid "" +"Defines \"NumberOfSegments\" hypothesis, specifying the number of layers " +"of" +msgstr "" + +# 12d150dd0e6c4988a59e9edf107f505e +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.NumberOfSegments:2 +msgid "prisms to build between the inner and the outer shells." +msgstr "" + +# 874031bd8de247f5b4682e643f57966a +# 176b474c831642a7b0480e2b8587f138 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.NumberOfSegments:4 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.NumberOfSegments:3 +msgid "the number of layers" +msgstr "" + +# 086496a24a8e4f35a897ae6ee90a01f9 +# 5a8bbbf8bcde4a9ea62233c859878a93 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.NumberOfSegments:5 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.NumberOfSegments:4 +msgid "the scale factor (optional)" +msgstr "" + +# 8f162d69a2ac48d9ac15bf1ee0364097 +# f57c55e81e53407390e9b82ca6053e56 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.OwnHypothesis:2 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.OwnHypothesis:2 +msgid "" +"Private method creating a 1D hypothesis and storing it in the " +"LayerDistribution" +msgstr "" + +# 4de48505f4f14ee086b10305e704770f +# 9440f79c7a1c47e88e714965c2bdac8e +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.OwnHypothesis:2 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.OwnHypothesis:2 +msgid "hypothesis." +msgstr "" + +# 8ad4bed0d4544240b5f99d10b67af58f +# 82b41dad8d24482cb0a81c5c25116991 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.OwnHypothesis:4 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.OwnHypothesis:4 +msgid "the created hypothesis" +msgstr "" + +# fb365e2dcbee439ca8510b8675657c89 +# a4374ebedf6c4967955173726bb9776f +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.StartEndLength:2 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.StartEndLength:2 +msgid "Defines \"StartEndLength\" hypothesis, specifying distribution of segments" +msgstr "" + +# 199b0d5a9688402f8256b447e3eb5322 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.StartEndLength:2 +msgid "" +"to build between the inner and the outer shells as geometric length " +"increasing" +msgstr "" + +# d26e8cfbb9c4408b962a1606f4c74299 +# fba557a6a35d47f085916f45207cb5d3 +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.StartEndLength:4 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.StartEndLength:4 +msgid "for the length of the first segment" +msgstr "" + +# 8722f12d6cdd41439ceb61155607c53a +#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.StartEndLength:6 +msgid "end: for the length of the last segment" +msgstr "" + +# 8fbda3fbec7a4362bee0060655bfacec +#: StdMeshersBuilder.StdMeshersBuilder_Projection1D:1 +msgid "" +"Defines a projection 1D algorithm It is created by calling " +"smeshBuilder.Mesh.Projection1D(geom=0)" +msgstr "" + +# ed249ba2591e4138b9553b4b5225ee91 +#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.SourceEdge:3 +msgid "Defines \"Source Edge\" hypothesis, specifying a meshed edge, from where" +msgstr "" + +# 6ea9b8697a3943019ee2e0deb95818ae +#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.SourceEdge:2 +msgid "" +"a mesh pattern is taken, and, optionally, the association of vertices " +"between the source edge and a target edge (to which a hypothesis is " +"assigned)" +msgstr "" + +# 9cdfb4c7c52d4013ab435bfda66b388b +#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.SourceEdge:5 +msgid "from which nodes distribution is taken" +msgstr "" + +# 31f75e47791d4fb6b3c668023c55545e +#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.SourceEdge:6 +msgid "from which nodes distribution is taken (optional)" +msgstr "" + +# 646c7992b13840d286d24cec8d3b851a +#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.SourceEdge:7 +msgid "a vertex of *edge* to associate with *tgtV* (optional)" +msgstr "" + +# 3ecd4e462e8d4271b5623fd18f666943 +#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.SourceEdge:8 +msgid "" +"a vertex of *the edge* to which the algorithm is assigned, to associate " +"with *srcV* (optional)" +msgstr "" + +# 928bf523e3644512bdfa71e89f222435 +#: StdMeshersBuilder.StdMeshersBuilder_Projection1D2D:1 +msgid "" +"Defines a projection 1D-2D algorithm It is created by calling " +"smeshBuilder.Mesh.Projection1D2D(geom=0)" +msgstr "" + +# 6a497e950af74ec997a01f9fb19f5dab +#: StdMeshersBuilder.StdMeshersBuilder_Projection2D:1 +msgid "" +"Defines a projection 2D algorithm It is created by calling " +"smeshBuilder.Mesh.Projection2D(geom=0)" +msgstr "" + +# 1f3bad678e6e4851923e59b5d2e7f98f +#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:3 +msgid "Defines \"Source Face\" hypothesis, specifying a meshed face, from where" +msgstr "" + +# cbed61d7d7e64acfbfde147e55e5cd65 +#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:2 +msgid "" +"a mesh pattern is taken, and, optionally, the association of vertices " +"between the source face and the target face (to which a hypothesis is " +"assigned)" +msgstr "" + +# 9fc4e83c61cf4616acc6a62919173fb8 +#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:5 +msgid "from which the mesh pattern is taken" +msgstr "" + +# b3a8fafaacfa4fc588dd592a513f43d4 +#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:6 +msgid "from which the mesh pattern is taken (optional)" +msgstr "" + +# 56436fd874694c69b2a376c776f92d2c +# b51dfc6d85904d368192663886201890 +#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:7 +#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:9 +msgid "a vertex of *face* to associate with *tgtV1* (optional)" +msgstr "" + +# aebe5b25727143ca97e4154801574c9f +#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:8 +msgid "" +"a vertex of *the face* to which the algorithm is assigned, to associate " +"with *srcV1* (optional)" +msgstr "" + +# f45c152fdf3e41dba5e0b48b319f548d +#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:10 +msgid "" +"a vertex of *the face* to which the algorithm is assigned, to associate " +"with *srcV2* (optional)" +msgstr "" + +# b35291648af14fe6a7969f5d08247201 +#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:11 +msgid "" +"if ==true - forces the search for the existing hypothesis created with he" +" same parameters, else (default) - forces the creation a new one" +msgstr "" + +# 0eef2c30ecfd4abea0fe8e79115ad974 +#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:14 +msgid "all association vertices must belong to one edge of a face" +msgstr "" + +# 4b8e499e377546ddb38706142bc0abe8 +#: StdMeshersBuilder.StdMeshersBuilder_Projection3D:1 +msgid "" +"Defines a projection 3D algorithm It is created by calling " +"smeshBuilder.Mesh.Projection3D(geom=0)" +msgstr "" + +# b3aa612b349e46b4a2ef112db3534708 +#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:3 +msgid "" +"Defines the \"Source Shape 3D\" hypothesis, specifying a meshed solid, " +"from where" +msgstr "" + +# a91c77fc64bd470daaebbcc144b5ff9f +#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:2 +msgid "" +"the mesh pattern is taken, and, optionally, the association of vertices " +"between the source and the target solid (to which a hipothesis is " +"assigned)" +msgstr "" + +# b149d21ec3db4cab9301eb78c5f7f558 +#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:5 +msgid "from where the mesh pattern is taken" +msgstr "" + +# 59b893e4a3044b2ebae9630b8a6064bb +#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:6 +msgid "from where the mesh pattern is taken (optional)" +msgstr "" + +# d3bee3e64a29496ea1475439362a59fd +# 187249c6995c41a6b47306030fa9692f +#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:7 +#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:9 +msgid "a vertex of *solid* to associate with *tgtV1* (optional)" +msgstr "" + +# 64e9350553f14bd988eba175791144c6 +#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:8 +msgid "" +"a vertex of *the solid* where the algorithm is assigned, to associate " +"with *srcV1* (optional)" +msgstr "" + +# d214d3eab1c34164b85851eb27d01dee +#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:10 +msgid "" +"a vertex of *the solid* to which the algorithm is assigned,to associate " +"with *srcV2* (optional)" +msgstr "" + +# 4827589880604b1c8c041b40a8c65078 +#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:14 +msgid "association vertices must belong to one edge of a solid" +msgstr "" + +# 8a1326c1fc114cb7a95de009b080a028 +#: StdMeshersBuilder.StdMeshersBuilder_QuadMA_1D2D:1 +msgid "" +"Defines a Quadrangle (Medial Axis Projection) 1D-2D algorithm It is " +"created by calling " +"smeshBuilder.Mesh.Quadrangle(smeshBuilder.QUAD_MA_PROJ,geom=0)" +msgstr "" + +# 0848dd488fd1434fbb0664f5efafbf60 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle:1 +msgid "" +"Defines a quadrangle 2D algorithm It is created by calling " +"smeshBuilder.Mesh.Quadrangle(geom=0)" +msgstr "" + +# fc6106bb30694dc881b2ea4d409344a0 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:18 +msgid "Defines \"QuadrangleParameters\" hypothesis" +msgstr "" + +# 973af7bbf1c64f72ab40cbfa05b6735e +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:2 +msgid "" +"quadType defines the algorithm of transition between differently " +"descretized sides of a geometrical face:" +msgstr "" + +# 95b3e7b0acf54bd48af535714cafd880 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:5 +msgid "" +"QUAD_STANDARD - both triangles and quadrangles are possible in the " +"transition" +msgstr "" + +# f667dc2ae0a84e3d9df89aa392109990 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:6 +msgid "area along the finer meshed sides." +msgstr "" + +# 145316c2a44a4455961c9969c02e429f +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:7 +msgid "" +"QUAD_TRIANGLE_PREF - only triangles are built in the transition area " +"along the" +msgstr "" + +# 12f8d92615b54e55acf984f8878f4bf2 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:8 +msgid "finer meshed sides." +msgstr "" + +# b2a158f284a0436090693da4a11b6ae3 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:10 +msgid "" +"QUAD_QUADRANGLE_PREF - only quadrangles are built in the transition area " +"along" +msgstr "" + +# b3518f1b7a7748a2bd39a84aee6ad43d +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:10 +msgid "" +"the finer meshed sides, iff the total quantity of segments on all four " +"sides of the face is even (divisible by 2)." +msgstr "" + +# d802c2cecaff4abc889f3909cfce8a13 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:12 +msgid "" +"QUAD_QUADRANGLE_PREF_REVERSED - same as QUAD_QUADRANGLE_PREF but the " +"transition" +msgstr "" + +# ef1e1adb12d74b288e2690363cbaac34 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:13 +msgid "area is located along the coarser meshed sides." +msgstr "" + +# 06fd1634905f46fa9136e4309080c1de +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:18 +msgid "" +"QUAD_REDUCED - only quadrangles are built and the transition between the " +"sides" +msgstr "" + +# 498e8ac813de4fb08372ece12bdf1e79 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:15 +msgid "" +"is made gradually, layer by layer. This type has a limitation on the " +"number of segments: one pair of opposite sides must have the same number " +"of segments, the other pair must have an even difference between the " +"numbers of segments on the sides." +msgstr "" + +# 9a237a78a95a45dba303c8be2266d4fb +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:20 +msgid "" +"vertex of a trilateral geometrical face, around which triangles will be " +"created while other elements will be quadrangles. Vertex can be either a " +"GEOM_Object or a vertex ID within the shape to mesh" +msgstr "" + +# 7a32e34ae7714c8bb3112103653b6a88 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:24 +msgid "" +"list of shapes defining positions where nodes (enforced nodes) must be " +"created by the mesher. Shapes can be of any type, vertices of given " +"shapes define positions of enforced nodes. Only vertices successfully " +"projected to the face are used." +msgstr "" + +# a23fe1e20c3f4e4abd13b8961ebd987b +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:28 +msgid "" +"list of points giving positions of enforced nodes. Point can be defined " +"either as SMESH.PointStruct's ([SMESH.PointStruct(x1,y1,z1), " +"SMESH.PointStruct(x2,y2,z2),...]) or triples of values ([[x1,y1,z1], " +"[x2,y2,z2], ...]). In the case if the defined QuadrangleParameters() " +"refer to a sole face, all given points must lie on this face, else the " +"mesher fails." +msgstr "" + +# f5bb3e0440e0450ebd40a8f033e04712 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:34 +msgid "" +"if *True* - searches for the existing hypothesis created with the same " +"parameters, else (default) - creates a new one" +msgstr "" + +# 147ffb0b66184ee8accdf622d2b1db7b +# fd7155dad5ea49fab74874f748d416b5 +# 2d64aadeb06e4b91bac4d8b0dad91e47 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadranglePreference:3 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.Reduced:5 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TrianglePreference:2 +msgid "" +"Defines \"QuadrangleParams\" hypothesis with a type of quadrangulation " +"that only" +msgstr "" + +# f20a22af0b544a3395707d2ad0d1fafa +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadranglePreference:2 +msgid "" +"quadrangles are built in the transition area along the finer meshed " +"sides, if the total quantity of segments on all four sides of the face is" +" even." +msgstr "" + +# 735743340e2e4df99f3f7184c35dc4ba +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadranglePreference:5 +msgid "if True, transition area is located along the coarser meshed sides." +msgstr "" + +# f3b1feba43a34214904f4c791c4f3add +# db969b8a9ea141c38f31dd3f8fb33114 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadranglePreference:7 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TriangleVertex:8 +msgid "UseExisting: if ==true - searches for the existing hypothesis created with" +msgstr "" + +# c79ad9d0018b4bd1996d49a2ca8922e2 +# bfdad63e73d24b2abe85ea3e16518951 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadranglePreference:8 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TriangleVertex:9 +msgid "the same parameters, else (default) - creates a new one" +msgstr "" + +# 0a56f79b791345cda705921e6151629a +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.Reduced:2 +msgid "" +"quadrangles are built and the transition between the sides is made " +"gradually, layer by layer. This type has a limitation on the number of " +"segments: one pair of opposite sides must have the same number of " +"segments, the other pair must have an even difference between the numbers" +" of segments on the sides." +msgstr "" + +# 5390a906611c40049091b7f5eee5e51c +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TrianglePreference:2 +msgid "triangles are built in the transition area along the finer meshed sides." +msgstr "" + +# ca8073e348894d6487fefbc93f8c5f24 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TriangleVertex:1 +msgid "" +"Defines \"QuadrangleParams\" hypothesis with QUAD_STANDARD type of " +"quadrangulation" +msgstr "" + +# 3fe1b7fd806243ee88841484c2ed53f2 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TriangleVertex:3 +msgid "" +"vertex of a trilateral geometrical face, around which triangles will " +"be created while other elements will be quadrangles. Vertex can be " +"either a GEOM_Object or a vertex ID within the shape to mesh " +"UseExisting: if ==true - searches for the existing hypothesis created " +"with the same parameters, else (default) - creates a new one" +msgstr "" + +# e85cfc2f2b4847adb110ba6df4a46670 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TriangleVertex:6 +msgid "vertex of a trilateral geometrical face, around which triangles" +msgstr "" + +# c36e8e15e39e46d8a222956faf4c6a75 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TriangleVertex:5 +msgid "" +"will be created while other elements will be quadrangles. Vertex can be " +"either a GEOM_Object or a vertex ID within the shape to mesh" +msgstr "" + +# 650e50089e8d4043bba03174ac0b41d4 +#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.params:1 +msgid "hypothesis associated with algorithm" +msgstr "" + +# 8bd3109ee4374afe846f966d31d8c3bc +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm:1 +msgid "Base class for algorithms supporting radial distribution hypotheses" +msgstr "" + +# f2fdaec0c8e74c1da7a2e1e9e1498c11 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.Arithmetic1D:2 +msgid "with a length that changes in arithmetic progression" +msgstr "" + +# 63482f5bfb534d38b466032de9566a3a +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.GeometricProgression:2 +msgid "with a length that changes in Geometric progression" +msgstr "" + +# db1df12d4d3a4a61b265e9cf7f06aeed +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.Get2DHypothesis:1 +msgid "2D hypothesis holding the 1D one" +msgstr "" + +# 3af1b93a4e6549ecafd97b0dfd5e561c +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.NumberOfLayers:1 +msgid "Defines \"NumberOfLayers\" hypothesis, specifying the number of layers" +msgstr "" + +# a962228395d24300830ff0a5b69bc794 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.NumberOfSegments:1 +msgid "Defines \"NumberOfSegments\" hypothesis, specifying the number of layers" +msgstr "" + +# 499206fe78264ea3b7a8d8a4f6d924a2 +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.StartEndLength:2 +msgid "as geometric length increasing" +msgstr "" + +# 343b5b95079343a39c8f505d3b1c9d6a +#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.StartEndLength:5 +msgid "for the length of the last segment" +msgstr "" + +# 12cac955d7ca4b90a4cc42020e4e280e +#: StdMeshersBuilder.StdMeshersBuilder_RadialPrism3D:1 +msgid "" +"Defines Radial Prism 3D algorithm It is created by calling " +"smeshBuilder.Mesh.Prism(geom=0)" +msgstr "" + +# f6a8b9b5f568422bb15ec887dc1846e5 +#: StdMeshersBuilder.StdMeshersBuilder_RadialQuadrangle1D2D:1 +msgid "" +"Defines a Radial Quadrangle 1D-2D algorithm It is created by calling " +"smeshBuilder.Mesh.Quadrangle(smeshBuilder.RADIAL_QUAD,geom=0)" +msgstr "" + +# 99d0e13bef93450aa7a8299d0965eaaf +#: StdMeshersBuilder.StdMeshersBuilder_Segment:1 +msgid "Defines segment 1D algorithm for edges discretization." +msgstr "" + +# 970ee9227fef41c7824025ff7680979a +#: StdMeshersBuilder.StdMeshersBuilder_Segment:3 +msgid "It can be created by calling smeshBuilder.Mesh.Segment(geom=0)" +msgstr "" + +# 609776fee061450ebfe16070dff05dba +#: StdMeshersBuilder.StdMeshersBuilder_Segment.Adaptive:1 +msgid "" +"Defines \"Adaptive\" hypothesis to cut an edge into segments keeping " +"segment size within the given range and considering (1) deflection of " +"segments from the edge and (2) distance from segments to closest edges " +"and faces to have segment length not longer than two times shortest " +"distances to edges and faces." +msgstr "" + +# f53a1f34e419466cadb0fd4480be9946 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.Adaptive:6 +msgid "defines the minimal allowed segment length" +msgstr "" + +# 0fdb63f57f7f473a99d3f3b35fd576bf +#: StdMeshersBuilder.StdMeshersBuilder_Segment.Adaptive:7 +msgid "defines the maximal allowed segment length" +msgstr "" + +# 36aa33bffd27452e9bac24dd74713296 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.Adaptive:8 +msgid "defines the maximal allowed distance from a segment to an edge" +msgstr "" + +# 3a3ae88793894745a0b973e0516ce9dc +# 87841599c67545c1bb2e19a93dfce20f +# f0fb67290dfe4b7f8123e1a47baa859d +# 4f2623e5c2d84ae6b25fa841ee64f675 +# e14bef6d6643447ab39a8658ced663f8 +# f06ff12259f946d5966e7d06485e904a +#: StdMeshersBuilder.StdMeshersBuilder_Segment.Adaptive:9 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.Arithmetic1D:8 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.FixedPoints1D:11 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.GeometricProgression:8 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.MaxSize:5 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.StartEndLength:7 +msgid "" +"if ==true - searches for an existing hypothesis created with the same " +"parameters, else (default) - creates a new one" +msgstr "" + +# 0fc4ee81c2f844b498b123a783269719 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.Adaptive:12 +msgid "an instance of StdMeshers_Adaptive1D hypothesis" +msgstr "" + +# 94afc121014a468c9155d45c9b29736b +#: StdMeshersBuilder.StdMeshersBuilder_Segment.Arithmetic1D:2 +msgid "" +"Defines \"Arithmetic1D\" hypothesis to cut an edge in several segments " +"with a length" +msgstr "" + +# c3e023bebc98411bacc7549ffa477e8c +#: StdMeshersBuilder.StdMeshersBuilder_Segment.Arithmetic1D:2 +msgid "that changes in arithmetic progression" +msgstr "" + +# 4b3d82b06cd04438985dc9efbe8df04f +# a276ed1cbaa7430c91f33b0d31f9f24c +# 3050f0f5302d4acf9e0bc79d096e3f81 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.Arithmetic1D:4 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.GeometricProgression:4 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.StartEndLength:3 +msgid "defines the length of the first segment" +msgstr "" + +# 08814a9c67a44b43834fc131fb0f5489 +# 7f7a73ed5c964953b6770da2846877aa +#: StdMeshersBuilder.StdMeshersBuilder_Segment.Arithmetic1D:5 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.StartEndLength:4 +msgid "defines the length of the last segment" +msgstr "" + +# c3ab24f25a3e4cf5bfc68a222ffe885f +# 2f962cbece3e4d6781f43716efebd0e3 +# a1b1b46e36534cb6b82b2e5123b874a0 +# 1b4d3125a718498d8ea0b21888887cf5 +# 89520ab22ca246f0906906e32cf18e90 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.Arithmetic1D:6 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.FixedPoints1D:9 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.GeometricProgression:6 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.NumberOfSegments:5 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.StartEndLength:5 +msgid "" +"is a list of edges to mesh using reversed orientation. A list item can " +"also be a tuple (edge, 1st_vertex_of_edge)" +msgstr "" + +# 3690bfa5dce74043addff7bb1c041a70 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.Arithmetic1D:11 +msgid "an instance of StdMeshers_Arithmetic1D hypothesis" +msgstr "" + +# 7d260e53cb9f40d18bd1d8368cdbecb0 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.AutomaticLength:1 +msgid "Defines \"AutomaticLength\" hypothesis" +msgstr "" + +# 201934b5f38146979568a5885c51b4f7 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.AutomaticLength:3 +msgid "for the fineness [0-1]" +msgstr "" + +# 97e8effc2b624d4a94905a190f1bd67e +# 5ed9f5774ecc4a45812ef67e447c41fa +# 5993b765453348a4aa21453352a2012b +#: StdMeshersBuilder.StdMeshersBuilder_Segment.AutomaticLength:4 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.Deflection1D:4 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.NumberOfSegments:7 +msgid "" +"if ==true - searches for an existing hypothesis created with the same " +"parameters, else (default) - create a new one" +msgstr "" + +# e3a3c7b43a5a4ddeb4483a9663b2df12 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.Deflection1D:1 +msgid "Defines \"Deflection1D\" hypothesis" +msgstr "" + +# 72bf1a0354654fbfb5ccef5bbb3c72a8 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.Deflection1D:3 +msgid "for the deflection" +msgstr "" + +# dfe341c50e3e445e86f4b41ed65e1800 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.FixedPoints1D:5 +msgid "Defines \"FixedPoints1D\" hypothesis to cut an edge using parameter" +msgstr "" + +# 34fa6464289844a6b746b277e2ba9c73 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.FixedPoints1D:2 +msgid "" +"on curve from 0 to 1 (additionally it is neecessary to check orientation " +"of edges and create list of reversed edges if it is needed) and sets " +"numbers of segments between given points (default values are 1)" +msgstr "" + +# 5848451129f64329829c09777a8868bf +#: StdMeshersBuilder.StdMeshersBuilder_Segment.FixedPoints1D:7 +msgid "defines the list of parameters on curve" +msgstr "" + +# 2dbf581ce8c3498e8663e2fc4ea49369 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.FixedPoints1D:8 +msgid "defines the list of numbers of segments" +msgstr "" + +# 2cdc44aa178a4833a16fb23623bfe9dc +#: StdMeshersBuilder.StdMeshersBuilder_Segment.FixedPoints1D:14 +msgid "an instance of StdMeshers_FixedPoints1D hypothesis" +msgstr "" + +# 5b4e22e058204f9cadea131d53f42c03 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.GeometricProgression:2 +msgid "Defines \"GeometricProgression\" hypothesis to cut an edge in several" +msgstr "" + +# 42e4996269b04e7f8742cd6cb181a985 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.GeometricProgression:2 +msgid "segments with a length that changes in Geometric progression" +msgstr "" + +# fc6fa2f8b58844708c91590c5c1b95ea +#: StdMeshersBuilder.StdMeshersBuilder_Segment.GeometricProgression:5 +msgid "defines the common ratio of the geometric progression" +msgstr "" + +# 7c1ad7b2e1714292aef7988654b40bf3 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.GeometricProgression:11 +msgid "an instance of StdMeshers_Geometric1D hypothesis" +msgstr "" + +# c29969643d26492ea8ed995b736e473d +#: StdMeshersBuilder.StdMeshersBuilder_Segment.LengthNearVertex:1 +msgid "Defines \"SegmentLengthAroundVertex\" hypothesis" +msgstr "" + +# 420996982ca64cbeb0ca8cd3e72ad0dc +#: StdMeshersBuilder.StdMeshersBuilder_Segment.LengthNearVertex:3 +msgid "for the segment length" +msgstr "" + +# 89bfcfc225ad436dba9b389c1ed6be4e +#: StdMeshersBuilder.StdMeshersBuilder_Segment.LengthNearVertex:4 +msgid "" +"for the length localization: the vertex index [0,1] | vertex object. Any " +"other integer value means that the hypothesis will be set on the whole 1D" +" shape, where Mesh_Segment algorithm is assigned." +msgstr "" + +# c6bb5482ab4045f8b05a83d5d9d8f2b2 +# 911fea1f0c7b48b69b1e6c55fb7bac6a +#: StdMeshersBuilder.StdMeshersBuilder_Segment.LengthNearVertex:7 +#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.MaxElementArea:4 +msgid "" +"if ==true - searches for an existing hypothesis created with the same " +"parameters, else (default) - creates a new one" +msgstr "" + +# 61a0d38373d643d29b4c1c7a6e3cf7dd +#: StdMeshersBuilder.StdMeshersBuilder_Segment.LocalLength:1 +msgid "" +"Defines \"LocalLength\" hypothesis to cut an edge in several segments " +"with the same length" +msgstr "" + +# cee1d02857ff4081ae5b105b7bc8c932 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.LocalLength:3 +msgid "for the length of segments that cut an edge" +msgstr "" + +# 68d68cc8d3564b02ba0c43c69e3f5784 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.LocalLength:4 +msgid "" +"if == true - searches for an existing hypothesis created with the same " +"parameters, else (default) - creates a new one" +msgstr "" + +# df4ef495103f479fbedd9f336167b7cb +#: StdMeshersBuilder.StdMeshersBuilder_Segment.LocalLength:6 +msgid "" +"precision, used for calculation of the number of segments. The precision " +"should be a positive, meaningful value within the range [0,1]. In " +"general, the number of segments is calculated with the formula: nb = " +"ceil((edge_length / l) - p) Function ceil rounds its argument to the " +"higher integer. So, p=0 means rounding of (edge_length / l) to the higher" +" integer, p=0.5 means rounding of (edge_length / l) to the nearest " +"integer, p=1 means rounding of (edge_length / l) to the lower integer. " +"Default value is 1e-07." +msgstr "" + +# ef6c282c98d24218b24a3f3f7160863d +#: StdMeshersBuilder.StdMeshersBuilder_Segment.LocalLength:16 +msgid "an instance of StdMeshers_LocalLength hypothesis" +msgstr "" + +# 229636a1df2a49e5a13cc84fa4788573 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.MaxSize:1 +msgid "" +"Defines \"MaxSize\" hypothesis to cut an edge into segments not longer " +"than given value" +msgstr "" + +# d9c3678ca1954492b796aca8c500dcf9 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.MaxSize:3 +msgid "" +"is optional maximal allowed length of segment, if it is omitted the " +"preestimated length is used that depends on geometry size" +msgstr "" + +# 686cd7e99504480ebad58c83eb451e54 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.MaxSize:8 +msgid "an instance of StdMeshers_MaxLength hypothesis" +msgstr "" + +# b3504be92e0a48178b8c3c7f730d6abe +#: StdMeshersBuilder.StdMeshersBuilder_Segment.NumberOfSegments:1 +msgid "" +"Defines \"NumberOfSegments\" hypothesis to cut an edge in a fixed number " +"of segments" +msgstr "" + +# 66398640cbef42b68e0b31a4d2df880a +# f3fc233d3ed54a14bfe9cb70b9d47d1a +#: StdMeshersBuilder.StdMeshersBuilder_Segment.NumberOfSegments:3 +#: StdMeshersBuilder.StdMeshersBuilder_Segment_Python.PythonSplit1D:3 +msgid "for the number of segments that cut an edge" +msgstr "" + +# 7fdadb1ea4ec4b579b32129b627a4283 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.NumberOfSegments:4 +msgid "for the scale factor (optional)" +msgstr "" + +# 3ba5cb734c314b9ea29aa4b502dcc7d8 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.NumberOfSegments:10 +msgid "an instance of StdMeshers_NumberOfSegments hypothesis" +msgstr "" + +# 55dd594182f84885874e7df59fe0ae1e +#: StdMeshersBuilder.StdMeshersBuilder_Segment.Propagation:3 +msgid "Defines \"Propagation\" hypothesis that propagates 1D hypotheses" +msgstr "" + +# 03b256b99db64e04b8124e831752ff4b +#: StdMeshersBuilder.StdMeshersBuilder_Segment.Propagation:2 +msgid "" +"from an edge where this hypothesis is assigned to on all other edges that" +" are at the opposite side in case of quadrangular faces This hypothesis " +"should be assigned to an edge to propagate a hypothesis from." +msgstr "" + +# 15a171464d3a402fa876e1290b31a500 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.PropagationOfDistribution:3 +msgid "Defines \"Propagation of Node Distribution\" hypothesis that propagates" +msgstr "" + +# 75668c86fff64871a69a5f84bd0a9827 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.PropagationOfDistribution:2 +msgid "" +"distribution of nodes from an edge where this hypothesis is assigned to, " +"to opposite edges of quadrangular faces, so that number of segments on " +"all these edges will be the same, as well as relations between segment " +"lengths." +msgstr "" + +# 3a2d3e5b5a9448f9a2ae1a596e412005 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.QuadraticMesh:1 +msgid "" +"Defines \"QuadraticMesh\" hypothesis, forcing construction of quadratic " +"edges. If the 2D mesher sees that all boundary edges are quadratic, it " +"generates quadratic faces, else it generates linear faces using medium " +"nodes as if they are vertices. The 3D mesher generates quadratic volumes " +"only if all boundary faces are quadratic, else it fails." +msgstr "" + +# 2cb9226802bd4df887bc1a0d087cc914 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.StartEndLength:1 +msgid "" +"Defines \"StartEndLength\" hypothesis to cut an edge in several segments " +"with increasing geometric length" +msgstr "" + +# be274772b8454a658d31e07baf544de9 +#: StdMeshersBuilder.StdMeshersBuilder_Segment.StartEndLength:10 +msgid "an instance of StdMeshers_StartEndLength hypothesis" +msgstr "" + +# 76012d3d2ff9448bb42fd5b4d8c313a5 +#: StdMeshersBuilder.StdMeshersBuilder_Segment_Python:3 +msgid "" +"Defines a segment 1D algorithm for discretization of edges with Python " +"function" +msgstr "" + +# b4b0cc44082d4aa69fd763e834e25baa +#: StdMeshersBuilder.StdMeshersBuilder_Segment_Python:2 +msgid "" +"It is created by calling " +"smeshBuilder.Mesh.Segment(smeshBuilder.PYTHON,geom=0)" +msgstr "" + +# 78d1d00125904ec19e9e48c275a798c4 +#: StdMeshersBuilder.StdMeshersBuilder_Segment_Python.PythonSplit1D:1 +msgid "Defines \"PythonSplit1D\" hypothesis" +msgstr "" + +# c7c88639db24496786080452e0d0307f +#: StdMeshersBuilder.StdMeshersBuilder_Segment_Python.PythonSplit1D:4 +msgid "for the python function that calculates the length of all segments" +msgstr "" + +# d547c98271ce4546853aef52f20e3c2e +#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO:1 +msgid "" +"Triangle MEFISTO 2D algorithm It is created by calling " +"smeshBuilder.Mesh.Triangle(smeshBuilder.MEFISTO,geom=0)" +msgstr "" + +# e09f098933e640e594676b483b1f314a +#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.LengthFromEdges:1 +msgid "Defines \"LengthFromEdges\" hypothesis to build triangles" +msgstr "" + +# 8cab223170024a7f9a113d5beb719693 +#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.LengthFromEdges:2 +msgid "based on the length of the edges taken from the wire" +msgstr "" + +# a4f164e3e41146f5aa8c93217aa0266a +#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.MaxElementArea:1 +msgid "" +"Defines \"MaxElementArea\" hypothesis basing on the definition of the " +"maximum area of each triangle" +msgstr "" + +# 935dbd26fbb14373bb55ceef0689372e +#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.MaxElementArea:3 +msgid "for the maximum area of each triangle" +msgstr "" + +# 9c32c3ef9a1149a494f005bca9b856a3 +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D:1 +msgid "Defines a Use Existing Elements 1D algorithm" +msgstr "" + +# d9c2f9be5b784a94ad003a5c7b628c12 +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D:3 +msgid "It is created by calling smeshBuilder.Mesh.UseExisting1DElements(geom=0)" +msgstr "" + +# f628365f70954e14a77619f2991faadf +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D.SourceEdges:1 +msgid "Defines \"Source edges\" hypothesis, specifying groups of edges to import" +msgstr "" + +# 4f51b380628747fd88b09fcd6cf3f709 +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D.SourceEdges:3 +msgid "list of groups of edges" +msgstr "" + +# cbcbc778a830426ab731e10e24a499b0 +# ec351565be5e46d38b8104a90bb1d2a3 +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D.SourceEdges:4 +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D.SourceFaces:4 +msgid "if True, the whole mesh *groups* belong to is imported" +msgstr "" + +# e373701fd07944a1a2f6695faa5d33d4 +# 4e89d75d8bff4774a21d474780c8b66e +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D.SourceEdges:5 +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D.SourceFaces:5 +msgid "if True, all groups of the mesh *groups* belong to are imported" +msgstr "" + +# f2a4783105a1468c896366e921f82c24 +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D:1 +msgid "Defines a Use Existing Elements 1D-2D algorithm" +msgstr "" + +# 02835b5e0db4452f8a6652939b7e8499 +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D:3 +msgid "It is created by calling smeshBuilder.Mesh.UseExisting2DElements(geom=0)" +msgstr "" + +# 68e8e033208f41f19ada5fbe63eaea6f +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D.SourceFaces:1 +msgid "Defines \"Source faces\" hypothesis, specifying groups of faces to import" +msgstr "" + +# 6bdd3e9edf8a4a85a62df90980081ff7 +# 1a49fe0005324b5cb01e5d10dc5a7dbc +#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D.SourceFaces:3 +#: smeshBuilder.Mesh.CreateFlatElementsOnFacesGroups:7 +msgid "list of groups of faces" +msgstr "" + +# 27f09c2f23e44582b957b084e60a8440 +#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_1D:2 +msgid "" +"Defines a stub 1D algorithm, which enables \"manual\" creation of nodes " +"and" +msgstr "" + +# 61bc9e0d4ad74bc8af3b1b84205bda80 +#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_1D:2 +msgid "segments usable by 2D algorithms" +msgstr "" + +# 5385e1e5545d401f99640d5fae587267 +#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_1D:4 +msgid "It is created by calling smeshBuilder.Mesh.UseExistingSegments(geom=0)" +msgstr "" + +# 7725a7ff60204f82b1b51f56af093f7a +#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_2D:1 +msgid "" +"Defines a stub 2D algorithm, which enables \"manual\" creation of nodes " +"and faces usable by 3D algorithms" +msgstr "" + +# ab7091440d8542789135e3a82c21fd8c +#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_2D:4 +msgid "It is created by calling smeshBuilder.Mesh.UseExistingFaces(geom=0)" +msgstr "" + +# 81eaaacb448e4a04931eaca4de3423d7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/python_api.rst:16 +msgid "smeshBuilder module" +msgstr "" + +# cc2071077fe7431699ced61701f4ad90 +#: smeshBuilder.AssureGeomPublished:1 +msgid "" +"Private method. Add geom (sub-shape of the main shape) into the study if " +"not yet there" +msgstr "" + +# 8b642226be2443dcb380e3fdac9ece98 +#: smeshBuilder.DegreesToRadians:1 +msgid "Convert an angle from degrees to radians" +msgstr "" + +# e874800d804942e9b7d50c64ad9af697 +#: smeshBuilder.FirstVertexOnCurve:1 +msgid "the first vertex of a geometrical edge by ignoring orientation" +msgstr "" + +# 7231cf03559d4f64b82ad3042a31bbc7 +#: smeshBuilder.GetName:1 +msgid "object name" +msgstr "" + +# a77bdb1e2d8f4359b37daf00c64ba995 +#: smeshBuilder.IsEqual:1 +msgid "Compare real values using smeshPrecisionConfusion as tolerance" +msgstr "" + +# 663399986db64e6e812e471434476b83 +#: smeshBuilder.Mesh:1 +msgid "" +"This class allows defining and managing a mesh. It has a set of methods " +"to build a mesh on the given geometry, including the definition of sub-" +"meshes. It also has methods to define groups of mesh elements, to modify " +"a mesh (by addition of new nodes and elements and by changing the " +"existing entities), to get information about a mesh and to export a mesh " +"in different formats." +msgstr "" + +# ad856877010c437c9b2ea37b045a077f +#: smeshBuilder.Mesh.Add0DElement:1 +msgid "Create a 0D element on a node with given number." +msgstr "" + +# 60413216d35244c7bec4973081678057 +# e7605f48221b439997dce94bfd738362 +#: smeshBuilder.Mesh.Add0DElement:3 smeshBuilder.Mesh.AddBall:3 +msgid "the ID of node for creation of the element." +msgstr "" + +# 9395c6efc27b4a98ae6617ee78e448b8 +# 88506b1106ed4e06b3671ca983c14afa +#: smeshBuilder.Mesh.Add0DElement:4 smeshBuilder.Mesh.Add0DElementsToAllNodes:9 +msgid "to add one more 0D element to a node or not" +msgstr "" + +# d8645964a6034cd5b3ce2f1b1b0a0fff +#: smeshBuilder.Mesh.Add0DElement:6 +msgid "the Id of the new 0D element" +msgstr "" + +# 62d8c976c8ac48ba9b465510ab3f5e0f +#: smeshBuilder.Mesh.Add0DElementsToAllNodes:1 +msgid "" +"Create 0D elements on all nodes of the given elements except those nodes " +"on which a 0D element already exists." +msgstr "" + +# 6cdb298387ca47bbae25e38c6ff66678 +#: smeshBuilder.Mesh.Add0DElementsToAllNodes:4 +msgid "" +"an object on whose nodes 0D elements will be created. It can be mesh, " +"sub-mesh, group, list of element IDs or a holder of nodes IDs created by " +"calling mesh.GetIDSource( nodes, SMESH.NODE )" +msgstr "" + +# a8550a9c97c24e2c98d79129c263e6cd +#: smeshBuilder.Mesh.Add0DElementsToAllNodes:7 +msgid "" +"optional name of a group to add 0D elements created and/or found on nodes" +" of *theObject*." +msgstr "" + +# 725c19156e4345d8bba58ad5eb821051 +#: smeshBuilder.Mesh.Add0DElementsToAllNodes:11 +msgid "" +"an object (a new group or a temporary SMESH_IDSource) holding IDs of " +"new and/or found 0D elements. IDs of 0D elements can be retrieved " +"from the returned object by calling GetIDs()" +msgstr "" + +# 1294a3f90fe0496da7e2340f812693c3 +#: smeshBuilder.Mesh.Add0DElementsToAllNodes:14 +msgid "an object (a new group or a temporary SMESH_IDSource) holding" +msgstr "" + +# d8371b5915714dbf8d5f4303ed3c9578 +#: smeshBuilder.Mesh.Add0DElementsToAllNodes:14 +msgid "" +"IDs of new and/or found 0D elements. IDs of 0D elements can be retrieved " +"from the returned object by calling GetIDs()" +msgstr "" + +# 986599817f9b4d428d339e3888b5cf74 +#: smeshBuilder.Mesh.AddBall:1 +msgid "Create a ball element on a node with given ID." +msgstr "" + +# 3a1a898c732b42bebc222f1581b3bc94 +#: smeshBuilder.Mesh.AddBall:4 +msgid "the bal diameter." +msgstr "" + +# a266a51e143949ccbf89b5f8eb98be6f +#: smeshBuilder.Mesh.AddBall:6 +msgid "the Id of the new ball element" +msgstr "" + +# 0e88eaabfc234f348754af5a2515be72 +#: smeshBuilder.Mesh.AddEdge:2 +msgid "Create a linear or quadratic edge (this is determined" +msgstr "" + +# 987f704a6ffa49d3a38a601b40437b91 +# 2f2d2a074b0a4071a4b17b7282295950 +#: smeshBuilder.Mesh.AddEdge:2 smeshBuilder.Mesh.AddVolume:2 +msgid "by the number of given nodes)." +msgstr "" + +# ec7cba7b8fff4456aba5a1612816383e +# ee2cec319e194274b091a06cfe633e91 +# 7e308293a4ed4078aa92853af22c32b0 +#: smeshBuilder.Mesh.AddEdge:4 smeshBuilder.Mesh.AddFace:4 +#: smeshBuilder.Mesh.AddVolume:4 +msgid "" +"the list of node IDs for creation of the element. The order of nodes in " +"this list should correspond to the description of MED. This description " +"is located by the following link: http://www.code-" +"aster.org/outils/med/html/modele_de_donnees.html#3." +msgstr "" + +# 730956ad747c4ded9ca18b2372842859 +#: smeshBuilder.Mesh.AddEdge:10 +msgid "the Id of the new edge" +msgstr "" + +# 049b31edb32e4776a89ea1349562d4c5 +#: smeshBuilder.Mesh.AddFace:1 +msgid "" +"Create a linear or quadratic face (this is determined by the number of " +"given nodes)." +msgstr "" + +# 4d2df362600c4708b108fe726b3846ca +# dca738271b57451d85713a558e1caf8b +# 246efe2daae84905b1b7815c7fe64b10 +#: smeshBuilder.Mesh.AddFace:10 smeshBuilder.Mesh.AddPolygonalFace:5 +#: smeshBuilder.Mesh.AddQuadPolygonalFace:6 +msgid "the Id of the new face" +msgstr "" + +# 3e5c902b4e2347eb9033954a846cd0e8 +#: smeshBuilder.Mesh.AddHypothesis:1 +msgid "Assign a hypothesis" +msgstr "" + +# 8dc4a5a7de60448f859fd1e297bc811d +#: smeshBuilder.Mesh.AddHypothesis:3 +msgid "a hypothesis to assign" +msgstr "" + +# 4b629d89a2b44431996f840feb04a33f +# 8d060d067ee44c12be90935348d9b339 +#: smeshBuilder.Mesh.AddHypothesis:4 smeshBuilder.Mesh.IsUsedHypothesis:4 +msgid "a subhape of mesh geometry" +msgstr "" + +# 05cd8f67373b4ab580fa4b1249682bcc +# 06b1f6b7863b4240a15936e4a530afa0 +#: smeshBuilder.Mesh.AddHypothesis:6 smeshBuilder.Mesh.RemoveHypothesis:6 +msgid "SMESH.Hypothesis_Status" +msgstr "" + +# 62f74e1e74d34b02a7bab914bf3a9240 +#: smeshBuilder.Mesh.AddNode:1 +msgid "Add a node to the mesh by coordinates" +msgstr "" + +# 733c72c6fa654be7908e3a5c46cab95b +#: smeshBuilder.Mesh.AddNode:3 +msgid "Id of the new node" +msgstr "" + +# 14cd480b28b0442e9fbe0ab728ed04d8 +#: smeshBuilder.Mesh.AddPolygonalFace:1 +msgid "Add a polygonal face to the mesh by the list of node IDs" +msgstr "" + +# fa8909fa2e9e45b196356a1df3532fd4 +#: smeshBuilder.Mesh.AddPolygonalFace:3 +msgid "the list of node IDs for creation of the element." +msgstr "" + +# 7d51e18ef5ba468ea6f751cba3ba30f9 +#: smeshBuilder.Mesh.AddPolyhedralVolume:1 +msgid "Create a volume of many faces, giving nodes for each face." +msgstr "" + +# 32267ae5120743d78f91be2a0742c046 +#: smeshBuilder.Mesh.AddPolyhedralVolume:3 +msgid "the list of node IDs for volume creation face by face." +msgstr "" + +# 8d2ad0e6ce7243e19fff852ac541a862 +#: smeshBuilder.Mesh.AddPolyhedralVolume:4 +msgid "" +"the list of integer values, Quantities[i] gives the quantity of nodes in " +"face number i." +msgstr "" + +# 3065d36ca90f4299b990b9996ef3a2ac +# bb3de0cd385f4bb5a9efe0d6af783e82 +# f6e92a05ff104a06aad5864b04dc8a00 +#: smeshBuilder.Mesh.AddPolyhedralVolume:7 +#: smeshBuilder.Mesh.AddPolyhedralVolumeByFaces:10 +#: smeshBuilder.Mesh.AddVolume:10 +msgid "the Id of the new volumic element" +msgstr "" + +# f4eda9e76d1e454396f2c8d0645d4d41 +#: smeshBuilder.Mesh.AddPolyhedralVolumeByFaces:1 +msgid "Create a volume of many faces, giving the IDs of the existing faces." +msgstr "" + +# 92326582283f47a98bae3857a6421cbc +#: smeshBuilder.Mesh.AddPolyhedralVolumeByFaces:3 +msgid "the list of face IDs for volume creation." +msgstr "" + +# e80671be78fc4c1392d6c29b65813355 +#: smeshBuilder.Mesh.AddPolyhedralVolumeByFaces:7 +msgid "The created volume will refer only to the nodes" +msgstr "" + +# 7e3cd453d04c45718687615ae66cde3a +#: smeshBuilder.Mesh.AddPolyhedralVolumeByFaces:8 +msgid "of the given faces, not to the faces themselves." +msgstr "" + +# afd203f2f3684c238ee4c0c90ed1d411 +#: smeshBuilder.Mesh.AddQuadPolygonalFace:1 +msgid "Add a quadratic polygonal face to the mesh by the list of node IDs" +msgstr "" + +# e13fb095ec554b1b9337259d149494e1 +#: smeshBuilder.Mesh.AddQuadPolygonalFace:3 +msgid "" +"the list of node IDs for creation of the element; corner nodes follow " +"first." +msgstr "" + +# a770667503ba4eca81855dcbb5d2b586 +#: smeshBuilder.Mesh.AddVolume:2 +msgid "Create both simple and quadratic volume (this is determined" +msgstr "" + +# 208483686cfa4c9c92866829bb8e3243 +# c62a3da1280445b9b27a158862301835 +#: smeshBuilder.Mesh.AdvancedExtrusion:1 smeshBuilder.Mesh.ExtrusionSweep:1 +msgid "Generate new elements by extrusion of the elements with given ids" +msgstr "" + +# 35bd856f413e4e738d33aa2cb9523681 +#: smeshBuilder.Mesh.AdvancedExtrusion:3 +msgid "is ids of elements" +msgstr "" + +# d2862da4e0ac4aa684f442b2ed61c0cd +# 28b8bfd1077e4b10ab880af7d84a7dad +# aa804cd9b4634a14b6057964b4201f22 +# 6f264ffc94fc44a79b9b0826aa119a79 +# e85d7a46e8ad4c11bc9b06a58a3e545c +# 8bf7d912be8f4afcae5b425245b196b4 +#: smeshBuilder.Mesh.AdvancedExtrusion:4 smeshBuilder.Mesh.ExtrusionSweep:4 +#: smeshBuilder.Mesh.ExtrusionSweepObject:5 +#: smeshBuilder.Mesh.ExtrusionSweepObject1D:5 +#: smeshBuilder.Mesh.ExtrusionSweepObject2D:5 +#: smeshBuilder.Mesh.ExtrusionSweepObjects:6 +msgid "" +"vector or DirStruct or 3 vector components, defining the direction and " +"value of extrusion for one step (the total extrusion length will be " +"NbOfSteps * ||StepVector||)" +msgstr "" + +# f23d7a88a8b945c481cb856136bd2784 +# 0146c97c22f245cbbe1893d939f70934 +# e46074c958094299802aecf36d27a553 +# 194ba16f7c8e474dba09cbdcfeaf5232 +# c8adb6f065a64a379e8c313a91ac4aeb +# dec766ec1f234d80936249a2ab1d3035 +# 8f779544ff804cc1817497f92ea60c60 +# bb72277356a34d4da384f4faed738066 +#: smeshBuilder.Mesh.AdvancedExtrusion:7 smeshBuilder.Mesh.ExtrusionSweep:7 +#: smeshBuilder.Mesh.ExtrusionSweepObject:8 +#: smeshBuilder.Mesh.ExtrusionSweepObject1D:8 +#: smeshBuilder.Mesh.ExtrusionSweepObject2D:8 +#: smeshBuilder.Mesh.ExtrusionSweepObjects:9 smeshBuilder.Mesh.RotationSweep:6 +#: smeshBuilder.Mesh.RotationSweepObjects:9 +msgid "the number of steps" +msgstr "" + +# 205918ed37d843b9a20096d21f9b3ab7 +#: smeshBuilder.Mesh.AdvancedExtrusion:8 +msgid "sets flags for extrusion" +msgstr "" + +# 2704c41547f84da788c318499518d6df +#: smeshBuilder.Mesh.AdvancedExtrusion:9 +msgid "uses for comparing locations of nodes if flag EXTRUSION_FLAG_SEW is set" +msgstr "" + +# c04ea863ca7b468a87e8c5dc89275dd3 +# 370e5b3d072a4cdfa182dcce2f1407a7 +# 78017bd134e9483282d1b542b08a3fc6 +# bd1d5fc7478347609e72bdd5ddf30ca7 +# 76cc3ae0a39642be87994eabda0599be +# c2e7845111fa4263be289504f4493c36 +# 285387af061d497db1d09d819f5194b8 +# 15ec0ee8f9aa4a749c6545520a85c788 +# d6de86de5b3e4422a0b05b591511e04d +# 2b4a19674e844d16b1abefb74135574e +# 827eeff6455f4443ac5cb632460bee37 +# 1c6b6fff80d442baa3fad442f79270cf +# 616870a33e384c1fb0638d2f85df10b2 +# bfe7d69eee0345e9955f4f8f1b245a5d +# 1b63309c346d42de91d2aba9c7e58b1f +# a87087c6c8014cfeb833a3a1861cbab3 +# 802799109bb54bc28e73f7c4bffd4ea3 +# becf266811084a739e4e1fe2e57cbca6 +# e094930dfa3a47c3945c52949d8d0643 +# d6aebd9f9b4e47caaef84974dec43b88 +# 37cfc21b3b3d4e599a5806028fac545a +# 5b0ad9bcbf65477aab4f767d404ca848 +# d4a89dcfbb7f42d599f0633cd2304ab7 +#: smeshBuilder.Mesh.AdvancedExtrusion:11 +#: smeshBuilder.Mesh.ExtrusionAlongPath:14 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject:15 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:15 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:15 +#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:19 +#: smeshBuilder.Mesh.ExtrusionAlongPathX:17 smeshBuilder.Mesh.ExtrusionSweep:8 +#: smeshBuilder.Mesh.ExtrusionSweepObject:9 +#: smeshBuilder.Mesh.ExtrusionSweepObject2D:9 +#: smeshBuilder.Mesh.ExtrusionSweepObjects:10 +#: smeshBuilder.Mesh.MirrorObjectMakeMesh:7 smeshBuilder.Mesh.Offset:5 +#: smeshBuilder.Mesh.RotateMakeMesh:6 smeshBuilder.Mesh.RotateObjectMakeMesh:6 +#: smeshBuilder.Mesh.RotationSweep:8 smeshBuilder.Mesh.RotationSweepObject:9 +#: smeshBuilder.Mesh.RotationSweepObject1D:9 +#: smeshBuilder.Mesh.RotationSweepObject2D:9 +#: smeshBuilder.Mesh.RotationSweepObjects:11 smeshBuilder.Mesh.ScaleMakeMesh:6 +#: smeshBuilder.Mesh.TranslateMakeMesh:5 +#: smeshBuilder.Mesh.TranslateObjectMakeMesh:5 +msgid "forces the generation of new groups from existing ones" +msgstr "" + +# c6f08d5f4d2746e2a696c9e6db55f8e8 +# 558ff7b544d5494fa43f970f3a9195fb +# 9fc69effeb484d66add307c83c675b92 +# 4bb433b1e84b43dd91abb7fdd98896bb +# d45fcb2ba8af4e4da0cd98d5845a0a91 +# e578d79a91c24fd4b07d009e69499da6 +# 9f47a2ab0b9a494b96c96e2873185556 +# 3ebc0bf3cf3c4b34832b83990f4aae8c +# 64bd4d8e7610400eaa23f10d3814710f +# 3b7a097ca7c74d9c89a77e5ad4b83f82 +#: smeshBuilder.Mesh.AdvancedExtrusion:13 +#: smeshBuilder.Mesh.ExtrusionSweepObject:12 +#: smeshBuilder.Mesh.ExtrusionSweepObject1D:11 +#: smeshBuilder.Mesh.ExtrusionSweepObject2D:11 smeshBuilder.Mesh.Mirror:10 +#: smeshBuilder.Mesh.MirrorObject:10 smeshBuilder.Mesh.Rotate:9 +#: smeshBuilder.Mesh.RotateObject:9 smeshBuilder.Mesh.Translate:8 +#: smeshBuilder.Mesh.TranslateObject:8 +msgid "" +"list of created groups (SMESH_GroupBase) if MakeGroups=True, empty list " +"otherwise" +msgstr "" + +# 81e6d6937b1842b5bfa1065acef9ea45 +#: smeshBuilder.Mesh.AffectedElemGroupsInRegion:1 +msgid "" +"Identify the elements that will be affected by node duplication (actual " +"duplication is not performed. This method is the first step of " +"DoubleNodeElemGroupsInRegion." +msgstr "" + +# b2fa45d9e7194cbe88722361e4176810 +#: smeshBuilder.Mesh.AffectedElemGroupsInRegion:4 +msgid "list of groups of nodes or elements (edges or faces) to be replicated" +msgstr "" + +# 23fdc41ddf1e4246beff663a7c5ce0d2 +# 6a6472c194f842c98727495d860a7958 +# 50994ed3605a4a08afc725520aecee85 +#: smeshBuilder.Mesh.AffectedElemGroupsInRegion:5 +#: smeshBuilder.Mesh.DoubleNodeElemGroups:5 +#: smeshBuilder.Mesh.DoubleNodeElemGroupsInRegion:5 +msgid "list of groups of nodes not to replicated" +msgstr "" + +# 6e931eba709143eeb542202273071c28 +# 4b0e9a4278ea40aabceab43c628e3179 +# 6f4c549402ba47d2969c4a28c08a4cd0 +# ca3f0b93034542f8b464ed614d350c0d +#: smeshBuilder.Mesh.AffectedElemGroupsInRegion:6 +#: smeshBuilder.Mesh.DoubleNodeElemGroupInRegion:6 +#: smeshBuilder.Mesh.DoubleNodeElemGroupsInRegion:6 +#: smeshBuilder.Mesh.DoubleNodeElemInRegion:6 +msgid "" +"shape to detect affected elements (element which geometric center located" +" on or inside shape). The replicated nodes should be associated to " +"affected elements." +msgstr "" + +# 65733cda5abd4cffb7115656079b1d14 +#: smeshBuilder.Mesh.AffectedElemGroupsInRegion:10 +msgid "groups of affected elements in order:: volumes, faces, edges" +msgstr "" + +# 129fd6650cd8407ab0a73f9f3f6fe9a2 +#: smeshBuilder.Mesh.AutomaticHexahedralization:1 +msgid "Compute an hexahedral mesh using AutomaticLength + Quadrangle + Hexahedron" +msgstr "" + +# f1298ac9818d4a1f97299f7aa0bf2900 +# 194f27be622c411082cab20fc7be4325 +# 12935433ee6441b7a69c9a2ceb37c93f +# 5afd0837c7d448ae9ba3c62c17db4750 +# 6b507e7db209403f88a0cc6715bfdbb0 +# e1393127b658483eb344d6cd77f4211b +# 56b6015520414f7fac373e5efb6b914c +# d7105e675dec46458d384c48f893229f +# a59bec7fe0574c4b89687886a9f7d6b1 +#: smeshBuilder.Mesh.AutomaticHexahedralization:5 +#: smeshBuilder.Mesh.AutomaticTetrahedralization:5 smeshBuilder.Mesh.Compute:9 +#: smeshBuilder.Mesh.GetAutoColor:3 +#: smeshBuilder.Mesh.HasDuplicatedGroupNamesMED:4 +#: smeshBuilder.Mesh.IsReadyToCompute:5 smeshBuilder.Mesh.RemoveElements:5 +#: smeshBuilder.Mesh.RemoveNodes:5 smeshBuilder.submeshProxy.Compute:4 +msgid "True or False" +msgstr "" + +# 26212aecfcc643fb9dc511431753921d +#: smeshBuilder.Mesh.AutomaticTetrahedralization:1 +msgid "Compute a tetrahedral mesh using AutomaticLength + MEFISTO + Tetrahedron" +msgstr "" + +# 44e5e6a62ba648ed8136c051484bce9d +#: smeshBuilder.Mesh.AutomaticTetrahedralization:3 +msgid "[0.0,1.0] defines mesh fineness" +msgstr "" + +# bae80c6186134cc9aa30bfdd59e31a1d +#: smeshBuilder.Mesh.BaryCenter:1 +msgid "" +"Return XYZ coordinates of the barycenter of the given element If there is" +" no element for the given ID - return an empty list" +msgstr "" + +# 0bbaf5af89d14deeb47b5499201c2f69 +#: smeshBuilder.Mesh.BaryCenter:4 +msgid "a list of three double values" +msgstr "" + +# 710c39a5976f45859c95931eb4b8e0fc +#: smeshBuilder.Mesh.BestSplit:1 +msgid "Find a better splitting of the given quadrangle." +msgstr "" + +# 2ffb2485312249b4963f7514252eba53 +#: smeshBuilder.Mesh.BestSplit:3 +msgid "the ID of the quadrangle to be splitted." +msgstr "" + +# 5877680b443b4873b2cb7693a76e6d3d +#: smeshBuilder.Mesh.BestSplit:4 +msgid "" +"is a numerical functor, in terms of enum SMESH.FunctorType, used to " +"choose a diagonal for splitting. Type SMESH.FunctorType._items in the " +"Python Console to see all items. Note that not all items correspond to " +"numerical functors." +msgstr "" + +# 2f8f2d5c7e8444f9b253ca53546b0a71 +#: smeshBuilder.Mesh.BestSplit:9 +msgid "" +"1 if 1-3 diagonal is better, 2 if 2-4 diagonal is better, 0 if error " +"occurs." +msgstr "" + +# fcacc9b664724d379dc230741a3aa4ca +#: smeshBuilder.Mesh.BestSplit:11 +msgid "1 if 1-3 diagonal is better, 2 if 2-4" +msgstr "" + +# 016ae8b51ea6484d8b1f463995d5e671 +#: smeshBuilder.Mesh.BestSplit:12 +msgid "diagonal is better, 0 if error occurs." +msgstr "" + +# 4cfdc35358e04b03a6f610a05388e612 +#: smeshBuilder.Mesh.BodyFitted:1 +msgid "Creates Body Fitting 3D algorithm for volumes" +msgstr "" + +# 5dd540f0b37e4a3a947339a0f9920658 +# edb3cb9c6f314d45983a230e671971c8 +# fa8543d4e97740008275f1a5b5ca5872 +# 80459811afc2464da2595e4a8aa3b322 +# f105c80638934ebcb2040d7f55b0e44c +# 27debb5144924e0aa280b72fab12bbee +# dd653fcc21104565a4b08d2f0f74f324 +# b5d21aefc36944c0927e692e545bc520 +# 77c5da85385e4e1ca749f784315c2c2c +# 9df47d73e8db4356a0bb16cad4562032 +# 72ed269405ab44059aa1ee7c6ca2fca0 +# 40857df81e694809b1cffa69005a8da5 +# d6f56ada726d4c71bcbe98db7d9566b4 +# 0fa764e452294a2d83c31e768c024d10 +# 990e65e6aeec468eb2ce8baf7d4959e6 +#: smeshBuilder.Mesh.BodyFitted:3 smeshBuilder.Mesh.Hexahedron:3 +#: smeshBuilder.Mesh.Polygon:3 smeshBuilder.Mesh.Prism:3 +#: smeshBuilder.Mesh.Projection1D:3 smeshBuilder.Mesh.Projection1D2D:3 +#: smeshBuilder.Mesh.Projection2D:3 smeshBuilder.Mesh.Projection3D:3 +#: smeshBuilder.Mesh.Quadrangle:3 smeshBuilder.Mesh.Segment:3 +#: smeshBuilder.Mesh.Triangle:3 smeshBuilder.Mesh.UseExisting1DElements:3 +#: smeshBuilder.Mesh.UseExisting2DElements:3 +#: smeshBuilder.Mesh.UseExistingFaces:3 smeshBuilder.Mesh.UseExistingSegments:3 +msgid "" +"This method is dynamically added to **Mesh** class by the meshing plug-" +"in(s)." +msgstr "" + +# c2326df2e38c44f792b1b4cc6173ec9d +# b79f4d6f219444399fb7e4908e82a075 +# d48adec0cbdc4d04a3cba80df5d6186e +# 97a323aefc0f46ec84e74ed2083b7588 +# 870d3b6a66144ef388a1aa5636e67bf2 +# a095e3c123a146e6b7f3a16e4eb6028a +# b86b2ed95f3a40e1894ee32163fc07da +# d2a650ca64044462ad220c516b40f043 +# b60f5d4904e546279a3e57b14a24acd1 +# 212c61ae591f4427a4337c661e22bbb8 +# 377bcd20c1174714b00014b54e40e236 +# 81ec2db20ce7416bb0f3f8263096964e +# d883fe92afc54ce18106481085743645 +# fd6e90827c4f448fb0cd5b37b42cfa5d +# 2100dfb147af491ea03c94eef666a4de +#: smeshBuilder.Mesh.BodyFitted:5 smeshBuilder.Mesh.Hexahedron:5 +#: smeshBuilder.Mesh.Polygon:5 smeshBuilder.Mesh.Prism:5 +#: smeshBuilder.Mesh.Projection1D:5 smeshBuilder.Mesh.Projection1D2D:5 +#: smeshBuilder.Mesh.Projection2D:5 smeshBuilder.Mesh.Projection3D:5 +#: smeshBuilder.Mesh.Quadrangle:5 smeshBuilder.Mesh.Segment:5 +#: smeshBuilder.Mesh.Triangle:5 smeshBuilder.Mesh.UseExisting1DElements:5 +#: smeshBuilder.Mesh.UseExisting2DElements:5 +#: smeshBuilder.Mesh.UseExistingFaces:5 smeshBuilder.Mesh.UseExistingSegments:5 +msgid "" +"If the optional *geom_shape* parameter is not set, this algorithm is " +"global (applied to whole mesh). Otherwise, this algorithm defines a " +"submesh based on *geom_shape* subshape." +msgstr "" + +# 1c903af0d39e4e3dad0c89b24be600cf +# 58396f2c5d0941808502ecef3fdfa39d +# 89e592e157b4477caeb92232948f1ee1 +# 9d480752853848a0975cf50d917af9dd +# 8952f9f790ed416e8073f2f784a910cc +# 810dd5c8d89945398a14d2ce6071d84e +# d75c3f72149e413486fdf000aa540ef4 +# 3e32bc095e654494ae946e404ffffaea +# d192056b6a0f4dcead5f276380a204e0 +# 8466e4cb15d74dcd93ddc525071f2a39 +# 9f1105dcab2f4061acedf712134948ff +# cbcbe6bfa6e441779d81d0c2b53e43cb +# 82121354f04041dd84e87a8a5c8e75b6 +# 4a697e38b4bb4b95bc5d634c3bbc9210 +# 61780de35bdc4e849766a8665c0cec94 +#: smeshBuilder.Mesh.BodyFitted:8 smeshBuilder.Mesh.Hexahedron:8 +#: smeshBuilder.Mesh.Polygon:8 smeshBuilder.Mesh.Prism:8 +#: smeshBuilder.Mesh.Projection1D:8 smeshBuilder.Mesh.Projection1D2D:8 +#: smeshBuilder.Mesh.Projection2D:8 smeshBuilder.Mesh.Projection3D:8 +#: smeshBuilder.Mesh.Quadrangle:8 smeshBuilder.Mesh.Segment:8 +#: smeshBuilder.Mesh.Triangle:8 smeshBuilder.Mesh.UseExisting1DElements:8 +#: smeshBuilder.Mesh.UseExisting2DElements:8 +#: smeshBuilder.Mesh.UseExistingFaces:8 smeshBuilder.Mesh.UseExistingSegments:8 +msgid "" +"type of algorithm to be created; allowed values are specified by classes " +"implemented by plug-in (see below)" +msgstr "" + +# 9cc61e07d7164d87b5d894d54a0cc782 +# 225e3dd1a4d34ff9804a8a8690ac8a52 +# fe2617948f4f44009d81e6dc6b823bf0 +# ca0e6f92e7cf4b2492f6f57ab2f8a8be +# 1caa4eba59c04f328b6a91b3c6c2903c +# d1cbbd0bc3a1477bb218e1c4dc23b787 +# c803ec4f57e64383bd32983ece1efdf0 +# 61b0a1d62b824d0bbf916119b23fc905 +# 8deb105c48cd47b580901ee4b25d6e98 +# ce90bc283fdb4c2daf034909b0e4f064 +# 9bbac7c78bed4cdcbcb98cefa0afcba1 +# 0ac28ae1e5f1492ebf0bc8dd7ad5fdd7 +# 50e5196960fc43088d3ab29772ca161c +# 765bfab6521d4d7eb0e4e3be1c42fa61 +# e1af8429e2e545e28eec21489d532e5c +#: smeshBuilder.Mesh.BodyFitted:9 smeshBuilder.Mesh.Hexahedron:9 +#: smeshBuilder.Mesh.Polygon:9 smeshBuilder.Mesh.Prism:9 +#: smeshBuilder.Mesh.Projection1D:9 smeshBuilder.Mesh.Projection1D2D:9 +#: smeshBuilder.Mesh.Projection2D:9 smeshBuilder.Mesh.Projection3D:9 +#: smeshBuilder.Mesh.Quadrangle:9 smeshBuilder.Mesh.Segment:9 +#: smeshBuilder.Mesh.Triangle:9 smeshBuilder.Mesh.UseExisting1DElements:9 +#: smeshBuilder.Mesh.UseExisting2DElements:9 +#: smeshBuilder.Mesh.UseExistingFaces:9 smeshBuilder.Mesh.UseExistingSegments:9 +msgid "if defined, the subshape to be meshed" +msgstr "" + +# 68f911ad512042b4a6285aa88f8fca17 +#: smeshBuilder.Mesh.BodyFitted:12 +msgid "" +"An instance of Mesh_Algorithm sub-class according to the specified " +"*algo_type*, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D`" +msgstr "" + +# 4085d3c0f2b848109948aee1e9cc7bb6 +# a9486953e6b7402baadeb49a7c5e0fd7 +#: smeshBuilder.Mesh.BoundingBox:1 smeshBuilder.smeshBuilder.BoundingBox:1 +msgid "Get bounding box of the specified object(s)" +msgstr "" + +# 71b17d18ce6b4f3f97d0d21de438263b +# 8235fb4f2a644850b2dbe3cce65e4989 +#: smeshBuilder.Mesh.BoundingBox:3 smeshBuilder.Mesh.GetBoundingBox:3 +msgid "" +"single source object or list of source objects or list of nodes/elements " +"IDs" +msgstr "" + +# 8d64e7f2053847088f4f127b1ae04a71 +#: smeshBuilder.Mesh.BoundingBox:4 +msgid "" +"if *objects* is a list of IDs, *True* value in this parameters specifies " +"that *objects* are elements, *False* specifies that *objects* are nodes" +msgstr "" + +# 59b8d41e9b2049efb00c98b745767f7a +# 77aeda9898a04e12bf147fffc6e75fbe +#: smeshBuilder.Mesh.BoundingBox:7 smeshBuilder.smeshBuilder.BoundingBox:5 +msgid "" +"tuple of six values (minX, minY, minZ, maxX, maxY, maxZ) " +"**GetBoundingBox()**" +msgstr "" + +# a537005a5b9d47979929c05f8eaeda15 +#: smeshBuilder.Mesh.ChangeElemNodes:1 +msgid "Set new nodes for the given element." +msgstr "" + +# 36898169610340a18bf9a620e210ce2e +#: smeshBuilder.Mesh.ChangeElemNodes:3 +msgid "the element id" +msgstr "" + +# 21b6219a1e944f449257d19dd1ca0f02 +#: smeshBuilder.Mesh.ChangeElemNodes:4 +msgid "nodes ids" +msgstr "" + +# d33c68dbe23e4006ad1956f0b6bbac23 +#: smeshBuilder.Mesh.ChangeElemNodes:6 +msgid "" +"If the number of nodes does not correspond to the type of element - " +"return false" +msgstr "" + +# e731f2bf01644c4ebface29a1d5eb581 +#: smeshBuilder.Mesh.Clear:1 +msgid "" +"Remove all nodes and elements generated on geometry. Imported elements " +"remain." +msgstr "" + +# 43d4bb85669342ec965afe9692af55cf +#: smeshBuilder.Mesh.ClearLastCreated:1 +msgid "" +"Forget what nodes and elements were created by the last mesh edition " +"operation" +msgstr "" + +# 337f6843fdf848bf81ccb8161b213da6 +#: smeshBuilder.Mesh.ClearLog:1 +msgid "" +"Clear the log of nodes and elements added or removed since the previous " +"clear. Must be used immediately after GetLog if clearAfterGet is false." +msgstr "" + +# 69dc1a51cd0d40118941c517bca60295 +#: smeshBuilder.Mesh.ClearSubMesh:1 +msgid "Remove all nodes and elements of indicated shape" +msgstr "" + +# ef5f4ddea02f482c880cbe8e5828f8cf +# 1f83fe014ef54d45975dcc4035acdcc2 +#: smeshBuilder.Mesh.ClearSubMesh:3 smeshBuilder.Mesh.Compute:7 +msgid "if *True*, Object browser is automatically updated (when running in GUI)" +msgstr "" + +# 857622f9b8164097ba8110880cc6a93e +#: smeshBuilder.Mesh.ClearSubMesh:4 +msgid "the ID of a sub-shape to remove elements on" +msgstr "" + +# bcf73c75711a44ac8ac2ff512325f48c +#: smeshBuilder.Mesh.Compute:1 +msgid "Compute the mesh and return the status of the computation" +msgstr "" + +# 043ddc61ba9d4e48adcdc7b1b94d666f +#: smeshBuilder.Mesh.Compute:3 +msgid "geomtrical shape on which mesh data should be computed" +msgstr "" + +# 8624bb7c060e4ecd81652d8c183fd92c +#: smeshBuilder.Mesh.Compute:4 +msgid "" +"if True and the mesh has been edited since a last total re-compute and " +"that may prevent successful partial re-compute, then the mesh is cleaned " +"before Compute()" +msgstr "" + +# 639212e7b82a4ea4974c145288eb20f7 +#: smeshBuilder.Mesh.ConvertFromQuadratic:1 +msgid "" +"Convert the mesh from quadratic to ordinary, deletes old quadratic " +"elements, replacing them with ordinary mesh elements with the same id." +msgstr "" + +# 6356163ae0b444c4899d91dde3590811 +#: smeshBuilder.Mesh.ConvertFromQuadratic:5 +msgid "a group or a sub-mesh to convert;" +msgstr "" + +# 9343f4e468834c27948b431b1bbf9f65 +#: smeshBuilder.Mesh.ConvertFromQuadratic:7 +msgid "in this case the mesh can become not conformal" +msgstr "" + +# 8a0643b208294ea093f1bf00dfac82a3 +#: smeshBuilder.Mesh.ConvertToQuadratic:2 +msgid "" +"Convert the mesh to quadratic or bi-quadratic, deletes old elements, " +"replacing" +msgstr "" + +# 1266098d1ddb431bbe98d81729523637 +#: smeshBuilder.Mesh.ConvertToQuadratic:2 +msgid "them with quadratic with the same id." +msgstr "" + +# f91480b1b96e45b68054e7ba6eaab85a +#: smeshBuilder.Mesh.ConvertToQuadratic:4 +msgid "" +"new node creation method: 0 - the medium node lies at the geometrical " +"entity from which the mesh element is built 1 - the medium node lies at " +"the middle of the line segments connecting two nodes of a mesh element" +msgstr "" + +# 60da272828e2459da819b5a92387d16b +#: smeshBuilder.Mesh.ConvertToQuadratic:7 +msgid "" +"a group or a sub-mesh to convert; WARNING: in this case the mesh can " +"become not conformal" +msgstr "" + +# 2523e755b6924455a14dc793e7b8a0f2 +#: smeshBuilder.Mesh.ConvertToQuadratic:8 +msgid "If True, converts the mesh to bi-quadratic" +msgstr "" + +# 5b4f5ff6007844a7a82ba357e14f033b +#: smeshBuilder.Mesh.ConvertToQuadratic:10 +msgid "SMESH.ComputeError which can hold a warning" +msgstr "" + +# da979298e8cd4b2f8a65c04388250143 +#: smeshBuilder.Mesh.ConvertToStandalone:1 +msgid "Convert group on geom into standalone group" +msgstr "" + +# d4f04129796648f78d2790c31c3eaa69 +#: smeshBuilder.Mesh.CreateDimGroup:1 +msgid "Create a standalone group of entities basing on nodes of other groups." +msgstr "" + +# 144de1ecf04545f898e18b2d29454486 +#: smeshBuilder.Mesh.CreateDimGroup:3 +msgid "list of reference groups, sub-meshes or filters, of any type." +msgstr "" + +# 9b13adffcc684c80ae8584212b0d33b9 +#: smeshBuilder.Mesh.CreateDimGroup:4 +msgid "" +"a type of elements to include to the new group; either of (SMESH.NODE, " +"SMESH.EDGE, SMESH.FACE, SMESH.VOLUME)." +msgstr "" + +# f597206b09c64cf3ab3bad4706e6242a +#: smeshBuilder.Mesh.CreateDimGroup:6 +msgid "a name of the new group." +msgstr "" + +# bf2b551a066446aeb28e677cefae27d1 +#: smeshBuilder.Mesh.CreateDimGroup:7 +msgid "" +"a criterion of inclusion of an element to the new group basing on number " +"of element nodes common with reference *groups*. Meaning of possible " +"values are: - SMESH.ALL_NODES - include if all nodes are common," +" - SMESH.MAIN - include if all corner nodes are common " +"(meaningful for a quadratic mesh), - SMESH.AT_LEAST_ONE - include" +" if one or more node is common, - SMEHS.MAJORITY - include if " +"half of nodes or more are common." +msgstr "" + +# 160037f6ec2c4beb93482b4874860e56 +#: smeshBuilder.Mesh.CreateDimGroup:7 +msgid "" +"a criterion of inclusion of an element to the new group basing on number " +"of element nodes common with reference *groups*. Meaning of possible " +"values are:" +msgstr "" + +# f2d61b5aa0254a579de3098d213f93e8 +#: smeshBuilder.Mesh.CreateDimGroup:11 +msgid "SMESH.ALL_NODES - include if all nodes are common," +msgstr "" + +# 7656f2f899da49d4aac9e5f9b487a642 +#: smeshBuilder.Mesh.CreateDimGroup:12 +msgid "" +"SMESH.MAIN - include if all corner nodes are common (meaningful for a " +"quadratic mesh)," +msgstr "" + +# 419c54fccd834e8ea7e060ea296cb9c5 +#: smeshBuilder.Mesh.CreateDimGroup:13 +msgid "SMESH.AT_LEAST_ONE - include if one or more node is common," +msgstr "" + +# ec67a22f44d54ebb8938845517125249 +#: smeshBuilder.Mesh.CreateDimGroup:14 +msgid "SMEHS.MAJORITY - include if half of nodes or more are common." +msgstr "" + +# ff069aa6a01d4822a522a850b132c046 +#: smeshBuilder.Mesh.CreateDimGroup:15 +msgid "" +"if *True* (default), an element is included to the new group provided " +"that it is based on nodes of an element of *groups*; in this case the " +"reference *groups* are supposed to be of higher dimension than " +"*elemType*, which can be useful for example to get all faces lying on " +"volumes of the reference *groups*." +msgstr "" + +# 00931333da47448a8ad7a048843c7ef3 +# 9a39086a4ebc46a4902f20b2faa06528 +# 4b84520336ae4c8bb85bb502f81466dc +# 9d6acb565eff420193f1c51fafe0eb00 +# 66803841112b4774b9348c1eb9bb785f +# b6127fbe4b27486887f9dac52b32e0ea +#: smeshBuilder.Mesh.CreateDimGroup:21 smeshBuilder.Mesh.CutGroups:5 +#: smeshBuilder.Mesh.CutListOfGroups:5 smeshBuilder.Mesh.IntersectGroups:5 +#: smeshBuilder.Mesh.IntersectListOfGroups:5 +#: smeshBuilder.Mesh.UnionListOfGroups:6 +msgid "an instance of SMESH_Group" +msgstr "" + +# 6ac41cebc6194553a64e046f4f91fae1 +#: smeshBuilder.Mesh.CreateEmptyGroup:1 +msgid "Create an empty mesh group" +msgstr "" + +# 6a617353eb5d4905b43a00659c0f36f0 +#: smeshBuilder.Mesh.CreateEmptyGroup:3 +msgid "" +"the type of elements in the group; either of (SMESH.NODE, SMESH.EDGE, " +"SMESH.FACE, SMESH.VOLUME)" +msgstr "" + +# f9b29b2ce899431c8d37c81d7ff6f5db +# afc694cbebae4d16bda1b8ed5f0af04f +# 6685b1ee1cfe4ff68f0e2067413509d9 +# b6508bf014c04b0d843782cc27da1d33 +# 96065c4c2c4d4d4b85cb322927f152fa +# 4480735602644f88a2b4579474c38946 +# 3f964e2ed4654075a157483af78fa2b0 +# 340cbc73380b49289bac4786915eb2f2 +# 5e083f891e3e45469891eba52670ef4b +#: smeshBuilder.Mesh.CreateEmptyGroup:5 smeshBuilder.Mesh.Group:9 +#: smeshBuilder.Mesh.GroupOnFilter:7 smeshBuilder.Mesh.GroupOnGeom:6 +#: smeshBuilder.Mesh.MakeGroup:3 smeshBuilder.Mesh.MakeGroupByCriteria:3 +#: smeshBuilder.Mesh.MakeGroupByCriterion:3 +#: smeshBuilder.Mesh.MakeGroupByFilter:3 smeshBuilder.Mesh.MakeGroupByIds:3 +msgid "the name of the mesh group" +msgstr "" + +# 278619c06dd34c5dbc8b2b8217886875 +# 2b6ed0ea3bab43f2b31f6f723ab98466 +#: smeshBuilder.Mesh.CreateEmptyGroup:7 smeshBuilder.Mesh.MakeGroupByIds:8 +msgid "SMESH_Group" +msgstr "" + +# 559a2c9dd5f2420c897d007cafc7d58c +#: smeshBuilder.Mesh.CreateFlatElementsOnFacesGroups:1 +msgid "" +"Double nodes on some external faces and create flat elements. Flat " +"elements are mainly used by some types of mechanic calculations." +msgstr "" + +# 9f76557a0e5e4d2d998fc917c94c28ae +#: smeshBuilder.Mesh.CreateFlatElementsOnFacesGroups:4 +msgid "" +"Each group of the list must be constituted of faces. Triangles are " +"transformed in prisms, and quadrangles in hexahedrons." +msgstr "" + +# acd039e48ef5492b988af1c831ee86a0 +# e2ed2814c91c458b96f91741ecc3ed1b +# 3e80a436104f454fba282642777c7d04 +# efdb004e5c5144c2953061024bafbd43 +# 5e145a5cf8454db2b58cc48814cd8932 +# 82746e360dce4c11a0517e80c26751b8 +# 039afa4632bb440db5e1bcf4192eef50 +# 293864ca2acc44b2a24c35b6c2276de8 +# d6643ae8b86b4d11bc504b9cac2bdfdd +#: smeshBuilder.Mesh.CreateFlatElementsOnFacesGroups:9 +#: smeshBuilder.Mesh.DoubleNode:7 smeshBuilder.Mesh.DoubleNodeElem:9 +#: smeshBuilder.Mesh.DoubleNodeElemGroupsInRegion:10 +#: smeshBuilder.Mesh.DoubleNodeElemInRegion:10 +#: smeshBuilder.Mesh.DoubleNodeGroups:8 smeshBuilder.Mesh.DoubleNodes:8 +#: smeshBuilder.Mesh.DoubleNodesOnGroupBoundaries:12 +#: smeshBuilder.Mesh.Make2DMeshFrom3D:3 +msgid "TRUE if operation has been completed successfully, FALSE otherwise" +msgstr "" + +# 6f8a1db7c6b544ad8c8727f54f1f124c +#: smeshBuilder.Mesh.CreateHoleSkin:1 +msgid "" +"identify all the elements around a geom shape, get the faces delimiting " +"the hole" +msgstr "" + +# 71ccdb1234cb4632bb023f04da9a3f4f +#: smeshBuilder.Mesh.CutGroups:1 +msgid "" +"Produce a cut of two groups. A new group is created. All mesh elements " +"that are present in the main group but are not present in the tool group " +"are added to the new one" +msgstr "" + +# 51d77236e4704e1d93d61424836e4309 +#: smeshBuilder.Mesh.CutListOfGroups:1 +msgid "" +"Produce a cut of groups. A new group is created. All mesh elements that " +"are present in main groups but do not present in tool groups are added to" +" the new one" +msgstr "" + +# 18ce85c5064942998890dab69759bda8 +#: smeshBuilder.Mesh.DeleteDiag:1 +msgid "" +"Replace two neighbour triangles sharing Node1-Node2 link with a " +"quadrangle built on the same 4 nodes." +msgstr "" + +# be458a25caf64762b486c43a063a9611 +# 46a58970af514f92954af0e8c79b5ec6 +#: smeshBuilder.Mesh.DeleteDiag:4 smeshBuilder.Mesh.InverseDiag:4 +msgid "the ID of the first node" +msgstr "" + +# 8d6e087e79d740ec8d11c4b1494fc35c +# 51c6ebbea19b412897508a588b468a8b +#: smeshBuilder.Mesh.DeleteDiag:5 smeshBuilder.Mesh.InverseDiag:5 +msgid "the ID of the second node" +msgstr "" + +# ccfb692252ad4211a4812aab0e331cb8 +# eb8dc4009d4946da92ec5160c05209eb +#: smeshBuilder.Mesh.DeleteDiag:7 smeshBuilder.Mesh.InverseDiag:7 +msgid "false if proper faces were not found" +msgstr "" + +# e46fee500fbd48c8bb8c55ac98bc1c4e +#: smeshBuilder.Mesh.DoubleElements:2 +msgid "Create duplicates of given elements, i.e. create new elements based on the" +msgstr "" + +# cc1e48add13c4c139fdae0c1254fa690 +#: smeshBuilder.Mesh.DoubleElements:2 +msgid "same nodes as the given ones." +msgstr "" + +# 502e72c8b5d9421e810c478891cb7869 +#: smeshBuilder.Mesh.DoubleElements:4 +msgid "" +"container of elements to duplicate. It can be a Mesh, sub-mesh, group, " +"filter or a list of element IDs. If *theElements* is a Mesh, elements of " +"highest dimension are duplicated" +msgstr "" + +# 291aa5a8404c4b54ae7c32f646ee53c9 +#: smeshBuilder.Mesh.DoubleElements:7 +msgid "" +"a name of group to contain the generated elements. If a group with such a" +" name already exists, the new elements are added to the existng group, " +"else a new group is created. If *theGroupName* is empty, new elements are" +" not added in any group." +msgstr "" + +# 618dd7e8c3a744048dd361c7f39f54b4 +#: smeshBuilder.Mesh.DoubleElements:13 +msgid "a group where the new elements are added. None if theGroupName == \"\"." +msgstr "" + +# e56c1b45539c4a34831f86301e94adac +# eef733654e854eb2ad5014485032afb3 +# 5f3800ca14ab44b79f47c94f6d85ea5f +# 2985d17463c74477b843914c9daec26b +# 812b119999204bb9b8aa746d4b1eb4c5 +# 19153c0526574628ab29a70716dd59f9 +# 11d4a9e79b79470083af0f147c0e9483 +#: smeshBuilder.Mesh.DoubleNode:1 smeshBuilder.Mesh.DoubleNodeElemGroup:1 +#: smeshBuilder.Mesh.DoubleNodeElemGroupInRegion:1 +#: smeshBuilder.Mesh.DoubleNodeElemGroups:1 +#: smeshBuilder.Mesh.DoubleNodeElemGroupsInRegion:1 +#: smeshBuilder.Mesh.DoubleNodeGroup:1 smeshBuilder.Mesh.DoubleNodeGroups:1 +msgid "" +"Create a hole in a mesh by doubling the nodes of some particular elements" +" This method provided for convenience works as DoubleNodes() described " +"above." +msgstr "" + +# 259af3a19fd347bf9f8b02035d51dad7 +#: smeshBuilder.Mesh.DoubleNode:4 +msgid "identifiers of node to be doubled" +msgstr "" + +# a4b19d27254e45818a8c1a56ff66a038 +#: smeshBuilder.Mesh.DoubleNode:5 +msgid "identifiers of elements to be updated" +msgstr "" + +# 32ad9a5f0b10469ca7e20335dd182432 +# a1f48415baae43c8a393801c1d4d1240 +# 55544c8546e94bf882d1a75538fd5e90 +#: smeshBuilder.Mesh.DoubleNodeElem:1 +#: smeshBuilder.Mesh.DoubleNodeElemInRegion:1 smeshBuilder.Mesh.DoubleNodes:1 +msgid "Create a hole in a mesh by doubling the nodes of some particular elements" +msgstr "" + +# be335eea39f742ea80e3ab48f93f40f5 +# b2e19fd27a6b4a32bb58fef4c37910b3 +#: smeshBuilder.Mesh.DoubleNodeElem:3 +#: smeshBuilder.Mesh.DoubleNodeElemInRegion:3 +msgid "" +"the list of elements (edges or faces) to be replicated The nodes for " +"duplication could be found from these elements" +msgstr "" + +# fce62c58353045b492cb22cdaf2db99b +# e5db53edbf064cc0825163f4b463e041 +#: smeshBuilder.Mesh.DoubleNodeElem:5 +#: smeshBuilder.Mesh.DoubleNodeElemInRegion:5 +msgid "list of nodes to NOT replicate" +msgstr "" + +# 41bfa10f113044e3aa5032f2cf78dc4e +#: smeshBuilder.Mesh.DoubleNodeElem:6 +msgid "" +"the list of elements (cells and edges) to which the replicated nodes " +"should be associated to." +msgstr "" + +# bf81aed18e674b61802e66d001d02d13 +# 0207a45ad3fe433b8902ae9a3198d10f +#: smeshBuilder.Mesh.DoubleNodeElemGroup:4 +#: smeshBuilder.Mesh.DoubleNodeElemGroupInRegion:4 +msgid "group of of elements (edges or faces) to be replicated" +msgstr "" + +# adef8bad906d4f13b1cfc6c92e460f07 +# c6316cf12ad74a5f9f72f9cba6af1391 +#: smeshBuilder.Mesh.DoubleNodeElemGroup:5 +#: smeshBuilder.Mesh.DoubleNodeElemGroupInRegion:5 +msgid "group of nodes not to replicated" +msgstr "" + +# 4444addea632450693dfdbe76603848e +# 88888b76c4024ac8803170c0813ebb36 +#: smeshBuilder.Mesh.DoubleNodeElemGroup:6 +#: smeshBuilder.Mesh.DoubleNodeElemGroups:6 +msgid "group of elements to which the replicated nodes should be associated to." +msgstr "" + +# f716c47d5a2a4306b5f0fb023a9607c0 +# d1696e68ca88437f89d5d97cdfd98b5a +#: smeshBuilder.Mesh.DoubleNodeElemGroup:8 +#: smeshBuilder.Mesh.DoubleNodeElemGroups:8 +msgid "forces the generation of a group containing new elements." +msgstr "" + +# 2df4449e419440d99db078600fa68f95 +# 980b56a1fe9d4d39a4cea5aefc15eae6 +# 9f11003a43794083a09e13f1063ea8bd +# 0d6de5c414484b008845830423d408be +#: smeshBuilder.Mesh.DoubleNodeElemGroup:9 +#: smeshBuilder.Mesh.DoubleNodeElemGroups:9 smeshBuilder.Mesh.DoubleNodeGroup:6 +#: smeshBuilder.Mesh.DoubleNodeGroups:6 +msgid "forces the generation of a group containing new nodes." +msgstr "" + +# 31110dca9a664187942bd9abad329e82 +# 9552785dd86c4586a423a69b3702f979 +#: smeshBuilder.Mesh.DoubleNodeElemGroup:11 +#: smeshBuilder.Mesh.DoubleNodeElemGroups:11 +msgid "" +"TRUE or created groups (one or two) if operation has been completed " +"successfully, FALSE or None otherwise" +msgstr "" + +# 6fbdd03967ae452ab66b9e71f9f0f7db +# f9d5b26e697b48dda9589b574510684e +#: smeshBuilder.Mesh.DoubleNodeElemGroup:13 +#: smeshBuilder.Mesh.DoubleNodeElemGroups:13 +msgid "" +"TRUE or created groups (one or two) if operation has been completed " +"successfully," +msgstr "" + +# 6b20fd99375349ce918bc6eaf1179886 +# 9be16c633c2a464e8e3ae404c0c3b1fb +# 584895001cdc4cd19d20674d8743914b +#: smeshBuilder.Mesh.DoubleNodeElemGroup:14 +#: smeshBuilder.Mesh.DoubleNodeElemGroups:14 +#: smeshBuilder.Mesh.DoubleNodeGroup:11 +msgid "FALSE or None otherwise" +msgstr "" + +# 1d611d1625784aa69c6452d3f6597960 +# 49bbb073f1e748cb8ba0c3fa704ae8ae +#: smeshBuilder.Mesh.DoubleNodeElemGroups:4 +#: smeshBuilder.Mesh.DoubleNodeElemGroupsInRegion:4 +msgid "list of groups of elements (edges or faces) to be replicated" +msgstr "" + +# a4a9e63099394548ae2ab96dff284fa3 +#: smeshBuilder.Mesh.DoubleNodeGroup:4 +msgid "group of nodes to be doubled" +msgstr "" + +# 5156192efdd441f8af2015bbf0cfd837 +#: smeshBuilder.Mesh.DoubleNodeGroup:5 +msgid "group of elements to be updated." +msgstr "" + +# 513c59723fc8436d881eaad8855b1005 +#: smeshBuilder.Mesh.DoubleNodeGroup:8 +msgid "" +"TRUE or a created group if operation has been completed successfully," +" FALSE or None otherwise" +msgstr "" + +# c5f15412e81a4094a187dc0ff94a805d +#: smeshBuilder.Mesh.DoubleNodeGroup:10 +msgid "TRUE or a created group if operation has been completed successfully," +msgstr "" + +# 081ef4f15ceb48b59a956ebb491b58de +#: smeshBuilder.Mesh.DoubleNodeGroups:4 +msgid "list of groups of nodes to be doubled" +msgstr "" + +# 904373e03d75434292d28d381f46ec5b +#: smeshBuilder.Mesh.DoubleNodeGroups:5 +msgid "list of groups of elements to be updated." +msgstr "" + +# 736ebd7d03ae468c8194d99cdbcdb402 +#: smeshBuilder.Mesh.DoubleNodes:3 +msgid "identifiers of nodes to be doubled" +msgstr "" + +# 191c612e539f45ddaaf695bd7fac77b8 +#: smeshBuilder.Mesh.DoubleNodes:4 +msgid "" +"identifiers of elements to be updated by the new (doubled) nodes. If list" +" of element identifiers is empty then nodes are doubled but they not " +"assigned to elements" +msgstr "" + +# 8f339342bfa14ff1a7beff3f2500a72d +#: smeshBuilder.Mesh.DoubleNodesOnGroupBoundaries:1 +msgid "" +"Double nodes on shared faces between groups of volumes and create flat " +"elements on demand. The list of groups must describe a partition of the " +"mesh volumes. The nodes of the internal faces at the boundaries of the " +"groups are doubled. In option, the internal faces are replaced by flat " +"elements. Triangles are transformed in prisms, and quadrangles in " +"hexahedrons." +msgstr "" + +# 76ba67f4c60d47618774228879e5fab1 +#: smeshBuilder.Mesh.DoubleNodesOnGroupBoundaries:7 +msgid "list of groups of volumes" +msgstr "" + +# e82b9f2e1cb64b089d3e724218d37b08 +#: smeshBuilder.Mesh.DoubleNodesOnGroupBoundaries:8 +msgid "if TRUE, create the elements" +msgstr "" + +# bc6d7ed43de6437b82fe8ace719f2243 +#: smeshBuilder.Mesh.DoubleNodesOnGroupBoundaries:9 +msgid "" +"if TRUE, the nodes and elements are also created on the boundary between " +"*theDomains* and the rest mesh" +msgstr "" + +# a47554f878c6475ab638bcaf14eade3c +#: smeshBuilder.Mesh.Dump:1 +msgid "Get the mesh description" +msgstr "" + +# 7438e31768d44e7eb0c67b0e86b804bf +#: smeshBuilder.Mesh.Dump:3 +msgid "string value" +msgstr "" + +# 981c8719728745e5ba18fa3bd74e4d5e +#: smeshBuilder.Mesh.ElemNbEdges:1 +msgid "Return the number of edges for the given element" +msgstr "" + +# adc711c55c3e4ced978ddee57826cab2 +#: smeshBuilder.Mesh.ElemNbFaces:1 +msgid "Return the number of faces for the given element" +msgstr "" + +# ade0fa9e5c494b39984f55521d35e024 +#: smeshBuilder.Mesh.Evaluate:1 +msgid "Evaluate size of prospective mesh on a shape" +msgstr "" + +# af2257f13a5a484eaec80e404177ae2a +#: smeshBuilder.Mesh.Evaluate:3 +msgid "" +"a list where i-th element is a number of elements of i-th " +"SMESH.EntityType To know predicted number of e.g. edges, inquire it this " +"way Evaluate()[ EnumToLong( Entity_Edge )]" +msgstr "" + +# ca65c1d873fa419e9f29045188d65355 +#: smeshBuilder.Mesh.ExportCGNS:1 +msgid "Export the mesh in a file in CGNS format" +msgstr "" + +# 4d8730c310014fed95afde1cf16521b5 +# f56f24461f09484f9ae26192bb74dc1b +# 16cd1ef1f37d4ac7bfb29e0ba1c76644 +# eaabc73aed1440d0b0aaebea0e38bf09 +#: smeshBuilder.Mesh.ExportCGNS:3 smeshBuilder.Mesh.ExportGMF:5 +#: smeshBuilder.Mesh.ExportMED:4 smeshBuilder.Mesh.ExportSAUV:4 +msgid "is the file name" +msgstr "" + +# 0f8575dda55f4807813f5ca70414d422 +# 1b591563a70a41229ffc5e30039dfe57 +# 56a276aac58c4b40abf3c7a0a89cdef6 +#: smeshBuilder.Mesh.ExportCGNS:4 smeshBuilder.Mesh.ExportMED:11 +#: smeshBuilder.Mesh.ExportToMED:11 +msgid "boolean parameter for overwriting/not overwriting the file" +msgstr "" + +# 920c4ef672054e848f0b3b31337093a4 +# d574c15e91a34c858eb6f73b279a38c8 +# 57fe3da10f0940e092be8f03d1b30490 +# 6a116fbdcda3410c9da9af7946679bff +# f284f32cd9454c598eebfe46554127b4 +# 45870649c3614edd90eec1888b581bf7 +#: smeshBuilder.Mesh.ExportCGNS:5 smeshBuilder.Mesh.ExportDAT:4 +#: smeshBuilder.Mesh.ExportGMF:6 smeshBuilder.Mesh.ExportMED:12 +#: smeshBuilder.Mesh.ExportSTL:5 smeshBuilder.Mesh.ExportUNV:4 +msgid "a part of mesh (group, sub-mesh) to export instead of the mesh" +msgstr "" + +# 81933cbf88a2426e89b6e2bd62be0f55 +#: smeshBuilder.Mesh.ExportCGNS:6 +msgid "" +"if true all elements of same entity type are exported at ones, else " +"elements are exported in order of their IDs which can cause creation of " +"multiple cgns sections" +msgstr "" + +# f81b920c3c38470f97cdc721ad04dd3a +#: smeshBuilder.Mesh.ExportDAT:1 +msgid "Export the mesh in a file in DAT format" +msgstr "" + +# 91b896bb5f8f4125abbd5c09539db9d0 +# df7d096aea81460185789e29acf21d4f +# 62142d4bfbfd4e4094ed9b7ee2b0823f +# ca8da077fc864b249b13b9718704c17c +#: smeshBuilder.Mesh.ExportDAT:3 smeshBuilder.Mesh.ExportSTL:3 +#: smeshBuilder.Mesh.ExportToMED:5 smeshBuilder.Mesh.ExportUNV:3 +msgid "the file name" +msgstr "" + +# 4215d946f6a84dd98c32799115d981b6 +#: smeshBuilder.Mesh.ExportGMF:1 +msgid "" +"Export the mesh in a file in GMF format. GMF files must have .mesh " +"extension for the ASCII format and .meshb for the bynary format. Other " +"extensions are not allowed." +msgstr "" + +# a59bf671306b4518aeaee39a16ddebb2 +#: smeshBuilder.Mesh.ExportMED:2 +msgid "Export the mesh in a file in MED format" +msgstr "" + +# b423d2791a2f4f2694e3303f1c6b2495 +#: smeshBuilder.Mesh.ExportMED:2 +msgid "" +"allowing to overwrite the file if it exists or add the exported data to " +"its contents" +msgstr "" + +# 0ebd88ad2dca48b68c682da54bf193f2 +#: smeshBuilder.Mesh.ExportMED:5 +msgid "" +"boolean parameter for creating/not creating the groups " +"Group_On_All_Nodes, Group_On_All_Faces, ... ; the typical use is " +"auto_groups=False." +msgstr "" + +# d2aa73692400496db744fd2b2d06c4d0 +# 7d550ce3f6c44e45bf1a1fc4242d545d +#: smeshBuilder.Mesh.ExportMED:8 smeshBuilder.Mesh.ExportToMED:6 +msgid "" +"MED format version (MED_V2_1 or MED_V2_2, the latter meaning any current " +"version). The parameter is obsolete since MED_V2_1 is no longer " +"supported." +msgstr "" + +# 643a70d8af6e4d70b494eb5111940b4e +#: smeshBuilder.Mesh.ExportMED:13 +msgid "" +"if *True* (default), a space dimension of a MED mesh can be either - 1D " +"if all mesh nodes lie on OX coordinate axis, or - 2D if all mesh nodes " +"lie on XOY coordinate plane, or - 3D in the rest cases. If " +"*autoDimension* is *False*, the space dimension is always 3." +msgstr "" + +# 188fa80ce83d45da90f060958a0b88de +# 5e86f9b88b524fdea8d335236ed2734b +#: smeshBuilder.Mesh.ExportMED:13 smeshBuilder.Mesh.ExportToMED:12 +msgid "if *True* (default), a space dimension of a MED mesh can be either" +msgstr "" + +# 4835a670e5f3403c8e8221d89641f4f0 +# 893afb16da9747f8bfae83a2003be1d3 +#: smeshBuilder.Mesh.ExportMED:15 smeshBuilder.Mesh.ExportToMED:14 +msgid "1D if all mesh nodes lie on OX coordinate axis, or" +msgstr "" + +# 35b39341c5164536913fb74a914bf2f3 +# a76ff4051c15455d8d42b5c22febaa53 +#: smeshBuilder.Mesh.ExportMED:16 smeshBuilder.Mesh.ExportToMED:15 +msgid "2D if all mesh nodes lie on XOY coordinate plane, or" +msgstr "" + +# ff1f5dd902d3495082109b1226cf2d33 +# a4a5506f37b14a4884040e679458154a +#: smeshBuilder.Mesh.ExportMED:17 smeshBuilder.Mesh.ExportToMED:16 +msgid "3D in the rest cases." +msgstr "" + +# b0cfd66cd8be4f65ac79251d8d75c16e +#: smeshBuilder.Mesh.ExportMED:19 +msgid "If *autoDimension* is *False*, the space dimension is always 3." +msgstr "" + +# dca75586baf544b89856ac34c5696e17 +#: smeshBuilder.Mesh.ExportMED:20 +msgid "list of GEOM fields defined on the shape to mesh." +msgstr "" + +# e2e247a955424178b0f7f69b548091ce +#: smeshBuilder.Mesh.ExportMED:21 +msgid "" +"each character of this string means a need to export a corresponding " +"field; correspondence between fields and characters is following:" +" - 'v' stands for \"_vertices _\" field; - 'e' stands " +"for \"_edges _\" field; - 'f' stands for \"_faces _\" field;" +" - 's' stands for \"_solids _\" field." +msgstr "" + +# 95f9b27f74fc458296695e9f6d3d7572 +#: smeshBuilder.Mesh.ExportMED:21 +msgid "" +"each character of this string means a need to export a corresponding " +"field; correspondence between fields and characters is following:" +msgstr "" + +# bfcb3515f514406fb5a0b20b059083ff +#: smeshBuilder.Mesh.ExportMED:24 +msgid "'v' stands for \"_vertices _\" field;" +msgstr "" + +# cb193265fa234df590c538de074694bf +#: smeshBuilder.Mesh.ExportMED:25 +msgid "'e' stands for \"_edges _\" field;" +msgstr "" + +# 1a71b5ea0a6240649e7e801ba8e3594d +#: smeshBuilder.Mesh.ExportMED:26 +msgid "'f' stands for \"_faces _\" field;" +msgstr "" + +# 235d9c1731c243339a48ee6bbe8707a6 +#: smeshBuilder.Mesh.ExportMED:27 +msgid "'s' stands for \"_solids _\" field." +msgstr "" + +# 4781cafb801a49408ec375e201526617 +#: smeshBuilder.Mesh.ExportSAUV:1 +msgid "Export the mesh in a file in SAUV format" +msgstr "" + +# 05f769d7467e479199475bcffcb9b32a +#: smeshBuilder.Mesh.ExportSAUV:5 +msgid "" +"boolean parameter for creating/not creating the groups " +"Group_On_All_Nodes, Group_On_All_Faces, ... ; the typical use is " +"auto_groups=false." +msgstr "" + +# e5f4a3c8b68947699e83368accae3169 +#: smeshBuilder.Mesh.ExportSTL:1 +msgid "Export the mesh in a file in STL format" +msgstr "" + +# 4598e0cad2a2490e8f258041d3e5df47 +#: smeshBuilder.Mesh.ExportSTL:4 +msgid "defines the file encoding" +msgstr "" + +# ddcb96f002a443dca1a2dd9e1db10825 +#: smeshBuilder.Mesh.ExportToMED:1 +msgid "" +"Deprecated, used only for compatibility! Please, use ExportMED() method " +"instead. Export the mesh in a file in MED format allowing to overwrite " +"the file if it exists or add the exported data to its contents" +msgstr "" + +# 0f5e467ce7644b728b00a9daafe884f9 +#: smeshBuilder.Mesh.ExportToMED:9 +msgid "" +"boolean parameter for creating/not creating the groups " +"Group_On_All_Nodes, Group_On_All_Faces, ..." +msgstr "" + +# 8c6a9e9e643e43ec9c97af15159997f6 +#: smeshBuilder.Mesh.ExportToMED:12 +msgid "" +"if *True* (default), a space dimension of a MED mesh can be either - 1D " +"if all mesh nodes lie on OX coordinate axis, or - 2D if all mesh nodes " +"lie on XOY coordinate plane, or - 3D in the rest cases. If " +"**autoDimension** isc **False**, the space dimension is always 3." +msgstr "" + +# 2988ab28dbc7448a886b66c61cd510d0 +#: smeshBuilder.Mesh.ExportToMED:18 +msgid "If **autoDimension** isc **False**, the space dimension is always 3." +msgstr "" + +# b21cd34f34bf4cd8ab19d657b90f7c84 +#: smeshBuilder.Mesh.ExportUNV:1 +msgid "Export the mesh in a file in UNV format" +msgstr "" + +# 093d969d266f4c669d0f853d5d22f32c +# 69276d9cc94a482389196453d99cdc56 +#: smeshBuilder.Mesh.ExtrusionAlongPath:1 +#: smeshBuilder.Mesh.ExtrusionAlongPathX:1 +msgid "" +"Generate new elements by extrusion of the given elements The path of " +"extrusion must be a meshed edge." +msgstr "" + +# f6db2756c524477f846505296518f8ec +#: smeshBuilder.Mesh.ExtrusionAlongPath:4 +msgid "ids of elements" +msgstr "" + +# 64e67e10136041e98baedb6952172557 +#: smeshBuilder.Mesh.ExtrusionAlongPath:5 +msgid "" +"mesh containing a 1D sub-mesh on the edge, along which proceeds the " +"extrusion" +msgstr "" + +# 156701d78a944f129f5c6a1ba379b79e +# 9cde29796df24b65833f64144b03a9cf +# 41abdd3ad90b4ef2ad7b9b79e299010f +# c9db6c3356c3488b82edbcd4d8c89f7d +#: smeshBuilder.Mesh.ExtrusionAlongPath:6 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject:7 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:7 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:7 +msgid "shape(edge) defines the sub-mesh for the path" +msgstr "" + +# 333e2e688ede4c3cb968aa2f4360d6a9 +# 7a2a4d98fb7e471aa45bdd62738cc7e7 +# 82bbac405e774d159c0c41c096654750 +# 31ebc23a88fc44d8a6efbb11fe655579 +#: smeshBuilder.Mesh.ExtrusionAlongPath:7 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject:8 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:8 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:8 +msgid "the first or the last node on the edge. Defines the direction of extrusion" +msgstr "" + +# 39611e7acfd145bda26a03a35014728c +# 1d18d20fbabf4b89850507afa68ac647 +# 2952fc27cf6f47ed96cbaf1b6fabc3f4 +# 34215bf00645451e8a324ee07d58e90d +# 93a79b3572ff4d87b0693286947fcc26 +# 3b1f1c0f508d4a70bb1aa1f88c9a327f +#: smeshBuilder.Mesh.ExtrusionAlongPath:8 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject:9 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:9 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:9 +#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:11 +#: smeshBuilder.Mesh.ExtrusionAlongPathX:7 +msgid "" +"allows the shape to be rotated around the path to get the resulting mesh " +"in a helical fashion" +msgstr "" + +# c5d2f4a73ff04cb586d1ddc79ff022b7 +# b7a55c6978ac4c98b4f28b83d030c96e +#: smeshBuilder.Mesh.ExtrusionAlongPath:10 +#: smeshBuilder.Mesh.ExtrusionAlongPathX:9 +msgid "list of angles in radians" +msgstr "" + +# 3dc31460c71b4b6fbf4fa0b10a55be83 +# e887644b7c0e431b885e56a379ec6025 +# 2f4fca0c56eb421888edc48360791331 +# 5a2cf1f52ec74585a6f18978ba9404f4 +# 617ae0c3319f4a4ba09e3d3afccd3e66 +# 9c5cc8542f6641f786d8cd7e23ea6b14 +#: smeshBuilder.Mesh.ExtrusionAlongPath:11 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject:12 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:12 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:12 +#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:16 +#: smeshBuilder.Mesh.ExtrusionAlongPathX:12 +msgid "allows using the reference point" +msgstr "" + +# aa148f9e0d574512bed28e24c156bf52 +# d98243bd32894e89bde8740826ab7eae +# b1861a760e3740d1a4fbd75fa7e6d3d7 +# e70c349b4edd4c218c4e1018bd33f460 +#: smeshBuilder.Mesh.ExtrusionAlongPath:12 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject:13 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:13 +#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:17 +msgid "" +"the point around which the shape is rotated (the mass center of the shape" +" by default). The User can specify any point as the Reference Point." +msgstr "" + +# a30b1231c30743df8a9c2c793ee2c96e +# 0957d3fdaec84db89adc2acfba5416b8 +# 7f9393200c1f4254b18de8ee0eb04c08 +# a6407dd18c2444168993652c48b45dde +# f567908113e341b89a2a3217d16ec42a +# 6e5b87ad1fcf4cf49667fec460732795 +#: smeshBuilder.Mesh.ExtrusionAlongPath:15 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject:16 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:16 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:16 +#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:14 +#: smeshBuilder.Mesh.ExtrusionAlongPathX:10 +msgid "" +"forces the computation of rotation angles as linear variation of the " +"given Angles along path steps" +msgstr "" + +# 1206c33bb3c147b09b980cfdf0ed7874 +# 676452b1ce6d4b5cb39c3683476422fd +# 062607aadc1640a1a23f75692baadfea +# 2eadaf19d76d47178239c0bf111b8cd9 +# 2fa67055ed4744898ac7f4036aac4dff +#: smeshBuilder.Mesh.ExtrusionAlongPath:18 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject:19 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:19 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:19 +#: smeshBuilder.Mesh.ExtrusionAlongPathX:20 +msgid "" +"list of created groups (SMESH_GroupBase) and SMESH::Extrusion_Error if " +"MakeGroups=True, only SMESH::Extrusion_Error otherwise" +msgstr "" + +# d873c12efc834a39911397599d591fd5 +# cf2dd2cbbb08433b911c653669be8d6b +# ecb56eec71c7495b9c01c87a2677fcde +# a8aa911029614961be2eaefa5ab67f0f +# f9e8aaf31ab1449791e0a377563442ae +#: smeshBuilder.Mesh.ExtrusionAlongPath:21 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject:22 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:22 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:22 +#: smeshBuilder.Mesh.ExtrusionAlongPathX:23 +msgid "" +"list of created groups (SMESH_GroupBase) and SMESH::Extrusion_Error if " +"MakeGroups=True," +msgstr "" + +# b1d41ef62b8c4f41ac8e989d8b6b9494 +# d24d52183b4344d982913f781d682204 +# dfffadcf5592463c8d3fccb9756f60da +# 32e047bf9b534645b5ca3fe350cc7a72 +# 77f7a6cb85be4727aba96d8fffece278 +#: smeshBuilder.Mesh.ExtrusionAlongPath:21 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject:22 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:22 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:22 +#: smeshBuilder.Mesh.ExtrusionAlongPathX:23 +msgid "only SMESH::Extrusion_Error otherwise" +msgstr "" + +# b8d504d1a24e4a9aa198e232dacfc62f +# 66b2bcd8b32442b7a9770eabe4217daf +# d778e730ab6d4dfead5477f7a783d35b +# 1c9054977e6e443ea7efeffed1a2d486 +# 79af131371b543de937609f742cf539a +# aeec9462ee554cb88bd41064eb0f9a3d +#: smeshBuilder.Mesh.ExtrusionAlongPath:23 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject:24 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:24 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:24 +#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:23 +#: smeshBuilder.Mesh.ExtrusionAlongPathX:25 +msgid ":ref:`tui_extrusion_along_path` example" +msgstr "" + +# 29c371341da64c8db612e7f601831198 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject:1 +msgid "" +"Generate new elements by extrusion of the elements which belong to the " +"object The path of extrusion must be a meshed edge." +msgstr "" + +# 3f1310aa94c54723bbee322d7ed7e219 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject:4 +msgid "" +"the object whose elements should be processed. It can be a mesh, a sub-" +"mesh or a group." +msgstr "" + +# 43b79770ebff4050921eda2cedcac6d7 +# 566ff1c00def4dc5b1ae465cfc7409d9 +# 7414df614424443dbda0bbdaeef817aa +#: smeshBuilder.Mesh.ExtrusionAlongPathObject:6 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:6 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:6 +msgid "" +"mesh containing a 1D sub-mesh on the edge, along which the extrusion " +"proceeds" +msgstr "" + +# 3e4f320cccf24ee986d597e8dea61849 +# f85a2bf4ffea423f91ca3ae11f44d2e3 +# 20517d7ed30c4e349b117753e2cfe9bc +# 571c7edab1414308909052f04815f10a +#: smeshBuilder.Mesh.ExtrusionAlongPathObject:11 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:11 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:11 +#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:13 +msgid "list of angles" +msgstr "" + +# 972a69a8474444949abc9a112391b75b +#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:1 +msgid "" +"Generate new elements by extrusion of mesh segments which belong to the " +"object The path of extrusion must be a meshed edge." +msgstr "" + +# 1caaf785a01d41119bb7447dad4b4eb5 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:4 +msgid "" +"the object whose 1D elements should be processed. It can be a mesh, a " +"sub-mesh or a group." +msgstr "" + +# c989666b20d1410dba1ed497eb5a96c1 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:13 +msgid "" +"around which the shape is rotated (the mass center of the shape by " +"default). The User can specify any point as the Reference Point." +msgstr "" + +# fa39b18e6cee4523bdf3b2cc5fad3aa1 +#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:1 +msgid "" +"Generate new elements by extrusion of faces which belong to the object " +"The path of extrusion must be a meshed edge." +msgstr "" + +# f83084b5d3e945b99464839307125cef +#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:4 +msgid "" +"the object whose 2D elements should be processed. It can be a mesh, a " +"sub-mesh or a group." +msgstr "" + +# 2324f7df315c4af8bb15d1ab33191cea +#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:1 +msgid "" +"Generate new elements by extrusion of the given elements and nodes along " +"the path. The path of extrusion must be a meshed edge." +msgstr "" + +# fe65fed6746642f684dbff5675c40388 +# a7b6a06933d64d5dbebf9a2e9db994cc +#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:4 +#: smeshBuilder.Mesh.ExtrusionSweepObjects:3 +msgid "nodes to extrude: a list including ids, groups, sub-meshes or a mesh" +msgstr "" + +# 3a8658db54c14b97b54523f9148a9ed1 +# 99541a8fc29c4599897101cb55f5c970 +#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:5 +#: smeshBuilder.Mesh.ExtrusionSweepObjects:4 +msgid "edges to extrude: a list including ids, groups, sub-meshes or a mesh" +msgstr "" + +# 4c13442360aa4281aa3b640a41d89aa4 +# 88128559d1614061b2a3c82b5f1325af +#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:6 +#: smeshBuilder.Mesh.ExtrusionSweepObjects:5 +msgid "faces to extrude: a list including ids, groups, sub-meshes or a mesh" +msgstr "" + +# 16eec3e1b2274150bd18951ba8f79fc8 +# 1f4dd5d6e94c41f5afce56157eb730aa +#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:7 +#: smeshBuilder.Mesh.ExtrusionAlongPathX:5 +msgid "1D mesh or 1D sub-mesh, along which proceeds the extrusion" +msgstr "" + +# 7bfe51391d404d549fda0d18e54601c9 +#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:8 +msgid "" +"shape (edge) defines the sub-mesh of PathMesh if PathMesh contains not " +"only path segments, else it can be None" +msgstr "" + +# b812a402a960422b961730c1d4ea452f +#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:10 +msgid "the first or the last node on the path. Defines the direction of extrusion" +msgstr "" + +# 74b34fecbdb544749b26b494f3df639e +#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:21 +msgid "list of created groups (SMESH_GroupBase) and SMESH::Extrusion_Error" +msgstr "" + +# 87aa29e1d2bd4d1cab62cc6a31d46ccc +#: smeshBuilder.Mesh.ExtrusionAlongPathX:4 +msgid "mesh or group, or sub-mesh, or list of ids of elements for extrusion" +msgstr "" + +# 324f923bd17a498b9aa75f97bad5de64 +#: smeshBuilder.Mesh.ExtrusionAlongPathX:6 +msgid "the start node from Path. Defines the direction of extrusion" +msgstr "" + +# 6699406d3d8e4ef296b41d603c82db8e +#: smeshBuilder.Mesh.ExtrusionAlongPathX:13 +msgid "" +"the point around which the elements are rotated (the mass center of the " +"elements by default). The User can specify any point as the Reference " +"Point. RefPoint can be either GEOM Vertex, [x,y,z] or SMESH.PointStruct" +msgstr "" + +# 3fccc986f6d84c16a2e05e2c37abd430 +#: smeshBuilder.Mesh.ExtrusionAlongPathX:18 +msgid "type of elements for extrusion (if param Base is a mesh)" +msgstr "" + +# 409086041d2b48f6ace165b9013b164e +#: smeshBuilder.Mesh.ExtrusionByNormal:1 +msgid "" +"Generate new elements by extrusion along the normal to a discretized " +"surface or wire" +msgstr "" + +# 633d19ebe6eb45018f30ef0596bbe7d1 +#: smeshBuilder.Mesh.ExtrusionByNormal:3 +msgid "" +"elements to extrude - a list including ids, groups, sub-meshes or a mesh." +" Only faces can be extruded so far. A sub-mesh should be a sub-mesh on " +"geom faces." +msgstr "" + +# 5954cfc71b9942219e15327d2498093d +#: smeshBuilder.Mesh.ExtrusionByNormal:5 +msgid "" +"length of one extrusion step (the total extrusion length will be " +"*NbOfSteps* *StepSize*)." +msgstr "" + +# 3bd6b8143cc247e8b0d29569f81c2cd5 +#: smeshBuilder.Mesh.ExtrusionByNormal:7 +msgid "number of extrusion steps." +msgstr "" + +# 0875fc4bcfc24c92aebf1ec02c404cce +#: smeshBuilder.Mesh.ExtrusionByNormal:8 +msgid "" +"if True each node is translated by *StepSize* along the average of the " +"normal vectors to the faces sharing the node; else each node is " +"translated along the same average normal till intersection with the plane" +" got by translation of the face sharing the node along its own normal by " +"*StepSize*." +msgstr "" + +# fa069f90ec5a495ca7409eedf7c45de8 +#: smeshBuilder.Mesh.ExtrusionByNormal:13 +msgid "" +"to use only *Elements* when computing extrusion direction for every node " +"of *Elements*." +msgstr "" + +# 189dbea6bb314911b5b27c5a7430d537 +#: smeshBuilder.Mesh.ExtrusionByNormal:15 +msgid "forces generation of new groups from existing ones." +msgstr "" + +# a20c5376192241388610609beb6c68a1 +#: smeshBuilder.Mesh.ExtrusionByNormal:16 +msgid "" +"dimension of elements to extrude: 2 - faces or 1 - edges. Extrusion of " +"edges is not yet implemented. This parameter is used if *Elements* " +"contains both faces and edges, i.e. *Elements* is a Mesh." +msgstr "" + +# bea85b3ff00e443c95211ae90420717b +#: smeshBuilder.Mesh.ExtrusionByNormal:20 +msgid "" +"the list of created groups (SMESH_GroupBase) if *MakeGroups=True*, " +"empty list otherwise." +msgstr "" + +# 70a29a1069f14f629ae984d59eb6305a +#: smeshBuilder.Mesh.ExtrusionByNormal:23 +msgid "the list of created groups (SMESH_GroupBase) if *MakeGroups=True*," +msgstr "" + +# 39f9770896164fbeba5b6b4c08276e89 +#: smeshBuilder.Mesh.ExtrusionByNormal:23 +msgid "empty list otherwise." +msgstr "" + +# 45a8825c374b4533970aac4c215817d2 +# e943d5dc089d40eca3a9b465a446ed73 +# aaa7d5be7ced4f5e82c5612da73ce778 +# 1109984bbb4e44ee8e67d84d80964977 +# be9608518a6b4e518dc93ab2d331ffe4 +# 8a966f83249c4beb8053f6cc5c81a19a +#: smeshBuilder.Mesh.ExtrusionByNormal:25 smeshBuilder.Mesh.ExtrusionSweep:13 +#: smeshBuilder.Mesh.ExtrusionSweepObject:14 +#: smeshBuilder.Mesh.ExtrusionSweepObject1D:13 +#: smeshBuilder.Mesh.ExtrusionSweepObject2D:13 +#: smeshBuilder.Mesh.ExtrusionSweepObjects:24 +msgid ":ref:`tui_extrusion` example" +msgstr "" + +# 4116cd0ed61647159eb0490a87298fbb +#: smeshBuilder.Mesh.ExtrusionSweep:3 +msgid "the list of ids of elements or nodes for extrusion" +msgstr "" + +# d1e652596d5f4ddaaf3455f248b2307c +#: smeshBuilder.Mesh.ExtrusionSweep:9 +msgid "is True if elements with given ids are nodes" +msgstr "" + +# 32a048c785204455b5d9c022574477db +# 4a94ca72e61d43b6ae2970dc92afa99f +# 2ce54d1f8e164d9b95de8cca3e5ff884 +# dfe23afd36a1476781017daabc61d682 +# 1d6da843c9ab4ba2add2133828a783e5 +# 459a919a4a0b4ed1b76067373d9f6b34 +# 76c8fe399461419cbe693b60c8fda184 +#: smeshBuilder.Mesh.ExtrusionSweep:11 +#: smeshBuilder.Mesh.ExtrusionSweepObjects:22 +#: smeshBuilder.Mesh.RotationSweep:12 smeshBuilder.Mesh.RotationSweepObject:13 +#: smeshBuilder.Mesh.RotationSweepObject1D:13 +#: smeshBuilder.Mesh.RotationSweepObject2D:13 +#: smeshBuilder.Mesh.RotationSweepObjects:15 +msgid "" +"the list of created groups (SMESH_GroupBase) if MakeGroups=True, empty " +"list otherwise" +msgstr "" + +# 1c5324f6a077431ab6b9ae4eb29663aa +#: smeshBuilder.Mesh.ExtrusionSweepObject:1 +msgid "" +"Generate new elements by extrusion of the elements or nodes which belong " +"to the object" +msgstr "" + +# 6edea75c9be7418b970304f4dfe27bcd +#: smeshBuilder.Mesh.ExtrusionSweepObject:3 +msgid "" +"the object whose elements or nodes should be processed. It can be a mesh," +" a sub-mesh or a group." +msgstr "" + +# 0f4d92743b644124acc44a3407e936c9 +#: smeshBuilder.Mesh.ExtrusionSweepObject:10 +msgid "is True if elements to extrude are nodes" +msgstr "" + +# 117e2d5cef344ea994570972cd6475f3 +#: smeshBuilder.Mesh.ExtrusionSweepObject1D:1 +msgid "Generate new elements by extrusion of edges which belong to the object" +msgstr "" + +# 95122d4fd03f4b83ac97197df03a8e61 +#: smeshBuilder.Mesh.ExtrusionSweepObject1D:3 +msgid "" +"object whose 1D elements should be processed. It can be a mesh, a sub-" +"mesh or a group." +msgstr "" + +# a9fd4fd64585433688293ed1f14e71d1 +# 18e41dacbea74f02af80309fa4544c6d +#: smeshBuilder.Mesh.ExtrusionSweepObject1D:9 +#: smeshBuilder.Mesh.MirrorMakeMesh:7 +msgid "to generate new groups from existing ones" +msgstr "" + +# 626f2f387bfd43e5b5c563a8e68d8994 +#: smeshBuilder.Mesh.ExtrusionSweepObject2D:1 +msgid "Generate new elements by extrusion of faces which belong to the object" +msgstr "" + +# 3835b1ef78af46099dddf8ffd3749ee7 +#: smeshBuilder.Mesh.ExtrusionSweepObject2D:3 +msgid "" +"object whose 2D elements should be processed. It can be a mesh, a sub-" +"mesh or a group." +msgstr "" + +# 2874c97881034b43a417ebe95fb6d666 +#: smeshBuilder.Mesh.ExtrusionSweepObjects:1 +msgid "Generate new elements by extrusion of the given elements and nodes" +msgstr "" + +# bf8d47fedbfe4fd49ca9aca6f7074ac0 +#: smeshBuilder.Mesh.ExtrusionSweepObjects:11 +msgid "optional scale factors to apply during extrusion" +msgstr "" + +# 0c7f9aadd6c146718c840b699f5bf5cd +#: smeshBuilder.Mesh.ExtrusionSweepObjects:12 +msgid "" +"if *True*, scaleFactors are spread over all *scaleFactors*, else " +"scaleFactors[i] is applied to nodes at the i-th extrusion step" +msgstr "" + +# 3b541903f8eb4071af7f80ec4c85d3c8 +#: smeshBuilder.Mesh.ExtrusionSweepObjects:14 +msgid "" +"optional scaling center; if not provided, a gravity center of nodes and " +"elements being extruded is used as the scaling center. It can be either" +" - a list of tree components of the point or - a node ID" +" or - a GEOM point" +msgstr "" + +# 5019c64c350247c8b446e8a32f82dc8e +#: smeshBuilder.Mesh.ExtrusionSweepObjects:14 +msgid "" +"optional scaling center; if not provided, a gravity center of nodes and " +"elements being extruded is used as the scaling center. It can be either" +msgstr "" + +# 666891c8023e4f38af346f354487557e +#: smeshBuilder.Mesh.ExtrusionSweepObjects:18 +msgid "a list of tree components of the point or" +msgstr "" + +# c4ad62a1a5dc4f8780d9355a9bc1b957 +#: smeshBuilder.Mesh.ExtrusionSweepObjects:19 +msgid "a node ID or" +msgstr "" + +# 5d7e6fdd9d1e44c4b9e5ea443b28c193 +#: smeshBuilder.Mesh.ExtrusionSweepObjects:20 +msgid "a GEOM point" +msgstr "" + +# c16514f3c26f4ed784b97d9c12cb913b +#: smeshBuilder.Mesh.FillHole:1 +msgid "Fill with 2D elements a hole defined by a SMESH.FreeBorder." +msgstr "" + +# 527450feb9754d7c990fd2232da6442d +#: smeshBuilder.Mesh.FillHole:3 +msgid "" +"either a SMESH.FreeBorder or a list on node IDs. These nodes must " +"describe all sequential nodes of the hole border. The first and the last " +"nodes must be the same. Use FindFreeBorders() to get nodes of holes." +msgstr "" + +# ff6d2900fb5b4e719845f70c608156c5 +#: smeshBuilder.Mesh.FindCoincidentFreeBorders:1 +msgid "Return groups of FreeBorder's coincident within the given tolerance." +msgstr "" + +# 6dcbbb32259842a59da9b99826629865 +#: smeshBuilder.Mesh.FindCoincidentFreeBorders:3 +msgid "" +"the tolerance. If the tolerance <= 0.0 then one tenth of an average size " +"of elements adjacent to free borders being compared is used." +msgstr "" + +# bd29c83ede0b420581edbfb43ce4afb2 +#: smeshBuilder.Mesh.FindCoincidentFreeBorders:6 +msgid "SMESH.CoincidentFreeBorders structure" +msgstr "" + +# aac72c01877d425a9a214eb2528fbf76 +#: smeshBuilder.Mesh.FindCoincidentNodes:1 +msgid "Find groups of adjacent nodes within Tolerance." +msgstr "" + +# 2d32755b2be94bd0b368d13b248321d1 +# 223b44cdab944b36a06ece8556a117a2 +#: smeshBuilder.Mesh.FindCoincidentNodes:3 +#: smeshBuilder.Mesh.FindCoincidentNodesOnPart:3 +msgid "the value of tolerance" +msgstr "" + +# 8d2524630f3345df9e8f35913be222fe +# 0a47cd9f52f9428ca79a7051209ebdda +#: smeshBuilder.Mesh.FindCoincidentNodes:4 +#: smeshBuilder.Mesh.FindCoincidentNodesOnPart:6 +msgid "" +"if *True*, in quadratic mesh puts corner and medium nodes in separate " +"groups thus preventing their further merge." +msgstr "" + +# 1cdbf2150e29497991ec4a1287453d25 +# 22a4fee6431b446098f2540c1d2782d1 +#: smeshBuilder.Mesh.FindCoincidentNodes:8 +#: smeshBuilder.Mesh.FindCoincidentNodesOnPart:10 +msgid "the list of groups of nodes IDs (e.g. [[1,12,13],[4,25]])" +msgstr "" + +# 54a9056e90884545b53359ff3ed83834 +#: smeshBuilder.Mesh.FindCoincidentNodesOnPart:1 +msgid "Find groups of ajacent nodes within Tolerance." +msgstr "" + +# 8614079344054c5d8ac7ea069b68237a +#: smeshBuilder.Mesh.FindCoincidentNodesOnPart:4 +msgid "SubMesh, Group or Filter" +msgstr "" + +# 1ffbd227b50c482c8915531361a124c4 +#: smeshBuilder.Mesh.FindCoincidentNodesOnPart:5 +msgid "list of either SubMeshes, Groups or node IDs to exclude from search" +msgstr "" + +# fc63f6cc9bab4804a88320f9bb9600fb +#: smeshBuilder.Mesh.FindElementByNodes:1 +msgid "Return an element based on all given nodes." +msgstr "" + +# 371a6f262b7d4f33b7de7086898585fb +#: smeshBuilder.Mesh.FindElementsByPoint:1 +msgid "Find the elements where a point lays IN or ON" +msgstr "" + +# 30b51e3601434245a3eefd35b666ee96 +# 3f2752dee91b40b5be761e444733fa9d +# 3146cbd7c3cb4028af3e20f145d9d2d0 +# 4c591eb9c579403aab379d9644db4312 +#: smeshBuilder.Mesh.FindElementsByPoint:3 +#: smeshBuilder.Mesh.FindNodeClosestTo:3 +#: smeshBuilder.Mesh.MeshToPassThroughAPoint:3 +#: smeshBuilder.Mesh.MoveClosestNodeToPoint:3 +msgid "the X coordinate of a point" +msgstr "" + +# 62fbd1a3dd9f4b67bd67aff4e2c8a885 +# 0fb150c354d64d7c8e91589998fe348b +# 9bd687ce118f4c47bf8764db3ae6c015 +# 422b3df5c4d34575b38364ab133014b0 +#: smeshBuilder.Mesh.FindElementsByPoint:4 +#: smeshBuilder.Mesh.FindNodeClosestTo:4 +#: smeshBuilder.Mesh.MeshToPassThroughAPoint:4 +#: smeshBuilder.Mesh.MoveClosestNodeToPoint:4 +msgid "the Y coordinate of a point" +msgstr "" + +# fb070ad4421545e492af21fb1eddc3ca +# 5e0218c107494c049616b4c1b6668212 +# 400f4e0ca9e745a698b1b0b276d84579 +# e408b7659e724d95adca035f371af076 +#: smeshBuilder.Mesh.FindElementsByPoint:5 +#: smeshBuilder.Mesh.FindNodeClosestTo:5 +#: smeshBuilder.Mesh.MeshToPassThroughAPoint:5 +#: smeshBuilder.Mesh.MoveClosestNodeToPoint:5 +msgid "the Z coordinate of a point" +msgstr "" + +# e3813715abb44fc987676fbea8854c88 +#: smeshBuilder.Mesh.FindElementsByPoint:6 +msgid "" +"type of elements to find; either of (SMESH.NODE, SMESH.EDGE, SMESH.FACE, " +"SMESH.VOLUME); SMESH.ALL type means elements of any type excluding nodes," +" discrete and 0D elements." +msgstr "" + +# 7dd33cb667a649d5b962ec7a1bfb09f0 +#: smeshBuilder.Mesh.FindElementsByPoint:9 +msgid "a part of mesh (group, sub-mesh) to search within" +msgstr "" + +# 540b448102b746b3879a4126094cd04f +#: smeshBuilder.Mesh.FindElementsByPoint:11 +msgid "list of IDs of found elements" +msgstr "" + +# 45a45cc8aafd484f9208312cb86f9af6 +#: smeshBuilder.Mesh.FindEqualElements:1 +msgid "Find the elements built on the same nodes." +msgstr "" + +# 4fce3c3eb62c46a096d74c2283373dde +#: smeshBuilder.Mesh.FindEqualElements:3 +msgid "Mesh or SubMesh, or Group of elements for searching" +msgstr "" + +# 37c974a151ab4801bfef7c7d24f6f388 +#: smeshBuilder.Mesh.FindEqualElements:5 +msgid "the list of groups of equal elements IDs (e.g. [[1,12,13],[4,25]])" +msgstr "" + +# 46ab142b430f4fad8be66b04aa173366 +#: smeshBuilder.Mesh.FindFreeBorders:1 +msgid "Returns all or only closed free borders" +msgstr "" + +# 8eb0fa24ae4049ee9f5c85b7272dc818 +#: smeshBuilder.Mesh.FindFreeBorders:3 +msgid "list of SMESH.FreeBorder's" +msgstr "" + +# 1c0c36da76664a72add79ebb5394fd6a +#: smeshBuilder.Mesh.FindNodeClosestTo:1 +msgid "Find the node closest to a point" +msgstr "" + +# b1f639be7ee9494791fb516f73403402 +# 68920dfed72e49c1810873d99aa7dec2 +#: smeshBuilder.Mesh.FindNodeClosestTo:7 +#: smeshBuilder.Mesh.MoveClosestNodeToPoint:9 +msgid "the ID of a node" +msgstr "" + +# 2651e2b610844f079375fb9dbe7f224e +#: smeshBuilder.Mesh.FunctorValue:1 +msgid "Return value of a functor for a given element" +msgstr "" + +# 0ba8a013955b4a90a4661b8f980ae09d +#: smeshBuilder.Mesh.FunctorValue:3 +msgid "" +"an item of SMESH.FunctorType enum Type \"SMESH.FunctorType._items\" in " +"the Python Console to see all items." +msgstr "" + +# 32346a098c7041d8b47ee0f51d454de6 +#: smeshBuilder.Mesh.FunctorValue:5 +msgid "element or node ID" +msgstr "" + +# 8a003ccbc9a84a4689dc888e6e16ea00 +#: smeshBuilder.Mesh.FunctorValue:6 +msgid "*elemId* is ID of element or node" +msgstr "" + +# c8e41c5a725840f4b31cace71fdab206 +#: smeshBuilder.Mesh.FunctorValue:8 +msgid "the functor value or zero in case of invalid arguments" +msgstr "" + +# 7cce1c3889854dcca3989702b2259d0c +#: smeshBuilder.Mesh.GetAlgoState:1 +msgid "" +"Return errors of hypotheses definition. The list of errors is empty if " +"everything is OK." +msgstr "" + +# 0576061edca64e5b84786c5dea756805 +# 98d44e05f9ca4125bc430b192429b8b7 +#: smeshBuilder.Mesh.GetAlgoState:4 smeshBuilder.Mesh.IsReadyToCompute:3 +msgid "a sub-shape of a mesh shape" +msgstr "" + +# ac5d534627e64907a1900f4a984411ba +#: smeshBuilder.Mesh.GetAlgoState:6 +msgid "a list of errors" +msgstr "" + +# 29f19e8c0f654d01953f68d68b204e01 +#: smeshBuilder.Mesh.GetArea:2 +msgid "Get area of 2D element or sum of areas of all 2D mesh elements" +msgstr "" + +# 5edba8f9a8924eb9adf0c5013caf28ac +#: smeshBuilder.Mesh.GetArea:2 +msgid "" +"elemId mesh element ID (if not defined - sum of areas of all 2D elements " +"will be calculated)" +msgstr "" + +# 8197a466527b48a8acd45af8016fe567 +#: smeshBuilder.Mesh.GetArea:4 +msgid "" +"element's area value if *elemId* is specified or sum of all 2D mesh " +"elements' areas otherwise" +msgstr "" + +# 8daecbe9a7cb4bf2b0096aaa97519b00 +#: smeshBuilder.Mesh.GetAspectRatio:1 +msgid "Get aspect ratio of 2D or 3D element." +msgstr "" + +# 3eb00d2391ed471dbb4d6f86b79667c0 +#: smeshBuilder.Mesh.GetAspectRatio:5 +msgid "element's aspect ratio value" +msgstr "" + +# 739ec0ec6a6f464d8512013320208b47 +#: smeshBuilder.Mesh.GetAutoColor:1 +msgid "Get flag of object auto color mode." +msgstr "" + +# ab1d8d329e3f4bc9aae6dac918633bfd +#: smeshBuilder.Mesh.GetBallDiameter:1 +msgid "" +"Return diameter of a ball discrete element or zero in case of an invalid " +"*id*" +msgstr "" + +# a807a080206b41838800b920c092a8ed +# 8b88967abc9544eba2b1dea80b344158 +#: smeshBuilder.Mesh.GetBoundingBox:1 +#: smeshBuilder.smeshBuilder.GetBoundingBox:1 +msgid "" +"Get measure structure specifying bounding box data of the specified " +"object(s)" +msgstr "" + +# 2147101885d544aea3f6f3a71eda6cdd +#: smeshBuilder.Mesh.GetBoundingBox:4 +msgid "" +"if *IDs* is a list of IDs, *True* value in this parameters specifies that" +" *objects* are elements, *False* specifies that *objects* are nodes" +msgstr "" + +# 3362a73b19134d82882a53243b3a002d +# c04e8b5ac4ad4c10ab544e0ec29a44c1 +#: smeshBuilder.Mesh.GetBoundingBox:7 +#: smeshBuilder.smeshBuilder.GetBoundingBox:5 +msgid "Measure structure **BoundingBox()**" +msgstr "" + +# 6a639a7d77604c1ca8c9b4ccc2ebf841 +#: smeshBuilder.Mesh.GetComputeErrors:1 +msgid "Return a list of error messages (SMESH.ComputeError) of the last Compute()" +msgstr "" + +# 2a896de65dc24444912ff70b31138093 +#: smeshBuilder.Mesh.GetElemFaceNodes:1 +msgid "Return nodes of given face (counted from zero) for given volumic element." +msgstr "" + +# a752558def9e41c1978ea78114f06ea2 +#: smeshBuilder.Mesh.GetElemNbNodes:1 +msgid "Return the number of nodes of the given element" +msgstr "" + +# 37598ec881764feba924a2b180e1abeb +#: smeshBuilder.Mesh.GetElemNbNodes:3 +msgid "an integer value > 0 or -1 if there is no element for the given ID" +msgstr "" + +# 72d5ba1cbdc044f9870d353ce95bfe65 +#: smeshBuilder.Mesh.GetElemNode:1 +msgid "" +"Return the node ID the given (zero based) index for the given element If " +"there is no element for the given ID - return -1 If there is no node for " +"the given index - return -2" +msgstr "" + +# 11016a8d170344099cf358919cdf7a70 +# c79702c20c4542ad9780ec5fdeec9e0f +# 69975b8a8faa4e7cacdec52b8b854fea +# c345c75bf5af42cbbe6ba043a4376db4 +# 2092d156aa3849e182c70e4707b50f51 +# 9e48d17b9ebe43cc943b9d13344629d0 +# e8ad657758594b76b279162c2ffff4a1 +# 6d4a1576600e4bb7b58d032d69b167bd +# 8926c0578174483691a072fe00fb1814 +# 78191756c082457a822e4137ad46eee5 +# 4b09abf6e5d24e07b68345eef201d755 +# d28edeaf041b4616a0dfeb3921ef93ea +# 5e06226b1c43482788d14fbe38e758a0 +# 87f84c00ea424ef6a5f87ff062ce3c68 +# 0722b74919ac4c3591c548d6f7518c91 +# 8f19baaff3134a18a78b09eafb8dcada +# c4fc09556fa04658be2cf0a18d7ff6fa +# c8e469a86a984d5290143a788228c9b7 +# 87cfba8d6a6742ee8fc656f6264d385b +# 942313a6ef044ce4a1ff677a29cd1ec2 +# 383ac4b701d045788d57e248bcbb8423 +# 5093a07e60d040bababb3f2c9d87abbc +# a17cbd0c3c244a779f8dd40bee937139 +# 7dcc95e194d243b4a81c28c439af5a2d +# 56104864a17c400c837bb83f64251f2d +# 81f75b3336ac482b89544f9a461158dc +# ac612c6cd39840258a32e81f049674b5 +# 5b55262ad1274ecda104df1859b4673b +# 588c9c6ac6da4708b6475d56267a861f +# dc63996b2eaf45a280516c4f7379bd37 +#: smeshBuilder.Mesh.GetElemNode:5 smeshBuilder.Mesh.Nb0DElements:3 +#: smeshBuilder.Mesh.NbBalls:3 smeshBuilder.Mesh.NbBiQuadQuadrangles:3 +#: smeshBuilder.Mesh.NbBiQuadTriangles:3 smeshBuilder.Mesh.NbEdges:3 +#: smeshBuilder.Mesh.NbEdgesOfOrder:6 smeshBuilder.Mesh.NbElements:3 +#: smeshBuilder.Mesh.NbFaces:3 smeshBuilder.Mesh.NbFacesOfOrder:6 +#: smeshBuilder.Mesh.NbHexagonalPrisms:3 smeshBuilder.Mesh.NbHexas:3 +#: smeshBuilder.Mesh.NbHexasOfOrder:6 smeshBuilder.Mesh.NbNodes:3 +#: smeshBuilder.Mesh.NbPolygons:6 smeshBuilder.Mesh.NbPolyhedrons:3 +#: smeshBuilder.Mesh.NbPrisms:3 smeshBuilder.Mesh.NbPrismsOfOrder:6 +#: smeshBuilder.Mesh.NbPyramids:3 smeshBuilder.Mesh.NbPyramidsOfOrder:6 +#: smeshBuilder.Mesh.NbQuadrangles:3 smeshBuilder.Mesh.NbQuadranglesOfOrder:5 +#: smeshBuilder.Mesh.NbSubMesh:3 smeshBuilder.Mesh.NbTetras:3 +#: smeshBuilder.Mesh.NbTetrasOfOrder:6 smeshBuilder.Mesh.NbTriQuadraticHexas:3 +#: smeshBuilder.Mesh.NbTriangles:3 smeshBuilder.Mesh.NbTrianglesOfOrder:6 +#: smeshBuilder.Mesh.NbVolumes:3 smeshBuilder.Mesh.NbVolumesOfOrder:6 +msgid "an integer value" +msgstr "" + +# 3290fda355bf478b9b234734673ba8cf +#: smeshBuilder.Mesh.GetElemNodes:1 +msgid "Return the IDs of nodes of the given element" +msgstr "" + +# bfe7c3c9fff24777a94ab8e55ef9a73f +# e584b6f5cdc74cd2aeea533f1e542d5a +#: smeshBuilder.Mesh.GetElemNodes:3 smeshBuilder.Mesh.GetNodeInverseElements:4 +msgid "a list of integer values" +msgstr "" + +# 8a5cfcdeb86841e2a921fe520ba42987 +#: smeshBuilder.Mesh.GetElementGeomType:1 +msgid "Return the geometric type of mesh element" +msgstr "" + +# e66041a86a2b46f0a0d010fc76d07bae +#: smeshBuilder.Mesh.GetElementGeomType:3 +msgid "" +"the value from SMESH::EntityType enumeration Type " +"SMESH.EntityType._items in the Python Console to see all possible values." +msgstr "" + +# c4de80da1de6470f8671820ce0bbf1f6 +#: smeshBuilder.Mesh.GetElementGeomType:5 +msgid "the value from SMESH::EntityType enumeration" +msgstr "" + +# 2f85ba210b8e49f1ac0fef6a2fe33883 +#: smeshBuilder.Mesh.GetElementGeomType:6 +msgid "" +"Type SMESH.EntityType._items in the Python Console to see all possible " +"values." +msgstr "" + +# 6c63ea8b4c7d4b63a6bc4ac3c780aca2 +#: smeshBuilder.Mesh.GetElementPosition:1 +msgid "Return the position of an element on the shape" +msgstr "" + +# ca525309f1694ba3993d7ee45c180670 +#: smeshBuilder.Mesh.GetElementPosition:3 +msgid "SMESH::ElementPosition" +msgstr "" + +# 6e9121b74c1f48e7bf53fd2fd87c91f4 +#: smeshBuilder.Mesh.GetElementShape:1 +msgid "Return the shape type of mesh element" +msgstr "" + +# 659b85bd91604f559d3f8c5011ee46f6 +#: smeshBuilder.Mesh.GetElementShape:3 +msgid "" +"the value from SMESH::GeometryType enumeration. Type " +"SMESH.GeometryType._items in the Python Console to see all possible " +"values." +msgstr "" + +# e851e9b286414ce79575b621de65a1b6 +#: smeshBuilder.Mesh.GetElementShape:5 +msgid "the value from SMESH::GeometryType enumeration." +msgstr "" + +# 9956c2283b0f4c4d9ee6906d63711ac6 +#: smeshBuilder.Mesh.GetElementShape:6 +msgid "" +"Type SMESH.GeometryType._items in the Python Console to see all possible " +"values." +msgstr "" + +# 18e82d9950794e00933e30d5c2d70929 +#: smeshBuilder.Mesh.GetElementType:1 +msgid "Return the type of mesh element" +msgstr "" + +# 2a147e870f5f492cb84afdef131ba058 +#: smeshBuilder.Mesh.GetElementType:3 +msgid "" +"the value from SMESH::ElementType enumeration Type " +"SMESH.ElementType._items in the Python Console to see all possible " +"values." +msgstr "" + +# f3d795a2c04a414f8c5916dc40d8c9d7 +#: smeshBuilder.Mesh.GetElementType:5 +msgid "the value from SMESH::ElementType enumeration" +msgstr "" + +# 212db060cf85470b9bab6482e9a463ae +#: smeshBuilder.Mesh.GetElementType:6 +msgid "" +"Type SMESH.ElementType._items in the Python Console to see all possible " +"values." +msgstr "" + +# cc434adc3d45460eb95bfedc4a65b308 +#: smeshBuilder.Mesh.GetElementsByNodes:1 +msgid "Return elements including all given nodes." +msgstr "" + +# 41004c036d294adbbac66a341f41fe06 +#: smeshBuilder.Mesh.GetElementsByType:1 +msgid "Return the list of IDs of mesh elements with the given type" +msgstr "" + +# 9363d47e99a44908b173a981e608e424 +#: smeshBuilder.Mesh.GetElementsByType:3 +msgid "" +"the required type of elements, either of (SMESH.NODE, SMESH.EDGE, " +"SMESH.FACE or SMESH.VOLUME)" +msgstr "" + +# c1958ca716614fffafc792953232023e +#: smeshBuilder.Mesh.GetElementsByType:6 +msgid "list of integer values" +msgstr "" + +# a29539be68854ef98ba640e260d640a1 +#: smeshBuilder.Mesh.GetElementsId:1 +msgid "Return the list of mesh elements IDs" +msgstr "" + +# 9bd190bb06084568a0c917534d0eae10 +# be0054a7a01c4592a073ffb4c1bacf0c +# fbb192bed78943e58c5ce647d9c1c2a6 +# 51b09592907741e6a29b0e94a426ce35 +# 7f69ab6395814bdd9b9fe08a4e9e1311 +#: smeshBuilder.Mesh.GetElementsId:3 smeshBuilder.Mesh.GetNodesId:3 +#: smeshBuilder.Mesh.GetSubMeshElementsId:6 +#: smeshBuilder.Mesh.GetSubMeshNodesId:7 +#: smeshBuilder.smeshBuilder.GetSubShapesId:3 +msgid "the list of integer values" +msgstr "" + +# d7517dd858ab44ab92f50a1002d14273 +#: smeshBuilder.Mesh.GetFaceNormal:1 +msgid "Return three components of normal of given mesh face" +msgstr "" + +# 687fceddc9ac4cd3b651c6a47296b9cd +#: smeshBuilder.Mesh.GetFaceNormal:2 +msgid "(or an empty array in KO case)" +msgstr "" + +# 1412506de94e45f1b05405eff9611ad9 +#: smeshBuilder.Mesh.GetFailedShapes:1 +msgid "" +"Return a list of sub-shapes meshing of which failed, grouped into GEOM " +"groups by error of an algorithm" +msgstr "" + +# ddaabb92c1ef44a0a269535fef085e3d +#: smeshBuilder.Mesh.GetFailedShapes:4 +msgid "if *True*, the returned groups will be published in the study" +msgstr "" + +# c88fb7eeaff94a49b8e3db043a0af398 +#: smeshBuilder.Mesh.GetFailedShapes:6 +msgid "a list of GEOM groups each named after a failed algorithm" +msgstr "" + +# c5618f05cbd5474aa9b0eeff3cdeb324 +#: smeshBuilder.Mesh.GetFreeBorders:1 +msgid "" +"Verify whether a 2D mesh element has free edges (edges connected to one " +"face only)" +msgstr "" + +# de1289c4aa064546a44e435372d5d992 +#: smeshBuilder.Mesh.GetFreeBorders:3 +msgid "Return a list of special structures (borders)." +msgstr "" + +# 975061fc2efc401096403aaaad97a899 +#: smeshBuilder.Mesh.GetFreeBorders:5 +msgid "" +"a list of SMESH.FreeEdges. Border structure:: edge id and ids of two its " +"nodes." +msgstr "" + +# df8eac97931d4b5f9cc346cae7a12ffa +#: smeshBuilder.Mesh.GetFunctor:1 +msgid "Return a cached numerical functor by its type." +msgstr "" + +# e1b9d4d7a3a0409c96dbb2ce05324615 +#: smeshBuilder.Mesh.GetFunctor:3 +msgid "" +"an item of SMESH.FunctorType enumeration. Type SMESH.FunctorType._items " +"in the Python Console to see all items. Note that not all items " +"correspond to numerical functors." +msgstr "" + +# b37d12aecc534f9e8610b36e090a67ba +#: smeshBuilder.Mesh.GetFunctor:7 +msgid "SMESH_NumericalFunctor. The functor is already initialized with a mesh" +msgstr "" + +# f42ca52ddb66432797aa0672ff0226f0 +#: smeshBuilder.Mesh.GetFunctor:9 +msgid "SMESH_NumericalFunctor. The functor is already initialized" +msgstr "" + +# a008dc3939794ff9ba612a9c9f6ceb11 +#: smeshBuilder.Mesh.GetFunctor:10 +msgid "with a mesh" +msgstr "" + +# c6ab738621e842ea9221cbc1f7445ed9 +#: smeshBuilder.Mesh.GetGeometryByMeshElement:1 +msgid "" +"Return a geometrical object on which the given element was built. The " +"returned geometrical object, if not nil, is either found in the study or " +"published by this method with the given name" +msgstr "" + +# 1749be4e1c4d4424aa6b461083e71069 +#: smeshBuilder.Mesh.GetGeometryByMeshElement:5 +msgid "the id of the mesh element" +msgstr "" + +# 1192cb449ef44e9483ed7a6f879a677a +#: smeshBuilder.Mesh.GetGeometryByMeshElement:6 +msgid "the user-defined name of the geometrical object" +msgstr "" + +# e902e28a08ff4b2cac090e904b33e2d5 +#: smeshBuilder.Mesh.GetGeometryByMeshElement:8 +msgid "GEOM::GEOM_Object instance" +msgstr "" + +# 50ebdfe142d54e3fb503f174ffe96694 +#: smeshBuilder.Mesh.GetGroupByName:1 +msgid "Find groups by name and type" +msgstr "" + +# e0bf267cd076406cb98bc81e223764ef +#: smeshBuilder.Mesh.GetGroupByName:3 +msgid "name of the group of interest" +msgstr "" + +# 52b75d9634cb41ba8bb10aa70b025935 +#: smeshBuilder.Mesh.GetGroupByName:4 +msgid "" +"type of elements the groups contain; either of (SMESH.ALL, SMESH.NODE, " +"SMESH.EDGE, SMESH.FACE, SMESH.VOLUME); by default one group of any type " +"of elements is returned if elemType == SMESH.ALL then all groups of any " +"type are returned" +msgstr "" + +# 97ea362068cc4615aff536330e33cdb4 +#: smeshBuilder.Mesh.GetGroupByName:9 +msgid "a list of SMESH_GroupBase's" +msgstr "" + +# 50e3facd53e94198b1db18d7c78f6129 +#: smeshBuilder.Mesh.GetGroupNames:1 +msgid "Get the list of names of groups existing in the mesh" +msgstr "" + +# a05c7af4139541f09c310ec8e6e6a3ea +#: smeshBuilder.Mesh.GetGroupNames:3 +msgid "list of strings" +msgstr "" + +# 1835c5a0a32043619dacd894ac5e5efc +#: smeshBuilder.Mesh.GetGroups:1 +msgid "" +"Get the list of groups existing in the mesh in the order of creation " +"(starting from the oldest one)" +msgstr "" + +# 10c835b7bd124c03a2b53830e1830b9c +#: smeshBuilder.Mesh.GetGroups:4 +msgid "" +"type of elements the groups contain; either of (SMESH.ALL, SMESH.NODE, " +"SMESH.EDGE, SMESH.FACE, SMESH.VOLUME); by default groups of elements of " +"all types are returned" +msgstr "" + +# 43b224476cdc4408985aeac2c361bd87 +#: smeshBuilder.Mesh.GetGroups:8 +msgid "a sequence of SMESH_GroupBase" +msgstr "" + +# 795fad6da0984542a2a9ee1269bfe5a4 +#: smeshBuilder.Mesh.GetHypothesisList:1 +msgid "Get the list of hypotheses added on a geometry" +msgstr "" + +# d09e4639b2a54308b6cf80d4efca8082 +# 6c20db5a884740e58c964f46fdca507d +#: smeshBuilder.Mesh.GetHypothesisList:3 smeshBuilder.Mesh.RemoveHypothesis:4 +msgid "a sub-shape of mesh geometry" +msgstr "" + +# b6b1f11224b749549509b9007dc3b9d0 +#: smeshBuilder.Mesh.GetHypothesisList:5 +msgid "the sequence of SMESH_Hypothesis" +msgstr "" + +# 558f8f24f5cd42849fa409da91d2689a +#: smeshBuilder.Mesh.GetIDSource:1 +msgid "" +"Wrap a list of IDs of elements or nodes into SMESH_IDSource which can be " +"passed as argument to a method accepting mesh, group or sub-mesh" +msgstr "" + +# 61742fe7856f41f49003ea1492ac7b60 +#: smeshBuilder.Mesh.GetIDSource:4 +msgid "list of IDs" +msgstr "" + +# cf65d4dbe01e4b5494ad31458574d616 +#: smeshBuilder.Mesh.GetIDSource:5 +msgid "" +"type of elements; this parameter is used to distinguish IDs of nodes from" +" IDs of elements; by default ids are treated as IDs of elements; use " +"SMESH.NODE if ids are IDs of nodes." +msgstr "" + +# 592b631f4bd6424aa38f429a05919ab3 +#: smeshBuilder.Mesh.GetIDSource:9 +msgid "an instance of SMESH_IDSource" +msgstr "" + +# 43f963b565ff41448c32572766554eb6 +#: smeshBuilder.Mesh.GetIDSource:15 +msgid "call UnRegister() for the returned object as soon as it is no more useful:" +msgstr "" + +# f80671af055e4968b6677abda08ed9ed +#: smeshBuilder.Mesh.GetIDSource:14 +msgid "" +"idSrc = mesh.GetIDSource( [1,3,5], SMESH.NODE ) mesh.DoSomething( idSrc )" +" idSrc.UnRegister()" +msgstr "" + +# 1a9345f86be749fea6025482df7c3584 +#: smeshBuilder.Mesh.GetId:1 +msgid "Get the internal ID" +msgstr "" + +# 4fad2fc6a92f4b65826ae34ec6e11db0 +#: smeshBuilder.Mesh.GetId:3 +msgid "integer value, which is the internal Id of the mesh" +msgstr "" + +# 5038d36c19fa45ff9c456d151b578951 +#: smeshBuilder.Mesh.GetIdsFromFilter:1 +msgid "" +"Pass mesh elements through the given filter and return IDs of fitting " +"elements" +msgstr "" + +# 446a54c1a23749e283233fa0d4a2f64a +# f006491f4414462e822b22d5d893e5a3 +# 5b723c286d72473fb884b611816fae02 +#: smeshBuilder.Mesh.GetIdsFromFilter:3 smeshBuilder.smeshBuilder.GetFilter:14 +#: smeshBuilder.smeshBuilder.GetFilterFromCriteria:6 +msgid "SMESH_Filter" +msgstr "" + +# e6796947add04f8ab0c1a3e2f75721d8 +#: smeshBuilder.Mesh.GetIdsFromFilter:5 +msgid "a list of ids" +msgstr "" + +# 1c2f8df6e7be491e9ae5444d2e62998a +#: smeshBuilder.Mesh.GetLastCreatedElems:4 +msgid "If during the last operation of MeshEditor some elements were" +msgstr "" + +# 524111c98c0b400eb5950636b086753c +#: smeshBuilder.Mesh.GetLastCreatedElems:2 +msgid "created this method return the list of their IDs," +msgstr "" + +# c3385f3d9c5a4c6c858f354958e10aa8 +#: smeshBuilder.Mesh.GetLastCreatedElems:4 +msgid "if new elements were not created - return empty list" +msgstr "" + +# 2935846838ba4a2483e38860edcfa319 +# f828773f5c38492e9dccb49302f7cc05 +#: smeshBuilder.Mesh.GetLastCreatedElems:6 +#: smeshBuilder.Mesh.GetLastCreatedNodes:6 +msgid "the list of integer values (can be empty)" +msgstr "" + +# 63879c2cf4ee47b9b5a1585b63665a27 +#: smeshBuilder.Mesh.GetLastCreatedNodes:4 +msgid "If during the last operation of MeshEditor some nodes were" +msgstr "" + +# f77198d42e124a85bfa2f336e8a109a9 +#: smeshBuilder.Mesh.GetLastCreatedNodes:2 +msgid "created, this method return the list of their IDs," +msgstr "" + +# 71488b8e5d614bafb130c29b051a393d +#: smeshBuilder.Mesh.GetLastCreatedNodes:4 +msgid "if new nodes were not created - return empty list" +msgstr "" + +# a9c48c0c947a4049b35081551f99fd36 +#: smeshBuilder.Mesh.GetLength:1 +msgid "Get length of 1D element or sum of lengths of all 1D mesh elements" +msgstr "" + +# 7422de5e006e4188874665fd12649d2c +#: smeshBuilder.Mesh.GetLength:6 +msgid "" +"element's length value if *elemId* is specified or sum of all 1D mesh " +"elements' lengths otherwise" +msgstr "" + +# e320ad5f7c784d13a920d4dbf725daac +#: smeshBuilder.Mesh.GetLog:1 +msgid "" +"Return the log of nodes and elements added or removed since the previous " +"clear of the log." +msgstr "" + +# ce3af55af57d44b5a717af5524264237 +#: smeshBuilder.Mesh.GetLog:4 +msgid "log is emptied after Get (safe if concurrents access)" +msgstr "" + +# 9d52a8be40124bdaac5a2ca588a9ae5d +#: smeshBuilder.Mesh.GetLog:6 +msgid "commandType number coords indexes" +msgstr "" + +# ea91b60e96d040a5a846ddc7317b60ed +#: smeshBuilder.Mesh.GetLog:10 +msgid "list of log_block structures" +msgstr "" + +# fecaab4b2bff473e9ee2f3cf15197da6 +#: smeshBuilder.Mesh.GetMaxElementLength:1 +msgid "Get maximum element length." +msgstr "" + +# fb0dad0f2d7d449baac69652c0caaa47 +#: smeshBuilder.Mesh.GetMaxElementLength:5 +msgid "element's maximum length value" +msgstr "" + +# aa6033f659ca420996404e87e20a0e42 +#: smeshBuilder.Mesh.GetMesh:1 +msgid "Return the mesh, that is an instance of SMESH_Mesh interface" +msgstr "" + +# 4d89c9876d6a4943a157657bf6f4f507 +# 22529ebe1e2644bca4150db918fc52e8 +#: smeshBuilder.Mesh.GetMesh:3 smeshBuilder.Mesh.SetMesh:3 +msgid "a SMESH_Mesh object" +msgstr "" + +# 864361c9c1734f9980a7a7e9db65898b +#: smeshBuilder.Mesh.GetMeshEditor:1 +msgid "Obtain the mesh editor tool" +msgstr "" + +# e8788c5e87d64d51807993ffef2d97f8 +#: smeshBuilder.Mesh.GetMeshEditor:3 +msgid "an instance of SMESH_MeshEditor" +msgstr "" + +# e9b45f13a2cd42239425e5dbbab2cf08 +# 8c2ef6c1733a4630881926f1c04eabbf +#: smeshBuilder.Mesh.GetMeshInfo:1 smeshBuilder.smeshBuilder.GetMeshInfo:1 +msgid "Get the mesh statistic" +msgstr "" + +# cc1a708538f443eca25cd07fd16f5228 +#: smeshBuilder.Mesh.GetMeshInfo:3 +msgid "dictionary type element - count of elements" +msgstr "" + +# 54a40127ce6d4b0d97aa98493c097ba5 +#: smeshBuilder.Mesh.GetMeshOrder:1 +msgid "Return sub-mesh objects list in meshing order" +msgstr "" + +# f4227c30939e48ddb24a1727bf410692 +#: smeshBuilder.Mesh.GetMeshOrder:3 +msgid "list of lists of sub-meshes" +msgstr "" + +# 1267f1eb16c14a6aa9317cb576d55fb7 +# 3f8eb4106c8744ccb9fb63f9424599e2 +#: smeshBuilder.Mesh.GetMinDistance:1 +#: smeshBuilder.smeshBuilder.GetMinDistance:1 +msgid "Get measure structure specifying minimum distance data between two objects" +msgstr "" + +# cf4dcc5eb8e74ded8c2d46fd120eae3e +# 14c3fcb433f04d21aea1f1993b9142da +#: smeshBuilder.Mesh.GetMinDistance:3 smeshBuilder.Mesh.MinDistance:3 +msgid "first node/element id" +msgstr "" + +# 5939c139e0db4d06b389b9d0da043e5f +# bc76c02af30c41919b9f68768616b919 +#: smeshBuilder.Mesh.GetMinDistance:4 smeshBuilder.Mesh.MinDistance:4 +msgid "" +"second node/element id (if 0, distance from *id1* to the origin is " +"computed)" +msgstr "" + +# 171dbd97f5b24a6e9592134a1ff6f175 +# 74c16af31e9741489f4f640c011078f3 +# 35bdad39386e4e58933a939c9fa90b2f +#: smeshBuilder.Mesh.GetMinDistance:5 smeshBuilder.Mesh.MinDistance:5 +#: smeshBuilder.smeshBuilder.MinDistance:10 +msgid "*True* if *id1* is element id, *False* if it is node id" +msgstr "" + +# 2689e846de0f4abf9f5734e111480855 +# 87f98cdf71c84a6ab619c624ae8c32ad +# 8db4ec9ae5714a08a18346a4df57d27f +#: smeshBuilder.Mesh.GetMinDistance:6 smeshBuilder.Mesh.MinDistance:6 +#: smeshBuilder.smeshBuilder.MinDistance:11 +msgid "*True* if *id2* is element id, *False* if it is node id" +msgstr "" + +# da7323a0b6f34b29b7a9b52b90bcb3a7 +#: smeshBuilder.Mesh.GetMinDistance:8 +msgid "Measure structure **MinDistance()**" +msgstr "" + +# a595555385fd428d9078e5206b1d3a15 +#: smeshBuilder.Mesh.GetMinMax:1 +msgid "Return minimal and maximal value of a given functor." +msgstr "" + +# bf64ae948b1944c09c4832e9ad8d6501 +#: smeshBuilder.Mesh.GetMinMax:3 +msgid "(one of SMESH.FunctorType._items)" +msgstr "" + +# d868101dd7d94127b261d5a1cb6c9a7f +#: smeshBuilder.Mesh.GetMinMax:7 +msgid "tuple (min,max)" +msgstr "" + +# dce0ddbe8e1b40d2a302fa79f82c7b70 +#: smeshBuilder.Mesh.GetMinimumAngle:1 +msgid "Get minimum angle of 2D element." +msgstr "" + +# 24cb750a566c4a9d811b964f419226b4 +#: smeshBuilder.Mesh.GetMinimumAngle:5 +msgid "element's minimum angle value" +msgstr "" + +# a5f77b44bd3c4e79b6d3fbf4df312b2d +#: smeshBuilder.Mesh.GetName:1 +msgid "Get the name of the mesh" +msgstr "" + +# b9f236a96bb0487b9be14b7b54082265 +#: smeshBuilder.Mesh.GetName:3 +msgid "the name of the mesh as a string" +msgstr "" + +# e8629cc79cdd43f687dbfa2ca947c568 +#: smeshBuilder.Mesh.GetNodeInverseElements:1 +msgid "" +"Return list of IDs of inverse elements for the given node If there is no " +"node for the given ID - return an empty list" +msgstr "" + +# 8e9b4b56a3074829b8adaca367067e0b +#: smeshBuilder.Mesh.GetNodePosition:1 +msgid "Return the position of a node on the shape" +msgstr "" + +# 4b8b5f2b673d44f086a623e6f88c33b8 +#: smeshBuilder.Mesh.GetNodePosition:3 +msgid "SMESH::NodePosition" +msgstr "" + +# 9153409224694ce5831302588b4ee9bd +#: smeshBuilder.Mesh.GetNodeXYZ:1 +msgid "" +"Get XYZ coordinates of a node If there is no nodes for the given ID - " +"return an empty list" +msgstr "" + +# 65656b7d16cc46298b31baebfec67b57 +#: smeshBuilder.Mesh.GetNodeXYZ:4 +msgid "a list of double precision values" +msgstr "" + +# a521f7c383bd4afe8c20f9f5e442c035 +#: smeshBuilder.Mesh.GetNodesId:1 +msgid "Return the list of mesh nodes IDs" +msgstr "" + +# 9cd254c3fb064401aa51d44b2e4fd15f +#: smeshBuilder.Mesh.GetPointState:1 +msgid "" +"Return point state in a closed 2D mesh in terms of TopAbs_State " +"enumeration: 0-IN, 1-OUT, 2-ON, 3-UNKNOWN UNKNOWN state means that either" +" mesh is wrong or the analysis fails." +msgstr "" + +# a062d062a8a84be3b26df303ef0badb6 +#: smeshBuilder.Mesh.GetShape:1 +msgid "Return the shape associated to the mesh" +msgstr "" + +# ed2a63f026fa435cbdfe821c6d729867 +#: smeshBuilder.Mesh.GetShape:3 +msgid "a GEOM_Object" +msgstr "" + +# cb84d241f9974a49aa3b295ec70a323a +#: smeshBuilder.Mesh.GetShapeID:1 +msgid "Return the ID of the shape, on which the given node was generated." +msgstr "" + +# ad763776922743029e28916a58649870 +#: smeshBuilder.Mesh.GetShapeID:3 +msgid "" +"an integer value > 0 or -1 if there is no node for the given ID or " +"the node is not assigned to any geometry" +msgstr "" + +# 5720cf450c00491da0bea464bc321644 +#: smeshBuilder.Mesh.GetShapeID:5 +msgid "an integer value > 0 or -1 if there is no node for the given" +msgstr "" + +# 97311ad80e4347a48d7f66fe946aaff4 +#: smeshBuilder.Mesh.GetShapeID:6 +msgid "ID or the node is not assigned to any geometry" +msgstr "" + +# 9c2a8eb03c444c4094dc7e27223f97a9 +#: smeshBuilder.Mesh.GetShapeIDForElem:1 +msgid "Return the ID of the shape, on which the given element was generated." +msgstr "" + +# 1c147b04affd4520b46aafe0fb7e0242 +#: smeshBuilder.Mesh.GetShapeIDForElem:3 +msgid "" +"an integer value > 0 or -1 if there is no element for the given ID or" +" the element is not assigned to any geometry" +msgstr "" + +# 3b30017eea9e4c6b878d333e479fb2bd +#: smeshBuilder.Mesh.GetShapeIDForElem:5 +msgid "an integer value > 0 or -1 if there is no element for the given" +msgstr "" + +# 11cb84eba2b8466591536a85ae02a734 +#: smeshBuilder.Mesh.GetShapeIDForElem:6 +msgid "ID or the element is not assigned to any geometry" +msgstr "" + +# d3b77648e172466ab39dd3c9681e558d +#: smeshBuilder.Mesh.GetSkew:1 +msgid "Get skew of 2D element." +msgstr "" + +# 793db66725d441a1802c16c5e5ee1d9e +#: smeshBuilder.Mesh.GetSkew:5 +msgid "element's skew value" +msgstr "" + +# 4a984ddb44e94d4e8d5373e372f4a8c7 +#: smeshBuilder.Mesh.GetStudyId:1 +msgid "Get the study Id" +msgstr "" + +# ade3b87da0a744d6ba5921234f6b3066 +#: smeshBuilder.Mesh.GetStudyId:3 +msgid "integer value, which is the study Id of the mesh" +msgstr "" + +# 87a56f130476491d9467b974396a40ee +#: smeshBuilder.Mesh.GetSubMesh:1 +msgid "Get a sub-mesh object associated to a *geom* geometrical object." +msgstr "" + +# 89375d14fa7745c18dda883f24796eee +#: smeshBuilder.Mesh.GetSubMesh:3 +msgid "a geometrical object (shape)" +msgstr "" + +# 0dd3240bc6c34defa0d0edb7e6d9e18e +#: smeshBuilder.Mesh.GetSubMesh:4 +msgid "a name for the sub-mesh in the Object Browser" +msgstr "" + +# ee1adf28afc74be882db2a50033d2384 +#: smeshBuilder.Mesh.GetSubMesh:6 +msgid "" +"an object of type SMESH.SMESH_subMesh, representing a part of mesh," +" which lies on the given shape" +msgstr "" + +# d4aa23bdded6421b8c436c989a98d78a +#: smeshBuilder.Mesh.GetSubMesh:9 +msgid "an object of type SMESH.SMESH_subMesh, representing a part of mesh," +msgstr "" + +# fa0723ee67cf40dd89eda6f8af998ff3 +#: smeshBuilder.Mesh.GetSubMesh:9 +msgid "which lies on the given shape" +msgstr "" + +# a8ce8eed620a43e2b6d5515ef45c896d +#: smeshBuilder.Mesh.GetSubMesh:11 +msgid "" +"The sub-mesh object gives access to the IDs of nodes and elements. The " +"sub-mesh object has the following methods:" +msgstr "" + +# 3ffa833443714ce9ba556ee25e4152ab +#: smeshBuilder.Mesh.GetSubMesh:14 +msgid "SMESH.SMESH_subMesh.GetNumberOfElements()" +msgstr "" + +# b50e04881a0e48598133a06b3a6f5879 +#: smeshBuilder.Mesh.GetSubMesh:15 +msgid "SMESH.SMESH_subMesh.GetNumberOfNodes( all )" +msgstr "" + +# 671d9d4f5bcc4bcbbbd53b764fafb257 +#: smeshBuilder.Mesh.GetSubMesh:16 +msgid "SMESH.SMESH_subMesh.GetElementsId()" +msgstr "" + +# 733a1a481c064324a5dc2fc96d9ba5cf +#: smeshBuilder.Mesh.GetSubMesh:17 +msgid "SMESH.SMESH_subMesh.GetElementsByType( ElementType )" +msgstr "" + +# 0d3dd16c9ebf48a7b0c813a7d142905e +#: smeshBuilder.Mesh.GetSubMesh:18 +msgid "SMESH.SMESH_subMesh.GetNodesId()" +msgstr "" + +# 40580e2aaf584de5a0b6c3a7a7c13dbc +#: smeshBuilder.Mesh.GetSubMesh:19 +msgid "SMESH.SMESH_subMesh.GetSubShape()" +msgstr "" + +# c52c4641b09448ea9c99207aabde8fe8 +#: smeshBuilder.Mesh.GetSubMesh:20 +msgid "SMESH.SMESH_subMesh.GetFather()" +msgstr "" + +# adfa115085ca4137bf36dadff16ac286 +#: smeshBuilder.Mesh.GetSubMesh:21 +msgid "SMESH.SMESH_subMesh.GetId()" +msgstr "" + +# 6223371fbe1b4360821b5ca331e6be3a +#: smeshBuilder.Mesh.GetSubMesh:28 +msgid "A sub-mesh is implicitly created when a sub-shape is specified at" +msgstr "" + +# 46594d575a4f4c1697ca8e5156dc2757 +#: smeshBuilder.Mesh.GetSubMesh:26 +msgid "" +"creating an algorithm, for example: algo1D = mesh.Segment(geom=Edge_1) " +"creates a sub-mesh on *Edge_1* and assign Wire Discretization algorithm " +"to it. The created sub-mesh can be retrieved from the algorithm: submesh " +"= algo1D.GetSubMesh()" +msgstr "" + +# 2bab387032f245e0b1fd52c8d81e758c +#: smeshBuilder.Mesh.GetSubMeshElementType:1 +msgid "Return type of elements on given shape" +msgstr "" + +# 75dd88c9b1b842c79eaeff5890f75e14 +#: smeshBuilder.Mesh.GetSubMeshElementType:3 +msgid "a geom object(sub-shape) Shape must be a sub-shape of a ShapeToMesh()" +msgstr "" + +# 465c269333b54520b04feee47d6a4573 +#: smeshBuilder.Mesh.GetSubMeshElementType:6 +msgid "element type" +msgstr "" + +# f7172c546a4641b9948acacd6a63a699 +#: smeshBuilder.Mesh.GetSubMeshElementsId:1 +msgid "Return the list of submesh elements IDs" +msgstr "" + +# d0e0d971edb640a9a4dcba7cede91d9a +# da0ad129df0d4b19a3aa90c4e6452d00 +#: smeshBuilder.Mesh.GetSubMeshElementsId:3 +#: smeshBuilder.Mesh.GetSubMeshNodesId:3 +msgid "a geom object(sub-shape) Shape must be the sub-shape of a ShapeToMesh()" +msgstr "" + +# 09360ea0f81c42ce81df00efdb0b66d3 +#: smeshBuilder.Mesh.GetSubMeshNodesId:1 +msgid "Return the list of submesh nodes IDs" +msgstr "" + +# dd5dbb7606e74684b06ad12699533d4b +#: smeshBuilder.Mesh.GetSubMeshNodesId:5 +msgid "" +"If true, gives all nodes of submesh elements, otherwise gives only " +"submesh nodes" +msgstr "" + +# 244234dd1fa245989019ecbcafe4c56b +#: smeshBuilder.Mesh.GetSubShapeName:1 +msgid "Return a name of a sub-shape by its ID" +msgstr "" + +# 3263b66b7bd54ffdb0eac5e9cc50cff3 +#: smeshBuilder.Mesh.GetSubShapeName:3 +msgid "a unique ID of a sub-shape" +msgstr "" + +# 7c7c6c9b664e407a8838e503323785bc +#: smeshBuilder.Mesh.GetSubShapeName:5 +msgid "" +"- \"Face_12\" (published sub-shape) - FACE #3 (not published sub-" +"shape) - sub-shape #3 (invalid sub-shape ID) - #3 (error in " +"this function)" +msgstr "" + +# ae8123e9af90440590d838050f09dc8b +#: smeshBuilder.Mesh.GetSubShapeName:5 +msgid "\"Face_12\" (published sub-shape)" +msgstr "" + +# 9ed4c1c5a2734d9693180a5607971d1f +#: smeshBuilder.Mesh.GetSubShapeName:6 +msgid "FACE #3 (not published sub-shape)" +msgstr "" + +# 15caf3d0d714487492d0af246b17df90 +#: smeshBuilder.Mesh.GetSubShapeName:7 +msgid "sub-shape #3 (invalid sub-shape ID)" +msgstr "" + +# 04f04d244da949c385430e4fc7a72685 +#: smeshBuilder.Mesh.GetSubShapeName:8 +msgid "#3 (error in this function)" +msgstr "" + +# 81db83c759d548c8adcf2dc4e0caab5e +#: smeshBuilder.Mesh.GetSubShapeName:9 +msgid "a string describing the sub-shape; possible variants" +msgstr "" + +# 82a8e9e3f81d494b8f924cf553598cb1 +#: smeshBuilder.Mesh.GetTaper:1 +msgid "Get taper of 2D element." +msgstr "" + +# 58aad7e5f7114f85a1683536841ac24f +#: smeshBuilder.Mesh.GetTaper:5 +msgid "element's taper value" +msgstr "" + +# c61b8b114e78472ab593229b5a7a9a41 +#: smeshBuilder.Mesh.GetVolume:2 +msgid "Get volume of 3D element or sum of volumes of all 3D mesh elements" +msgstr "" + +# 6759508bc6254d2b9e2c521c245d171d +#: smeshBuilder.Mesh.GetVolume:2 +msgid "" +"elemId mesh element ID (if not defined - sum of volumes of all 3D " +"elements will be calculated)" +msgstr "" + +# 661cc6bdd3e94c0cac8e910f6ee1fcc0 +#: smeshBuilder.Mesh.GetVolume:4 +msgid "" +"element's volume value if *elemId* is specified or sum of all 3D mesh " +"elements' volumes otherwise" +msgstr "" + +# df201da51bca44d1bb3e374a78597384 +#: smeshBuilder.Mesh.GetWarping:1 +msgid "Get warping angle of 2D element." +msgstr "" + +# 555c2f12528b4c199b7d09574dfc84e4 +#: smeshBuilder.Mesh.GetWarping:5 +msgid "element's warping angle value" +msgstr "" + +# b7958548a0034361b2ee1d08e1b28e03 +#: smeshBuilder.Mesh.Group:1 +msgid "" +"Create a mesh group based on the geometric object *grp* and gives a " +"*name*, if this parameter is not defined the name is the same as the " +"geometric group name" +msgstr "" + +# 2e0fd99c6b904a549df63d4c8a36116f +#: smeshBuilder.Mesh.Group:6 +msgid "Works like GroupOnGeom()." +msgstr "" + +# 4660bb505e6e4e6c8265682cf9283cf4 +#: smeshBuilder.Mesh.Group:8 +msgid "a geometric group, a vertex, an edge, a face or a solid" +msgstr "" + +# 3f32151bce3648739e2b9297039e1249 +# aa104168caf84228b928180da8764115 +#: smeshBuilder.Mesh.Group:11 smeshBuilder.Mesh.GroupOnGeom:11 +msgid "SMESH_GroupOnGeom" +msgstr "" + +# e73610316fd34c5f9f754270f5344f25 +#: smeshBuilder.Mesh.GroupOnFilter:1 +msgid "" +"Create a mesh group with given *name* based on the *filter* which is a " +"special type of group dynamically updating it's contents during mesh " +"modification" +msgstr "" + +# 8e5dc9ae1f7d4970bfdfad57d3f7b203 +# bf75b6a9db4340e4b26045630f3287cf +#: smeshBuilder.Mesh.GroupOnFilter:5 smeshBuilder.Mesh.MakeGroupByIds:4 +msgid "" +"the type of elements in the group; either of (SMESH.NODE, SMESH.EDGE, " +"SMESH.FACE, SMESH.VOLUME)." +msgstr "" + +# cc058633e1994c579f0d01998e3579f2 +#: smeshBuilder.Mesh.GroupOnFilter:8 +msgid "the filter defining group contents" +msgstr "" + +# d94a02362f4c4109a8a97671865f066d +# d2720efd8bac43c3a0517720d6b290d3 +# b33e96727be74eb58d131848196ef647 +# e91b93a98b844dd0b88364c44a19101a +# 2bb980669b724504a204854973abd44c +#: smeshBuilder.Mesh.GroupOnFilter:10 smeshBuilder.Mesh.MakeGroup:14 +#: smeshBuilder.Mesh.MakeGroupByCriteria:7 +#: smeshBuilder.Mesh.MakeGroupByCriterion:6 +#: smeshBuilder.Mesh.MakeGroupByFilter:6 +msgid "SMESH_GroupOnFilter" +msgstr "" + +# ad598822867b4c7f80aeb7d6b6fbd3a1 +#: smeshBuilder.Mesh.GroupOnGeom:1 +msgid "" +"Create a mesh group based on the geometrical object *grp* and gives a " +"*name*, if this parameter is not defined the name is the same as the " +"geometrical group name" +msgstr "" + +# 8715c7c29d7343098a7cd7fa2f2d3c99 +#: smeshBuilder.Mesh.GroupOnGeom:5 +msgid "a geometrical group, a vertex, an edge, a face or a solid" +msgstr "" + +# 28301f527fc843d49107bc9b0248bd32 +#: smeshBuilder.Mesh.GroupOnGeom:7 +msgid "" +"the type of elements in the group; either of (SMESH.NODE, SMESH.EDGE, " +"SMESH.FACE, SMESH.VOLUME). If not set, it is automatically detected by " +"the type of the geometry" +msgstr "" + +# caa73610517e4031bc762cc17a3f9e5d +#: smeshBuilder.Mesh.HasDuplicatedGroupNamesMED:1 +msgid "" +"Check the group names for duplications. Consider the maximum group name " +"length stored in MED file." +msgstr "" + +# e0ab5f97714e49cfaafaa32ded8dcac0 +#: smeshBuilder.Mesh.Hexahedron:1 +msgid "Creates hexahedron 3D algorithm for volumes" +msgstr "" + +# 8d88641bdcb64e63a3c4a1c2b2844e82 +#: smeshBuilder.Mesh.Hexahedron:12 +msgid "" +"An instance of Mesh_Algorithm sub-class according to the specified " +"*algo_type*, see :class:`~StdMeshersBuilder.StdMeshersBuilder_Hexahedron`" +msgstr "" + +# 29e43da0ee0d4bf88922194312cd9162 +#: smeshBuilder.Mesh.IntersectGroups:1 +msgid "" +"Prodice an intersection of two groups. A new group is created. All mesh " +"elements that are common for the two initial groups are added to the new " +"one." +msgstr "" + +# 018127875ced44abae96741ee628f168 +#: smeshBuilder.Mesh.IntersectListOfGroups:1 +msgid "" +"Produce an intersection of groups. New group is created. All mesh " +"elements that are present in all initial groups simultaneously are added " +"to the new one" +msgstr "" + +# b11ceec800174ab389abd0150f463383 +#: smeshBuilder.Mesh.InverseDiag:1 +msgid "" +"Replace two neighbour triangles sharing Node1-Node2 link with the " +"triangles built on the same 4 nodes but having other common link." +msgstr "" + +# d0e539819a75482ba8a60ec9c707c548 +#: smeshBuilder.Mesh.IsCoherentOrientation2D:1 +msgid "Check if orientation of 2D elements is coherent" +msgstr "" + +# 3a5cc92be55e4e358a967b87f1cc91ae +#: smeshBuilder.Mesh.IsManifold:1 +msgid "Check if a 2D mesh is manifold" +msgstr "" + +# 7a88a45048d04d8e8d58bb4621bc1307 +#: smeshBuilder.Mesh.IsMediumNode:1 +msgid "" +"Return true if the given node is the medium node in the given quadratic " +"element" +msgstr "" + +# 1a3b85be8a384725a61c55d9ecd9ee48 +#: smeshBuilder.Mesh.IsMediumNodeOfAnyElem:1 +msgid "" +"Return true if the given node is the medium node in one of quadratic " +"elements" +msgstr "" + +# f6961c3a748f4b2eac63f6fdd76c3bae +#: smeshBuilder.Mesh.IsMediumNodeOfAnyElem:3 +msgid "ID of the node" +msgstr "" + +# 61af2b540dc44becb1c6a76f1623c76b +#: smeshBuilder.Mesh.IsMediumNodeOfAnyElem:4 +msgid "" +"the type of elements to check a state of the node, either of (SMESH.ALL, " +"SMESH.NODE, SMESH.EDGE, SMESH.FACE or SMESH.VOLUME)" +msgstr "" + +# 249703c715e64c70a5955f545693525c +#: smeshBuilder.Mesh.IsPoly:1 +msgid "Return true if the given element is a polygon" +msgstr "" + +# 9c07fa29a53f4062aed38d6774823e02 +#: smeshBuilder.Mesh.IsQuadratic:1 +msgid "Return true if the given element is quadratic" +msgstr "" + +# 81b977db4ea6422391e78914390c83d1 +#: smeshBuilder.Mesh.IsReadyToCompute:1 +msgid "Return true if the hypotheses are defined well" +msgstr "" + +# f88a7596dd9147a6a35c8270ac1bb853 +#: smeshBuilder.Mesh.IsUsedHypothesis:1 +msgid "Return True if an algorithm of hypothesis is assigned to a given shape" +msgstr "" + +# 99b9d6d2613b4e3a9a32f26c081169d8 +#: smeshBuilder.Mesh.IsUsedHypothesis:3 +msgid "a hypothesis to check" +msgstr "" + +# d8f81a27392c43bb8ea4cd2207c0f575 +#: smeshBuilder.Mesh.IsUsedHypothesis:6 +msgid "True of False" +msgstr "" + +# 73d043017f0345f8acfcd193ed26ee5b +#: smeshBuilder.Mesh.Load:1 +msgid "Load mesh from the study after opening the study" +msgstr "" + +# e4826bdeaaf24ed2aea95f46418aa57b +#: smeshBuilder.Mesh.Make2DMeshFrom3D:1 +msgid "Create 2D mesh as skin on boundary faces of a 3D mesh" +msgstr "" + +# 9a93764148764299901ff84cb9568ff3 +#: smeshBuilder.Mesh.MakeBoundaryElements:2 +msgid "**Create** missing boundary elements around either the whole mesh or" +msgstr "" + +# 3c193d2f82b04fcfab803d6e30c39cf3 +#: smeshBuilder.Mesh.MakeBoundaryElements:2 +msgid "groups of elements" +msgstr "" + +# cb43cd0e13a843168975163c1a621109 +#: smeshBuilder.Mesh.MakeBoundaryElements:4 +msgid "" +"defines type of boundary elements to create, either of { " +"SMESH.BND_2DFROM3D, SMESH.BND_1DFROM3D, SMESH.BND_1DFROM2D }" +msgstr "" + +# 38a16fac79d842e89a1407dd14af479c +#: smeshBuilder.Mesh.MakeBoundaryElements:6 +msgid "" +"a name of group to store all boundary elements in, \"\" means not to " +"create the group" +msgstr "" + +# 011acb65638d4176b040bd74e5f1280d +#: smeshBuilder.Mesh.MakeBoundaryElements:8 +msgid "" +"a name of a new mesh, which is a copy of the initial mesh + created " +"boundary elements; \"\" means not to create the new mesh" +msgstr "" + +# 7577b706340840bd9b0805e0509959d9 +#: smeshBuilder.Mesh.MakeBoundaryElements:10 +msgid "" +"if true, the whole initial mesh will be copied into the new mesh else " +"only boundary elements will be copied into the new mesh" +msgstr "" + +# cca217aabce54aa1945bd37e1c159538 +#: smeshBuilder.Mesh.MakeBoundaryElements:12 +msgid "groups of elements to make boundary around" +msgstr "" + +# 9d609c784c6d44afa02f8d0bfb07eae3 +#: smeshBuilder.Mesh.MakeBoundaryElements:14 +msgid "" +"tuple( long, mesh, groups ) long - number of added boundary " +"elements mesh - the mesh where elements were added to " +"group - the group of boundary elements or None" +msgstr "" + +# 8d027f74bab2465abbdfed0476555460 +#: smeshBuilder.Mesh.MakeBoundaryElements:18 +msgid "tuple( long, mesh, groups )" +msgstr "" + +# adebcdabdd404ff2b2380c3751c0f0c1 +#: smeshBuilder.Mesh.MakeBoundaryElements:17 +msgid "" +"long - number of added boundary elements mesh - the mesh where elements " +"were added to group - the group of boundary elements or None" +msgstr "" + +# ae071eda0c29422b99c6d98c4920cd6a +#: smeshBuilder.Mesh.MakeBoundaryMesh:1 +msgid "Create missing boundary elements" +msgstr "" + +# b1c932b14df54c99a1248a409918a6dc +#: smeshBuilder.Mesh.MakeBoundaryMesh:3 +msgid "" +"elements whose boundary is to be checked: mesh, group, sub-mesh or list " +"of elements if elements is mesh, it must be the mesh whose " +"MakeBoundaryMesh() is called" +msgstr "" + +# 24358831c2eb462ebd347d7141b9170d +#: smeshBuilder.Mesh.MakeBoundaryMesh:6 +msgid "" +"defines type of boundary elements to create, either of { " +"SMESH.BND_2DFROM3D, SMESH.BND_1DFROM3D, SMESH.BND_1DFROM2D } " +"SMESH.BND_1DFROM3D create mesh edges on all borders of free facets of 3D " +"cells" +msgstr "" + +# 894bfb5336614c4683b8cf4e7a9932e6 +#: smeshBuilder.Mesh.MakeBoundaryMesh:9 +msgid "" +"a name of group to store created boundary elements in, \"\" means not to " +"create the group" +msgstr "" + +# f4fc9f2948d3441494054e8745b62c0d +#: smeshBuilder.Mesh.MakeBoundaryMesh:11 +msgid "" +"a name of new mesh to store created boundary elements in, \"\" means not " +"to create the new mesh" +msgstr "" + +# c6ce9ba1a4c84074bb985a997e78f0c0 +#: smeshBuilder.Mesh.MakeBoundaryMesh:13 +msgid "" +"if true, the checked elements will be copied into the new mesh else only " +"boundary elements will be copied into the new mesh" +msgstr "" + +# d4847990ea9c42f1923187fed20f8fba +#: smeshBuilder.Mesh.MakeBoundaryMesh:15 +msgid "" +"if true, not only new but also pre-existing boundary elements will be " +"copied into the new mesh" +msgstr "" + +# 8307c137c0e349f6b0ceb687f337ccbe +#: smeshBuilder.Mesh.MakeBoundaryMesh:18 +msgid "tuple (mesh, group) where boundary elements were added to" +msgstr "" + +# 0c09e443bb904a449fc5989449c015a4 +#: smeshBuilder.Mesh.MakeGroup:1 +msgid "Create a mesh group by the given conditions" +msgstr "" + +# d261dde9ae2a418e8891542422543393 +# 845e83642d7542629bef5b14d53be9a3 +#: smeshBuilder.Mesh.MakeGroup:4 smeshBuilder.smeshBuilder.GetCriterion:4 +msgid "the type of elements(SMESH.NODE, SMESH.EDGE, SMESH.FACE, SMESH.VOLUME)" +msgstr "" + +# cc6ff34108d04fa6ad57c0ca71c61100 +# 74b2a4e8fbe54cd59719585dc091973e +# 6cd59e1799d14ed79d35b81da8c3a602 +#: smeshBuilder.Mesh.MakeGroup:5 smeshBuilder.smeshBuilder.GetCriterion:5 +#: smeshBuilder.smeshBuilder.GetFilter:4 +msgid "" +"the type of criterion (SMESH.FT_Taper, SMESH.FT_Area, etc.) Type " +"SMESH.FunctorType._items in the Python Console to see all values. Note " +"that the items starting from FT_LessThan are not suitable for CritType." +msgstr "" + +# 9b293a1afc084bbca409c360cfd4943e +# db5f05c67d924099bf2254cdadc3e80e +# 1efb271c7f9749c48259a9e5552aca05 +#: smeshBuilder.Mesh.MakeGroup:8 smeshBuilder.smeshBuilder.GetCriterion:8 +#: smeshBuilder.smeshBuilder.GetFilter:7 +msgid "belongs to {SMESH.FT_LessThan, SMESH.FT_MoreThan, SMESH.FT_EqualTo}" +msgstr "" + +# 56c6b0819e7649ed91f398f4dac17995 +# 18bc56446fbb4d45887b68086c47a97a +# 025def87d0094069930e588af2bdfe23 +#: smeshBuilder.Mesh.MakeGroup:9 smeshBuilder.smeshBuilder.GetCriterion:9 +#: smeshBuilder.smeshBuilder.GetFilter:8 +msgid "the threshold value (range of ids as string, shape, numeric)" +msgstr "" + +# 1484d47c52b54922990605b3f8b292c4 +# 5986c162b6044a2a970ec558375eb9d2 +# 69cf181fd3004ea8adafccd51ee4f412 +#: smeshBuilder.Mesh.MakeGroup:10 smeshBuilder.smeshBuilder.GetCriterion:10 +#: smeshBuilder.smeshBuilder.GetFilter:9 +msgid "SMESH.FT_LogicalNOT or SMESH.FT_Undefined" +msgstr "" + +# 089f9db7b1e84bdf8958a47b3af6a4a3 +# 25fae3e3a9ae4a44add94e927977f3dd +#: smeshBuilder.Mesh.MakeGroup:11 smeshBuilder.smeshBuilder.GetCriterion:13 +msgid "" +"the tolerance used by SMESH.FT_BelongToGeom, SMESH.FT_BelongToSurface, " +"SMESH.FT_LyingOnGeom, SMESH.FT_CoplanarFaces criteria" +msgstr "" + +# c7108bb795e14c758bd4460bcfba750a +#: smeshBuilder.Mesh.MakeGroupByCriteria:1 +msgid "Create a mesh group by the given criteria (list of criteria)" +msgstr "" + +# e7ac5a66f59045049fb2a63179cbb672 +#: smeshBuilder.Mesh.MakeGroupByCriteria:4 +msgid "the list of criteria" +msgstr "" + +# b42485d614a1425e8a8eccf051dd9f79 +# d7c9e088bcac4b36ad1016e0e8bc228c +#: smeshBuilder.Mesh.MakeGroupByCriteria:5 +#: smeshBuilder.smeshBuilder.GetFilterFromCriteria:4 +msgid "binary operator used when binary operator of criteria is undefined" +msgstr "" + +# 34e9f5f3630242ec9f88e2fb07f2999f +#: smeshBuilder.Mesh.MakeGroupByCriterion:1 +msgid "Create a mesh group by the given criterion" +msgstr "" + +# 64654da33977437086e3341ce2e30636 +#: smeshBuilder.Mesh.MakeGroupByCriterion:4 +msgid "the instance of Criterion class" +msgstr "" + +# f358290b80e24febb8992a8bf83bb36c +#: smeshBuilder.Mesh.MakeGroupByFilter:1 +msgid "Create a mesh group by the given filter" +msgstr "" + +# 503b8b60697e45a696b0c674d01579a2 +#: smeshBuilder.Mesh.MakeGroupByFilter:4 +msgid "the instance of Filter class" +msgstr "" + +# 48d762738f4940bb8ae60094fa306f22 +#: smeshBuilder.Mesh.MakeGroupByIds:1 +msgid "Create a mesh group by the given ids of elements" +msgstr "" + +# 83ccfc4f76fb49afa5801d01bf63dceb +#: smeshBuilder.Mesh.MakeGroupByIds:6 +msgid "either the list of ids, group, sub-mesh, or filter" +msgstr "" + +# 32e2bab874fc47a0a57609f86a3791c2 +#: smeshBuilder.Mesh.MakePolyLine:1 +msgid "" +"Create a polyline consisting of 1D mesh elements each lying on a 2D " +"element of the initial mesh. Positions of new nodes are found by cutting " +"the mesh by the plane passing through pairs of points specified by each " +"PolySegment structure. If there are several paths connecting a pair of " +"points, the shortest path is selected by the module. Position of the " +"cutting plane is defined by the two points and an optional vector lying " +"on the plane specified by a PolySegment. By default the vector is defined" +" by Mesh module as following. A middle point of the two given points is " +"computed. The middle point is projected to the mesh. The vector goes from" +" the middle point to the projection point. In case of planar mesh, the " +"vector is normal to the mesh." +msgstr "" + +# bbfc468ee1ed4e24857acfebc27c04d1 +#: smeshBuilder.Mesh.MakePolyLine:16 +msgid "The used vector which goes from the middle point to its projection." +msgstr "" + +# 2acb6fe0501440089ec9c370c7b944b4 +#: smeshBuilder.Mesh.MergeElements:1 +msgid "Merge elements in each given group." +msgstr "" + +# 476112eae5354e668b8f025854128b99 +#: smeshBuilder.Mesh.MergeElements:3 +msgid "" +"a list of groups of elements IDs for merging (e.g. [[1,12,13],[25,4]], " +"then elements 12, 13 and 4 will be removed and replaced by elements 1 and" +" 25 in all groups)" +msgstr "" + +# 195eeb03d7204bdfb76f8eecf8a59552 +#: smeshBuilder.Mesh.MergeEqualElements:1 +msgid "Leave one element and remove all other elements built on the same nodes." +msgstr "" + +# 221919e0fe904958871ee227e2eb7b6f +#: smeshBuilder.Mesh.MergeNodes:1 +msgid "Merge nodes" +msgstr "" + +# c8103fe1a26a43978730fb30e96fe408 +#: smeshBuilder.Mesh.MergeNodes:3 +msgid "" +"a list of groups of nodes IDs for merging (e.g. [[1,12,13],[25,4]], then " +"nodes 12, 13 and 4 will be removed and replaced by nodes 1 and 25 " +"correspondingly in all elements and groups" +msgstr "" + +# a36e97897dd54730956d349dec7c7e11 +#: smeshBuilder.Mesh.MergeNodes:6 +msgid "" +"nodes to keep in the mesh: a list of groups, sub-meshes or node IDs. If " +"*NodesToKeep* does not include a node to keep for some group to merge, " +"then the first node in the group is kept." +msgstr "" + +# 787b37de29724f1abe3fa9759f8becc1 +#: smeshBuilder.Mesh.MergeNodes:9 +msgid "prevent merging nodes which cause removal of elements becoming invalid" +msgstr "" + +# a6caaf84dccf4d1a9afbd3d3fe878d9b +#: smeshBuilder.Mesh.MeshDimension:2 +msgid "" +"Return the mesh dimension depending on the dimension of the underlying " +"shape" +msgstr "" + +# d57868c7ebde495e92b2492eb07cbe72 +#: smeshBuilder.Mesh.MeshDimension:2 +msgid "" +"or, if the mesh is not based on any shape, basing on deimension of " +"elements" +msgstr "" + +# d9129635a1474adf8c9f734082916b44 +#: smeshBuilder.Mesh.MeshDimension:4 +msgid "mesh dimension as an integer value [0,3]" +msgstr "" + +# 6ec9ff213ba54076a32c70842eb09935 +# 431d585449fb43c5bc90a8c67a0b70c2 +#: smeshBuilder.Mesh.MeshToPassThroughAPoint:1 +#: smeshBuilder.Mesh.MoveClosestNodeToPoint:1 +msgid "Find the node closest to a point and moves it to a point location" +msgstr "" + +# 9cdf102e076b45c781513235a257c86a +#: smeshBuilder.Mesh.MeshToPassThroughAPoint:7 +msgid "the ID of a moved node" +msgstr "" + +# c57e814e4b7b425ba1ea089330ed07be +#: smeshBuilder.Mesh.MinDistance:1 +msgid "Get minimum distance between two nodes, elements or distance to the origin" +msgstr "" + +# 7d11375edfe041c39f19bedf9bbf109f +#: smeshBuilder.Mesh.MinDistance:8 +msgid "minimum distance value **GetMinDistance()**" +msgstr "" + +# 6ec3ec4689ee4dfdaf269f701b46dbea +#: smeshBuilder.Mesh.Mirror:1 +msgid "Create a symmetrical copy of mesh elements" +msgstr "" + +# a745e2a0d2524a479647419a1f4613b3 +# b992b51bbfef488099ebce14cc5389e4 +# bdaf1c3763ec4e14a2e920d83eba804c +# a4f96ef3620b43dcac78788135672f46 +#: smeshBuilder.Mesh.Mirror:3 smeshBuilder.Mesh.Rotate:3 +#: smeshBuilder.Mesh.Translate:3 smeshBuilder.Mesh.TranslateMakeMesh:3 +msgid "list of elements ids" +msgstr "" + +# 579feadb5f014c7db3d6e5b28808c4e1 +#: smeshBuilder.Mesh.Mirror:4 +msgid "is AxisStruct or geom object(point, line, plane)" +msgstr "" + +# b9f880240f6f4fbeb135d1611837a410 +# d776a146f6d2472faa9495f9e05e4f74 +# b7ecce6233ee4b14ab718490e9300f0c +# 709450934f9a4558aa09aae415ec8b77 +#: smeshBuilder.Mesh.Mirror:5 smeshBuilder.Mesh.MirrorMakeMesh:5 +#: smeshBuilder.Mesh.MirrorObject:5 smeshBuilder.Mesh.MirrorObjectMakeMesh:5 +msgid "" +"smeshBuilder.POINT, smeshBuilder.AXIS or smeshBuilder.PLANE If the Mirror" +" is a geom object this parameter is unnecessary" +msgstr "" + +# 34f765b3af464edd8cdeda2af4aac19d +#: smeshBuilder.Mesh.Mirror:7 +msgid "" +"allows to copy element (Copy is 1) or to replace with its mirroring (Copy" +" is 0)" +msgstr "" + +# 43673784b4f74f28aeb1f093267b935d +# 7f5ee2abe6fc4bb0909bbb201f923fcc +# 96d08431174e4cf38952ae2a7813856f +# cebda19b855f47d4beeff530d0983615 +# 36c017f2868e41469b6ebc706527e9bb +# bebfa499c2544bfc8d74b583dd8d4e82 +# 2989b421baa44a26b45dcecc5475facf +#: smeshBuilder.Mesh.Mirror:8 smeshBuilder.Mesh.MirrorObject:8 +#: smeshBuilder.Mesh.Rotate:7 smeshBuilder.Mesh.RotateObject:7 +#: smeshBuilder.Mesh.Scale:7 smeshBuilder.Mesh.Translate:6 +#: smeshBuilder.Mesh.TranslateObject:6 +msgid "forces the generation of new groups from existing ones (if Copy)" +msgstr "" + +# 15301a8e3428400a97eb51e6d92b1ace +#: smeshBuilder.Mesh.MirrorMakeMesh:1 +msgid "Create a new mesh by a symmetrical copy of mesh elements" +msgstr "" + +# 326148ed91084c178cf57202c662eaf6 +#: smeshBuilder.Mesh.MirrorMakeMesh:3 +msgid "the list of elements ids" +msgstr "" + +# c2ac853fcc4a4ff19e2ffb05380b1ee7 +#: smeshBuilder.Mesh.MirrorMakeMesh:4 +msgid "is AxisStruct or geom object (point, line, plane)" +msgstr "" + +# b751df94b8d54b2f84d54e2c5a6d3f7b +#: smeshBuilder.Mesh.MirrorMakeMesh:8 +msgid "a name of the new mesh to create" +msgstr "" + +# 6ab8e324dc214fcfaabac50f6c653e26 +# eedd8b882a4e40738dcb170f099a6e50 +# 5ae194b1fbe145109a594b9c1b46cecd +# d422adbf9f7d4b9daad93aef2cd1b76c +# 5ac22c9f7883474b9382e3f40e6cdeda +# 52d229ced0e94ba4a112ea6bcb4ef3d8 +# 23e82e3e6d6d477b95660980bbcb9d66 +#: smeshBuilder.Mesh.MirrorMakeMesh:10 +#: smeshBuilder.Mesh.MirrorObjectMakeMesh:10 smeshBuilder.Mesh.RotateMakeMesh:9 +#: smeshBuilder.Mesh.RotateObjectMakeMesh:9 smeshBuilder.Mesh.ScaleMakeMesh:9 +#: smeshBuilder.Mesh.TranslateMakeMesh:8 +#: smeshBuilder.Mesh.TranslateObjectMakeMesh:8 +msgid "instance of Mesh class" +msgstr "" + +# 680d63717ed14a6780c35c7fedd7a097 +#: smeshBuilder.Mesh.MirrorObject:1 +msgid "Create a symmetrical copy of the object" +msgstr "" + +# 28d6b4dafb8c43058c2d199b4977e280 +# 2002ab036b6e49879e255cf4e298ffc9 +# feb60938f67546f983e0df8ea48f8419 +# 83eb7316cbc34f15bc742978e8715134 +# fe1613a2e2f14b899fe909eb253cf9b6 +# 045ad88f815a4e549fa7226399939447 +# e824919b8e6a49479297742f38aead04 +#: smeshBuilder.Mesh.MirrorObject:3 smeshBuilder.Mesh.MirrorObjectMakeMesh:3 +#: smeshBuilder.Mesh.ReorientObject:3 smeshBuilder.smeshBuilder.GetArea:3 +#: smeshBuilder.smeshBuilder.GetGravityCenter:3 +#: smeshBuilder.smeshBuilder.GetLength:3 smeshBuilder.smeshBuilder.GetVolume:3 +msgid "mesh, submesh or group" +msgstr "" + +# 2b219079d14b4e29a3b4c60ece0a0071 +# 531f7eefbdb04a159898da6a2637b549 +#: smeshBuilder.Mesh.MirrorObject:4 smeshBuilder.Mesh.MirrorObjectMakeMesh:4 +msgid "AxisStruct or geom object (point, line, plane)" +msgstr "" + +# 07cf3bc5f48a4f04a05204e800e4723d +#: smeshBuilder.Mesh.MirrorObject:7 +msgid "" +"allows copying the element (Copy is 1) or replacing it with its mirror " +"(Copy is 0)" +msgstr "" + +# 406a15954d7a4baab5725a901cca4c3c +#: smeshBuilder.Mesh.MirrorObjectMakeMesh:1 +msgid "Create a new mesh by a symmetrical copy of the object" +msgstr "" + +# 5b65d5d040644ddb8f1ce307cb197879 +#: smeshBuilder.Mesh.MirrorObjectMakeMesh:8 +msgid "the name of the new mesh to create" +msgstr "" + +# 3b95f0ce8cf04f199b30546d7cc24882 +#: smeshBuilder.Mesh.MoveClosestNodeToPoint:6 +msgid "" +"if specified (>0), the node with this ID is moved, otherwise, the node " +"closest to point (*x*, *y*, *z*) is moved" +msgstr "" + +# b7683da5c3274cceb10afc4239d1ecd3 +#: smeshBuilder.Mesh.MoveNode:1 +msgid "Move the node with the given id" +msgstr "" + +# fbbe6aef51e04d118006334f95a046a3 +#: smeshBuilder.Mesh.MoveNode:3 +msgid "the id of the node" +msgstr "" + +# cecdb900b3454cd9be19adea2c4b2e98 +#: smeshBuilder.Mesh.MoveNode:4 +msgid "a new X coordinate" +msgstr "" + +# 1b685bea42de427ea877aa7d0a97940e +#: smeshBuilder.Mesh.MoveNode:5 +msgid "a new Y coordinate" +msgstr "" + +# 03a472028b274e26bd115804cf2278a3 +#: smeshBuilder.Mesh.MoveNode:6 +msgid "a new Z coordinate" +msgstr "" + +# bec4a6d0fdb249099b01ae60855c777e +# 731614669b5a418d9fcb87b407b2c8d4 +# 093f16da79c34e5682dac562a02e3ba8 +#: smeshBuilder.Mesh.MoveNode:8 smeshBuilder.Mesh.Reorient:5 +#: smeshBuilder.Mesh.ReorientObject:5 +msgid "True if succeed else False" +msgstr "" + +# 670fa3a8470b4685b4ae0a036e08a59c +#: smeshBuilder.Mesh.Nb0DElements:1 +msgid "Return the number of 0d elements in the mesh" +msgstr "" + +# d501ceffcd2a4c74998c447ed0c647b1 +#: smeshBuilder.Mesh.NbBalls:1 +msgid "Return the number of ball discrete elements in the mesh" +msgstr "" + +# 0b8c6b5ae0504a94b3c45f3ce3eea77a +#: smeshBuilder.Mesh.NbBiQuadQuadrangles:1 +msgid "Return the number of biquadratic quadrangles in the mesh" +msgstr "" + +# b3144a02e377499b8b59915e3b4fc185 +#: smeshBuilder.Mesh.NbBiQuadTriangles:1 +msgid "Return the number of biquadratic triangles in the mesh" +msgstr "" + +# 2b30f9f5227343ffabba384a42057809 +#: smeshBuilder.Mesh.NbEdges:1 +msgid "Return the number of edges in the mesh" +msgstr "" + +# dc932452561240c394b2a29b3b61ee8f +#: smeshBuilder.Mesh.NbEdgesOfOrder:1 +msgid "Return the number of edges with the given order in the mesh" +msgstr "" + +# 6890b9436e794324b31f247ab8d612c3 +# aac02ce9edb54783b761c28317b726ba +#: smeshBuilder.Mesh.NbEdgesOfOrder:3 smeshBuilder.Mesh.NbVolumesOfOrder:3 +msgid "the order of elements:" +msgstr "" + +# ad3e85312aa54059b1f4fc58ed741222 +#: smeshBuilder.Mesh.NbElements:1 +msgid "Return the number of elements in the mesh" +msgstr "" + +# e198e4380a37401aa1ea8852aef3f68e +#: smeshBuilder.Mesh.NbFaces:1 +msgid "Return the number of faces in the mesh" +msgstr "" + +# 36cdef1f98ae471c9527b18bd4c3de81 +#: smeshBuilder.Mesh.NbFacesOfOrder:1 +msgid "Return the number of faces with the given order in the mesh" +msgstr "" + +# a6bd2383cc5a49468d25e0bd6a52ee48 +# aa3907815d7342fb82e9c288451bf6a8 +# 8599df36cafc449290cc71cc673ed578 +# 3a4b4c07282e49069ab0afade1abfef9 +# e412b7d13f804b608e98945fa62a616a +# 6ae31e9dcf084a829994792f03883fae +#: smeshBuilder.Mesh.NbFacesOfOrder:3 smeshBuilder.Mesh.NbHexasOfOrder:3 +#: smeshBuilder.Mesh.NbPolygons:3 smeshBuilder.Mesh.NbPrismsOfOrder:3 +#: smeshBuilder.Mesh.NbPyramidsOfOrder:3 smeshBuilder.Mesh.NbTetrasOfOrder:3 +msgid "" +"the order of elements: SMESH.ORDER_ANY, SMESH.ORDER_LINEAR or " +"SMESH.ORDER_QUADRATIC" +msgstr "" + +# 82e7ba6bcb1a46d7a94c4d6aa60e9ea2 +#: smeshBuilder.Mesh.NbGroups:1 +msgid "Get the number of groups existing in the mesh" +msgstr "" + +# dbdc6f970d1e4c6c8edaa6bed05a6c79 +#: smeshBuilder.Mesh.NbGroups:3 +msgid "the quantity of groups as an integer value" +msgstr "" + +# 79542c5fd7a6423a983e0b2d93103ee1 +#: smeshBuilder.Mesh.NbHexagonalPrisms:1 +msgid "Return the number of hexagonal prisms in the mesh" +msgstr "" + +# d4d8535c80c24d608e03068c4308d057 +#: smeshBuilder.Mesh.NbHexas:1 +msgid "Return the number of hexahedrons in the mesh" +msgstr "" + +# 4847206a982047ee848665c402fbd168 +#: smeshBuilder.Mesh.NbHexasOfOrder:1 +msgid "Return the number of hexahedrons with the given order in the mesh" +msgstr "" + +# 4548aa650fc04928a0ac41d290d393b0 +#: smeshBuilder.Mesh.NbNodes:1 +msgid "Return the number of nodes in the mesh" +msgstr "" + +# e0d773c05c0b4ef6babee05c46d254d2 +#: smeshBuilder.Mesh.NbPolygons:1 +msgid "Return the number of polygons of given order in the mesh" +msgstr "" + +# 3e1ff178f86a43b8807b3979607defdb +#: smeshBuilder.Mesh.NbPolyhedrons:1 +msgid "Return the number of polyhedrons in the mesh" +msgstr "" + +# 63cc7d5b71514b0f8af00645bf673251 +#: smeshBuilder.Mesh.NbPrisms:1 +msgid "Return the number of prisms in the mesh" +msgstr "" + +# d6699f454dec462399f0d564c532e86e +#: smeshBuilder.Mesh.NbPrismsOfOrder:1 +msgid "Return the number of prisms with the given order in the mesh" +msgstr "" + +# 80130bf865d8431eb9e61b8086307110 +#: smeshBuilder.Mesh.NbPyramids:1 +msgid "Return the number of pyramids in the mesh" +msgstr "" + +# 2f0fe1ba762e43878339fd3060725853 +#: smeshBuilder.Mesh.NbPyramidsOfOrder:1 +msgid "Return the number of pyramids with the given order in the mesh" +msgstr "" + +# 52f07b311461435a9d497562cc961bae +#: smeshBuilder.Mesh.NbQuadrangles:1 +msgid "Return the number of quadrangles in the mesh" +msgstr "" + +# d95465267e8347b8a4b2f6af612557ad +#: smeshBuilder.Mesh.NbQuadranglesOfOrder:1 +msgid "Return the number of quadrangles with the given order in the mesh" +msgstr "" + +# 57de7ad16a0f41eaa957da136fdff65e +#: smeshBuilder.Mesh.NbQuadranglesOfOrder:3 +msgid "SMESH.ORDER_ANY, SMESH.ORDER_LINEAR or SMESH.ORDER_QUADRATIC" +msgstr "" + +# 67164544511441b4b0d32c6b9f225962 +#: smeshBuilder.Mesh.NbSubMesh:1 +msgid "Return the number of submeshes in the mesh" +msgstr "" + +# 5cb169c024d04e359ac630a8804c401f +#: smeshBuilder.Mesh.NbTetras:1 +msgid "Return the number of tetrahedrons in the mesh" +msgstr "" + +# 02a1825526834ac7886a0444e0d2a80f +#: smeshBuilder.Mesh.NbTetrasOfOrder:1 +msgid "Return the number of tetrahedrons with the given order in the mesh" +msgstr "" + +# d8756ad0b11a4937b18491c584fc02de +#: smeshBuilder.Mesh.NbTriQuadraticHexas:1 +msgid "Return the number of triquadratic hexahedrons in the mesh" +msgstr "" + +# eeb021ae99fa44d9b11bed70d12094b9 +#: smeshBuilder.Mesh.NbTriangles:1 +msgid "Return the number of triangles in the mesh" +msgstr "" + +# 8c2f12f3eafd4a258de569797fb88336 +#: smeshBuilder.Mesh.NbTrianglesOfOrder:1 +msgid "Return the number of triangles with the given order in the mesh" +msgstr "" + +# 7c40dc1e55824c96a7dae0c6336fab61 +#: smeshBuilder.Mesh.NbTrianglesOfOrder:3 +msgid "" +"is the order of elements: SMESH.ORDER_ANY, SMESH.ORDER_LINEAR or " +"SMESH.ORDER_QUADRATIC" +msgstr "" + +# 21a17409cc274a2d98ae1bcbf6cbd0d7 +#: smeshBuilder.Mesh.NbVolumes:1 +msgid "Return the number of volumes in the mesh" +msgstr "" + +# 058e9b8e06604ac38d6ee5a260a85c24 +#: smeshBuilder.Mesh.NbVolumesOfOrder:1 +msgid "Return the number of volumes with the given order in the mesh" +msgstr "" + +# 9ddafb5e414f488c9c1cb5086b25e62a +#: smeshBuilder.Mesh.Offset:1 +msgid "Create an offset mesh from the given 2D object" +msgstr "" + +# 4a46bf6c49554f599292b8c17912abfa +#: smeshBuilder.Mesh.Offset:3 +msgid "the source object (mesh, submesh, group or filter)" +msgstr "" + +# 15cd5bab10c14859bf6078d2fde74a3d +#: smeshBuilder.Mesh.Offset:4 +msgid "signed offset size" +msgstr "" + +# f5a23b39f00a4e22872c0edf1e9f590b +#: smeshBuilder.Mesh.Offset:6 +msgid "" +"the name of a mesh to create. If empty, offset elements are added to this" +" mesh" +msgstr "" + +# a1c918cd955b4249922ca451c7910c1f +#: smeshBuilder.Mesh.Offset:8 +msgid "A tuple (mesh, list_of_groups)" +msgstr "" + +# a7fed4a9f2564d98b6ff575480dfc9a9 +#: smeshBuilder.Mesh.Polygon:1 +msgid "Creates polygon 2D algorithm for faces" +msgstr "" + +# c4aa966221e6499c866bca842fd41d9a +#: smeshBuilder.Mesh.Polygon:12 +msgid "" +"An instance of Mesh_Algorithm sub-class according to the specified " +"*algo_type*, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_PolygonPerFace`" +msgstr "" + +# a5efe0036d4d45ca8e76534bd3c34e99 +#: smeshBuilder.Mesh.Prism:1 +msgid "Creates prism 3D algorithm for volumes" +msgstr "" + +# 362f2e883b04436387d8455dcd58b56e +#: smeshBuilder.Mesh.Prism:12 +msgid "" +"An instance of Mesh_Algorithm sub-class according to the specified " +"*algo_type*, see :class:`~StdMeshersBuilder.StdMeshersBuilder_Prism3D`, " +":class:`~StdMeshersBuilder.StdMeshersBuilder_RadialPrism3D`" +msgstr "" + +# 79e9d89c0fcb40179d8d361ec75b8c07 +#: smeshBuilder.Mesh.Projection1D:1 +msgid "Creates projection 1D algorithm for edges" +msgstr "" + +# 4b46f8cee000405bbbf6232ae78cb494 +#: smeshBuilder.Mesh.Projection1D:12 +msgid "" +"An instance of Mesh_Algorithm sub-class according to the specified " +"*algo_type*, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_Projection1D`" +msgstr "" + +# 2cdf9d32946f4a77a938bae9c20cd018 +#: smeshBuilder.Mesh.Projection1D2D:1 +msgid "Creates projection 1D-2D algorithm for faces" +msgstr "" + +# 6845ffcf6a0c40a488daeb8a5f884dbe +#: smeshBuilder.Mesh.Projection1D2D:12 +msgid "" +"An instance of Mesh_Algorithm sub-class according to the specified " +"*algo_type*, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_Projection1D2D`" +msgstr "" + +# 2ee52187f2864760b5fad2a7711fb059 +#: smeshBuilder.Mesh.Projection2D:1 +msgid "Creates projection 2D algorithm for faces" +msgstr "" + +# 07aaf8e10d5a4d5a95b36c78cda32ef8 +#: smeshBuilder.Mesh.Projection2D:12 +msgid "" +"An instance of Mesh_Algorithm sub-class according to the specified " +"*algo_type*, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_Projection2D`" +msgstr "" + +# 61c0a07bc3a74ac7b1e2eecb6501a9de +#: smeshBuilder.Mesh.Projection3D:1 +msgid "Creates projection 3D algorithm for volumes" +msgstr "" + +# 3700a20cd6c44cf2acfb4e15ea3148a1 +#: smeshBuilder.Mesh.Projection3D:12 +msgid "" +"An instance of Mesh_Algorithm sub-class according to the specified " +"*algo_type*, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_Projection3D`" +msgstr "" + +# 6e01ae3c12aa4ef5a15e45ab44441226 +#: smeshBuilder.Mesh.QuadTo4Tri:2 +msgid "" +"Split each of given quadrangles into 4 triangles. A node is added at the " +"center of" +msgstr "" + +# 0a3eb2933fdb4627bd752f7f602158ea +#: smeshBuilder.Mesh.QuadTo4Tri:2 +msgid "a quadrangle." +msgstr "" + +# 9cbecbb7567c4739a53ef2d5f87eb7e7 +#: smeshBuilder.Mesh.QuadTo4Tri:4 +msgid "" +"the faces to be splitted. This can be either mesh, sub-mesh, group or a " +"list of face IDs. By default all quadrangles are split" +msgstr "" + +# df9ab2576d614883a99c8dca3fd6dbd1 +# c4b94dfcec7f41ffaa07a23d24cbb1dc +# 5f1bd704812d4909966ab8da439102e2 +# 2bb666642c8f4b4e9a1448f2e0cb855b +#: smeshBuilder.Mesh.QuadToTri:1 smeshBuilder.Mesh.QuadToTriObject:1 +#: smeshBuilder.Mesh.SplitQuad:1 smeshBuilder.Mesh.SplitQuadObject:1 +msgid "Split quadrangles into triangles." +msgstr "" + +# 15fc9dd51f8e4d4eab45e9d08a3846b7 +#: smeshBuilder.Mesh.QuadToTri:3 +msgid "the faces to be splitted." +msgstr "" + +# 5afa14b85fe346d9bded59b81b17cb60 +# 79e120449dcd4c24b568e4070708f20c +#: smeshBuilder.Mesh.QuadToTri:4 smeshBuilder.Mesh.QuadToTriObject:5 +msgid "" +"is a numerical functor, in terms of enum SMESH.FunctorType, used to " +"choose a diagonal for splitting. If *theCriterion* is None, which is a " +"default value, then quadrangles will be split by the smallest diagonal. " +"Type SMESH.FunctorType._items in the Python Console to see all items. " +"Note that not all items correspond to numerical functors." +msgstr "" + +# 1ccaec17af174d5db92836e729aeb1a2 +# de70418984e146f4b8e8d71347166520 +# 5c883b518feb4bbc84d1a0ac15f11bb3 +# d801d5f498f247ffb42fbff6331a88e1 +# c1a8954be77440019b35e39f39eb4d3d +# 2920afb213d24744b859074ba187f527 +# dd2f831f4baf4003a216b5afbecaa8d7 +# 2d0f87c275cd499bace2f26da5cf1126 +# 687ec889305b4060b91bab8a9d0f4948 +# 3fb5a38d191b4431bc849094d4ad1a6c +# 396e2002c44048eebdfde2bfc4280f40 +# 04890505277c4149adad367e93f4ef41 +#: smeshBuilder.Mesh.QuadToTri:10 smeshBuilder.Mesh.QuadToTriObject:11 +#: smeshBuilder.Mesh.Smooth:11 smeshBuilder.Mesh.SmoothObject:11 +#: smeshBuilder.Mesh.SmoothParametric:11 +#: smeshBuilder.Mesh.SmoothParametricObject:11 +#: smeshBuilder.Mesh.SplitHexaToPrisms:12 +#: smeshBuilder.Mesh.SplitHexaToTetras:12 smeshBuilder.Mesh.SplitQuad:6 +#: smeshBuilder.Mesh.SplitQuadObject:7 smeshBuilder.Mesh.TriToQuad:12 +#: smeshBuilder.Mesh.TriToQuadObject:11 +msgid "TRUE in case of success, FALSE otherwise." +msgstr "" + +# 28e61878a78742a2a5d24310b9109833 +# 22313872303847759cc7d1886300f035 +#: smeshBuilder.Mesh.QuadToTriObject:3 smeshBuilder.Mesh.SplitQuadObject:3 +msgid "" +"the object from which the list of elements is taken, this is mesh, " +"submesh or group" +msgstr "" + +# c1355935a8414929ba8724b020b53106 +#: smeshBuilder.Mesh.Quadrangle:1 +msgid "Creates quadrangle 1D-2D algorithm for faces" +msgstr "" + +# 780c3c191f8c4b4e853503c5e1b03063 +#: smeshBuilder.Mesh.Quadrangle:12 +msgid "" +"An instance of Mesh_Algorithm sub-class according to the specified " +"*algo_type*, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_QuadMA_1D2D`, " +":class:`~StdMeshersBuilder.StdMeshersBuilder_Quadrangle`, " +":class:`~StdMeshersBuilder.StdMeshersBuilder_RadialQuadrangle1D2D`" +msgstr "" + +# 18aa60aa7dc34d05b24cb6ed8dd69075 +#: smeshBuilder.Mesh.RemoveElements:1 +msgid "Remove the elements from the mesh by ids" +msgstr "" + +# 52497476e77d477f94b6cc7969cdb057 +#: smeshBuilder.Mesh.RemoveElements:3 +msgid "is a list of ids of elements to remove" +msgstr "" + +# 71b6bdb185fa4b2ab85bfa8b9f53ee99 +#: smeshBuilder.Mesh.RemoveGlobalHypotheses:1 +msgid "Remove all global hypotheses" +msgstr "" + +# 531161f35bc14a7485211e8a92da6cbb +#: smeshBuilder.Mesh.RemoveGroup:1 +msgid "Remove a group" +msgstr "" + +# 944e0f95201e4915adcea8761b15415f +#: smeshBuilder.Mesh.RemoveGroupWithContents:1 +msgid "Remove a group with its contents" +msgstr "" + +# 0ac7bd59f6b84b169cfe30cc32628fa7 +#: smeshBuilder.Mesh.RemoveHypothesis:1 +msgid "Unassign a hypothesis" +msgstr "" + +# 1840ef4d358e4dc8867165b2e031514a +#: smeshBuilder.Mesh.RemoveHypothesis:3 +msgid "a hypothesis to unassign" +msgstr "" + +# 9ae559fd4abd4faf8ec97d4bd6220ce2 +#: smeshBuilder.Mesh.RemoveNodes:1 +msgid "Remove nodes from mesh by ids" +msgstr "" + +# 1342bd219b5547698ca12a89dd3f6332 +#: smeshBuilder.Mesh.RemoveNodes:3 +msgid "is a list of ids of nodes to remove" +msgstr "" + +# 5145a93d11024f9b92f00fdf4fa963ce +#: smeshBuilder.Mesh.RemoveOrphanNodes:1 +msgid "Remove all orphan (free) nodes from mesh" +msgstr "" + +# ba8d703a7bfa437882b1c9eaf3d57e0b +#: smeshBuilder.Mesh.RemoveOrphanNodes:3 +msgid "number of the removed nodes" +msgstr "" + +# a2c1bf7d413943be9940c65676ca1ef3 +#: smeshBuilder.Mesh.RenumberElements:1 +msgid "Renumber mesh elements (Obsole, does nothing)" +msgstr "" + +# 2f9af83f40614ef99f726ebbb952d745 +#: smeshBuilder.Mesh.RenumberNodes:1 +msgid "Renumber mesh nodes (Obsolete, does nothing)" +msgstr "" + +# 3800946ec831483facc93efc05c64e35 +#: smeshBuilder.Mesh.Reorient:1 +msgid "Reorient elements by ids" +msgstr "" + +# b4ef190fa87340418f91f171cc37acf4 +#: smeshBuilder.Mesh.Reorient:3 +msgid "if undefined reorients all mesh elements" +msgstr "" + +# 4dc2a37a4aa04e0388c5c685b533f954 +#: smeshBuilder.Mesh.Reorient2D:1 +msgid "Reorient faces contained in *the2DObject*." +msgstr "" + +# d8272af15da84f548eda6e142b5c36d5 +#: smeshBuilder.Mesh.Reorient2D:3 +msgid "is a mesh, sub-mesh, group or list of IDs of 2D elements" +msgstr "" + +# b470b8c851584d52b33c9ebb80cb5182 +#: smeshBuilder.Mesh.Reorient2D:4 +msgid "" +"is a desired direction of normal of *theFace*. It can be either a GEOM " +"vector or a list of coordinates [x,y,z]." +msgstr "" + +# 1dfe8339852f40c2bc9c14d89f70fd38 +#: smeshBuilder.Mesh.Reorient2D:6 +msgid "" +"defines a face of *the2DObject* whose normal will be compared with " +"theDirection. It can be either ID of face or a point by which the face " +"will be found. The point can be given as either a GEOM vertex or a list " +"of point coordinates." +msgstr "" + +# f5e76222c9384a80b95e9d6ca96d3d82 +#: smeshBuilder.Mesh.Reorient2D:11 +msgid "number of reoriented faces" +msgstr "" + +# ae586f23352c48d48b1251fe4adf9753 +#: smeshBuilder.Mesh.Reorient2DBy3D:1 +msgid "Reorient faces according to adjacent volumes." +msgstr "" + +# 5637d8472ceb48a5ac09a36dccb6508d +#: smeshBuilder.Mesh.Reorient2DBy3D:3 +msgid "is a mesh, sub-mesh, group or list of either IDs of faces or face groups." +msgstr "" + +# fbe444904126480189a2b4bff30451cc +#: smeshBuilder.Mesh.Reorient2DBy3D:5 +msgid "is a mesh, sub-mesh, group or list of IDs of volumes." +msgstr "" + +# 60dbe9aedc35403f8d8874ec23872b78 +#: smeshBuilder.Mesh.Reorient2DBy3D:6 +msgid "" +"to orient faces to have their normals pointing either *outside* or " +"*inside* the adjacent volumes." +msgstr "" + +# 9a3f971661f04a978656f650cf470d62 +#: smeshBuilder.Mesh.Reorient2DBy3D:9 +msgid "number of reoriented faces." +msgstr "" + +# 8e1e80ae27d441ebba256e29ad38bd7d +#: smeshBuilder.Mesh.ReorientObject:1 +msgid "Reorient all elements of the object" +msgstr "" + +# 5ea928bc815a4398a209441663a403f9 +#: smeshBuilder.Mesh.Rotate:1 +msgid "Rotate the elements" +msgstr "" + +# e954892976094ed39e622ccd8ec63101 +# 10562946803448acae999b6f2976f66a +# 55888f73ab01433f925725524854a2f8 +# 962f6d422de94f06b61d8b6e06c70918 +#: smeshBuilder.Mesh.Rotate:4 smeshBuilder.Mesh.RotateMakeMesh:4 +#: smeshBuilder.Mesh.RotateObject:4 smeshBuilder.Mesh.RotateObjectMakeMesh:4 +msgid "the axis of rotation (AxisStruct or geom line)" +msgstr "" + +# e798b5f0a16f489ea5fe3bd238dedb9d +# 45432baabead4d679497dba8cc56288e +# d6094f394259402c985fcac3132cbd40 +#: smeshBuilder.Mesh.Rotate:5 smeshBuilder.Mesh.RotateMakeMesh:5 +#: smeshBuilder.Mesh.RotateObject:5 +msgid "" +"the angle of rotation (in radians) or a name of variable which defines " +"angle in degrees" +msgstr "" + +# 7e244b1bc35a4b249902750e33fa262e +# ab5609c4ae0543feb12e3a9859e6acfb +#: smeshBuilder.Mesh.Rotate:6 smeshBuilder.Mesh.RotateObject:6 +msgid "allows copying the rotated elements" +msgstr "" + +# c578891480344a5c9172e6bc52881e86 +#: smeshBuilder.Mesh.RotateMakeMesh:1 +msgid "Create a new mesh of rotated elements" +msgstr "" + +# a7fe90db49234210a481c8840bd8d35f +#: smeshBuilder.Mesh.RotateMakeMesh:3 +msgid "list of element ids" +msgstr "" + +# 5392a24799aa46688fe6f744b0087926 +# 9c22c1ee008847ae8d82e9597d23f3b2 +# 0267bee47be141fea39f30df4b681134 +# 85d8ed7906774892a8a14539dfd79551 +# 39269db1a0c848c5bfe786ae85a90506 +#: smeshBuilder.Mesh.RotateMakeMesh:7 smeshBuilder.Mesh.RotateObjectMakeMesh:7 +#: smeshBuilder.Mesh.ScaleMakeMesh:7 smeshBuilder.Mesh.TranslateMakeMesh:6 +#: smeshBuilder.Mesh.TranslateObjectMakeMesh:6 +msgid "the name of the newly created mesh" +msgstr "" + +# d3e52e486673421a9ea6e8f4b694acbd +#: smeshBuilder.Mesh.RotateObject:1 +msgid "Rotate the object" +msgstr "" + +# 95c57a2024e54d0988fdcde1ca100d67 +#: smeshBuilder.Mesh.RotateObject:3 +msgid "the object to rotate( mesh, submesh, or group)" +msgstr "" + +# 96b9049d72ab4f9d86c5713ef9bb9951 +#: smeshBuilder.Mesh.RotateObjectMakeMesh:1 +msgid "Create a new mesh from the rotated object" +msgstr "" + +# 0ba9e4936617484ca1544bdde3e358b0 +#: smeshBuilder.Mesh.RotateObjectMakeMesh:3 +msgid "the object to rotate (mesh, submesh, or group)" +msgstr "" + +# 09760b1db434420ab3e961a9fd4fb7b4 +#: smeshBuilder.Mesh.RotateObjectMakeMesh:5 +msgid "" +"the angle of rotation (in radians) or a name of variable which defines " +"angle in degrees" +msgstr "" + +# fe557e8c67a148b58253f81d8d0538cc +#: smeshBuilder.Mesh.RotationSweep:1 +msgid "Generate new elements by rotation of the elements around the axis" +msgstr "" + +# d1e4e9b1519844f9acc592f489d8fcd5 +#: smeshBuilder.Mesh.RotationSweep:3 +msgid "the list of ids of elements to sweep" +msgstr "" + +# 9211a84e790b4419902c42436351c846 +# d5f675a069314f15ac736657d8cf9444 +# c88319f350e84125a9df83c0aad9690c +# 6cd9136f76cf4aa8b5897c13b67d376b +#: smeshBuilder.Mesh.RotationSweep:4 smeshBuilder.Mesh.RotationSweepObject:5 +#: smeshBuilder.Mesh.RotationSweepObject1D:5 +#: smeshBuilder.Mesh.RotationSweepObject2D:5 +msgid "the axis of rotation, AxisStruct or line(geom object)" +msgstr "" + +# c6ffb46f19e44786944747f834051cc0 +# e8df8bc96e2d4fceb187e5969dafd975 +#: smeshBuilder.Mesh.RotationSweep:5 smeshBuilder.Mesh.RotationSweepObjects:7 +msgid "" +"the angle of Rotation (in radians) or a name of variable which defines " +"angle in degrees" +msgstr "" + +# ca822c2e5f9c4462b4a80b58014e2a37 +# c142b057b52d4fb3879369ca5db72d7d +# eeddbd9d68014ae594339a2082b26077 +# 0c5a26aa8a37439e83ba944d3489d28d +# 96280e8fbd3d4a71904640bd12d1e61c +#: smeshBuilder.Mesh.RotationSweep:7 smeshBuilder.Mesh.RotationSweepObject:8 +#: smeshBuilder.Mesh.RotationSweepObject1D:8 +#: smeshBuilder.Mesh.RotationSweepObject2D:8 +#: smeshBuilder.Mesh.RotationSweepObjects:10 +msgid "tolerance" +msgstr "" + +# e8509709ee544b34abe00c1057b16b07 +# 5085fcbc4a944b7c8fc2811f1d345f71 +# 348f89957de441f0a2c549ebe199e7cf +# b45308058f394e82b1b25a958770df86 +# cc49391df0ed4ff6b1264ae74382b8db +#: smeshBuilder.Mesh.RotationSweep:9 smeshBuilder.Mesh.RotationSweepObject:10 +#: smeshBuilder.Mesh.RotationSweepObject1D:10 +#: smeshBuilder.Mesh.RotationSweepObject2D:10 +#: smeshBuilder.Mesh.RotationSweepObjects:12 +msgid "" +"gives meaning of AngleInRadians: if True then it is an angular size of " +"all steps, else - size of each step" +msgstr "" + +# 3e521d72e9b54647956f4998b9bc0840 +# 38ed78d4c6384975a31150a167a7200e +# 39e9331e693d43feb9064f38bd62b5af +#: smeshBuilder.Mesh.RotationSweepObject:3 +#: smeshBuilder.Mesh.RotationSweepObject1D:3 +#: smeshBuilder.Mesh.RotationSweepObject2D:3 +msgid "" +"Generate new elements by rotation of the elements of object around the " +"axis" +msgstr "" + +# 6ff4a11fa8254d849ea6a6f450ad14b7 +#: smeshBuilder.Mesh.RotationSweepObject:3 +msgid "theObject object which elements should be sweeped." +msgstr "" + +# 83137c2b41aa4987a2ac3b710b34ba39 +#: smeshBuilder.Mesh.RotationSweepObject:3 +msgid "It can be a mesh, a sub mesh or a group." +msgstr "" + +# c2da4840d98a474db629486e051739a5 +# 03c1653e504e4c63baa5308e290066b1 +# 9b064e635b1b47afae1cf78d3bd06a4e +#: smeshBuilder.Mesh.RotationSweepObject:6 +#: smeshBuilder.Mesh.RotationSweepObject1D:6 +#: smeshBuilder.Mesh.RotationSweepObject2D:6 +msgid "the angle of Rotation" +msgstr "" + +# 42a1b003000b4db59e9059a225054d33 +# 7365124f63a1490e928f494a6b33544e +# c79a165ad4eb41f3bef3656052bd44a1 +#: smeshBuilder.Mesh.RotationSweepObject:7 +#: smeshBuilder.Mesh.RotationSweepObject1D:7 +#: smeshBuilder.Mesh.RotationSweepObject2D:7 +msgid "number of steps" +msgstr "" + +# 1ef2426d19214a939ebeeacd22d1fcce +# a0ed37cee1934ff690659176a69546bb +#: smeshBuilder.Mesh.RotationSweepObject1D:2 +#: smeshBuilder.Mesh.RotationSweepObject2D:2 +msgid "" +"theObject object which elements should be sweeped. It can be a mesh, a " +"sub mesh or a group." +msgstr "" + +# 175eb1156d0b4d8e939bf5e38beab96d +#: smeshBuilder.Mesh.RotationSweepObjects:1 +msgid "" +"Generate new elements by rotation of the given elements and nodes around " +"the axis" +msgstr "" + +# 6a195e01b87c4606a7251857ab2ec93c +#: smeshBuilder.Mesh.RotationSweepObjects:3 +msgid "nodes to revolve: a list including ids, groups, sub-meshes or a mesh" +msgstr "" + +# a50ab2030df843489629d6fa3cccf965 +#: smeshBuilder.Mesh.RotationSweepObjects:4 +msgid "edges to revolve: a list including ids, groups, sub-meshes or a mesh" +msgstr "" + +# ddbef521730744c8b6085191aef64171 +#: smeshBuilder.Mesh.RotationSweepObjects:5 +msgid "faces to revolve: a list including ids, groups, sub-meshes or a mesh" +msgstr "" + +# 1a38daae3d774ca6b93bb94500bd7438 +#: smeshBuilder.Mesh.RotationSweepObjects:6 +msgid "the axis of rotation: AxisStruct, line (geom object) or [x,y,z,dx,dy,dz]" +msgstr "" + +# d485b5e3d56a4605a5ee381e343e9af5 +#: smeshBuilder.Mesh.Scale:1 +msgid "Scale the object" +msgstr "" + +# 9349610dc317409a94bb4636d8f3ac63 +# e86292bb047f46bc8df75ad2a36a1c76 +# 097cd26b2a6c4a84872f83ca5289dadb +# f1c57c7f726348e1b93baf9df40effd9 +#: smeshBuilder.Mesh.Scale:3 smeshBuilder.Mesh.ScaleMakeMesh:3 +#: smeshBuilder.Mesh.TranslateObject:3 +#: smeshBuilder.Mesh.TranslateObjectMakeMesh:3 +msgid "the object to translate (mesh, submesh, or group)" +msgstr "" + +# c3ffaa87871c4f31b8ee204f1576e269 +# c4d7c82dfb6d417196eab97dba7115b2 +#: smeshBuilder.Mesh.Scale:4 smeshBuilder.Mesh.ScaleMakeMesh:4 +msgid "base point for scale (SMESH.PointStruct or list of 3 coordinates)" +msgstr "" + +# 4baa1ceacd5f42069f7a7962b37d8fc4 +# 315b80ffc63c420e9fc5a6ab6ec45e7d +#: smeshBuilder.Mesh.Scale:5 smeshBuilder.Mesh.ScaleMakeMesh:5 +msgid "list of 1-3 scale factors for axises" +msgstr "" + +# 9e3df2ff23b5437fb6333c2b7d2695cb +# cb4f6388baba40d584079a9e9d1cea41 +# 69d4d2544a814039ac7c35a470a817d5 +#: smeshBuilder.Mesh.Scale:6 smeshBuilder.Mesh.Translate:5 +#: smeshBuilder.Mesh.TranslateObject:5 +msgid "allows copying the translated elements" +msgstr "" + +# b0cf7c8ebe434810b5873f3aff0bff81 +#: smeshBuilder.Mesh.Scale:10 +msgid "" +"list of created groups (SMESH_GroupBase) if MakeGroups=True, empty " +"list otherwise" +msgstr "" + +# d2cb4ab4f1ae42a2920330e679e3b7fa +#: smeshBuilder.Mesh.Scale:12 +msgid "list of created groups (SMESH_GroupBase) if MakeGroups=True," +msgstr "" + +# 57fde673f9504e969e0987a1252948dc +#: smeshBuilder.Mesh.Scale:13 +msgid "empty list otherwise" +msgstr "" + +# 1200247e0a624a838e3bf6d74bef3c4b +# effc1b5bf6ca449799137ed686f365e4 +#: smeshBuilder.Mesh.ScaleMakeMesh:1 +#: smeshBuilder.Mesh.TranslateObjectMakeMesh:1 +msgid "Create a new mesh from the translated object" +msgstr "" + +# 2c1d2182a39644cc88b9d9122f0dc258 +#: smeshBuilder.Mesh.Segment:1 +msgid "Creates segment 1D algorithm for edges" +msgstr "" + +# 303a9c89b17a4e02baced43d644c89d7 +#: smeshBuilder.Mesh.Segment:12 +msgid "" +"An instance of Mesh_Algorithm sub-class according to the specified " +"*algo_type*, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_CompositeSegment`, " +":class:`~StdMeshersBuilder.StdMeshersBuilder_Segment`, " +":class:`~StdMeshersBuilder.StdMeshersBuilder_Segment_Python`" +msgstr "" + +# 661e60226aaa41c79290fc109259f9ae +#: smeshBuilder.Mesh.SetAutoColor:1 +msgid "Toggle auto color mode on the object." +msgstr "" + +# ec7a121d4c67443d8076e360fb4bd67c +#: smeshBuilder.Mesh.SetAutoColor:3 +msgid "the flag which toggles auto color mode." +msgstr "" + +# e77ac0bcdb734859813e04aaa87a666b +#: smeshBuilder.Mesh.SetAutoColor:5 +msgid "" +"If switched on, a default color of a new group in Create Group dialog is " +"chosen randomly." +msgstr "" + +# 08a82d364f3a4464b28731243b47626a +#: smeshBuilder.Mesh.SetMesh:1 +msgid "Initialize the Mesh object from an instance of SMESH_Mesh interface" +msgstr "" + +# 63e36ea4c5f8437ea6e9ffa779851d50 +#: smeshBuilder.Mesh.SetMeshElementOnShape:1 +msgid "**Bind** an element to a shape" +msgstr "" + +# 7a881589da124ec2916e73996f3990cb +#: smeshBuilder.Mesh.SetMeshElementOnShape:3 +msgid "an element ID" +msgstr "" + +# e2b27a38a0214b2f839dac8c803e2adf +#: smeshBuilder.Mesh.SetMeshElementOnShape:4 +msgid "a shape or shape ID" +msgstr "" + +# 403967f5bc554908ba47c9f40ea04ff9 +# 46fe30741b9443cca403648eda1c5736 +# f31170811fc84bf5bcc942d418443269 +# 5ef6df96a6204edb9eccc5b3339edfe1 +# 6e9e7b0e2f4f4674ae1155e966be7ba0 +#: smeshBuilder.Mesh.SetMeshElementOnShape:6 +#: smeshBuilder.Mesh.SetNodeInVolume:6 smeshBuilder.Mesh.SetNodeOnEdge:7 +#: smeshBuilder.Mesh.SetNodeOnFace:8 smeshBuilder.Mesh.SetNodeOnVertex:6 +msgid "True if succeed else raises an exception" +msgstr "" + +# 89da82c2d185491ba1b3438ffd4bcd0f +#: smeshBuilder.Mesh.SetMeshOrder:1 +msgid "Set order in which concurrent sub-meshes should be meshed" +msgstr "" + +# 811de34c15c44eb68bdbf9c986369fa8 +#: smeshBuilder.Mesh.SetName:1 +msgid "Set a name to the mesh" +msgstr "" + +# fd48e24790f64bf797557a046edd4f69 +#: smeshBuilder.Mesh.SetName:3 +msgid "a new name of the mesh" +msgstr "" + +# fe130067b4aa46ad9ae22380b3fdbca8 +#: smeshBuilder.Mesh.SetNodeInVolume:1 +msgid "**Binds** a node to a solid" +msgstr "" + +# 03d2c18b66664faf8c079cd58635393a +# 8a43f5a0707246e8bd0a60eda6633710 +# 2b309e8431bd4c83b0f0cd19e83aa86a +# 99f40985ffdb4a349a3aad9abe4d1ff9 +#: smeshBuilder.Mesh.SetNodeInVolume:3 smeshBuilder.Mesh.SetNodeOnEdge:3 +#: smeshBuilder.Mesh.SetNodeOnFace:3 smeshBuilder.Mesh.SetNodeOnVertex:3 +msgid "a node ID" +msgstr "" + +# 2b4c61df89e04b01847397f8b2c82df5 +#: smeshBuilder.Mesh.SetNodeInVolume:4 +msgid "a solid or solid ID" +msgstr "" + +# 0ff7d43597fc44538393c0999a1cecca +#: smeshBuilder.Mesh.SetNodeOnEdge:1 +msgid "**Stores** the node position on an edge" +msgstr "" + +# d4ddcede81c2471a8fac785855ca77e0 +#: smeshBuilder.Mesh.SetNodeOnEdge:4 +msgid "an edge or edge ID" +msgstr "" + +# 117ddee40f9a4e3c9aec1f900c06f18f +#: smeshBuilder.Mesh.SetNodeOnEdge:5 +msgid "a parameter on the edge where the node is located" +msgstr "" + +# 9c35fc3be1664fa5a0b91fe86487d477 +#: smeshBuilder.Mesh.SetNodeOnFace:1 +msgid "**Stores** node position on a face" +msgstr "" + +# 1e0300ec5db64dcb97fd9b250d6408c2 +#: smeshBuilder.Mesh.SetNodeOnFace:4 +msgid "a face or face ID" +msgstr "" + +# f47c78dd5618421fbbac1a243ee20bcc +#: smeshBuilder.Mesh.SetNodeOnFace:5 +msgid "U parameter on the face where the node is located" +msgstr "" + +# 522e881bacb446eab4d56e76219740a5 +#: smeshBuilder.Mesh.SetNodeOnFace:6 +msgid "V parameter on the face where the node is located" +msgstr "" + +# 66aa045902f645528ae9bcede1f131f2 +#: smeshBuilder.Mesh.SetNodeOnVertex:1 +msgid "**Binds** a node to a vertex" +msgstr "" + +# 34fd1639b2954718b9e54e77581243f5 +#: smeshBuilder.Mesh.SetNodeOnVertex:4 +msgid "a vertex or vertex ID" +msgstr "" + +# 23fe317488f44517b67558e687218654 +#: smeshBuilder.Mesh.SetShape:1 +msgid "Associate the given shape to the mesh (entails the recreation of the mesh)" +msgstr "" + +# 71ac1481f61142d9b91596e761583f26 +#: smeshBuilder.Mesh.SetShape:3 +msgid "the shape to be meshed (GEOM_Object)" +msgstr "" + +# c180cee81aa8405cbc15aed055ef3ad8 +#: smeshBuilder.Mesh.SewBorderToSide:1 +msgid "Sew border to side" +msgstr "" + +# 247d4b291c5e489fa6d6b0f9fc3a32ae +# db3be725c2354b6daa302e520daa3b3f +# 54b2a73647c74c72b6fdda61e0edc573 +# dac7dc6664694b85892bc570a3a3ebd4 +#: smeshBuilder.Mesh.SewBorderToSide:3 +#: smeshBuilder.Mesh.SewConformFreeBorders:3 smeshBuilder.Mesh.SewFreeBorders:3 +#: smeshBuilder.Mesh.SewSideElements:8 +msgid "SMESH::Sew_Error" +msgstr "" + +# 9581a6589d2b49cbb7b7efa5430ad85f +#: smeshBuilder.Mesh.SewCoincidentFreeBorders:1 +msgid "Sew FreeBorder's of each group" +msgstr "" + +# 00151bb72d41477aaf45c78e70c4a6c2 +#: smeshBuilder.Mesh.SewCoincidentFreeBorders:3 +msgid "" +"either a SMESH.CoincidentFreeBorders structure or a list of lists where " +"each enclosed list contains node IDs of a group of coincident free " +"borders such that each consequent triple of IDs within a group describes " +"a free border in a usual way: n1, n2, nLast - i.e. 1st node, 2nd node and" +" last node of a border. For example [[1, 2, 10, 20, 21, 40], [11, 12, 15," +" 55, 54, 41]] describes two groups of coincident free borders, each group" +" including two borders." +msgstr "" + +# 6a9559e8500e407cba61089e55f942a0 +#: smeshBuilder.Mesh.SewCoincidentFreeBorders:10 +msgid "" +"if :code:`True` faces adjacent to free borders are converted to polygons " +"if a node of opposite border falls on a face edge, else such faces are " +"split into several ones." +msgstr "" + +# b47cc13c966547fbbc8d41a665052df0 +#: smeshBuilder.Mesh.SewCoincidentFreeBorders:13 +msgid "" +"if :code:`True` volumes adjacent to free borders are converted to " +"polyhedra if a node of opposite border falls on a volume edge, else such " +"volumes, if any, remain intact and the mesh becomes non-conformal." +msgstr "" + +# 706b5650355b4680aa31397eefeb062b +#: smeshBuilder.Mesh.SewCoincidentFreeBorders:17 +msgid "a number of successfully sewed groups" +msgstr "" + +# 4faf414d9f6247478f655942a32e226b +#: smeshBuilder.Mesh.SewConformFreeBorders:1 +msgid "Sew conform free borders" +msgstr "" + +# 6989a27e9d7144f6bf6024e5b7976964 +#: smeshBuilder.Mesh.SewFreeBorders:1 +msgid "Sew free borders" +msgstr "" + +# abe4dc973c4c45289e323636555f783d +#: smeshBuilder.Mesh.SewSideElements:6 +msgid "Sew two sides of a mesh. The nodes belonging to Side1 are" +msgstr "" + +# 7f02e00eeacc4238a2e839413f4d161b +#: smeshBuilder.Mesh.SewSideElements:2 +msgid "" +"merged with the nodes of elements of Side2. The number of elements in " +"theSide1 and in theSide2 must be equal and they should have similar nodal" +" connectivity. The nodes to merge should belong to side borders and the " +"first node should be linked to the second." +msgstr "" + +# 02ef543e86a84d878888c6557d270aa5 +#: smeshBuilder.Mesh.Smooth:1 +msgid "Smooth elements" +msgstr "" + +# 154cfe14533541fa8a9dc5d094d18134 +# 681b85e0f9b34ff38a8bded1c5e57b3f +#: smeshBuilder.Mesh.Smooth:3 smeshBuilder.Mesh.SmoothParametric:3 +msgid "the list if ids of elements to smooth" +msgstr "" + +# 6043c44f91d440ff8e3c5876e05bc21d +# ecca2e50c4e44801bf3eb0b1700f9aa1 +# 37944ec3c2a142cd874370885d827588 +# 6632d80e7d6046a383142af30915c493 +#: smeshBuilder.Mesh.Smooth:4 smeshBuilder.Mesh.SmoothObject:4 +#: smeshBuilder.Mesh.SmoothParametric:4 +#: smeshBuilder.Mesh.SmoothParametricObject:4 +msgid "" +"the list of ids of fixed nodes. Note that nodes built on edges and " +"boundary nodes are always fixed." +msgstr "" + +# 3cb948f7af214de08854f38efab9635e +# 17b452585e294d2ca832a7da9309c6f1 +# ab788dc8758e47918488e51a8e8b58a9 +# ac9daca9714b4418b5359f235ca22730 +#: smeshBuilder.Mesh.Smooth:6 smeshBuilder.Mesh.SmoothObject:6 +#: smeshBuilder.Mesh.SmoothParametric:6 +#: smeshBuilder.Mesh.SmoothParametricObject:6 +msgid "the maximum number of iterations" +msgstr "" + +# 9e006112d0df4780a0e225569a1d899e +# 0f2f3ce4e96149018785a0e0f3ca2fb8 +# d2eef6dce8004e329fb5c508a4e1f74c +# a456d0c936334517ba0eab92d7e0b0e1 +#: smeshBuilder.Mesh.Smooth:7 smeshBuilder.Mesh.SmoothObject:7 +#: smeshBuilder.Mesh.SmoothParametric:7 +#: smeshBuilder.Mesh.SmoothParametricObject:7 +msgid "varies in range [1.0, inf]" +msgstr "" + +# 0c9cb6954b814290856ded0aeca3e4ca +# 1a61a34c795e45ba9fedce22dcc5a05b +# 5902aed0839640a08634ab11ae1a1e84 +# b14aff06b3c84f00a098ff176c3f7fec +#: smeshBuilder.Mesh.Smooth:8 smeshBuilder.Mesh.SmoothObject:8 +#: smeshBuilder.Mesh.SmoothParametric:8 +#: smeshBuilder.Mesh.SmoothParametricObject:8 +msgid "" +"is either Laplacian (smesh.LAPLACIAN_SMOOTH) or Centroidal " +"(smesh.CENTROIDAL_SMOOTH)" +msgstr "" + +# 665ad5c99b10496fa48cbd504d8942f8 +#: smeshBuilder.Mesh.SmoothObject:1 +msgid "Smooth elements which belong to the given object" +msgstr "" + +# 52fb4c0b32b64cfcaa055f6cccc7578e +# 48bb8ef9d7d14429ab25b85ed928e1d0 +#: smeshBuilder.Mesh.SmoothObject:3 smeshBuilder.Mesh.SmoothParametricObject:3 +msgid "the object to smooth" +msgstr "" + +# 41e15641f0b349cfae899721a9dd3cbe +#: smeshBuilder.Mesh.SmoothParametric:1 +msgid "Parametrically smooth the given elements" +msgstr "" + +# b1c05f2c1fa04bafbdb3257c1213b729 +#: smeshBuilder.Mesh.SmoothParametricObject:1 +msgid "Parametrically smooth the elements which belong to the given object" +msgstr "" + +# a740780fc50b40ef81571682246bb7cf +#: smeshBuilder.Mesh.SplitBiQuadraticIntoLinear:1 +msgid "" +"Split bi-quadratic elements into linear ones without creation of " +"additional nodes:" +msgstr "" + +# f83f2305134d44c78660269e7d0378f8 +#: smeshBuilder.Mesh.SplitBiQuadraticIntoLinear:3 +msgid "bi-quadratic triangle will be split into 3 linear quadrangles;" +msgstr "" + +# a800e199e96b4e00a5241f51f75bf642 +#: smeshBuilder.Mesh.SplitBiQuadraticIntoLinear:4 +msgid "bi-quadratic quadrangle will be split into 4 linear quadrangles;" +msgstr "" + +# bface8f27ea84bdd86616b8d7d71a075 +#: smeshBuilder.Mesh.SplitBiQuadraticIntoLinear:5 +msgid "tri-quadratic hexahedron will be split into 8 linear hexahedra." +msgstr "" + +# cd418caf39ce43fa8540a4e0dc8659ac +#: smeshBuilder.Mesh.SplitBiQuadraticIntoLinear:7 +msgid "" +"Quadratic elements of lower dimension adjacent to the split bi-quadratic" +" element will be split in order to keep the mesh conformal." +msgstr "" + +# 3a97c9f46ccf425680f436217f047e2b +#: smeshBuilder.Mesh.SplitBiQuadraticIntoLinear:10 +msgid "" +"elements to split\\: sub-meshes, groups, filters or element IDs; if None " +"(default), all bi-quadratic elements will be split" +msgstr "" + +# cc505fa534224e9d8b4f80b41f2be0e7 +#: smeshBuilder.Mesh.SplitHexaToPrisms:1 +msgid "**Split** hexahedrons into prisms." +msgstr "" + +# 7d04e14dbdd34951b016b072522f9569 +#: smeshBuilder.Mesh.SplitHexaToPrisms:3 +msgid "Uses the pattern mapping functionality for splitting." +msgstr "" + +# 87b2a6cf6287400cbf0f45e8e033cbd4 +#: smeshBuilder.Mesh.SplitHexaToPrisms:5 +msgid "" +"the object (mesh, submesh or group) from where the list of hexahedrons is" +" taken;" +msgstr "" + +# 60c437066eb046f89a6ba4e40bd89374 +#: smeshBuilder.Mesh.SplitHexaToPrisms:6 +msgid "" +"(within the range [0,7]) gives the orientation of the pattern relatively " +"each hexahedron: keypoint (0,0,0) of the pattern will be mapped into the " +"theNode000-th node of each volume, keypoint (0,0,1) will be " +"mapped into the theNode001-th node of each volume. Edge " +"(0,0,0)-(0,0,1) of used pattern connects two not split corners." +msgstr "" + +# 74d4750929614a67a47630cfa8324541 +#: smeshBuilder.Mesh.SplitHexaToTetras:1 +msgid "**Splits** hexahedrons into tetrahedrons." +msgstr "" + +# f95d0b324b9c41ce99e3bdb06217ea90 +#: smeshBuilder.Mesh.SplitHexaToTetras:3 +msgid "This operation uses pattern mapping functionality for splitting." +msgstr "" + +# 6de4292735084605b8a54dcbaaab810a +#: smeshBuilder.Mesh.SplitHexaToTetras:5 +msgid "" +"the object from which the list of hexahedrons is taken; this is mesh, " +"submesh or group." +msgstr "" + +# 2e6f9bcf5ddc457c876fc9dbd8b839d7 +#: smeshBuilder.Mesh.SplitHexaToTetras:6 +msgid "" +"within the range [0,7]; gives the orientation of the pattern relatively " +"each hexahedron: the (0,0,0) key-point of the pattern will be mapped into" +" theNode000-th node of each volume, the (0,0,1) key-point will" +" be mapped into theNode001-th node of each volume. The (0,0,0)" +" key-point of the used pattern corresponds to a non-split corner." +msgstr "" + +# 8c5bf0905fee40d29c07f8c5ea24100b +#: smeshBuilder.Mesh.SplitHexahedraIntoPrisms:1 +msgid "Split hexahedra into prisms" +msgstr "" + +# dbdac7c3e3034a468cc73af0fd28d38a +# eb37988219d9422a966ea68316144aa0 +#: smeshBuilder.Mesh.SplitHexahedraIntoPrisms:3 +#: smeshBuilder.Mesh.SplitVolumesIntoTetra:3 +msgid "either a list of elements or a mesh or a group or a submesh or a filter" +msgstr "" + +# 5f9fd3a9e4914d1ea27e05164068c614 +#: smeshBuilder.Mesh.SplitHexahedraIntoPrisms:4 +msgid "" +"a point used to find a hexahedron for which *facetNormal* gives a normal " +"vector defining facets to split into triangles. **startHexPoint** can be " +"either a triple of coordinates or a vertex." +msgstr "" + +# 08dba551989f433791994a24c8c966c1 +#: smeshBuilder.Mesh.SplitHexahedraIntoPrisms:7 +msgid "" +"a normal to a facet to split into triangles of a hexahedron found by " +"*startHexPoint*. **facetNormal** can be either a triple of coordinates or" +" an edge." +msgstr "" + +# 824949766ae74cd986ff7c9c7c4f2944 +#: smeshBuilder.Mesh.SplitHexahedraIntoPrisms:10 +msgid "" +"flags passing splitting method: smesh.Hex_2Prisms, smesh.Hex_4Prisms. " +"smesh.Hex_2Prisms - to split the hexahedron into 2 prisms, etc." +msgstr "" + +# a7fbbd0272e148d2bf71e176576f545e +#: smeshBuilder.Mesh.SplitHexahedraIntoPrisms:12 +msgid "" +"if :code:`False`, only hexahedra adjacent to one closest to " +"**startHexPoint** are split, else **startHexPoint** is used to find the " +"facet to split in all domains present in *elems*." +msgstr "" + +# dec6057e41b240d6a894bac2c30304b1 +#: smeshBuilder.Mesh.SplitQuad:3 +msgid "the faces to be splitted" +msgstr "" + +# e90d4cb2da8f4245ac44439bea87890f +# 3feee83dce3947008c4887cc0f962b6f +#: smeshBuilder.Mesh.SplitQuad:4 smeshBuilder.Mesh.SplitQuadObject:5 +msgid "is used to choose a diagonal for splitting." +msgstr "" + +# 211e2e41bbf0491d9b5523d116449169 +#: smeshBuilder.Mesh.SplitQuadsNearTriangularFacets:1 +msgid "Split quadrangle faces near triangular facets of volumes" +msgstr "" + +# 65fed148a8214637a39898c5319b83c0 +#: smeshBuilder.Mesh.SplitVolumesIntoTetra:1 +msgid "Split volumic elements into tetrahedrons" +msgstr "" + +# 047a84737f3c42d1a547b8229e4562a7 +#: smeshBuilder.Mesh.SplitVolumesIntoTetra:4 +msgid "" +"flags passing splitting method: smesh.Hex_5Tet, smesh.Hex_6Tet, " +"smesh.Hex_24Tet. smesh.Hex_5Tet - to split the hexahedron into 5 " +"tetrahedrons, etc." +msgstr "" + +# 4c4f9a13ac6a46a1813fa0f95b5c88a4 +#: smeshBuilder.Mesh.Translate:1 +msgid "Translate the elements" +msgstr "" + +# ecd1e254d5a146eba642dbb09e5722a7 +# 9f605349b8194637a8f9746cf7f34e43 +#: smeshBuilder.Mesh.Translate:4 smeshBuilder.Mesh.TranslateMakeMesh:4 +msgid "the direction of translation (DirStruct or vector or 3 vector components)" +msgstr "" + +# faa7af32c5184623be4468f7760dd1b8 +#: smeshBuilder.Mesh.TranslateMakeMesh:1 +msgid "Create a new mesh of translated elements" +msgstr "" + +# d7d150dcc20b432ab01773092f4b59d3 +#: smeshBuilder.Mesh.TranslateObject:1 +msgid "Translate the object" +msgstr "" + +# 8a72aae394014837a177fa48fd31bb5d +#: smeshBuilder.Mesh.TranslateObject:4 +msgid "direction of translation (DirStruct or geom vector or 3 vector components)" +msgstr "" + +# ddaa8920204f48eb939f7b3b22fc3365 +#: smeshBuilder.Mesh.TranslateObjectMakeMesh:4 +msgid "" +"the direction of translation (DirStruct or geom vector or 3 vector " +"components)" +msgstr "" + +# 6bce4504ca9e4daea70edde81b4d2596 +#: smeshBuilder.Mesh.TriToQuad:1 +msgid "Fuse the neighbouring triangles into quadrangles." +msgstr "" + +# 7af80b79bcf844ccb374d3e2523dfd56 +#: smeshBuilder.Mesh.TriToQuad:3 +msgid "The triangles to be fused." +msgstr "" + +# 94ee1b86f7d34880bed9e7d07b92d64f +#: smeshBuilder.Mesh.TriToQuad:4 +msgid "" +"a numerical functor, in terms of enum SMESH.FunctorType, used to applied " +"to possible quadrangles to choose a neighbour to fuse with. Type " +"SMESH.FunctorType._items in the Python Console to see all items. Note " +"that not all items correspond to numerical functors." +msgstr "" + +# 7e1382ca1e9d41859b24c6d81732ab8b +#: smeshBuilder.Mesh.TriToQuad:8 +msgid "" +"is the maximum angle between element normals at which the fusion is still" +" performed; theMaxAngle is measured in radians. Also it could be a name " +"of variable which defines angle in degrees." +msgstr "" + +# b34994fed8794da1bb73bbd1b8adf13b +#: smeshBuilder.Mesh.TriToQuadObject:1 +msgid "Fuse the neighbouring triangles of the object into quadrangles" +msgstr "" + +# d4ef940bb2f24445b30382edfd7ade66 +#: smeshBuilder.Mesh.TriToQuadObject:3 +msgid "is mesh, submesh or group" +msgstr "" + +# 4c44af95b75d45ec876b473b558e5bd4 +#: smeshBuilder.Mesh.TriToQuadObject:4 +msgid "" +"is a numerical functor, in terms of enum SMESH.FunctorType, applied to " +"possible quadrangles to choose a neighbour to fuse with. Type " +"SMESH.FunctorType._items in the Python Console to see all items. Note " +"that not all items correspond to numerical functors." +msgstr "" + +# 82a6c6a0ff30457b9a223d55d78cc931 +#: smeshBuilder.Mesh.TriToQuadObject:8 +msgid "" +"a max angle between element normals at which the fusion is still " +"performed; theMaxAngle is measured in radians." +msgstr "" + +# 187f6f8220fb4725b6330e22f23cbbe8 +#: smeshBuilder.Mesh.Triangle:1 +msgid "Creates triangle 2D algorithm for faces" +msgstr "" + +# 2d3a24207b2b48e69f036f4e193d164f +#: smeshBuilder.Mesh.Triangle:12 +msgid "" +"An instance of Mesh_Algorithm sub-class according to the specified " +"*algo_type*, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO`" +msgstr "" + +# 4c010a6d0ecc4cf0ba1e405f04c4ec30 +#: smeshBuilder.Mesh.UnionGroups:1 +msgid "" +"Produce a union of two groups. A new group is created. All mesh elements " +"that are present in the initial groups are added to the new one" +msgstr "" + +# 30a14aec46224f4ca16b7cc531d826a6 +#: smeshBuilder.Mesh.UnionListOfGroups:1 +msgid "" +"Produce a union list of groups. New group is created. All mesh elements " +"that are present in initial groups are added to the new one" +msgstr "" + +# df7bbb4623c24aaf8186bacd0d932720 +#: smeshBuilder.Mesh.UseExisting1DElements:1 +msgid "Creates 1D algorithm for edges with reusing of existing mesh elements" +msgstr "" + +# 21f34ffe54d046c19cb17a42f952688b +#: smeshBuilder.Mesh.UseExisting1DElements:12 +msgid "" +"An instance of Mesh_Algorithm sub-class according to the specified " +"*algo_type*, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D`" +msgstr "" + +# 2ba4e8c8724e4de697081d0832d4f821 +#: smeshBuilder.Mesh.UseExisting2DElements:1 +msgid "Creates 1D-2D algorithm for faces with reusing of existing mesh elements" +msgstr "" + +# 906024c7ecef4c39b879884b797aa350 +#: smeshBuilder.Mesh.UseExisting2DElements:12 +msgid "" +"An instance of Mesh_Algorithm sub-class according to the specified " +"*algo_type*, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D`" +msgstr "" + +# 04532071962f47a7812b1c1faa014f5e +#: smeshBuilder.Mesh.UseExistingFaces:1 +msgid "Creates 2D algorithm allowing batch meshing of faces" +msgstr "" + +# 188cc698814641f094e55117737fa024 +#: smeshBuilder.Mesh.UseExistingFaces:12 +msgid "" +"An instance of Mesh_Algorithm sub-class according to the specified " +"*algo_type*, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_UseExisting_2D`" +msgstr "" + +# c09f5483a7874c1286a42cb8f73ca468 +#: smeshBuilder.Mesh.UseExistingSegments:1 +msgid "Creates 1D algorithm allowing batch meshing of edges" +msgstr "" + +# 52f46a62b6eb452bb532648086b8acb3 +#: smeshBuilder.Mesh.UseExistingSegments:12 +msgid "" +"An instance of Mesh_Algorithm sub-class according to the specified " +"*algo_type*, see " +":class:`~StdMeshersBuilder.StdMeshersBuilder_UseExisting_1D`" +msgstr "" + +# 4da8d5b0601f4e58bc1848560fa79f8f +#: smeshBuilder.MeshMeta:1 +msgid "" +"Private class used to workaround a problem that sometimes isinstance(m, " +"Mesh) returns False" +msgstr "" + +# 9e97c1dcf44a4bb78ffe41dea937c994 +#: smeshBuilder.New:1 +msgid "" +"Create a new smeshBuilder instance.The smeshBuilder class provides the " +"Python interface to create or load meshes." +msgstr "" + +# ed3b6649b8ac4b0dbb83317d4b65c8f3 +#: smeshBuilder.New:8 +msgid "Typical use is:" +msgstr "" + +# 22922498b0d3417daa17b17538594655 +#: smeshBuilder.New:5 +msgid "" +"import salome salome.salome_init() from salome.smesh import smeshBuilder " +"smesh = smeshBuilder.New(salome.myStudy)" +msgstr "" + +# 5462d268961749c997c368999d5e68ba +#: smeshBuilder.New:10 +msgid "SALOME study, generally obtained by salome.myStudy." +msgstr "" + +# 03e6121aa1234366aecac9235fe0c0e6 +#: smeshBuilder.New:11 +msgid "CORBA proxy of SMESH Engine. If None, the default Engine is used." +msgstr "" + +# 90dc03cd87e24db49827cb092044d558 +#: smeshBuilder.New:12 +msgid "CORBA proxy of GEOM Engine. If None, the default Engine is used." +msgstr "" + +# 81eaaacb448e4a04931eaca4de3423d7 +#: smeshBuilder.New:14 +msgid "smeshBuilder instance" +msgstr "" + +# 886ccd689b794c09b0eb2bbf774f1cfa +#: smeshBuilder.ParseAngles:1 +msgid "Parse parameters while converting variables to radians" +msgstr "" + +# 53d8d96d589b497ea699b4ecb6d0380a +#: smeshBuilder.ParseParameters:1 +msgid "" +"Return list of variable values from salome notebook. The last argument, " +"if is callable, is used to modify values got from notebook" +msgstr "" + +# 2a9a65e99c3345fcbdd9dc9c9f111324 +#: smeshBuilder.Pattern:1 +msgid "" +"Private class wrapping SMESH.SMESH_Pattern CORBA class in order to treat " +"Notebook variables in some methods" +msgstr "" + +# ed98b3537b0e4785a5f2355d1de41f14 +#: smeshBuilder.TreatHypoStatus:1 +msgid "Print error message if a hypothesis was not assigned." +msgstr "" + +# 40c345d587c547488bc365f530a1ae5a +#: smeshBuilder.algoCreator:1 +msgid "Private class used to bind methods creating algorithms to the class Mesh" +msgstr "" + +# 352b047395684578b1c9c26ffaf5fe5c +#: smeshBuilder.algoCreator.add:1 +msgid "Store a python class of algorithm" +msgstr "" + +# 1019e62e1384419e8fdf95c16bd2ca26 +#: smeshBuilder.algoCreator.copy:1 +msgid "Create a copy of self and assign mesh to the copy" +msgstr "" + +# 03de87b640a24ad19edffefb18a959a1 +#: smeshBuilder.genObjUnRegister:1 +msgid "" +"A helper class that calls UnRegister() of SALOME.GenericObj'es stored in " +"it" +msgstr "" + +# 3b14d26a35c841ad9e077431311950a8 +#: smeshBuilder.genObjUnRegister.set:1 +msgid "Store one or a list of of SALOME.GenericObj'es" +msgstr "" + +# 2449b4a64d8742c297211a453cf59645 +#: smeshBuilder.hypMethodWrapper:1 +msgid "" +"Private class used to substitute and store variable parameters of " +"hypotheses." +msgstr "" + +# 5b8dc58dd3094efca74aab9fc1d9dec3 +#: smeshBuilder.meshEditor:1 +msgid "" +"Private class used to compensate change of CORBA API of SMESH_MeshEditor " +"for backward compatibility with old dump scripts which call " +"SMESH_MeshEditor directly and not via smeshBuilder.Mesh" +msgstr "" + +# cce8483f9b8d42fa9cdf34374e5c6a6e +#: smeshBuilder.meshProxy:1 +msgid "" +"Private class used to compensate change of CORBA API of SMESH_Mesh for " +"backward compatibility with old dump scripts which call SMESH_Mesh " +"directly and not via smeshBuilder.Mesh" +msgstr "" + +# 50bb10f7ca4341a19a2dd356854fe60b +#: smeshBuilder.smeshBuilder:1 +msgid "" +"This class allows to create, load or manipulate meshes. It has a set of " +"methods to create, load or copy meshes, to combine several meshes, etc. " +"It also has methods to get infos and measure meshes." +msgstr "" + +# ce8522ea80eb4ff8857f668cf225c7df +# 954a31fd73ec46c59ecabc0e5868c6a7 +#: smeshBuilder.smeshBuilder.BoundingBox:3 +#: smeshBuilder.smeshBuilder.GetBoundingBox:3 +msgid "single source object or list of source objects" +msgstr "" + +# 46aae021f7274a008048d7ac0a25b8f4 +#: smeshBuilder.smeshBuilder.ColorToString:1 +msgid "a string representation of the color." +msgstr "" + +# e3e45db48984486f8984111398966743 +#: smeshBuilder.smeshBuilder.ColorToString:3 +msgid "To be used with filters." +msgstr "" + +# 11b574b638f245208f1ecd021badb70b +#: smeshBuilder.smeshBuilder.ColorToString:5 +msgid "Parametrs:" +msgstr "" + +# 106c4740c6ba4d33b1201cdbf0ca8556 +#: smeshBuilder.smeshBuilder.ColorToString:6 +msgid "c: color value (SALOMEDS.Color)" +msgstr "" + +# 43e55a0b1433462ab0ec9acc95092ab5 +#: smeshBuilder.smeshBuilder.Concatenate:2 +msgid "" +"Concatenate the given meshes into one mesh. All groups of input meshes " +"will be" +msgstr "" + +# ba5402cdb7084614bec07409765b61c1 +#: smeshBuilder.smeshBuilder.Concatenate:2 +msgid "present in the new mesh." +msgstr "" + +# 5ee6643f042f4e84bc7511db99d75c78 +#: smeshBuilder.smeshBuilder.Concatenate:4 +msgid "the meshes, sub-meshes and groups to combine into one mesh" +msgstr "" + +# 2bb7fb5773c44c9a9d55e318f4ac0368 +#: smeshBuilder.smeshBuilder.Concatenate:5 +msgid "if true, groups with same names are united, else they are renamed" +msgstr "" + +# 09efa2c38a3e4a9cb995d226822ac1cb +#: smeshBuilder.smeshBuilder.Concatenate:6 +msgid "if true, equal nodes and elements are merged" +msgstr "" + +# e72e7f2265744287b155ce30f2c76a59 +#: smeshBuilder.smeshBuilder.Concatenate:7 +msgid "tolerance for merging nodes" +msgstr "" + +# e2641468104b4904ba14fecf0734fdbb +#: smeshBuilder.smeshBuilder.Concatenate:8 +msgid "forces creation of groups corresponding to every input mesh" +msgstr "" + +# f5647be3291546bb8acbf447cfb7d87d +#: smeshBuilder.smeshBuilder.Concatenate:9 +msgid "name of a new mesh" +msgstr "" + +# 1d7942a5ff684243bb082721bc400957 +# 53b9c3e234b346aab5f0208271af71de +# a5c3ada4e4024218ab35653e02543ce1 +# 2a559b26d3594192a9a85ea8e3adc707 +#: smeshBuilder.smeshBuilder.Concatenate:11 +#: smeshBuilder.smeshBuilder.CopyMesh:10 +#: smeshBuilder.smeshBuilder.CreateMeshesFromSTL:3 +#: smeshBuilder.smeshBuilder.CreateMeshesFromUNV:3 +msgid "an instance of Mesh class" +msgstr "" + +# cde6cd0a4e61480e91f539c0d405c969 +#: smeshBuilder.smeshBuilder.CopyMesh:1 +msgid "Create a mesh by copying a part of another mesh." +msgstr "" + +# afce97c673994f6bbec91f13cf3d2837 +#: smeshBuilder.smeshBuilder.CopyMesh:3 +msgid "" +"a part of mesh to copy, either a Mesh, a sub-mesh or a group; to copy " +"nodes or elements not contained in any mesh object, pass result of " +"Mesh.GetIDSource( list_of_ids, type ) as meshPart" +msgstr "" + +# b9e706ed7ff74f0a84958604b6e54624 +#: smeshBuilder.smeshBuilder.CopyMesh:6 +msgid "a name of the new mesh" +msgstr "" + +# 693150e3ba0b45bc90632fbd8d50d648 +#: smeshBuilder.smeshBuilder.CopyMesh:7 +msgid "to create in the new mesh groups the copied elements belongs to" +msgstr "" + +# e70c4022cbdc4d5096c107eb7ad0634d +#: smeshBuilder.smeshBuilder.CopyMesh:8 +msgid "to preserve order of the copied elements or not" +msgstr "" + +# eae0ce9a1b7242ee90392e9a10a57d8c +#: smeshBuilder.smeshBuilder.CreateHypothesis:1 +msgid "Create hypothesis" +msgstr "" + +# 3c11986e69504e148d4e288cdc40847b +#: smeshBuilder.smeshBuilder.CreateHypothesis:3 +msgid "mesh hypothesis type (string)" +msgstr "" + +# 48350ff1faea441f8e0a15005a345bb1 +#: smeshBuilder.smeshBuilder.CreateHypothesis:4 +msgid "mesh plug-in library name" +msgstr "" + +# f408cd8fb1cb4208866670a4b5f7de44 +#: smeshBuilder.smeshBuilder.CreateHypothesis:6 +msgid "created hypothesis instance" +msgstr "" + +# 3ca15020381b4ef481d8526cb01a366d +#: smeshBuilder.smeshBuilder.CreateMeshesFromCGNS:1 +msgid "Create Mesh objects importing data from the given CGNS file" +msgstr "" + +# 7cd97d8119ee47bd9f599c57c2d358bd +# dce25ed252fe4bf7b02cb19c39591cc0 +# 715f827a4e314892980e89800ed04dc8 +#: smeshBuilder.smeshBuilder.CreateMeshesFromCGNS:3 +#: smeshBuilder.smeshBuilder.CreateMeshesFromMED:3 +#: smeshBuilder.smeshBuilder.CreateMeshesFromSAUV:3 +msgid "a tuple ( list of Mesh class instances, SMESH.DriverMED_ReadStatus )" +msgstr "" + +# 766566edc5014fc8babcd3ab7e0d7135 +#: smeshBuilder.smeshBuilder.CreateMeshesFromGMF:1 +msgid "" +"Create a Mesh object importing data from the given GMF file. GMF files " +"must have .mesh extension for the ASCII format and .meshb for the binary " +"format." +msgstr "" + +# a55518b82b3641fcadc1edec755dae9c +#: smeshBuilder.smeshBuilder.CreateMeshesFromGMF:5 +msgid "[ an instance of Mesh class, SMESH.ComputeError ]" +msgstr "" + +# 52151d47eff44cd9b5ca5786d5dce0ac +#: smeshBuilder.smeshBuilder.CreateMeshesFromMED:1 +msgid "Create a Mesh object(s) importing data from the given MED file" +msgstr "" + +# b425a23c3c34479fb34e78e62cf696af +#: smeshBuilder.smeshBuilder.CreateMeshesFromSAUV:1 +msgid "Create a Mesh object(s) importing data from the given SAUV file" +msgstr "" + +# 93960dc05e2a4e4287a377ef64049f36 +#: smeshBuilder.smeshBuilder.CreateMeshesFromSTL:1 +msgid "Create a Mesh object importing data from the given STL file" +msgstr "" + +# 77fa47d89f184da392134cf8f791df4b +#: smeshBuilder.smeshBuilder.CreateMeshesFromUNV:1 +msgid "Create a Mesh object importing data from the given UNV file" +msgstr "" + +# 5e8674053b254209a9dba20a8184a985 +#: smeshBuilder.smeshBuilder.DumpPython:1 +msgid "Dump component to the Python script" +msgstr "" + +# ca2faaf70c9a47b5bebb3701a71967df +#: smeshBuilder.smeshBuilder.DumpPython:2 +msgid "" +"This method overrides IDL function to allow default values for the " +"parameters." +msgstr "" + +# 18f91099adfe4c21b060e3b7268b9098 +#: smeshBuilder.smeshBuilder.EnumToLong:1 +msgid "Return a long value from enumeration" +msgstr "" + +# 52fa8d4cee1b4819ad81f85ce48478f9 +#: smeshBuilder.smeshBuilder.GetArea:1 +msgid "Get sum of areas of all 2D elements in the mesh object." +msgstr "" + +# c9f2ae81cb7240faa65550e95b484ec1 +#: smeshBuilder.smeshBuilder.GetArea:5 +msgid "sum of areas of all 2D elements" +msgstr "" + +# 6d6c7e7379b64c6e8a8b8308816e19fa +#: smeshBuilder.smeshBuilder.GetAxisStruct:1 +msgid "Get AxisStruct from object" +msgstr "" + +# d6b5f4db3bcd42c0976287ae93a63dfd +#: smeshBuilder.smeshBuilder.GetAxisStruct:3 +msgid "a GEOM object (line or plane)" +msgstr "" + +# 07bf01fed379438e8c4222289269c0ad +#: smeshBuilder.smeshBuilder.GetAxisStruct:5 +msgid "SMESH.AxisStruct" +msgstr "" + +# 2aeeeddc77b841d5b8b8905ba47c5e6e +#: smeshBuilder.smeshBuilder.GetCriterion:1 +msgid "" +"Create a criterion by the given parameters Criterion structures allow to " +"define complex filters by combining them with logical operations (AND / " +"OR) (see example below)" +msgstr "" + +# 71d59eee3fc140168279f26ef77877be +#: smeshBuilder.smeshBuilder.GetCriterion:11 +msgid "" +"a binary logical operation SMESH.FT_LogicalAND, SMESH.FT_LogicalOR or " +"SMESH.FT_Undefined" +msgstr "" + +# ae303d1213d840ecb0347f17d925bdd0 +#: smeshBuilder.smeshBuilder.GetCriterion:16 +msgid "" +"SMESH.Filter.Criterion " +"href=\"../tui_filters_page.html#combining_filters\"" +msgstr "" + +# cf83985ae73b433798c924fb71cee38d +# fd8f9324ee3f4e9fbb35bb8923af7fb6 +#: smeshBuilder.smeshBuilder.GetCriterion:16 +#: smeshBuilder.smeshBuilder.GetEmptyCriterion:3 +msgid "SMESH.Filter.Criterion" +msgstr "" + +# df4d459dda594b949154225f52260dd1 +#: smeshBuilder.smeshBuilder.GetCriterion:18 +msgid "href=\"../tui_filters_page.html#combining_filters\"" +msgstr "" + +# c861c5d0daad4179bac56100e2e34c27 +#: smeshBuilder.smeshBuilder.GetCurrentStudy:1 +msgid "Get the current study" +msgstr "" + +# 9e73926cf3ea4098be27d380303d3286 +#: smeshBuilder.smeshBuilder.GetDirStruct:1 +msgid "Get DirStruct from vector" +msgstr "" + +# 6edaeacb5a1f415f8799dc19a1fc66a5 +#: smeshBuilder.smeshBuilder.GetDirStruct:3 +msgid "a GEOM object(vector)" +msgstr "" + +# c4c99c4d2091498f99bb52de92ee3632 +# cc2d0236feb24943a2e33158f7a067c4 +#: smeshBuilder.smeshBuilder.GetDirStruct:5 +#: smeshBuilder.smeshBuilder.MakeDirStruct:5 +msgid "SMESH.DirStruct" +msgstr "" + +# 8ffbefb4140e4c93bc6fa4a817555f23 +#: smeshBuilder.smeshBuilder.GetEmptyCriterion:1 +msgid "Create an empty criterion" +msgstr "" + +# 5d621efe3be1420ebd1a6514097fd1dc +#: smeshBuilder.smeshBuilder.GetFilter:1 +msgid "Create a filter with the given parameters" +msgstr "" + +# 48c118ee71224bba945db89dad017d21 +#: smeshBuilder.smeshBuilder.GetFilter:3 +msgid "the type of elements (SMESH.NODE, SMESH.EDGE, SMESH.FACE, SMESH.VOLUME)" +msgstr "" + +# 800a55dc4b4c413780b67806e2f8d664 +#: smeshBuilder.smeshBuilder.GetFilter:10 +msgid "" +"the tolerance used by SMESH.FT_BelongToGeom, SMESH.FT_BelongToSurface, " +"SMESH.FT_LyingOnGeom, SMESH.FT_CoplanarFaces and SMESH.FT_EqualNodes " +"criteria" +msgstr "" + +# ef8b0b6eb6154b13af29e8ca0a207b92 +#: smeshBuilder.smeshBuilder.GetFilter:12 +msgid "the mesh to initialize the filter with" +msgstr "" + +# d6952d6fad784844a4fba5fdf3d67ec4 +# d161702c8dfb439badc203083b490ded +#: smeshBuilder.smeshBuilder.GetFilter:16 +#: smeshBuilder.smeshBuilder.GetFilterFromCriteria:8 +msgid "`Example of Filters usage <../tui_filters_page.html#tui_filters>`_" +msgstr "" + +# 12e8b50cd5be409ba99064f5e545b455 +#: smeshBuilder.smeshBuilder.GetFilterFromCriteria:1 +msgid "Create a filter from criteria" +msgstr "" + +# 3603c02a4f694d2980f9877260ce8656 +#: smeshBuilder.smeshBuilder.GetFilterFromCriteria:3 +msgid "a list of criteria" +msgstr "" + +# 297f1360b9504eab828af6d311cfb852 +#: smeshBuilder.smeshBuilder.GetFunctor:1 +msgid "Create a numerical functor by its type" +msgstr "" + +# ca7e6b50d14f45e2b6f86f07701d18d9 +#: smeshBuilder.smeshBuilder.GetFunctor:3 +msgid "" +"functor type - an item of SMESH.FunctorType enumeration. Type " +"SMESH.FunctorType._items in the Python Console to see all items. Note " +"that not all items correspond to numerical functors." +msgstr "" + +# 29de585997b741d5b1f8a95e1d39092c +#: smeshBuilder.smeshBuilder.GetFunctor:7 +msgid "SMESH_NumericalFunctor" +msgstr "" + +# 724b0d3b748b4754b993cbf59e7d2d73 +#: smeshBuilder.smeshBuilder.GetGravityCenter:1 +msgid "Get gravity center of all nodes of the mesh object." +msgstr "" + +# dfddc853a879495f8a83880f31784f23 +#: smeshBuilder.smeshBuilder.GetGravityCenter:5 +msgid "x,y,z" +msgstr "" + +# 6df85880f6884d4f89bc8163309f7a2a +#: smeshBuilder.smeshBuilder.GetGravityCenter:6 +msgid "Three components of the gravity center" +msgstr "" + +# 18b13a0defe845458b58f68e1b6d491c +#: smeshBuilder.smeshBuilder.GetLength:1 +msgid "Get sum of lengths of all 1D elements in the mesh object." +msgstr "" + +# 08acfced5d874ffebab16adedab9d4a1 +#: smeshBuilder.smeshBuilder.GetLength:5 +msgid "sum of lengths of all 1D elements" +msgstr "" + +# ac1baede1f5b49589be960b7945433a2 +#: smeshBuilder.smeshBuilder.GetMeshInfo:3 +msgid "dictionary \"element type\" - \"count of elements\"" +msgstr "" + +# 830b8e3ad14341dda43213c997ee2361 +#: smeshBuilder.smeshBuilder.GetMinDistance:3 +msgid "" +"If *src2* is None, and *id2* = 0, distance from *src1* / *id1* to the " +"origin is computed. If *src2* is None, and *id2* != 0, it is assumed that" +" both *id1* and *id2* belong to *src1*." +msgstr "" + +# 6972030bf4f4451ea8b90175852df277 +# 20ba4154c905438a8b0918c5cf33bc95 +#: smeshBuilder.smeshBuilder.GetMinDistance:7 +#: smeshBuilder.smeshBuilder.MinDistance:6 +msgid "first source object" +msgstr "" + +# 347afdeb64e44da6b92c0c0cd2ec386d +# de9d0682ee684d6fb563808e3e0026bb +#: smeshBuilder.smeshBuilder.GetMinDistance:8 +#: smeshBuilder.smeshBuilder.MinDistance:7 +msgid "second source object" +msgstr "" + +# c2b05bfef14e4171abb5d4da1d9f6422 +# 8dcebee2093c4ec5ab017b3f0895a1b8 +#: smeshBuilder.smeshBuilder.GetMinDistance:9 +#: smeshBuilder.smeshBuilder.MinDistance:8 +msgid "node/element id from the first source" +msgstr "" + +# b6a9490429704ebc96530cb9915f47a3 +# faa64b7589224a0fa2800b4d4df23258 +#: smeshBuilder.smeshBuilder.GetMinDistance:10 +#: smeshBuilder.smeshBuilder.MinDistance:9 +msgid "node/element id from the second (or first) source" +msgstr "" + +# a7ae42d0e6b945b28f50571fc190014d +#: smeshBuilder.smeshBuilder.GetMinDistance:11 +msgid "*True* if **id1** is element id, *False* if it is node id" +msgstr "" + +# 856a2198830849b1b7e0e57f29ba84d5 +#: smeshBuilder.smeshBuilder.GetMinDistance:12 +msgid "*True* if **id2** is element id, *False* if it is node id" +msgstr "" + +# 6047fe7e713e4819ad50ff2d7ca06f2b +#: smeshBuilder.smeshBuilder.GetMinDistance:14 +msgid "Measure structure or None if input data is invalid **MinDistance()**" +msgstr "" + +# 22c25c0f6f204f4d8e82d104014f268d +#: smeshBuilder.smeshBuilder.GetPattern:1 +msgid "Create a pattern mapper." +msgstr "" + +# d591946b500f435cb1bd411292aea1bb +#: smeshBuilder.smeshBuilder.GetPattern:3 +msgid "an instance of SMESH_Pattern" +msgstr "" + +# 19a23431f6124be3a12fa9dee330d4c5 +#: smeshBuilder.smeshBuilder.GetPattern:5 +msgid "" +"`Example of Patterns usage " +"<../tui_modifying_meshes_page.html#tui_pattern_mapping>`_" +msgstr "" + +# 275f542f467c4757bcd181a38f085ca2 +#: smeshBuilder.smeshBuilder.GetPointStruct:1 +msgid "Get PointStruct from vertex" +msgstr "" + +# 0dbe9267749e407e8c9e23afd63235b8 +#: smeshBuilder.smeshBuilder.GetPointStruct:3 +msgid "a GEOM object(vertex)" +msgstr "" + +# 4489a8db1d5f4c7b8ea9a2728558ff63 +#: smeshBuilder.smeshBuilder.GetPointStruct:5 +msgid "SMESH.PointStruct" +msgstr "" + +# 93208b834df64f3aada2b339134b0649 +#: smeshBuilder.smeshBuilder.GetSubShapesId:1 +msgid "Return IDs of sub-shapes" +msgstr "" + +# 4317e35c4916444facef14ca15de9a74 +#: smeshBuilder.smeshBuilder.GetVolume:1 +msgid "Get sum of volumes of all 3D elements in the mesh object." +msgstr "" + +# 1cfe646de2ca43de86b018756695c0ba +#: smeshBuilder.smeshBuilder.GetVolume:5 +msgid "sum of volumes of all 3D elements" +msgstr "" + +# 13963f343c6b496c9d6f1b0596fa17c9 +#: smeshBuilder.smeshBuilder.IsEmbeddedMode:1 +msgid "Get the current mode" +msgstr "" + +# f389fdc3ccf5486685b2fb8c33bd84a8 +#: smeshBuilder.smeshBuilder.MakeDirStruct:1 +msgid "Make DirStruct from a triplet" +msgstr "" + +# 53dec3e5cd344ff78a2b7dce8ce55794 +#: smeshBuilder.smeshBuilder.MakeDirStruct:3 +msgid "vector components" +msgstr "" + +# 8efe66568aad4342b30757cee7c3c8c2 +#: smeshBuilder.smeshBuilder.Mesh:1 +msgid "" +"Create a mesh. This can be either an empty mesh, possibly having an " +"underlying geometry, or a mesh wrapping a CORBA mesh given as a " +"parameter." +msgstr "" + +# 3069de99891541b99aa27a58c9432fdb +#: smeshBuilder.smeshBuilder.Mesh:4 +msgid "" +"either (1) a CORBA mesh: (SMESH._objref_SMESH_Mesh) got e.g. by calling " +"salome.myStudy.FindObjectID(\"0:1:2:3\").GetObject() or (2) a Geometrical" +" object: for meshing or (3) none:." +msgstr "" + +# add53f6aa7db45afb072ff9f87435088 +#: smeshBuilder.smeshBuilder.Mesh:7 +msgid "the name for the new mesh." +msgstr "" + +# cd99f49a549b4c2784b90a029baf5dd0 +#: smeshBuilder.smeshBuilder.Mesh:9 +msgid "an instance of Mesh class." +msgstr "" + +# a08747d9a0ff4b00b151f8ead4c6e23b +#: smeshBuilder.smeshBuilder.MinDistance:1 +msgid "Get minimum distance between two objects" +msgstr "" + +# 7982f36dd250432e8d576d03f22fc892 +#: smeshBuilder.smeshBuilder.MinDistance:3 +msgid "" +"If *src2* is None, and *id2* = 0, distance from *src1* / *id1* to the " +"origin is computed. If *src2* None, and *id2* != 0, it is assumed that " +"both *id1* and *id2* belong to *src1*." +msgstr "" + +# 8247bc3e90ee4bc880b0a94b8b3d2005 +#: smeshBuilder.smeshBuilder.MinDistance:13 +msgid "minimum distance value *GetMinDistance()*" +msgstr "" + +# 3433b570e9c84b91a1d9e5fa2c41b5cd +#: smeshBuilder.smeshBuilder.SetBoundaryBoxSegmentation:1 +msgid "" +"Set number of segments per diagonal of boundary box of geometry, by which" +" default segment length of appropriate 1D hypotheses is defined in GUI. " +"Default value is 10." +msgstr "" + +# e25fa41c75164b37bfb9f6fb163af35e +#: smeshBuilder.smeshBuilder.SetCurrentStudy:1 +msgid "Set the current study. Calling SetCurrentStudy( None ) allows to" +msgstr "" + +# 4d6d0511e66c450ba9b539da433e8028 +#: smeshBuilder.smeshBuilder.SetCurrentStudy:2 +msgid "switch OFF automatic pubilishing in the Study of mesh objects." +msgstr "" + +# ea553b6b94bc4efe98e522e7b61c1fe0 +#: smeshBuilder.smeshBuilder.SetDumpPythonHistorical:4 +msgid "Set mode of DumpPython(), *historical* or *snapshot*." +msgstr "" + +# 66f6a973954745369e2906f697d74d91 +#: smeshBuilder.smeshBuilder.SetDumpPythonHistorical:2 +msgid "" +"In the *historical* mode, the Python Dump script includes all commands " +"performed by SMESH engine. In the *snapshot* mode, commands relating to " +"objects removed from the Study are excluded from the script as well as " +"commands not influencing the current state of meshes" +msgstr "" + +# d7d286c06a7f4a50b7dbc0742c19d1be +#: smeshBuilder.smeshBuilder.SetEmbeddedMode:1 +msgid "Set the current mode" +msgstr "" + +# db5ffbd6091146bab826a685c084b504 +#: smeshBuilder.smeshBuilder.SetName:1 +msgid "Set the given name to the object" +msgstr "" + +# 65646129f4c6497b90246005ffcf99b1 +#: smeshBuilder.smeshBuilder.SetName:3 +msgid "the object to rename" +msgstr "" + +# ddeccdda92ab46c494cb51d761fdf0ad +#: smeshBuilder.smeshBuilder.SetName:4 +msgid "a new object name" +msgstr "" + +# bf92183390384cc8a6d2454847f1fa52 +#: smeshBuilder.smeshBuilder.init_smesh:1 +msgid "Set the current study and Geometry component" +msgstr "" + +# 8177e229556b41258ca96424e31c7f21 +#: smeshBuilder.smeshInst:1 +msgid "*Warning* -- smeshInst is a singleton" +msgstr "" + +# 21ba20d294bc46b8a1d7fb6e4b0d44c4 +#: smeshBuilder.submeshProxy:1 +msgid "Private class wrapping SMESH.SMESH_SubMesh in order to add Compute()" +msgstr "" + +# fa5d5cdc176c42c891ba2d44b2e159f1 +#: smeshBuilder.submeshProxy.Compute:2 +msgid "Compute the sub-mesh and return the status of the computation" +msgstr "" + +# 830e9cb502014f90924a513955dbe67e +#: smeshBuilder.submeshProxy.Compute:2 +msgid "" +"refresh if *True*, Object browser is automatically updated (when running " +"in GUI)" +msgstr "" + +# 4938de1092114b069b646e90d1bb7784 +#: smeshBuilder.submeshProxy.Compute:6 +msgid "" +"This is a method of SMESH.SMESH_submesh that can be obtained via " +"Mesh.GetSubMesh() or :meth:`smeshBuilder.Mesh.GetSubMesh`." +msgstr "" + +# fbbe6aef51e04d118006334f95a046a3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/python_api.rst:21 +msgid "smesh_algorithm module" +msgstr "" + +# fa2ada56caab49819deb456b7d5b2dd2 +#: smesh_algorithm.Mesh_Algorithm:1 +msgid "The base class to define meshing algorithms" +msgstr "" + +# f4460fce199e4ba59393cc0ad32caadf +#: smesh_algorithm.Mesh_Algorithm:3 +msgid "This class should not be used directly, it is supposed to be sub-classed" +msgstr "" + +# 2c6c6a357b97412ea66b85c7c0190d13 +#: smesh_algorithm.Mesh_Algorithm:5 +msgid "for implementing Python API for specific meshing algorithms" +msgstr "" + +# bc5b345770f249f9bb50873b606e19dc +#: smesh_algorithm.Mesh_Algorithm:7 +msgid "" +"For each meshing algorithm, a python class inheriting from class " +"%Mesh_Algorithm should be defined. This descendant class should have two " +"attributes defining the way it is created by class Mesh (see e.g. class " +":class:`~StdMeshersBuilder.StdMeshersBuilder_Segment` in " +"StdMeshersBuilder package):" +msgstr "" + +# af1608f8aa09422aad9dae5fc09fa642 +#: smesh_algorithm.Mesh_Algorithm:23 +msgid "" +":code:`meshMethod` attribute defines name of method of class smesh.Mesh " +"by calling which the" +msgstr "" + +# 56d9fb20f42844108641f222020f3170 +#: smesh_algorithm.Mesh_Algorithm:13 +msgid "" +"python class of algorithm is created; this method is dynamically added to" +" the smesh.Mesh class in runtime. For example, if in :code:`class " +"MyPlugin_Algorithm` this attribute is defined as ::" +msgstr "" + +# 4a0f1ebc21fe4eb189b3ac8eccc38f79 +#: smesh_algorithm.Mesh_Algorithm:19 +msgid "" +"then an instance of :code:`MyPlugin_Algorithm` can be created by the " +"direct invocation of the function of smesh.Mesh class: ::" +msgstr "" + +# bbf7bf4a61af415bbb7e24d158acbe6a +#: smesh_algorithm.Mesh_Algorithm:36 +msgid "" +":code:`algoType` defines type of algorithm and is used mostly to " +"discriminate" +msgstr "" + +# 92e2b40c8bc64e74958e5bbaa72156ef +#: smesh_algorithm.Mesh_Algorithm:26 +msgid "" +"algorithms that are created by the same method of class smesh.Mesh. For " +"example, if this attribute is specified in :code:`MyPlugin_Algorithm` " +"class as ::" +msgstr "" + +# 4f3b493cedcd4fb58af45ac2ea4da361 +#: smesh_algorithm.Mesh_Algorithm:32 +msgid "then it's creation code can be: ::" +msgstr "" + +# 82f7681d46144e41bbc7f9cc5a22c832 +# 094ab44d154e4956b5048365c4496418 +#: smesh_algorithm.Mesh_Algorithm.Assign:1 +#: smesh_algorithm.Mesh_Algorithm.Hypothesis:1 +msgid "Private method" +msgstr "" + +# 0b0ec5ce4d304ffca5476fca6c0a4f76 +#: smesh_algorithm.Mesh_Algorithm.Create:1 +msgid "Private method." +msgstr "" + +# c517a611369f4133ba71870835363a86 +#: smesh_algorithm.Mesh_Algorithm.FindAlgorithm:1 +msgid "" +"Finds the algorithm in the study by its type name. Finds only the " +"algorithms, which have been created in smeshpyD engine." +msgstr "" + +# e59158bcf7e94f6c837d720a65e5f60d +#: smesh_algorithm.Mesh_Algorithm.FindAlgorithm:4 +msgid "SMESH.SMESH_Algo" +msgstr "" + +# 94541113c40a40b0be62eb5e6f99ad39 +#: smesh_algorithm.Mesh_Algorithm.FindHypothesis:1 +msgid "" +"Finds a hypothesis in the study by its type name and parameters. Finds " +"only the hypotheses created in smeshpyD engine. :returns: " +"SMESH.SMESH_Hypothesis" +msgstr "" + +# c932e1be8d0248838cd36de6b3aff80b +#: smesh_algorithm.Mesh_Algorithm.GetAlgorithm:1 +msgid "Returns the wrapped mesher." +msgstr "" + +# 98c14c5645d944bf88ad332dfdc95dae +#: smesh_algorithm.Mesh_Algorithm.GetCompatibleHypothesis:1 +msgid "Gets the list of hypothesis that can be used with this algorithm" +msgstr "" + +# 75938efff8e1459786a93b4fe77ded53 +#: smesh_algorithm.Mesh_Algorithm.GetId:1 +msgid "Gets the id of the algorithm" +msgstr "" + +# 04a6a6ba80704b51ac9602559e33a0b5 +#: smesh_algorithm.Mesh_Algorithm.GetName:1 +msgid "Gets the name of the algorithm" +msgstr "" + +# c90ba340cab8406e884a6d3e055a5310 +#: smesh_algorithm.Mesh_Algorithm.GetSubMesh:1 +msgid "" +"If the algorithm is global, returns 0; else returns the submesh " +"associated to this algorithm." +msgstr "" + +# b5b8ed3249684be69dd705d253374177 +#: smesh_algorithm.Mesh_Algorithm.MainShapeEntry:1 +msgid "Returns entry of the shape to mesh in the study" +msgstr "" + +# 7fa0cbb7a51f4f9ab86acfe72dd070ce +#: smesh_algorithm.Mesh_Algorithm.ReversedEdgeIndices:1 +msgid "" +"Transform a list of either edges or tuples (edge, 1st_vertex_of_edge) " +"into a list acceptable to SetReversedEdges() of some 1D hypotheses" +msgstr "" + +# 2725a48346674bc89778578f29666ee1 +#: smesh_algorithm.Mesh_Algorithm.SetName:1 +msgid "Sets the name to the algorithm" +msgstr "" + +# 0933ed112eda445a9f081dfdc4e9e34d +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:1 +msgid "" +"Defines \"ViscousLayers\" hypothesis to give parameters of layers of " +"prisms to build near mesh boundary. This hypothesis can be used by " +"several 3D algorithms: NETGEN 3D, MG-Tetra, Hexahedron(i,j,k)" +msgstr "" + +# 958f2e8b6a0b4995b5303493380ab157 +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:5 +msgid "total thickness of layers of prisms" +msgstr "" + +# cc2a53444a554b709ff99b40ef31eb99 +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:6 +msgid "number of layers of prisms" +msgstr "" + +# cd2ff9a6db4642528a3f18b4327a40e3 +# 3abb8121d8d74546ae21dcd6999490b3 +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:7 +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers2D:7 +msgid "factor (>1.0) of growth of layer thickness towards inside of mesh" +msgstr "" + +# 72d0e3b9cbd14050bfc72889d07c262a +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:8 +msgid "" +"list of geometrical faces (or their ids). Viscous layers are either " +"generated on these faces or not, depending on the value of " +"**isFacesToIgnore** parameter." +msgstr "" + +# 07c446c9fa154d458de112cae93676fc +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:11 +msgid "" +"if *True*, the Viscous layers are not generated on the faces specified by" +" the previous parameter (**faces**)." +msgstr "" + +# 0abc5cc7f9f94c52a67347cc6def63ac +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:13 +msgid "" +"extrusion method defines how position of new nodes are found during prism" +" construction and how creation of distorted and intersecting prisms is " +"prevented. Possible values are: - StdMeshers.SURF_OFFSET_SMOOTH " +"(default) method extrudes nodes along normal to underlying " +"geometrical surface. Smoothing of internal surface of element " +"layers can be used to avoid creation of invalid prisms. - " +"StdMeshers.FACE_OFFSET method extrudes nodes along average normal of" +" surrounding mesh faces till intersection with a neighbor mesh " +"face translated along its own normal by the layers thickness. " +"Thickness of layers can be limited to avoid creation of invalid " +"prisms. - StdMeshers.NODE_OFFSET method extrudes nodes along average " +"normal of surrounding mesh faces by the layers thickness. " +"Thickness of layers can be limited to avoid creation of invalid " +"prisms." +msgstr "" + +# ff10b55d0a224530ad8103a6f9a8943f +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:13 +msgid "" +"extrusion method defines how position of new nodes are found during prism" +" construction and how creation of distorted and intersecting prisms is " +"prevented. Possible values are:" +msgstr "" + +# 4b5efce50cdd4d36b26ce026e9edc7fb +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:18 +msgid "StdMeshers.SURF_OFFSET_SMOOTH (default) method extrudes nodes along normal" +msgstr "" + +# a1bea658588441489437f1c8c2034149 +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:18 +msgid "" +"to underlying geometrical surface. Smoothing of internal surface of " +"element layers can be used to avoid creation of invalid prisms." +msgstr "" + +# bf92c2f615e541258cd6f8a0cd02c445 +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:22 +msgid "StdMeshers.FACE_OFFSET method extrudes nodes along average normal of" +msgstr "" + +# 78d1ea03383645c3a0dbfa83ec7fffeb +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:21 +msgid "" +"surrounding mesh faces till intersection with a neighbor mesh face " +"translated along its own normal by the layers thickness. Thickness of " +"layers can be limited to avoid creation of invalid prisms." +msgstr "" + +# a2c618bcb90443faa6c7a933f6dfebd1 +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:25 +msgid "StdMeshers.NODE_OFFSET method extrudes nodes along average normal of" +msgstr "" + +# f125fe84d6e040ffa7c4de753a4f40cc +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:25 +msgid "" +"surrounding mesh faces by the layers thickness. Thickness of layers can " +"be limited to avoid creation of invalid prisms." +msgstr "" + +# 9e250899701a48feb23a6233958d2774 +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers2D:1 +msgid "" +"Defines \"ViscousLayers2D\" hypothesis to give parameters of layers of " +"quadrilateral elements to build near mesh boundary. This hypothesis can " +"be used by several 2D algorithms: NETGEN 2D, NETGEN 1D-2D, Quadrangle " +"(mapping), MEFISTO, MG-CADSurf" +msgstr "" + +# 2a312e7d4f4c429b95d205b7d1e6b821 +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers2D:5 +msgid "total thickness of layers of quadrilaterals" +msgstr "" + +# 090b7189f8184fafbd1ffc0d26c4ef5e +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers2D:8 +msgid "" +"list of geometrical edges (or their ids). Viscous layers are either " +"generated on these edges or not, depending on the value of " +"**isEdgesToIgnore** parameter." +msgstr "" + +# ac6e4d0957954ee895f5808142f1b025 +#: smesh_algorithm.Mesh_Algorithm.ViscousLayers2D:11 +msgid "" +"if *True*, the Viscous layers are not generated on the edges specified by" +" the previous parameter (**edges**)." +msgstr "" + +# 412ee7aacf90484ba9fefdfbdbb356b9 +#~ msgid "" +#~ msgstr "" + +# 2fb6bab3f93e4bd9b3cb56843e11aaa7 +#~ msgid "Get the mesh item owning the mesh group `meshGroupItem`." +#~ msgstr "" + +# 76a67fdaec2a45fd9be9965c45821d08 +#~ msgid "Mesh group belonging to the searched mesh." +#~ msgstr "" + +# f25ed2b8104645bca1624bda2840ceb0 +#~ msgid "The SObject corresponding to the mesh, or None if it was not found." +#~ msgstr "" + +# 694eb90b071c40f79a2f904620a958da +#~ msgid "Returns the MESH object currently selected in the active study." +#~ msgstr "" + +# bb78c7a9963849d386b88cd613093288 +#~ msgid "Python API for the standard meshing plug-in module." +#~ msgstr "" + +# 42407d8a7213496d942e11721dad9587 +#~ msgid "Defines segment 1D algorithm for edges discretization." +#~ msgstr "" + +# 4bdfd953126b46b88c49bc9af12563f5 +#~ msgid "It can be created by calling smeshBuilder.Mesh.Segment(geom=0)" +#~ msgstr "" + +# eb6d876d4b794e90a7612e7b1f8973ea +#~ msgid "for the length of segments that cut an edge" +#~ msgstr "" + +# d12a452026ee4517a34db36ae76ff0c9 +#~ msgid "an instance of StdMeshers_LocalLength hypothesis" +#~ msgstr "" + +# e17402a497624b7eb8f814b7641ff838 +#~ msgid "an instance of StdMeshers_MaxLength hypothesis" +#~ msgstr "" + +# bdd902df1eca44c8a50a336b3efdba69 +#~ msgid "type of algorithm used with helper function in smeshBuilder.Mesh class" +#~ msgstr "" + +# 3cddccd977ca4724b74b108d49a486b6 +#~ msgid "doc string of the method" +#~ msgstr "" + +# 2416bd6f91d1499b8e30f976a8963aeb +#~ msgid "name of the dynamic method in smeshBuilder.Mesh class" +#~ msgstr "" + +# 1f0be11ffa9f4c79ba388930b237db4b +#~ msgid "Typical use is:" +#~ msgstr "" + +# d9872284b77a459aa017e4baf9318ba5 +#~ msgid "smeshBuilder instance" +#~ msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/quad_from_ma_algo.po b/doc/gui/locale/fr/LC_MESSAGES/quad_from_ma_algo.po new file mode 100644 index 000000000..dad657b80 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/quad_from_ma_algo.po @@ -0,0 +1,67 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 5ff0bcfebb72410a8732dc46e1e34e6f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_from_ma_algo.rst:5 +msgid "Medial Axis Projection Quadrangle meshing algorithm" +msgstr "" + +# b63656f8703a4217af551d3ed9d1bc4a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_from_ma_algo.rst:7 +msgid "" +"Medial Axis Projection algorithm can be used for meshing faces with " +"sinuous borders and a channel-like shape, for which it can be difficult " +"to define 1D hypotheses such that to obtain a good shape of resulting " +"quadrangles. The algorithm can be also applied to faces with ring " +"topology, which can be viewed as a closed 'channel'. In the latter case " +"radial discretization of a ring can be specified by using **Number of " +"Layers** or **Distribution of Layers** hypothesis." +msgstr "" + +# 54d7dbc1a0924e2b99df8f005e06c131 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_from_ma_algo.rst:22 +msgid "" +"The algorithm provides proper shape of quadrangles by constructing Medial" +" Axis between sinuous borders of the face and using it to discretize the " +"borders. (Shape of quadrangles can be not perfect at locations where " +"opposite sides of a 'channel' are far from being parallel.)" +msgstr "" + +# 01adeb096fec4346af71b4c1d954e111 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_from_ma_algo.rst:33 +msgid "The Medial Axis is used in two ways:" +msgstr "" + +# ba840a59868c4f29a0ef420de7678f08 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_from_ma_algo.rst:35 +msgid "" +"If there is a sub-mesh on a sinuous border, then the nodes of this border" +" are mapped to the opposite border via the Medial Axis." +msgstr "" + +# 237fafa93b8b424595b99dc70e23c04d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_from_ma_algo.rst:36 +msgid "" +"If there are no sub-meshes on sinuous borders, then the part of the " +"Medial Axis that can be mapped to both borders is discretized using a 1D " +"hypothesis assigned to the face or its ancestor shapes, and the division " +"points are mapped from the Medial Axis to both borders to find positions " +"of nodes." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/quad_ijk_algo.po b/doc/gui/locale/fr/LC_MESSAGES/quad_ijk_algo.po new file mode 100644 index 000000000..ebdbbdae4 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/quad_ijk_algo.po @@ -0,0 +1,102 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 1f1188e97555415db825c3d926377f34 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:5 +msgid "Quadrangle: Mapping meshing algorithm" +msgstr "" + +# dadf07f382854ed18ab98565c378b217 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:7 +msgid "" +"**Quadrangle: Mapping** meshing algorithm is intended for creating all-" +"quadrangle and quad-dominant meshes on faces without holes and bound by " +"at least three edges." +msgstr "" + +# 15dcc95a5ec04d22b9df0a08cae3e856 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:11 +msgid "" +"The algorithm can create mesh on any face but its quality and validity " +"depend on two factors:" +msgstr "" + +# 0cb07bafd0464d0782e45485439cfd88 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:14 +msgid "face shape (number of edges and boundary concavity);" +msgstr "" + +# 545423d279ee462082dffc1f7b9abf0e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:15 +msgid "discretization of edges." +msgstr "" + +# ecfd4360393e48beb0dd40dd718617b3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:23 +msgid "" +"The algorithm uses **Transfinite Interpolation** technique in the " +"parametric space of a face to locate nodes inside the face." +msgstr "" + +# df0aff26c2db42468cf183bfd89de561 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:26 +msgid "" +"The algorithm treats any face as quadrangle. If a face is bound by more " +"than four edges, four most sharp vertices are considered as corners of " +"the quadrangle and all edges between these vertices are treated as " +"quadrangle sides. In the case of three edges, the vertex specified by the" +" user is considered as a fourth degenerated side of the quadrangle." +msgstr "" + +# 2f0bd59f2f544705aefe466f31315edc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:39 +msgid "" +"To get an all-quadrangle mesh you have to carefully define 1D hypotheses " +"on edges of a face. To get a **structured** mesh you have to provide " +"equal number of segments on opposite sides of the quadrangle. If this " +"condition is not respected, the algorithm by default (without a " +"hypothesis) creates a **quad-dominant** mesh with triangles located near " +"the side with the maximal number of segments. However, you can get an " +"**all-quadrangle** mesh in this case by using " +":ref:`hypo_quad_params_anchor` hypothesis to specify how to make " +"transition mesh between opposite sides with different number of segments," +" provided that certain conditions are respected. In any case the total " +"number of segments must be even. To use *Reduced* transition method, " +"there must be an equal number of segments on one pair of opposite sides." +msgstr "" + +# 1d4970aee4684396862a47d46a66b360 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:52 +msgid "The following hypotheses help to create quadrangle meshes." +msgstr "" + +# 78034d06a148414dad332e76304f6a2b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:54 +msgid "" +":ref:`propagation_anchor` additional 1D hypotheses help to get an equal " +"number of segments on the opposite sides of a quadrilateral face." +msgstr "" + +# 99c0a64c5fd44ab1b9d3b6d6b85e256a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:55 +msgid "" +":ref:`a1d_algos_anchor` algorithm is useful to discretize several C1 " +"continuous edges as one quadrangle side." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/radial_prism_algo.po b/doc/gui/locale/fr/LC_MESSAGES/radial_prism_algo.po new file mode 100644 index 000000000..6aae27489 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/radial_prism_algo.po @@ -0,0 +1,53 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# cde549b2f48246d5bd491c75e3963e56 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_prism_algo.rst:5 +msgid "Radial Prism" +msgstr "" + +# fbd0194a244f4859ab3d4dee4ad8a5fe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_prism_algo.rst:7 +msgid "" +"This algorithm applies to the meshing of a hollow 3D shape, i.e. such " +"shape should be composed of two meshed shells: an outer shell and an " +"internal shell without intersection with the outer shell. One of the " +"shells should be a 2D Projection of the other shell. The meshes of the " +"shells can consist both of triangles and quadrangles." +msgstr "" + +# cbcb0680641c42c5b044cdcccd917c14 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_prism_algo.rst:14 +msgid "" +"The Radial Prism algorithm would fill the space between the two shells " +"with prisms." +msgstr "" + +# 78f5dae2c9004b208036a4c2f6092d08 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_prism_algo.rst:23 +msgid "" +"This algorithm also needs the information concerning the number and " +"distribution of mesh layers between the inner and the outer shapes." +msgstr "" + +# 68409354b4ad4343b9bceb87b30ae966 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_prism_algo.rst:29 +msgid "Distribution of layers can be set with any of 1D Hypotheses." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/radial_quadrangle_1D2D_algo.po b/doc/gui/locale/fr/LC_MESSAGES/radial_quadrangle_1D2D_algo.po new file mode 100644 index 000000000..302d65b24 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/radial_quadrangle_1D2D_algo.po @@ -0,0 +1,65 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# f0ac03aa977749fbbd906fdab24b64be +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_quadrangle_1D2D_algo.rst:5 +msgid "Radial Quadrangle 1D-2D" +msgstr "" + +# fa9894d81bb64b7e8ca471ffe1d0a458 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_quadrangle_1D2D_algo.rst:7 +msgid "" +"This algorithm applies to the meshing of 2D shapes under the following " +"conditions: the face must be a full ellipse or a part of ellipse (i.e. " +"the number of edges is less or equal to 3 and one of them is an ellipse " +"curve). The resulting mesh consists of triangles (near the center point) " +"and quadrangles." +msgstr "" + +# 259b8a9a3c9148a18cf68c58c3d597ed +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_quadrangle_1D2D_algo.rst:13 +msgid "" +"This algorithm is optionally parametrized by the hypothesis indicating " +"the number of mesh layers along the radius. The distribution of layers " +"can be set with any 1D Hypothesis. If the face boundary includes radial " +"edges, this distribution is applied to the longest radial edge. If the " +"face boundary does not include radial edges, this distribution is applied" +" to the longest virtual radial edge. The distribution is applied to the " +"longest radial edge starting from its end lying on the elliptic curve." +msgstr "" + +# 7ee304ad57e440008cffc634c3739734 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_quadrangle_1D2D_algo.rst:23 +msgid "" +"If no own hypothesis of the algorithm is assigned, any local or global " +"hypothesis is used by the algorithm to discretize edges." +msgstr "" + +# 9a87ad2f50a1473385f55fd5593ba561 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_quadrangle_1D2D_algo.rst:26 +msgid "" +"If no 1D hypothesis is assigned to an edge, :ref:`nb_segments_pref` " +"preferences parameter is used to discretize the edge." +msgstr "" + +# f69a04ca46b746e284f55cb575200996 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_quadrangle_1D2D_algo.rst:45 +msgid "**See also** A sample :ref:`tui_radial_quadrangle`." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/removing_nodes_and_elements.po b/doc/gui/locale/fr/LC_MESSAGES/removing_nodes_and_elements.po new file mode 100644 index 000000000..56e97c4cb --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/removing_nodes_and_elements.po @@ -0,0 +1,251 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 5bc7dc5777f24bb9b187bd099ff28cd0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:5 +msgid "Removing nodes and elements" +msgstr "" + +# 72d9643c2e1843739eba26c4b9ffd548 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:7 +msgid "In MESH you can remove nodes and all types of cells of your mesh." +msgstr "" + +# 6c120c5024824b06b409cb2d9707307d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:9 +msgid ":ref:`removing_nodes_anchor`" +msgstr "" + +# b94a14aa44e34edcbbcfdf5798f373f9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:10 +msgid ":ref:`removing_orphan_nodes_anchor`" +msgstr "" + +# 54fa4702bf9f4320bd97cf7eb53f7070 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:11 +msgid ":ref:`removing_elements_anchor`" +msgstr "" + +# 38d728956d7c4ac2b19f303e2c52bd85 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:12 +msgid ":ref:`clear_mesh_anchor`" +msgstr "" + +# 016116887ef14c6e9174da9c59d47a76 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:19 +msgid "Removing nodes" +msgstr "" + +# 57ad24bd52ea469fa85af40dd5dfd1b1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:21 +msgid "**To remove a node:**" +msgstr "" + +# c7eb84e300ef41fe93752ba59e373e69 +# 79f4873f63d5416e9f6571f2ef5034b7 +# ce977e7f17f346db9c0c09e27b72229f +# 7a282dec068b4c6a821624de51ddcbff +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:23 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:59 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:84 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:125 +msgid "Select your mesh in the Object Browser or in the 3D viewer." +msgstr "" + +# 7678c235cd8547c89d951b970d8ace6c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:24 +msgid "" +"From the **Modification** menu choose **Remove** and from the associated " +"submenu select the **Nodes**, or just click **\"Remove nodes\"** button " +"in the toolbar." +msgstr "" + +# 0267cfd3bcae4e9f84eb3f2f2b5ae258 +# 1b82a2273df744148619d94afe8a5a47 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:32 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:93 +msgid "The following dialog box will appear:" +msgstr "" + +# b427bef390e1489a98cef5eb02163c31 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:38 +msgid "In this dialog box you can specify one or several nodes:" +msgstr "" + +# 81e5d18bf8ef436fa514d40d8551ccad +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:40 +msgid "" +"choose mesh nodes with the mouse in the 3D Viewer. It is possible to " +"select a whole area with a mouse frame; or" +msgstr "" + +# e64a50ee07e74706a3d62080bbcb7b67 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:41 +msgid "" +"input the node IDs directly in **ID Elements** field. The selected nodes " +"will be highlighted in the viewer; or" +msgstr "" + +# 9c5970a21b3d41a5a269d8dd6a875a45 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:42 +msgid "" +"apply Filters. **Set filter** button allows to apply a filter to the " +"selection of nodes. See more about filters in the " +":ref:`selection_filter_library_page` page." +msgstr "" + +# 0890d7d353644c938fc72636f7030e88 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:47 +msgid "" +"Be careful while removing nodes because if you remove a definite node of " +"your mesh all adjacent elements will be also deleted." +msgstr "" + +# 54ad34c6a9ed434a9d2588f1db54f328 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:53 +msgid "Removing orphan nodes" +msgstr "" + +# 1253e8f9c7324245a87dd8c4bb5aa3ea +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:55 +msgid "There is a quick way to remove all orphan (free) nodes." +msgstr "" + +# dfbd7c24f58043e79102e027e312886e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:57 +msgid "**To remove orphan nodes:**" +msgstr "" + +# de76854beb0349e0985c0ce382afff76 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:60 +msgid "" +"From the **Modification** menu choose **Remove** and from the associated " +"submenu select **Orphan Nodes**, or just click **\"Remove orphan " +"nodes\"** button in the toolbar." +msgstr "" + +# 2c3104701da94d61a3dbd9a6110a66c0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:68 +msgid "The following Warning message box will appear:" +msgstr "" + +# b501f2a03e2c4f658a77e33b479d6193 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:74 +msgid "Confirm nodes removal by pressing \"Yes\" button." +msgstr "" + +# 249781e7a71d461bbc538489102a3514 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:80 +msgid "Removing elements" +msgstr "" + +# 7fb72900c9d0489db8399914fd06e937 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:82 +msgid "**To remove an element:**" +msgstr "" + +# f6e9315ba99644708f439b8c3b31ee1b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:85 +msgid "" +"From the **Modification** menu choose **Remove** and from the associated " +"submenu select the **Elements**, or just click **\"Remove elements\"** " +"button in the toolbar." +msgstr "" + +# 860f4cfb7782422a9ddb136cdd942de3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:98 +msgid "In this dialog box you can specify one or several elements" +msgstr "" + +# 672b8cdbf4d04abab64e4fa301db0bb6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:100 +msgid "" +"choose mesh elements with the mouse in the 3D Viewer. It is possible to " +"select a whole area with a mouse frame; or" +msgstr "" + +# 654a3e3f58ca4b62ad9365d5878c82d5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:101 +msgid "" +"input the element IDs directly in **ID Elements** field. The selected " +"elements will be highlighted in the viewer; or" +msgstr "" + +# 09bca0568e934c38946363aa0cfb32a8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:102 +msgid "" +"apply Filters. **Set filter** button allows to apply a filter to the " +"selection of elements. See more about filters in the " +":ref:`selection_filter_library_page` page." +msgstr "" + +# 395b19a0baa942079082c4e0f3dbba79 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:103 +msgid "" +"Click **Apply** or **Apply and Close** to confirm deletion of the " +"specified elements." +msgstr "" + +# 8066994c98c549d39f8ef5b6df3b95c0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:121 +msgid "Clearing Mesh Data" +msgstr "" + +# f8e71f16cdfd4e188166f38518e3809e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:123 +msgid "**To remove all nodes and all types of cells in your mesh at once:**" +msgstr "" + +# d3362805418f4ffab732f86853506068 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:126 +msgid "" +"From the Modification menu choose Remove and from the associated submenu " +"select the Clear Mesh Data, or just click **\"Clear Mesh Data\"** button " +"in the toolbar. You can also right-click on the mesh in the Object " +"Browser and select Clear Mesh Data in the pop-up menu." +msgstr "" + +# 5015bce04d8e4ba6bc30dfe750dedb66 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:136 +msgid "This command works in a different way in different situations:" +msgstr "" + +# 63492c65ecb944a4b580d28c4a501fb6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:136 +msgid "" +"if the mesh is computed on a geometry, then \"Clear Mesh Data\" removes " +"all elements and nodes." +msgstr "" + +# 638a8b45bb4b4ae994f61a0718ee6a87 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:137 +msgid "" +"if the mesh is not based on a geometry (imported, compound, created from " +"scratch etc.), then \"Clear Mesh Data\" removes only the elements and " +"nodes computed by algorithms. If no such elements or nodes have been " +"created, can remove nothing." +msgstr "" + +# 6e8673cbfc2647b7994ac8448464c3d6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:139 +msgid "" +"**See Also** a sample TUI Script of a " +":ref:`tui_removing_nodes_and_elements` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/reorient_faces.po b/doc/gui/locale/fr/LC_MESSAGES/reorient_faces.po new file mode 100644 index 000000000..3b40b4921 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/reorient_faces.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 0bdea21e0d144d2ead6f84abbbed4c46 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:6 +msgid "Orient faces" +msgstr "" + +# 9859e23d791e4e9eac9c94018b8c6e71 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:8 +msgid "" +"This operation allows fixing the orientation of a set of faces in the " +"following ways:" +msgstr "" + +# 90ed66a8fd9c4803966fa046e987a0dd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:11 +msgid "" +"The required orientation of a set of neighboring faces can be defined by " +"a vector giving the direction of a normal to a certain face. Since the " +"direction of face normals in the set can be even opposite, it is " +"necessary to specify a *control* face, the normal to which will be " +"compared with the vector. This face can be either:" +msgstr "" + +# 110f3e31151e451ab47b718dcd8a1187 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:11 +msgid "found by proximity to a given point, or" +msgstr "" + +# c5177627b34a4943a52e8c155942d641 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:12 +msgid "specified explicitly." +msgstr "" + +# b9467622883843bfbe5d5430a2111a4e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:13 +msgid "" +"Alternatively, the faces can be oriented relatively to the adjacent " +"volumes." +msgstr "" + +# 09763a05394b4d2e969fb4fa4f268d5e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:15 +msgid "The orientation of a face is changed by reverting the order of its nodes." +msgstr "" + +# 396f84a7a6b14a028f326e3073506a45 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:17 +msgid "**To set orientation of faces:**" +msgstr "" + +# 37aad076460d4729afd3fbba7c52cdf6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:19 +msgid "" +"In the **Modification** menu select **Reorient faces** item or click " +"**Reorient faces** button in the toolbar." +msgstr "" + +# 3c75a02cea294006b8261737abda28f2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:29 +msgid "In the \"Reorient faces\" dialog box" +msgstr "" + +# 49d9250fdcbf47f19b76f7fd85250ff1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:30 +msgid "" +"Select the **Object** (mesh, sub-mesh or group) containing faces to " +"reorient, in the Object Browser or in the 3D Viewer." +msgstr "" + +# 30cddddfd28a46469db3a832e59a35f3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:31 +msgid "To reorient by direction of the face normal:" +msgstr "" + +# 188bd9f881a24557bf2791572b5d5b22 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:33 +msgid "" +"Specify the coordinates of the **Point** by which the control face will " +"be found. You can specify the **Point** by picking a node in the 3D " +"Viewer or selecting a vertex in the Object Browser." +msgstr "" + +# 868aa922269446629ea346b7273b0324 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:34 +msgid "" +"Set up the **Direction** vector to be compared with the normal of the " +"control face. There are following options:" +msgstr "" + +# c84d68c428f74ee7acd733c114a11824 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:36 +msgid "adjust vector components directly;" +msgstr "" + +# cc9edfb98e5744dba3f2dc4c05d87934 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:37 +msgid "" +"select a vertex in the Object Browser or a node in the 3D Viewer; their " +"coordinates will define vector components;" +msgstr "" + +# bf70425a377f4818954be246e9851872 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:38 +msgid "" +"pick two nodes (holding Shift button), the **Direction** vector will go " +"from the first to the second node." +msgstr "" + +# 6be73a1744414a939e04e424053bd71a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:46 +msgid "" +"In the second mode it is possible to pick the **Face** by mouse in the 3D" +" Viewer or directly input the **Face** ID in the corresponding field." +msgstr "" + +# e03af85346da481bae91f969e3a516b6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:55 +msgid "In the third mode, the faces can be reoriented according to volumes:" +msgstr "" + +# bc81a8fd80a94482a3eaabb3a3d842bc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:57 +msgid "" +"Select an object (mesh, sub-mesh or group) containing reference " +"**Volumes**, in the Object Browser or in the 3D Viewer." +msgstr "" + +# 8cdac663c228432a958c3cbcdc24af81 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:58 +msgid "" +"Specify whether face normals should point outside or inside the reference" +" volumes using **Face normal outside volume** check-box." +msgstr "" + +# 8f80a1f281634632900bb376721a726f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:66 +msgid "" +"Click the **Apply** or **Apply and Close** button to confirm the " +"operation." +msgstr "" + +# aacdcc31b3454a4892adc33edff88c2d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:68 +msgid "**See Also** a sample TUI Script of a :ref:`tui_reorient_faces` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/revolution.po b/doc/gui/locale/fr/LC_MESSAGES/revolution.po new file mode 100644 index 000000000..efaa17e8c --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/revolution.po @@ -0,0 +1,200 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 6ac789b6770b4001ba9a2d569e8cd5f1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:5 +msgid "Revolution" +msgstr "" + +# ab9940fdedc243edb2b4ee309e9f969e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:7 +msgid "" +"Revolution is used to build mesh elements of plus one dimension than the " +"input ones. Boundary elements around generated mesh of plus one " +"dimension are additionally created. All created elements can be " +"automatically grouped. Revolution can be used to create a " +":ref:`extrusion_struct`. See :ref:`extrusion_page` page for general " +"information on Revolution, which can be viewed as extrusion along a " +"circular path." +msgstr "" + +# 104b920b73084454b555a42d29aecf2a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:15 +msgid "**To apply revolution:**" +msgstr "" + +# 59caed10ca8144f0aace21eefbde3bfa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:17 +msgid "" +"From the **Modification** menu choose the **Revolution** item or click " +"**\"Revolution\"** button in the toolbar." +msgstr "" + +# 9fef083959254db9821bee5bfb06f9d0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:25 +msgid "The following dialog will appear:" +msgstr "" + +# 0c0fb5d5710c4ca096f75d7097c313a5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:31 +msgid "In this dialog:" +msgstr "" + +# 5a8da583e6fa46b4893d5ce61ecdef22 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:33 +msgid "" +"Use *Selection* button to specify what you are going to select at a given" +" moment, **Nodes**, **Edges** or **Faces**." +msgstr "" + +# ef79794a371e474b8ccc2d3e4dbf83fd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:44 +msgid "" +"Specify **Nodes**, **Edges** and **Faces**, which will be revolved, by " +"one of following means:" +msgstr "" + +# 6d264df6a869443fa232e69226a8bad5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:42 +msgid "**Select the whole mesh, sub-mesh or group** activating this check-box." +msgstr "" + +# 56588b162f7d4805b892c2ee8a3e5b26 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:43 +msgid "" +"Choose mesh elements with the mouse in the 3D Viewer. It is possible to " +"select a whole area with a mouse frame." +msgstr "" + +# 96d1ec2172234d0cb6badd1c6622f44a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:44 +msgid "" +"Input the element IDs directly in **Node IDs**, **Edge IDs** and **Face " +"IDs** fields. The selected elements will be highlighted in the viewer, if" +" the mesh is shown there." +msgstr "" + +# 5c797feb032349d2ad83aee9b2b34fdb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:45 +msgid "" +"Apply Filters. **Set filter** button allows to apply a filter to the " +"selection of elements. See more about filters in the " +":ref:`filtering_elements` page." +msgstr "" + +# c9998bdb16c24a22b7572f7ab936bc00 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:50 +msgid "Specify the **Axis** of revolution:" +msgstr "" + +# 93c18e08e2104004b1edc0088a8dd4f9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:47 +msgid "" +"Specify the coordinates of the start **Point** of the axis of revolution;" +" either directly or by picking a node in the Viewer (selection of nodes " +"is activated as you click the *Selection* button)." +msgstr "" + +# 2e0fdecb971b474aa133dc4d5d09ef64 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:50 +msgid "Specify the **Vector** of the axis in either of three ways:" +msgstr "" + +# 8e407adfd68b4ca1b7741cf23c64ba80 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:49 +msgid "directly adjust vector components;" +msgstr "" + +# 9eabcb1646d4482db9ae710be3c1b36e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:50 +msgid "" +"click *Selection* button, choose **From Origin to selected Point** in the" +" opened menu and pick a node in the Viewer;" +msgstr "" + +# 178a26fc0011439bb9898807d2f8a1d6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:51 +msgid "" +"click *Selection* button, chose **Normal to selected Face** in the opened" +" menu and pick a mesh face in the Viewer." +msgstr "" + +# ba1537f0e50149cd8522ec63a94428cc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:69 +msgid "" +"Specify the **Angle** of revolution and the **Number of steps** of " +"revolution," +msgstr "" + +# 70e4ba78bbbd404cad2a51bf425db034 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:53 +msgid "" +"**Angle by Step** - the elements are revolved by the specified angle at " +"each step (i.e. for Angle=30 and Number of Steps=3, the elements will be " +"extruded by 30 degrees twice for a total of 30*3=90)" +msgstr "" + +# a1b9aadc072e48b0bc80d0b6534097cb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:61 +msgid "" +"**Total Angle** - the elements are revolved by the specified angle only " +"once and the number of steps defines the number of iterations (i.e. for " +"Angle=30 and Number of Steps=3, the elements will be revolved by 30/3=10 " +"degrees twice for a total of 30)." +msgstr "" + +# 9c2d8f6996d14050af5f0132ca066fd5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:71 +msgid "" +"Specify the **Tolerance**, which is used to detect nodes lying on the " +"axis of revolution." +msgstr "" + +# 1e0b5219aa40468ea7d1c932fe70bbfe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:72 +msgid "Activate **Preview** check-box to see the result mesh in the viewer." +msgstr "" + +# b3486204cbf44474acc0252faf8e3b14 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:73 +msgid "" +"If you activate **Generate Groups** check-box, the **result elements** " +"created from **selected elements** contained in groups will be included " +"into new groups named by pattern \"_rotated\" and \"_top\". For example if a selected quadrangle is included in " +"*g_Faces* group (see figures below) then result hexahedra will be " +"included in *g_Faces_rotated* group and a quadrangle created at the " +"\"top\" of revolved mesh will be included in *g_Faces_top* group." +msgstr "" + +# 8ec480305a2747b2b2c5a516354d672a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:82 +msgid "This check-box is active only if there are some groups in the mesh." +msgstr "" + +# 0e2f1e95c686473e94392283cfbe39e6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:84 +msgid "Click **Apply** or **Apply and Close** button to confirm the operation." +msgstr "" + +# 06b0f7f7794a487eb6b4c6219186ea1c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:86 +msgid "**See Also** a sample TUI Script of a :ref:`tui_revolution` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/rotation.po b/doc/gui/locale/fr/LC_MESSAGES/rotation.po new file mode 100644 index 000000000..7ccf99cc5 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/rotation.po @@ -0,0 +1,160 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 3eb9d57562994caaa94e9953e98e2bc1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:5 +msgid "Rotation" +msgstr "" + +# bc73581315ba4779a00ea3c885277127 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:7 +msgid "This operation allows to rotate in space the mesh or some of its elements." +msgstr "" + +# cfb02e83b2c043ff971b9dd3d43d20c9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:9 +msgid "**To rotate the mesh:**" +msgstr "" + +# f1722428e06e47c894e2278d3825abb0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:11 +msgid "" +"From the **Modification** menu choose **Transformation** -> **Rotation** " +"item or click **\"Rotation\"** button in the toolbar." +msgstr "" + +# d7c9eeadb119438197cb8816f237bc92 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:19 +msgid "The following dialog will appear:" +msgstr "" + +# f3b8e39357ed41c5ab97d573ec21ff42 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:24 +msgid "In this dialog:" +msgstr "" + +# b7be9cd5867144ffabf77890d50ecf35 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:26 +msgid "specify the IDs of the elements which will be rotated:" +msgstr "" + +# 36838092b54a4d068cb1b8a1c464aab7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:28 +msgid "**Select the whole mesh, submesh or group** activating this checkbox; or" +msgstr "" + +# 0e62984febc34a5c982f6616e6119121 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:29 +msgid "" +"choose mesh elements with the mouse in the 3D Viewer. It is possible to " +"select a whole area with a mouse frame; or" +msgstr "" + +# 907470a5dc324ec3aef4e0d59411f38d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:30 +msgid "" +"input the element IDs directly in **ID Elements** field. The selected " +"elements will be highlighted in the viewer; or" +msgstr "" + +# e5b7a86186084d4383e3a53b9cebcf7f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:31 +msgid "" +"apply Filters. **Set filter** button allows to apply a filter to the " +"selection of elements. See more about filters in the " +":ref:`selection_filter_library_page` page." +msgstr "" + +# f849780da2d54925a39b1b368f513ce8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:35 +msgid "specify the axis of rotation:" +msgstr "" + +# 38585ef1d6f44a35b54bf789f04920b4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:34 +msgid "specify the cooordinates of the start **Point** of the vector of rotation;" +msgstr "" + +# 3b3dbcebc8b94e34bf9736dcd7153339 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:35 +msgid "" +"specify the **Vector** of rotation through the coordinates of its end " +"point with respect to the coordinates of the start point;" +msgstr "" + +# b33fb11b21144354ac42f28cdcbf892f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:37 +msgid "specify the **Angle** of rotation" +msgstr "" + +# 9e55761562b143799baa51c67436291a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:39 +msgid "specify the conditions of rotation:" +msgstr "" + +# 6fac6e8141cb416da498e891f9e80c3b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:41 +msgid "" +"activate **Move elements** radio button to create the source mesh (or " +"elements) at the new location and erase it from the previous location;" +msgstr "" + +# 1956319341624ef899aa47cb565dde65 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:42 +msgid "" +"activate **Copy elements** radio button to create the source mesh (or " +"elements) at the new location, but leave it at the previous location, the" +" source mesh will be considered one and single mesh with the result of " +"the rotation;" +msgstr "" + +# d531bcb2281544fb9cf8b7182fe2ef78 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:43 +msgid "" +"activate **Create as new mesh** radio button to leave the source mesh (or" +" elements) at its previous location and create a new mesh at the new " +"location, the new mesh appears in the Object Browser with the default " +"name MeshName_rotated (it is possible to change this name in the adjacent" +" box);" +msgstr "" + +# bfc597d8f46f4bc89628ab4474e05108 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:44 +msgid "" +"activate **Copy groups** checkbox to copy the groups of elements of the " +"source mesh to the newly created mesh." +msgstr "" + +# 6dba19eadb894b8f99a9e4605a37974c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:46 +msgid "" +"activate **Preview** checkbox to show the result of transformation in the" +" viewer" +msgstr "" + +# 407bbc2d9e554da29cb8cfa5fe4d0d96 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:47 +msgid "click **Apply** or **Apply and Close** button to confirm the operation." +msgstr "" + +# 0dea9b0910534ea2ab63434488817657 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:62 +msgid "**See Also** a sample TUI Script of a :ref:`tui_rotation` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/scalar_bar.po b/doc/gui/locale/fr/LC_MESSAGES/scalar_bar.po new file mode 100644 index 000000000..448ac93d1 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/scalar_bar.po @@ -0,0 +1,101 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 1156d5c7cd8b4ce1a3df82e82a707119 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:5 +msgid "Scalar Bar properties" +msgstr "" + +# 4611908037724a82beac0a0b227692bb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:7 +msgid "In this dialog you can specify the properties of the scalar bar" +msgstr "" + +# 27e42760cf0343ab852c0448815e1e95 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:13 +msgid "" +"**Scalar Range** - in this menu you can specify **Min value** and **Max " +"value** of the **Scalar Bar**, and turn on/off **Logarithmic** scaling of" +" the scalar bar." +msgstr "" + +# b5dabecd5af340298fae16f653e29ec6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:16 +msgid "" +"**Logarithmic scale** is not applicable in case of negative and zero " +"values in the range. In such cases it is disabled." +msgstr "" + +# f8bbd34463744e8a939fae79d70564eb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:18 +msgid "" +"**Font** - in this menu you can set type, face and color for the font of " +"**Title** and **Labels** of the **Scalar Bar**" +msgstr "" + +# 664c9633f415405e805f78afe06b4c9d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:20 +msgid "" +"**Colors & Labels** - in this menu you can set the **number of colors** " +"and the **number of labels** of the **Scalar Bar**" +msgstr "" + +# ed868968ad2e488f90dbbbb34d38edcb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:22 +msgid "" +"**Orientation** - allows choosing between vertical and horizontal " +"orientation of the **Scalar Bar**." +msgstr "" + +# 39360fa91ca54a70a9d489574fa1d4ed +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:25 +msgid "" +"**Origin & Size Vertical & Horizontal** - allows defining the location " +"(**X** and **Y**) and size (**Width** and **Height**) of **Scalar Bar**" +msgstr "" + +# 79463d1d8df54ec0b4b64d7c5b54e0cc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:25 +msgid "**X**: abscissa of the origin (from the left side)" +msgstr "" + +# 3dc2795dc89f47639ec6050cdc0a8da8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:26 +msgid "**Y**: ordinate of the origin (from the bottom)" +msgstr "" + +# 03322a6dfedc42c09a9a078cd601e76b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:33 +msgid "" +"**Distribution** - in this menu you can Show/Hide distribution histogram " +"of the values of the **Scalar Bar** and specify histogram properties" +msgstr "" + +# c10bd60eabd54a5f9d58bf7d23c80ffd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:28 +msgid "**Multicolor** the histogram is colored as **Scalar Bar**" +msgstr "" + +# adcd8b4b90834ef1b259f5723ae5588a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:29 +msgid "" +"**Monocolor** the histogram is colored as selected with **Distribution " +"color** selector" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/scale.po b/doc/gui/locale/fr/LC_MESSAGES/scale.po new file mode 100644 index 000000000..0cdcf0c31 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/scale.po @@ -0,0 +1,211 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 976649347dc04341ae9ba242b046a63f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:5 +msgid "Scale" +msgstr "" + +# aa6151bc0ee9433c86ad127eb2accce5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:7 +msgid "" +"This geometrical operation allows to scale in space your mesh or some of " +"its elements." +msgstr "" + +# 7c93fc0bfad147c388e6f8288ea113a3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:9 +msgid "**To scale a mesh:**" +msgstr "" + +# 516f478f73cf4c57b83ebbd9c5abda5e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:22 +msgid "" +"From the **Modification** menu choose **Transformation** -> **Scale " +"Transform** item." +msgstr "" + +# 592174632303487d8ce9c13810433a54 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:12 +msgid "One of the following dialogs will appear:" +msgstr "" + +# b3abf3343d4e4614b82fd4471bef6f23 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:14 +msgid "With one scale factor:" +msgstr "" + +# 1727f2fa7cf14d689c8d20b9b7fb5fa4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:19 +msgid "Or with different scale factors for axes:" +msgstr "" + +# f6d8459879304805a1f76ac536164444 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:44 +msgid "In the dialog:" +msgstr "" + +# 0c332aca8bd949ec80c5867c1787a603 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:29 +msgid "specify the IDs of the translated elements:" +msgstr "" + +# f7cda11020c543ff8fea7ad971549c8d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:26 +msgid "**Select the whole mesh, submesh or group** activating this checkbox; or" +msgstr "" + +# f9b333cbe5ac44e9acd16c790192e3db +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:27 +msgid "" +"choose mesh elements with the mouse in the 3D Viewer. It is possible to " +"select a whole area with a mouse frame; or" +msgstr "" + +# e1518aed969b48f8a270e5f08cf051e1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:28 +msgid "" +"input the element IDs directly in **ID Elements** field. The selected " +"elements will be highlighted in the viewer; or" +msgstr "" + +# 0c0b04720a4143e88071e45d47be2573 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:29 +msgid "" +"apply Filters. **Set filter** button allows to apply a filter to the " +"selection of elements. See more about filters in the " +":ref:`selection_filter_library_page` page." +msgstr "" + +# 0dff07c6312e4602a6d73eab27f77b16 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:31 +msgid "specify the base point for scale" +msgstr "" + +# cb38c5456f3a420fa73112e558383d4c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:33 +msgid "specify the scale factor" +msgstr "" + +# 207ff7432d104971920e94f1a1489058 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:35 +msgid "specify the conditions of scale:" +msgstr "" + +# ae76fd3de0e145cbae97b2557a1ae1b4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:37 +msgid "" +"activate **Move elements** radio button to scale the selected mesh (or " +"elements) without creating a copy;" +msgstr "" + +# 2b45e07b65e5447c81a5a9fa7a730813 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:38 +msgid "" +"activate **Copy elements** radio button to duplicate the selected mesh " +"(or elements) and to apply scaling to the copy within the same mesh;" +msgstr "" + +# cfe3fb629ea3424a91a18cb3c2c343db +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:39 +msgid "" +"activate **Create as new mesh** radio button to leave the selected mesh " +"(or elements) at its previous location and create a new mesh of the " +"scaled copy of the selected elements; the new mesh appears in the Object " +"Browser with the default name MeshName_scaled (it is possible to change " +"this name in the adjacent box);" +msgstr "" + +# 7991c68193e24dc29f5a406dee204dd2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:40 +msgid "" +"activate **Copy groups** checkbox to copy the groups of elements existing" +" in the source mesh to the newly created mesh." +msgstr "" + +# bf35cd9cb59e4b18b39740b76ef4e40f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:42 +msgid "" +"activate **Preview** checkbox to show the result of transformation in the" +" viewer" +msgstr "" + +# eab666d03f084db59220125c74308d29 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:43 +msgid "click **Apply** or **Apply and Close** button to confirm the operation." +msgstr "" + +# 30a53807813c440680fd35fe9e1fa820 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:46 +msgid "**Example of using:**" +msgstr "" + +# e1be3e4a68d9473c99099a90dfeaae68 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:48 +msgid "Create quandrangle mesh 3x3 on a simple planar face (200x200)" +msgstr "" + +# c9c9dec075ba4cad992dde2f2bdc5155 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:53 +msgid "and union 3 faces (along axis Z) to group \"gr_faces\"" +msgstr "" + +# ccee25b07af74515b94b5d27c3be58de +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:60 +msgid "Perform scale operation for the whole mesh and create a new mesh:" +msgstr "" + +# 8d1cc8863f5645ca872ec1934ea72f82 +# 7c4b36782d234b55b1b5d4ea505b3fe1 +# 11937ca304cb451bbcb27a93701a01ce +# 01da8b1362bb4532bc2a36e54870acdf +# da6c180ec04043119602a6e5bb6f7e4f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:65 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:75 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:85 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:97 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:109 +msgid "result after operation:" +msgstr "" + +# 95e75f754ac247448c9da13196a037f8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:70 +msgid "Perform scale operation for the whole mesh and copy elements:" +msgstr "" + +# 09834714eb3540e1a254907302799225 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:80 +msgid "Perform scale operation for a group of faces and copy elements:" +msgstr "" + +# 9b1c18e6ff8c4001bab9401ec88179f2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:92 +msgid "Perform scale operation for two edges and move elements:" +msgstr "" + +# 6aee0052fed448c8b135b26af4479692 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:104 +msgid "Perform scale operation for one face and move elements:" +msgstr "" + +# e5db8678a3a4415eaa2ef2096cc1e865 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:115 +msgid "**See Also** a sample TUI Script of a :ref:`tui_scale` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/segments_around_vertex_algo.po b/doc/gui/locale/fr/LC_MESSAGES/segments_around_vertex_algo.po new file mode 100644 index 000000000..14a9b3d70 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/segments_around_vertex_algo.po @@ -0,0 +1,46 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# d4f6292a512f44e0949ebb0af600ae1b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/segments_around_vertex_algo.rst:5 +msgid "Segments around Vertex" +msgstr "" + +# 1d1fe0e867d64d81b399c9952109111f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/segments_around_vertex_algo.rst:7 +msgid "" +"**Segments around Vertex** algorithm is considered to be a 0D meshing " +"algorithm, but, of course, it doesn't mesh vertices. It allows to define " +"the local size of the segments in the neighborhood of a certain vertex. " +"If we assign this algorithm to a geometrical object of higher dimension, " +"it applies to all its vertices." +msgstr "" + +# 958bbf124dab4412a71acd09cbcfc2ef +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/segments_around_vertex_algo.rst:13 +msgid "" +"Length of segments near vertex is defined by **Length Near Vertex** " +"hypothesis. This hypothesis is used by :ref:`a1d_algos_anchor` \"Wire " +"Discretization\" or :ref:`a1d_algos_anchor` \"Composite Side " +"Discretization\" algorithms as follows: a geometrical edge is discretized" +" according to a 1D hypotheses and then nodes near vertices are modified " +"to assure the segment length required by **Length Near Vertex** " +"hypothesis." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/selection_filter_library.po b/doc/gui/locale/fr/LC_MESSAGES/selection_filter_library.po new file mode 100644 index 000000000..37e910d49 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/selection_filter_library.po @@ -0,0 +1,517 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 1c1fce2364eb4d10a0b9ef75f005a204 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:5 +msgid "Selection filter library" +msgstr "" + +# 8bdbe1ebe74b443e9f379fcd3769a610 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:7 +msgid "" +"Selection filter library allows creating and storing in files the filters" +" that can be later reused for operations on meshes. You can access it " +"from the Main Menu via **Tools / Selection filter library**. It is also " +"possible to save/load a filter by invoking the filter library from " +":ref:`filtering_elements` launched from any mesh operation." +msgstr "" + +# 0e734e3b76c941b8ab1cdc3cd2278263 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:16 +msgid "" +"**Library file name** shows the path and the file name where your filters" +" will be stored. By clicking the **Browse** button you can load an " +"existing filter library." +msgstr "" + +# 3e3d1001ef1e4596b81c61efe31f259d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:20 +msgid "" +"**Names of filters** lists the filters created or uploaded for the " +"current study. You can **Add** or **Delete** filters." +msgstr "" + +# 1d12f5c73eb145f58cf4d80c15b808fe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:23 +msgid "" +"In **Filter name** box you can specify the name for your filter. By " +"default it is prefixed with the corresponding entity type." +msgstr "" + +# 8b3e05ba20e54cf9ae42610cb3b64bb9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:29 +msgid "Filter Dialog" +msgstr "" + +# f8535670e6fc4c5893d9a7a134c6235a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:31 +msgid "" +"When we use filters during group creation or another operation (by " +"clicking **Set Filter** button in the corresponding dialog), the dialog " +"for setting filters looks as shown below." +msgstr "" + +# c8cad5728ed64f47a139515c0aac843c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:38 +msgid "" +"The **Add** button creates a new criterion at the end of the list of " +"criteria. The **Insert** button creates a new criterion before the " +"selected criterion. The **Remove** button deletes the selected criterion." +" The **Clear** button deletes all criteria." +msgstr "" + +# c7be8ffe336742d8893887bd7ed12199 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:43 +msgid "" +"If there is a choice of **Entity type** in the dialog, only criteria of " +"currently selected type are used to create or change a filter, and " +"criteria of hidden types (if were specified) are ignored." +msgstr "" + +# 5df645a139e14ef0a5ab935cc2822f4e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:47 +msgid "" +"Each **Entity type** has its specific list of criteria, however all " +"filters have common syntax. The **Threshold Value** should be specified " +"for most criteria. For numerical criteria it is necessary to indicate if " +"the found elements should be **More**, **Less** or **Equal** to this " +"**Value**. You can also reverse the sense of a criterion using **Unary** " +"operator *Not* and you should specify logical relations between criteria " +"using **Binary** operators *Or* and *And*." +msgstr "" + +# 8550bb068c514fa4b58594b758559fb4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:55 +msgid "" +"Some criteria have the additional parameter of **Tolerance**. Switching " +"on **Insert filter in viewer** check-box limits selection of elements in " +"the Viewer to the current filter." +msgstr "" + +# 9acf2cc77b6245ce931c1ed13dff672d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:59 +msgid "" +"In the **Source** field you choose if the filter will be applied to the " +"whole **Mesh**, the **Initial Selection** or the **Current Dialog**. If " +"**Mesh** is chosen, the elements satisfying the filter will be selected " +"in the 3D Viewer. If **Initial Selection** is chosen, the filter will be " +"applied to the selected elements and the elements rejected by the filter " +"will be deselected. If **Current Dialog** is chosen, the filter will be " +"applied to the list of elements in the current dialog and the elements " +"rejected by the filter will be removed from the list." +msgstr "" + +# e1610c78c0ed4b2794086eb144acd6a3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:69 +msgid "" +"**Copy from...** button gives you a possibility to load an existing " +"filter from **Selection filter library** and **Add to...** button gives " +"you a possibility to save your current filter in the Library." +msgstr "" + +# 490fe36e117e4c8886f86f11483197ad +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:74 +msgid "" +"If the button **Apply and Close** is disabled, there is no selected mesh " +"in the Object Browser and the filter can not be created. You have to " +"select the mesh and the button will be enabled." +msgstr "" + +# 80cfefe334de4e478d2ee70d122f722c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:76 +msgid "Some criteria are applicable to all **Entity types**:" +msgstr "" + +# eac45a6080c545e09c8b0ab33992aad6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:78 +msgid "" +"**Belong to Geom** selects entities whose all nodes lie on the shape " +"defined by **Threshold Value**. If the threshold shape is a sub-shape of " +"the main shape of the mesh, the filtering algorithm works faster because " +"node-to-shape association is used instead of measuring distance between " +"nodes and the shape, and **Tolerance** is not used. If the threshold " +"shape is any other shape, the algorithm works slower because distance " +"between nodes and the shape is measured and is compared with " +"**Tolerance**. The latter approach (distance measurement) is also used if" +" an element is not associated to any shape." +msgstr "" + +# f67124ffdff24567bf5b03fdb1444f8b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:79 +msgid "" +"**Lying on Geom** selects entities whose at least one node lies on the " +"shape defined by the **Threshold Value**. If the threshold shape is a " +"sub-shape of the main shape of the mesh, the filtering algorithm works " +"faster because node-to-shape association is used instead of measuring " +"distance between nodes and the shape, and **Tolerance** is not used. If " +"the threshold shape is any other shape, the algorithm works slower " +"because distance between nodes and the shape is measured and is compared " +"with **Tolerance**. The latter approach (distance measurement) is also " +"used if an element is not associated to any shape." +msgstr "" + +# 34e0eb39ce7649eba97c55fc8f783642 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:80 +msgid "" +"**Belong to Mesh Group** selects entities included into the mesh group " +"defined by the **Threshold Value**." +msgstr "" + +# 1b2d26b182b3419abb3716a5a0fe4f59 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:81 +msgid "" +"**Range of IDs** allows selection of entities with the specified IDs. " +"**Threshold Value** can be, for example: \"1,2,3,50-60,63,67,70-78\"" +msgstr "" + +# e70b62585c804d82b8264c362e698a17 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:82 +msgid "" +"**Color of Group** allows selection of entities belonging to the Group " +"with the color defined by the **Threshold Value**." +msgstr "" + +# 6a95643f6bac4e24b3b429add57f7105 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:86 +msgid "" +"**Elements of a domain** allows selection of entities belonging to one " +"domain of a mesh. The domain is mesh part not connected to other parts. " +"**Threshold Value** locating any element of the domain can be either" +msgstr "" + +# 38ca148d1a304511b5076a28fc54c9d6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:84 +msgid "node ID (that you can pick in the Viewer) or" +msgstr "" + +# 9d0c424b3fa74c0a84b5fa14e67f1c20 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:85 +msgid "" +"geometrical vertex (that you can pick either in the Viewer or in the " +"Object Browser) or" +msgstr "" + +# 8608ebd9c96e46c69ef2b8df43773378 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:86 +msgid "3 coordinates of a point (that you can enter in TUI mode only)." +msgstr "" + +# ffea7f37121c4268b43ad9de9c20f421 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:88 +msgid "" +"Some criteria are applicable to entities of dimension more than zero, " +"i.e. to **Edges**, **Faces** and **Volumes**:" +msgstr "" + +# 6aaffed45ef64e24b05096a94cc3afdc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:90 +msgid "" +"**Linear** allows selection of Linear or Quadratic elements (if Unary is " +"set to \"Not\")" +msgstr "" + +# 8ec1110320cb485eae13c1a6c0d6c0f6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:91 +msgid "" +"**Geometry type** allows selection of elements by their geometric type " +"defined by the **Threshold Value**. The list of available geometric types" +" depends on the current entity type." +msgstr "" + +# 90b622d6c35944278f201fba7b79613f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:92 +msgid "" +"**Entity type** allows selection of elements by their type defined as a " +"combination of geometry type and the number of nodes." +msgstr "" + +# 5c03d3620bf545c38cd2d0b7d079147c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:94 +msgid "" +"The following criteria are applicable to Entities of **all** types except" +" for *Volumes*:" +msgstr "" + +# 829402e4a6284e6ab74ad292a98c4aab +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:96 +msgid "" +"**Belong to Plane** selects entities whose all nodes belong to a " +"specified plane within a given **Tolerance**." +msgstr "" + +# 9a39d5991dd540e9a3402abcb53a1db0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:97 +msgid "" +"**Belong to Cylinder** selects entities whose all nodes belong to a " +"specified cylinder within a given **Tolerance**." +msgstr "" + +# 5d4d7fbecf60482d8193729fd7f8c521 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:98 +msgid "" +"**Belong to Surface** selects entities whose all nodes belong to a " +"specified arbitrary surface within a given **Tolerance**." +msgstr "" + +# 6336c1a5033e4f089d2c13133098a8e9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:100 +msgid "The following criteria allow selecting mesh **Nodes**:" +msgstr "" + +# 837b8b1702c54744b16871a48fa37416 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:102 +msgid "**Free nodes** selects nodes not belonging to any mesh element." +msgstr "" + +# cd6b965ce6ae41a08b73d5dd60bcec1f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:103 +msgid "" +"**Double nodes** selects a node coincident with other nodes (within a " +"given **Tolerance**). See also :ref:`tui_double_nodes_control`." +msgstr "" + +# 6dea00644fa34febac6e86d56513001a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:104 +msgid "" +"**Connectivity number** selects nodes with a number of connected " +"elements, which is more, less or equal to the predefined **Threshold " +"Value**. Elements of the highest dimension are countered only." +msgstr "" + +# 4f3328b1ea8e4c808b3a2f00fc8566d8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:106 +msgid "The following criteria allow selecting mesh **Edges**:" +msgstr "" + +# 70450e00d5ac49d2b4e3944fdf08dd77 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:108 +msgid "" +"**Free Borders** selects free 1D mesh elements, i.e. edges belonging to " +"one element (face or volume) only. See also a :ref:`free_borders_page`." +msgstr "" + +# 0589aa44cbfc4646b09f1118227b42d5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:109 +msgid "" +"**Double edges** selects 1D mesh elements basing on the same set of " +"nodes. See also :ref:`filter_double_elements` ." +msgstr "" + +# d8d8b9d1e788415ea6abdab073967ff3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:110 +msgid "" +"**Borders at Multi-Connections** selects edges belonging to several " +"faces. The number of faces should be more, less or equal (within a given " +"**Tolerance**) to the predefined **Threshold Value**. See also a " +":ref:`borders_at_multi_connection_page`." +msgstr "" + +# c56be1de25a24c178460e748f230c825 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:111 +msgid "" +"**Length** selects edges with a value of length, which is more, less or " +"equal (within a given **Tolerance**) to the predefined **Threshold " +"Value**. See also a :ref:`length_page` ." +msgstr "" + +# 460916cdcb2f4597b398daf937a0bddb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:113 +msgid "The following criteria allow selecting mesh **Faces**:" +msgstr "" + +# 36bcbcf2e34b4819b3e97c9c12c631cd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:115 +msgid "" +"**Aspect ratio** selects 2D mesh elements with an aspect ratio (see also " +"an :ref:`aspect_ratio_page`), which is more, less or equal (within a " +"given **Tolerance**) to the predefined **Threshold Value**." +msgstr "" + +# 31f11a8d74564ae293786fb388dd11f0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:116 +msgid "" +"**Warping** selects quadrangles with warping angle (see also a " +":ref:`warping_page`), which is more, less or equal (within a given " +"**Tolerance**) to the predefined **Threshold Value**." +msgstr "" + +# 59f4575a06874c57af5eab922fb54487 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:117 +msgid "" +"**Minimum angle** selects triangles and quadrangles with minimum angle " +"(see also a :ref:`minimum_angle_page`), which is more, less or equal " +"(within a given **Tolerance**) to the predefined **Threshold Value**." +msgstr "" + +# 18d26e933cea4cc683cfc077b606146c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:118 +msgid "" +"**Taper** selects quadrangles cells with taper value (see also a " +":ref:`taper_page`), which is more, less or equal (within a given " +"**Tolerance**) to the predefined **Threshold Value**." +msgstr "" + +# 30abd621800c45d0831eb72eb648274a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:119 +msgid "" +"**Skew** selects triangles and quadrangles with skew value (see also a " +":ref:`skew_page`), which is more, less or equal (within a given " +"**Tolerance**) to the predefined **Threshold Value**." +msgstr "" + +# 053853c3eb7849f9b26d5f711c8e11f2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:120 +msgid "" +"**Area** selects triangles and quadrangles with a value of area (see also" +" an :ref:`area_page`), which is more, less or equal (within a given " +"**Tolerance**) to the predefined **Threshold Value**." +msgstr "" + +# 02534930c9c74ffaa5819494e3a64911 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:121 +msgid "" +"**Free edges** selects 2D mesh elements having at least one edge, which " +"is not shared with other faces. See also a :ref:`free_edges_page`." +msgstr "" + +# 9cf5e8a3b05f483dbbcb0789374f8c71 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:122 +msgid "" +"**Free faces** selects 2D mesh elements, which belong to less than two " +"volumes." +msgstr "" + +# b9f5cfe961a6466c8d56e56395e197db +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:123 +msgid "" +"**Double faces** selects 2D mesh elements basing on the same set of " +"nodes. See also :ref:`filter_double_elements`." +msgstr "" + +# 677dfbddc4364500b20b32752b20d483 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:124 +msgid "" +"**Faces with bare border** selects 2D mesh elements having a free border " +"without an edge on it. See also :ref:`bare_border_faces_page`." +msgstr "" + +# 5b75d13db4a74770a725f1cd09c8b42e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:125 +msgid "" +"**Over-constrained faces** selects 2D mesh elements having only one " +"border shared with other 2D elements. See also " +":ref:`over_constrained_faces_page`." +msgstr "" + +# 8a8c1a6a9e444441bfbc48773d261806 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:126 +msgid "" +"**Borders at Multi-Connections 2D** selects cells consisting of edges " +"belonging to several elements of mesh. The number of mesh elements should" +" be more, less or equal (within a given **Tolerance**) to the predefined " +"**Threshold Value**. See also a " +":ref:`borders_at_multi_connection_2d_page`." +msgstr "" + +# a84ed7f236924d9dbb8438ffecafeba5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:127 +msgid "" +"**Length 2D** selects triangles and quadrangles combining of the edges " +"with a value of length, which is more, less or equal (within a given " +"**Tolerance**) to the predefined **Threshold Value**. See also a " +":ref:`length_2d_page`." +msgstr "" + +# 54627dbe712540b3b3a85bc9eee7a24b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:128 +msgid "" +"**Coplanar faces** selects mesh faces neighboring the one selected by ID " +"in **Threshold Value** field, if the angle between the normal to the " +"neighboring face and the normal to the selected face is less then the " +"angular tolerance (defined in degrees). Selection continues among all " +"neighbor faces of already selected ones." +msgstr "" + +# df8bbc089d434f3eb71da4c6f0649904 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:129 +msgid "" +"**Element Diameter 2D** selects triangles and quadrangles composed of the" +" edges and diagonals with a value of length, which is more, less or equal" +" (within a given **Tolerance**) to the predefined **Threshold Value**. " +"See also a :ref:`max_element_length_2d_page`." +msgstr "" + +# 6d7236a630c142ea9f0d30873c5f3b61 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:131 +msgid "The following criteria allow selecting mesh **Volumes**:" +msgstr "" + +# c6462d3a7074480a99546e2823b5e310 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:133 +msgid "" +"**Aspect ratio 3D** selects 3D mesh elements with an aspect ratio (see " +"also an :ref:`aspect_ratio_3d_page`), which is more, less or equal " +"(within a given **Tolerance**) to the predefined **Threshold Value**." +msgstr "" + +# 1664adf90bb841bc9d0d712f5a2bd4f9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:134 +msgid "" +"**Volume** selects 3D mesh elements with a value of volume (see also a " +":ref:`volume_page`), which is more, less or equal (within a given " +"**Tolerance**) to the predefined **Threshold Value**." +msgstr "" + +# 4b238fb593444b72b69e50a0b009ac67 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:135 +msgid "" +"**Element Diameter 3D** selects 3D mesh elements composed of the edges " +"and diagonals with a value of length, which is more, less or equal " +"(within a given **Tolerance**) to the predefined **Threshold Value**. See" +" also a :ref:`max_element_length_3d_page`." +msgstr "" + +# 2826aa3f994a45db95cf817efd5e85c5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:136 +msgid "" +"**Double volumes** selects 3D mesh elements basing on the same set of " +"nodes. See also :ref:`filter_double_elements`." +msgstr "" + +# 6921b6529e1240858542b679f0db83b0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:137 +msgid "" +"**Bad oriented volume** selects mesh volumes, which are incorrectly " +"oriented from the point of view of MED convention." +msgstr "" + +# 0d6876d7b2304932a550c4dfabca7b71 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:138 +msgid "" +"**Over-constrained volumes** selects mesh volumes having only one facet " +"shared with other volumes. See also :ref:`over_constrained_volumes_page`." +msgstr "" + +# 5a3b01dc76d3443381382446e3ab2d7d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:139 +msgid "" +"**Volumes with bare border** selects 3D mesh elements having a free " +"border without a face on it. See also :ref:`bare_border_volumes_page`." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/sewing_meshes.po b/doc/gui/locale/fr/LC_MESSAGES/sewing_meshes.po new file mode 100644 index 000000000..d431b0854 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/sewing_meshes.po @@ -0,0 +1,404 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 0427a840a4e84ac6989aa0c77bfac249 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:5 +msgid "Sewing meshes" +msgstr "" + +# 0f75e9f4e2e04aa59f00d0f88b0e2b0c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:7 +msgid "" +"In SMESH you can sew elements of a mesh. The current functionality allows" +" you to sew:" +msgstr "" + +# 30937e9e896c4b1e8da93505b12fa892 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:10 +msgid ":ref:`free_borders_anchor`" +msgstr "" + +# 1f1df6e111004472b003cda7e0c6b098 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:11 +msgid ":ref:`conform_free_borders_anchor`" +msgstr "" + +# a0fdf0c2c0e04ab39246e05fcc02fe08 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:12 +msgid ":ref:`border_to_side_anchor`" +msgstr "" + +# 17caeaf9ef344600b0a4863ddc79e48d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:13 +msgid ":ref:`side_elements_anchor`" +msgstr "" + +# 2d547b0934db4141b1f612bcb80ae199 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:22 +msgid "**To sew elements of a mesh:**" +msgstr "" + +# 832116b60d01498d9dd437868ce6c5eb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:24 +msgid "" +"From the **Modification** menu choose the **Transformation** item and " +"from its sub-menu select the **Sewing** item." +msgstr "" + +# 177708ac72a04962849b6692eac54cee +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:25 +msgid "" +"Check in the dialog box one of the radio buttons corresponding to the " +"type of sewing operation you would like to perform." +msgstr "" + +# efe3e16943ef4edab8968180a97c6545 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:26 +msgid "Fill the other fields available in the dialog box." +msgstr "" + +# a9f39065e73a4da885acd38d5507cf04 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:27 +msgid "" +"Click the **Apply** or **Apply and Close** button to perform the " +"operation of sewing." +msgstr "" + +# 67fbff5164924d018bdc8c6aa5dca3b3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:34 +msgid "Sew free borders" +msgstr "" + +# 45ffaa1d166d4a73b2e434da1dae0ab7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:36 +msgid "This functionality allows you to unite free borders of a 2D mesh." +msgstr "" + +# a195379eb25b4b3c8def98cd965baeb5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:38 +msgid "" +"There are two working modes: *Automatic* and *Manual*. In the " +"**Automatic** mode, the program finds free borders coincident within the " +"specified tolerance and sews them. Optionally it is possible to visually " +"check and correct if necessary the found free borders before sewing. In " +"the **Manual** mode you are to define borders to sew by picking three " +"nodes of each of two borders." +msgstr "" + +# cff4e716051842d29c7f4a08565327c7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:52 +msgid "To use **Automatic** sewing:" +msgstr "" + +# 72336fb7e3fe4501ab80d5b5492733f3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:54 +msgid "" +"Specify the mesh you want to sew by selecting it or any its part (group " +"or sub-mesh) in the Object Browser or in the VTK Viewer." +msgstr "" + +# 63c77719c09f4067b17893670f50e041 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:55 +msgid "" +"Specify the **Tolerance**, within which free borders are considered " +"coincident. At the default zero **Tolerance**, the tolerance used by he " +"search algorithm is defined as one tenth of an average size of elements " +"adjacent to compared free borders." +msgstr "" + +# 4714fc6d3faa4c79ab36852cc0e4c74d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:56 +msgid "" +"To visually check the coincident free borders found by the algorithm, " +"switch off **Auto Sewing** check-box. The controls to adjust groups of " +"coincident free borders will become available in the dialog." +msgstr "" + +# acef3f7f661b4aecbaea899908fb9107 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:64 +msgid "" +"**Detect** button launches the algorithm of search of coincident free " +"borders." +msgstr "" + +# 92e4f57d17cd4fdbb82b24f0fc95f45f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:65 +msgid "" +"The found groups of **Coincident Free Borders** are shown in the list, " +"one group per line. Each group has its own color, which is used to " +"display the group borders in the VTK Viewer. A free border within a group" +" is designated by the IDs of its first, second and last nodes within " +"parenthesis. All borders present in the list will be sewn upon **Apply**." +msgstr "" + +# eee96bafee2b41a1904366607c979078 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:66 +msgid "**Remove** button removes the selected groups from the list." +msgstr "" + +# 4257c6d79e974570949891f524d38740 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:67 +msgid "**Select All** check-box selects all groups in the list." +msgstr "" + +# 3208c772c2074645abc64177f162090d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:68 +msgid "" +"When a group is selected, its borders appear in **Edit Selected Group** " +"list that allows you to change this group." +msgstr "" + +# 61981c0624434b3bbd85dd6b1d20f5e9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:83 +msgid "" +"Selection of a border in the list allows changing its first and last " +"nodes whose IDs appear in two fields below the list. *Arrow* buttons near" +" each field move the corresponding end node by the number of nodes " +"defined by **Step** field." +msgstr "" + +# 84ef8d30fdb94cfa82a17768d40a7393 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:92 +msgid "" +"For sewing free borders manually you should switch the **Mode** to " +"**Manual** and define three points on each border: the first, the second " +"and the last node:" +msgstr "" + +# c9034feb9b2b4e3884a179194bafa9c7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:97 +msgid "the first node specifies beginning of the border;" +msgstr "" + +# 17de1ef3b50c4d6c95babb7c8d3253fc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:98 +msgid "" +"the second node specifies the part of the border which should be " +"considered (as far as the free border usually forms a closed contour);" +msgstr "" + +# bee01760bbfb4aefb6d885d0d4f081dc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:99 +msgid "the last node specifies the end of the border." +msgstr "" + +# 5a0dc92cf1634f1b9f84f559096a1849 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:102 +msgid "You can select these nodes in the 3D viewer or define by its id." +msgstr "" + +# caae9a4a6e6045d8b183bb97dd65b87e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:104 +msgid "" +"The first and the second nodes should belong to the same link of a face. " +"The second and the last nodes of a border can be the same. The first and " +"the last nodes of two borders can be the same. The corresponding end " +"nodes of two borders will be merged. Intermediate nodes of two borders " +"will be either merged or inserted into faces of the opposite border." +msgstr "" + +# 52a9e8df81dc45eb9570dd91eed42e10 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:111 +msgid "" +"In practice the borders to sew often coincide and in this case it is " +"difficult to specify the first and the last nodes of a border since they " +"coincide with the first and the last nodes of the other border. To cope " +"with this, :ref:`merging_nodes_page` coincident nodes into one " +"beforehand. Two figures below illustrate this approach." +msgstr "" + +# c7647d646eed4682a8d0f9e0359b66bd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:130 +msgid "The sewing algorithm is as follows:" +msgstr "" + +# 7a7c60ebb975485ea6dda92c2f609a80 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:132 +msgid "" +"The parameter (U) of each node within a border is computed. So that the " +"first node has U=0.0, the last node has U=1.0, for the rest nodes 0.0 < U" +" < 1.0;" +msgstr "" + +# 50334149dbdb4c8aa8068989c6f0dbcb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:133 +msgid "" +"Compare node parameters of the two borders. If two nodes of the opposite " +"borders have close parameters, they are merged, i.e. a node of the first " +"border is replaced in all elements by a node of the second border. If a " +"node has no node with a close parameter in the opposite border, it is " +"inserted into an edge of element of the opposite border, an element is " +"split. Two nodes are considered close enough to merge, if difference of " +"their parameters is less than one fifth of minimum length of adjacent " +"face edges on the borders." +msgstr "" + +# ad507053a5a5403ba9e0f023d5da133e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:142 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_sew_free_borders` " +"operation." +msgstr "" + +# 14435c9e9b574a8981617b79df0aea8a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:149 +msgid "Sew conform free borders" +msgstr "" + +# b017b8bbb53f488db8fa09627d9904fd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:151 +msgid "This functionality can be used to unite two free borders of a 2D mesh." +msgstr "" + +# 6a8a83cff00b4bc4a66562dfa130bfd0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:156 +msgid "" +"The borders of meshes for sewing are defined as for \"Sew free borders\" " +"except that the second free border is not limited and can be defined by " +"the first and the second nodes only. The first nodes of two borders can " +"be the same." +msgstr "" + +# 927f9477f808490da86c1422ecfacf6e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:161 +msgid "" +"The algorithm is following: counting nodes starting at the first ones, " +"the n-th node of the first border is merged with the n-th node of the " +"other border, until the end of either of borders. Nodes of the first " +"border are replaced in all elements with corresponding nodes of the " +"second border." +msgstr "" + +# 1516ecc4950e4a9fb8b27ebe590122ec +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:168 +msgid "" +"For sewing conform free borders you should define three points on the " +"first border and two points on the second one. User can select these " +"nodes in 3D viewer or define node by its id." +msgstr "" + +# 041ce8ee41c14f9d927db512030afd36 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:176 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_sew_conform_free_borders`" +" operation." +msgstr "" + +# 65b0a0c74caa42e19e189c09d9afb252 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:183 +msgid "Sew border to side" +msgstr "" + +# 88c3b5fd40ae42bbafa9b4d6644475a9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:185 +msgid "\"Sew border to side\" is intended to sew a free border to a mesh surface." +msgstr "" + +# 37bb36c6f5e6447d88c3a40690d07c7f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:189 +msgid "" +"The free border is defined as for \"Sewing of free borders\". The place " +"where to sew the border is defined by two nodes, between which the border" +" faces are placed, so that the first border node is merged with the first" +" node on the side and the last node of the border is merged with the " +"second specified node on the side." +msgstr "" + +# 1b976c0dfd734579bb69d1f821541ce6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:194 +msgid "The algorithm is following." +msgstr "" + +# d39a717ae6844ad7b25f5692ed57d70a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:196 +msgid "" +"Find a sequence of linked nodes on the side such that the found links to " +"be most co-directed with the links of the free border." +msgstr "" + +# 66e7c6cefa3644a49ac9c1b787350287 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:197 +msgid "Sew two sequences of nodes using algorithm of \"Sewing of free berders\"." +msgstr "" + +# 037508d4a2c2439d8488e9de3fe2f4da +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:200 +msgid "" +"For sewing border to side you should define three points on the border " +"and two points on the side. User can select these nodes in 3D viewer or " +"define node by its id." +msgstr "" + +# 60dcf19069f04f83bbf22733a3551e62 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:208 +msgid "" +"**See Also** a sample TUI Script of a " +":ref:`tui_sew_meshes_border_to_side` operation." +msgstr "" + +# 8aa15075cb4e4698b3516044d6ba4ff1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:215 +msgid "Sew side elements" +msgstr "" + +# dc6cdaaf8c3f43dcae25ade86910ab6a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:217 +msgid "This operation is intended to unite two mesh surfaces." +msgstr "" + +# 73e1de6f7d8f401082281d1d07977628 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:222 +msgid "" +"Surfaces may be defined by either 2d or 3d elements. The number of given " +"elements of the sides must be the same. The sets of given elements must " +"be topologically equal, i.e. each node of one element set must have a " +"corresponding node in the other element set and corresponding nodes must " +"be equally linked. If there are 3d elements in a set, only their free " +"faces must obey to that rule." +msgstr "" + +# 8be258d690594afe9e90428561b47cc1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:229 +msgid "" +"Two corresponding nodes on each side must be specified. They must belong " +"to one element and must be located on an element set boundary." +msgstr "" + +# beffb26461c94fb29e06f062d9097797 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:231 +msgid "" +"Sewing algorithm finds and merges the corresponding nodes starting from " +"the specified ones." +msgstr "" + +# 8d34e43f12604a0fae6e679f88de6c06 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:246 +msgid "" +"For sewing side elements you should define elements for sewing and two " +"nodes for merging on the each side. User can select these elements and " +"nodes in 3D viewer or define them by its id." +msgstr "" + +# 36d86c0d971448d58e132b91e11b4ab3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:250 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_sew_side_elements` " +"operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/skew.po b/doc/gui/locale/fr/LC_MESSAGES/skew.po new file mode 100644 index 000000000..dde04624b --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/skew.po @@ -0,0 +1,58 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# ffa0e140c2b94def8c2047d74ba0c16b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/skew.rst:5 +msgid "Skew" +msgstr "" + +# 3d3fc82f66704e108328aaa7bf6d7126 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/skew.rst:7 +msgid "" +"**Skew** mesh quality criterion reflects the angle between the lines that" +" join opposite sides of a quadrangle element or the greatest angle " +"between a median and a midline in a triangle element. This mesh quality " +"criterion can be applied to elements composed of 4 and 3 nodes " +"(quadrangles and triangles)." +msgstr "" + +# 923ee2b37e8043919ea75c89979c3cc8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/skew.rst:20 +msgid "Display your mesh in the viewer." +msgstr "" + +# 4334f64e54eb4a76bfa280c22114cbda +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/skew.rst:21 +msgid "" +"Choose **Controls > Face Controls > Skew** or click **\"Skew\"** button " +"of the toolbar." +msgstr "" + +# ae0207e03e3f49ecaf5329395c50d8eb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/skew.rst:30 +msgid "" +"Your mesh will be displayed in the viewer with its elements colored " +"according to the applied mesh quality control criterion:" +msgstr "" + +# 6bf94f1243344010a4fdade2e8ab5fe0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/skew.rst:36 +msgid "**See Also** a sample TUI Script of a :ref:`tui_skew` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/smesh_migration.po b/doc/gui/locale/fr/LC_MESSAGES/smesh_migration.po new file mode 100644 index 000000000..6ed8d5b58 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/smesh_migration.po @@ -0,0 +1,172 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 8b450be120c04c63852ba74f04c81751 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:5 +msgid "Modifing Mesh Python scripts from SALOME 6 and before" +msgstr "" + +# c191d4032e124bbcad3e1a27bb60da68 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:7 +msgid "" +"In SALOME 7.2, the Python interface for Mesh has been slightly modified " +"to offer new functionality:" +msgstr "" + +# c6559f70691240a5aef7174d5e327ef4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:10 +msgid "" +"Scripts generated for SALOME 6 and older versions must be adapted to work" +" in SALOME 7.2 with full functionality." +msgstr "" + +# 4d881c45770f40a09a91865a699977ae +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:12 +msgid "" +"The compatibility mode allows old scripts to work in almost all cases, " +"but with a warning." +msgstr "" + +# d41e76f89f924e589dbc84de5ec3ddad +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:14 +msgid "See also :ref:`geompy_migration_page`" +msgstr "" + +# 1efe6e67e0ec430eadb0271f23842008 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:16 +msgid "**Salome initialisation must always be done as shown below**" +msgstr "" + +# 9c348713eaca4318bb1e2c2c225ab5d9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:18 +msgid "*salome_init()* can be invoked safely several times): ::" +msgstr "" + +# d2d92cf52cb44cff8a02b8bf756b2955 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:24 +msgid "**smesh initialisation is modified.** the old mode (from dump): ::" +msgstr "" + +# 6b5cd21311fa4798a3bf0f3d1a1f80f7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:31 +msgid "the new mode: ::" +msgstr "" + +# 24b8a6c845ff4041b8f11283866191a8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:39 +msgid "**Of course,** from smesh import ***is no more possible.**" +msgstr "" + +# 9b9222f01b9249849ac872974d58b652 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:41 +msgid "You have to explicitely write **smesh.some_method()**." +msgstr "" + +# a7240003d98a46ae8ebf825bf077fd1c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:43 +msgid "" +"**All algorithms have been transferred from the namespace **smesh** to " +"the namespace **smeshBuilder**.**" +msgstr "" + +# eec70a6104e74f0bb2f58d8b85be9b84 +# 17ef07996c744b0192b5e5ac93cb7df6 +# f8384e1dcbed4defbb18f5e607248983 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:45 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:72 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:100 +msgid "For instance: ::" +msgstr "" + +# 1af4f091cd9045efba22b4b0858e269c +# 04a637b826654124b013ac82d2507d5e +# 4f13be19ae8a4447b7480725e6fb0502 +# 6720b8ab6d1e4a22a22784d6c1d87752 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:50 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:79 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:93 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:109 +msgid "is replaced by: ::" +msgstr "" + +# 2186520416684b1f810a3bbcba6e641b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:55 +msgid "" +"StdMeshers algorithms concerned are **REGULAR, PYTHON, COMPOSITE, " +"MEFISTO, Hexa, QUADRANGLE, RADIAL_QUAD**." +msgstr "" + +# ca97ecd8ffc74d798b1c512b44fb6b95 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:57 +msgid "" +"SMESH Plugins provide such algorithms as: **NETGEN, NETGEN_FULL, " +"FULL_NETGEN, NETGEN_1D2D3D, NETGEN_1D2D, NETGEN_2D, NETGEN_3D**." +msgstr "" + +# 7d46f8f2323149b1868d0aa2c1e9a9db +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:59 +msgid "" +"If you use DISTENE plugins, you also have **BLSURF, GHS3D, GHS3DPRL, " +"Hexotic**." +msgstr "" + +# 7bc97e73995041d68de5ade0778367a5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:61 +msgid "" +"**Some variables were available in both namespaces **smesh** and " +"**SMESH**." +msgstr "" + +# e7f851707d834a95809cff62b1460dfb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:63 +msgid "Now they are available only in namespace **SMESH****." +msgstr "" + +# 3711be03d0e14332b0fed16e6c91a35e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:65 +msgid "" +"The dump function used only the namespace **SMESH**, so, if your script " +"was built with the help of the dump function, it should be already OK in " +"this respect." +msgstr "" + +# 946aaace91cb49c58880a4716992f2bb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:70 +msgid "The most used variables concerned are:" +msgstr "" + +# c8c14de4af5e49a2a06570f1d6887a46 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:69 +msgid "**NODE, EDGE, FACE, VOLUME, ALL.** **FT_xxx, geom_xxx, ADD_xxx...**" +msgstr "" + +# a4b07f8af4e54fc4b398dfac4f308a0b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:87 +msgid "" +"**The namespace **smesh.smesh** does not exist any more, use **smesh** " +"instead.** For instance: ::" +msgstr "" + +# f954da1e12334a6996f1ea8471dc8332 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:98 +msgid "" +"**If you need to import a %SMESH Plugin explicitely, keep in mind that " +"they are now located in separate namespaces.**" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/smeshpy_interface.po b/doc/gui/locale/fr/LC_MESSAGES/smeshpy_interface.po new file mode 100644 index 000000000..d2b333ec5 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/smeshpy_interface.po @@ -0,0 +1,295 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-30 11:57+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 7725fc981cc94de89acdccd2088f35a4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:5 +msgid "Python interface" +msgstr "" + +# e19368b7f7a34dc48db2569dae7e5291 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:7 +msgid "" +"Python API of SALOME Mesh module defines several classes that can be used" +" for easy mesh creation and edition." +msgstr "" + +# 6be23d95e5a44e398692170febb6d4cb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:10 +msgid "Documentation of SALOME %Mesh module Python API is available in two forms:" +msgstr "" + +# 37a1e3ce35854a629095d7682fa27e60 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:12 +msgid "" +":ref:`Structured documentation `, where all methods and " +"classes are grouped by their functionality." +msgstr "" + +# 03cd99fd95d94b309127b679dc6835d2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:14 +msgid "" +":ref:`Linear documentation ` grouped only by classes, declared " +"in the :mod:`smeshBuilder` and :mod:`StdMeshersBuilder` Python packages." +msgstr "" + +# d710e9461bdc4f45a0faeea434abc341 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:16 +msgid "" +"With SALOME 7.2, the Python interface for Mesh has been slightly modified" +" to offer new functionality." +msgstr "" + +# 66861809e6df468f8a3fef6ee7fdb292 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:18 +msgid "" +"You may have to modify your scripts generated with SALOME 6 or older " +"versions." +msgstr "" + +# 7b5fb1f27d7b4cf1b515f027b0b9cc15 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:20 +msgid "Please see :ref:`smesh_migration_page`." +msgstr "" + +# c35f8f8a860c4f199edbe17f196b75d0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:22 +msgid "" +"Class :class:`smeshBuilder.smeshBuilder` provides an interface to create " +"and handle meshes. It can be used to create an empty mesh or to import " +"mesh from the data file." +msgstr "" + +# 38a66953850d4e8cb67317feb8d3ff49 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:25 +msgid "" +"As soon as a mesh is created, it is possible to manage it via its own " +"methods, described in class :class:`smeshBuilder.Mesh` documentation." +msgstr "" + +# 65d27fa322db4233bb1d057c699932a6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:28 +msgid "" +"Class :class:`smeshstudytools.SMeshStudyTools` provides several methods " +"to manipulate mesh objects in Salome study." +msgstr "" + +# ebfdbb9b5cb2423a80484d465b9bbda3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:30 +msgid "A usual workflow to generate a mesh on geometry is following:" +msgstr "" + +# 7325e774da0e4d99bb2c0e18076b491e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:37 +msgid "Create an instance of :class:`smeshBuilder.smeshBuilder`:" +msgstr "" + +# c9bb680e5d76433b8ddaa0121fc35150 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:39 +msgid "Create a :class:`smeshBuilder.Mesh` object:" +msgstr "" + +# ee4c46ea575e486d88d054940aebcb2a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:53 +msgid "" +"Create and assign :ref:`basic_meshing_algos_page` by calling " +"corresponding methods of the mesh. If a sub-shape is provided as an " +"argument, a :ref:`constructing_submeshes_page` is implicitly created on " +"this sub-shape:" +msgstr "" + +# c618faa4367a4977a3ed8ad425e6702b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:62 +msgid "" +"Create and assign :ref:`about_hypo_page` by calling corresponding methods" +" of algorithms:" +msgstr "" + +# d18d0e12f0b44249a6529df2d07ebf10 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:68 +msgid ":ref:`compute_anchor` the mesh (generate mesh nodes and elements):" +msgstr "" + +# 99bd87d2643a4cb685770112da7f5f42 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:70 +msgid "" +"An easiest way to start with Python scripting is to do something in GUI " +"and then to get a corresponding Python script via **File > Dump Study** " +"menu item. Don't forget that you can get all methods of any object in " +"hand (e.g. a mesh group or a hypothesis) by calling *dir()* Python built-" +"in function." +msgstr "" + +# 1e7aa4e79e8743afb20ebbf22a07fd3c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:76 +msgid "" +"All methods of the Mesh Group can be found in " +":ref:`tui_create_standalone_group` sample script." +msgstr "" + +# a10ee356e3554a3d9df617d0b081f99c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:78 +msgid "" +"An example below demonstrates usage of the Python API for 3d mesh " +"generation and for retrieving information on mesh nodes and elements." +msgstr "" + +# d35a364206ff45e99fea9dc0167a64ed +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:84 +msgid "Example of 3d mesh generation:" +msgstr "" + +# 44c7b11cfd9c43b7a73072480ad32a85 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:88 +msgid "``3dmesh.py``" +msgstr "" + +# a942d88c2ed943c5a6cbedf59a34c248 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:95 +msgid ":download:`../../../examples/3dmesh.py`" +msgstr "" + +# fe6fd0e0d01f4ae8817e4275e0562c37 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:97 +msgid "" +"Examples of Python scripts for Mesh operations are available by the " +"following links:" +msgstr "" + +# a0fef6efd55c42c1bd33865cada37134 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:100 +msgid ":ref:`tui_creating_meshes_page`" +msgstr "" + +# a028be6d0d634101ad9b80da9ad0991f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:101 +msgid ":ref:`tui_defining_hypotheses_page`" +msgstr "" + +# 70b167a57c9a40d385efc613ea487e2b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:102 +msgid ":ref:`tui_grouping_elements_page`" +msgstr "" + +# dd96f10655c4490c8837571a81eff790 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:103 +msgid ":ref:`tui_filters_page`" +msgstr "" + +# 838f3d1c63fc4ee6b15b18bcf913d3f1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:104 +msgid ":ref:`tui_modifying_meshes_page`" +msgstr "" + +# b78563d5084e412a8f7069f85b629857 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:105 +msgid ":ref:`tui_transforming_meshes_page`" +msgstr "" + +# 269060f5e2214b5ba0a890690f423ac2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:106 +msgid ":ref:`tui_viewing_meshes_page`" +msgstr "" + +# 2014b65e70fa478ba342a7d0a68c9e1c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:107 +msgid ":ref:`tui_quality_controls_page`" +msgstr "" + +# 4b599a1a794e4a8db2491c54a4da91a5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:108 +msgid ":ref:`tui_measurements_page`" +msgstr "" + +# ed0c02dab98f4da19f0e54c062681f3f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:109 +msgid ":ref:`tui_work_on_objects_from_gui`" +msgstr "" + +# e2883b7908054fdc94bad4f98b5fe582 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:110 +msgid ":ref:`tui_notebook_smesh_page`" +msgstr "" + +# 1bd3f44f2ac4411c9288dc412be849c2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:111 +msgid ":ref:`tui_cartesian_algo`" +msgstr "" + +# 6b1a4810574845b99cd0c0e08edcbc87 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:112 +msgid ":ref:`tui_use_existing_faces`" +msgstr "" + +# cbb9ddbc6deb4a4b8919d92abf2cdda2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:113 +msgid ":ref:`tui_prism_3d_algo`" +msgstr "" + +# a99f6683a95541dcb17ed36456920232 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:114 +msgid ":ref:`tui_generate_flat_elements_page`" +msgstr "" + +# b6db276b1c9f4b77a10b39c00717905a +#~ msgid "" +#~ "`Structured documentation `_," +#~ " where all methods and classes are" +#~ " grouped by their functionality." +#~ msgstr "" + +# 3f32cff184674840aa9cce12b5775f27 +#~ msgid "" +#~ "`Linear documentation `_ " +#~ "grouped only by classes, declared in " +#~ "the :ref:`smeshBuilder` and :ref:`StdMeshersBuilder`" +#~ " Python packages." +#~ msgstr "" + +# dd7b4ac9c12b4d698a16d1bfb393ac8c +#~ msgid "" +#~ "Class :ref:`smeshBuilder.smeshBuilder` provides an" +#~ " interface to create and handle " +#~ "meshes. It can be used to create" +#~ " an empty mesh or to import " +#~ "mesh from the data file." +#~ msgstr "" + +# c428e5aec6a94435a7a613fa1ec960c0 +#~ msgid "" +#~ "As soon as a mesh is created, " +#~ "it is possible to manage it via" +#~ " its own methods, described in class" +#~ " :ref:`smeshBuilder.Mesh` documentation." +#~ msgstr "" + +# 4e0780af47564120b2a66ce3a8e5d8be +#~ msgid "" +#~ "Class :ref:`smeshstudytools.SMeshStudyTools` provides " +#~ "several methods to manipulate mesh " +#~ "objects in Salome study." +#~ msgstr "" + +# fd6196348a2846818ded35ae61ab3a67 +#~ msgid "Create an instance of :ref:`smeshBuilder.smeshBuilder`:" +#~ msgstr "" + +# 2fc22dfd6ae844e7863238ea9ace54cc +#~ msgid "Create a :ref:`smeshBuilder.Mesh` object:" +#~ msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/smoothing.po b/doc/gui/locale/fr/LC_MESSAGES/smoothing.po new file mode 100644 index 000000000..4860f73d0 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/smoothing.po @@ -0,0 +1,171 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# cf863739826947af9d5afcf8234f8dbd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:5 +msgid "Smoothing" +msgstr "" + +# bb7cd702e13844ddb03cec82ab9c100b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:7 +msgid "" +"Smoothing is used to improve quality of 2D mesh by adjusting the " +"locations of element corners (nodes)." +msgstr "" + +# 13dc0622011041e4bab05ff7a8f83628 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:10 +msgid "" +"Depending on the chosen method and mesh geometry the smoothing can " +"actually decrease the quality of elements and even make some elements " +"inverted." +msgstr "" + +# 16a2487a3bc4496aa0ab9a6ece3c9708 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:12 +msgid "**To apply smoothing to the elements of your mesh:**" +msgstr "" + +# 483fb050748343299fb6302f03c32beb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:14 +msgid "" +"In the **Modification** menu select the **Smoothing** item or click " +"**\"Smoothing\"** button in the toolbar." +msgstr "" + +# 9f5239cae0c745a687cc6a9df2535e9f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:22 +msgid "The following dialog will appear:" +msgstr "" + +# 71738abf09644a5c82cd7d8bc4157584 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:27 +msgid "In this dialog:" +msgstr "" + +# fd285577c524466ab2a0d6c4ec048d7b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:33 +msgid "specify the IDs of the elements which will be smoothed:" +msgstr "" + +# 2a839824672a4e628e2494ffdf22edf0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:30 +msgid "" +"**Select the whole mesh, sub-mesh or group** activating this check-box;" +" or" +msgstr "" + +# f0bde8cde7414d89bc826ed96165beca +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:31 +msgid "" +"choose mesh elements with the mouse in the 3D Viewer. It is possible to " +"select a whole area with a mouse frame; or" +msgstr "" + +# e143ff5810be4cf996333aebbfb61219 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:32 +msgid "" +"input the element IDs directly in **ID Elements** field. The selected " +"elements will be highlighted in the viewer; or" +msgstr "" + +# d8b74c25572e46c0b1a245bb3282e830 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:33 +msgid "" +"apply Filters. **Set filters** button allows to apply a filter to the " +"selection of elements. See more about filters in the " +":ref:`filtering_elements` page." +msgstr "" + +# 03072e4c5f31457d9b4709773d6a4f4d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:35 +msgid "" +"define the **Fixed nodes ids** that should remain at their location " +"during smoothing. If a mesh is built on a shape, the nodes built on its " +"geometric edges are always fixed. If the smoothing is applied to a part " +"of the mesh (a set of element), the nodes on boundary of the element set " +"are also fixed. It is possible to additionally fix any other nodes. The " +"fixed nodes can be selected manually or by filters, just as the smoothed " +"elements." +msgstr "" + +# 8fcee8a4a93a42dfbcf0369b67d8daa6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:45 +msgid "choose the **Smoothing Method:**" +msgstr "" + +# c8c7f9549e154d41a136e05719fd44a1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:37 +msgid "" +"**Laplacian** smoothing pulls a node toward the center of surrounding " +"nodes directly connected to that node along an element edge." +msgstr "" + +# b65c9f617819483cb2778248de268827 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:38 +msgid "" +"**Centroidal** smoothing pulls a node toward the element-area-weighted " +"centroid of the surrounding elements." +msgstr "" + +# afdcfbb427914c1c8807f923b9da1d6d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:40 +msgid "" +"Laplacian method will produce the mesh with the least element edge " +"length. It is also the fastest method. Centroidal smoothing produces a " +"mesh with more uniform element sizes." +msgstr "" + +# d8ab06f77d1b4e7898f1b48f5db2fb62 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:47 +msgid "" +"specify the **Iteration limit**. Both smoothing methods iterate through a" +" number of steps to produce the resulting smoothed mesh. At each new step" +" the smoothing is reevaluated with the updated nodal locations. This " +"process continues till the limit of iterations has been exceeded, or till" +" the aspect ratio of all element is less than or equal to the specified " +"one." +msgstr "" + +# ba154a3b732d4f2ebcb01a4656048055 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:48 +msgid "" +"specify the **Max. aspect ratio** - the target mesh quality at which the" +" smoothing algorithm should stop the iterations." +msgstr "" + +# db68d7b538f14d0a89465f7d3506878c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:49 +msgid "" +"activate **in parametric space** check-box if it is necessary to improve " +"the shape of faces in the parametric space of geometrical surfaces on " +"which they are generated, else the shape of faces in the 3D space is " +"improved that is suitable for **planar meshes only**." +msgstr "" + +# 298db87c9f3143c4b46ed74e3792b3f6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:51 +msgid "Click **Apply** or **Apply and Close** button to confirm the operation." +msgstr "" + +# df70b0e55764480c960f71872ec503dd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:66 +msgid "**See Also** a sample TUI Script of a :ref:`tui_smoothing` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/split_biquad_to_linear.po b/doc/gui/locale/fr/LC_MESSAGES/split_biquad_to_linear.po new file mode 100644 index 000000000..57f12ba6a --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/split_biquad_to_linear.po @@ -0,0 +1,93 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# d586796a73ed444e91fca369f1699c42 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:5 +msgid "Split bi-quadratic into linear" +msgstr "" + +# a79e0b1e063e46faa6f423c43a4aeaf7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:7 +msgid "" +"This functionality allows to split bi-quadratic elements into linear ones" +" without creation of additional nodes." +msgstr "" + +# 4d26ed47efe84c3c9533d8445441be70 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:10 +msgid "So that" +msgstr "" + +# 37150c27548e4b21a205806e6a919e44 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:12 +msgid "bi-quadratic triangle will be split into 3 linear quadrangles;" +msgstr "" + +# 623375dedc9d4cdab7697d7cd9a3ae4d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:13 +msgid "bi-quadratic quadrangle will be split into 4 linear quadrangles;" +msgstr "" + +# 53b082a4b9de48a39e252ed9b5a93567 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:14 +msgid "tri-quadratic hexahedron will be split into 8 linear hexahedra;" +msgstr "" + +# ca05f179a444481ba31a54aa5c4b5b74 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:15 +msgid "" +"quadratic segments adjacent to the split bi-quadratic element will be " +"split into 2 liner segments." +msgstr "" + +# 14a637e5ca384229857536f0a34c4720 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:23 +msgid "**To split bi-quadratic elements into linear:**" +msgstr "" + +# bc78cab1ddad45aa81406b25c497ecd5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:25 +msgid "" +"From the **Modification** menu choose the **Split bi-quadratic into " +"linear** item or click **\"Split bi-quadratic into linear\"** button in " +"the toolbar." +msgstr "" + +# b11085bb6b954cff8ac5b193770c9e4f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:33 +msgid "The following dialog box shall appear:" +msgstr "" + +# cacf4180b5b64f73967f535192bf0b59 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:39 +msgid "" +"Select a mesh, groups or sub-meshes in the Object Browser or in the " +"Viewer." +msgstr "" + +# 90bbda9e43704bd085035d1d0e65bcfe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:40 +msgid "Click the **Apply** or **Apply and Close** button." +msgstr "" + +# 5fe7f729cf444b5ea9d400310506ea7d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:42 +msgid "**See Also** a sample TUI Script of a :ref:`tui_split_biquad` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/split_to_tetra.po b/doc/gui/locale/fr/LC_MESSAGES/split_to_tetra.po new file mode 100644 index 000000000..bb182de08 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/split_to_tetra.po @@ -0,0 +1,174 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 5ced8a22e99446e1929425f34c14a8bd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:5 +msgid "Splitting volumes" +msgstr "" + +# 161468ab01824a379f8f38c80bbcbfe8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:7 +msgid "" +"This operation allows to split either any volumic elements into " +"tetrahedra or hexahedra into prisms. 2D mesh is modified accordingly." +msgstr "" + +# 3be3b131b4254a848b106c3cf7a8fe0b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:10 +msgid "**To split volumes:**" +msgstr "" + +# 9518d0279e39403996b11d7fb0592fa0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:12 +msgid "Select a mesh, a sub-mesh or a group." +msgstr "" + +# 9a5a4b2dc7a54d8d8c02b9a77773857e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:13 +msgid "" +"In the **Modification** menu select the **Split Volumes** item or click " +"**\"Split Volumes\"** button in the toolbar." +msgstr "" + +# fa9648623934432f8d6d7672ef4e1d12 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:21 +msgid "The following dialog box will appear:" +msgstr "" + +# 532312c11d1d483e9ce1eaac09b67f24 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:27 +msgid "First it is possible to select the type of operation:" +msgstr "" + +# 8a298844755549faaebcafd5b4bfa0a6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:29 +msgid "" +"If **Tetrahedron** button is checked, the operation will split volumes of" +" any type into tetrahedra." +msgstr "" + +# 188be37713044e6a916bff37d0175f52 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:30 +msgid "" +"If **Prism** button is checked, the operation will split hexahedra into " +"prisms." +msgstr "" + +# 3983a3aca6ed42d0a26e14b1eb9cd2ee +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:32 +msgid "" +"The main list contains the list of volumes to split. You can click on a " +"volume in the 3D viewer and it will be highlighted (lock Shiftkeyboard " +"button to select several volumes). Click **Add** button and the ID of " +"this volume will be added to the list. To remove the selected element or " +"elements from the list click **Remove** button. **Sort list** button " +"allows to sort the list of IDs. **Filter** button allows applying a " +"filter to the selection of volumes." +msgstr "" + +# 4e01a89b8a3f450b93f926f6a978920c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:32 +msgid "" +"**Note:** If you split not all adjacent non-tetrahedral volumes, your " +"mesh becomes non-conform." +msgstr "" + +# c38851c3c8f040b79ca92f7ead84fdbc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:34 +msgid "" +"**Apply to all** radio button allows splitting all volumes of the " +"currently selected mesh." +msgstr "" + +# 237dc4f1a004445090614c601e1dd507 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:35 +msgid "" +"If **Tetrahedron** element type is selected, **Split hexahedron** group " +"allows specifying the number of tetrahedra a hexahedron will be split " +"into. If the chosen method does not allow to get a conform mesh, a " +"generic solution is applied: an additional node is created at the gravity" +" center of a hexahedron, serving an apex of tetrahedra, all quadrangle " +"sides of the hexahedron are split into two triangles each serving a base " +"of a new tetrahedron." +msgstr "" + +# 35acacf4c9914c8a9e33abbb4a310ed7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:37 +msgid "" +"If **Prism** element type is selected, the **Split hexahedron** group " +"looks as follows:" +msgstr "" + +# 2f1f7ea0b6ca43bc8ab8498ca5be93d9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:42 +msgid "" +"**Into 2 (or 4) prisms** allows to specify the number of prisms a " +"hexahedron will be split into." +msgstr "" + +# f97d3214db0b40e098fa20434d79a41f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:43 +msgid "" +"**Facet to split** group allows to specify the side (facet) of the " +"hexahedron, which is split into triangles. This facet is defined by a " +"point and a direction. The algorithm finds a hexahedron closest to the " +"specified point and splits a facet whose normal is closest to the " +"specified direction. Then the splitting is propagated from that " +"hexahedron to all adjacent hexahedra. The point and the direction by " +"which the first split hexahedron is found can be specified:" +msgstr "" + +# 2b05df53bb2f41c7b4feabdfdc3834b4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:45 +msgid "" +"by input of coordinates in **Hexa location** and **Facet normal** fields," +" or" +msgstr "" + +# e7b249c8747f4ff88bd4cc7ccc471e19 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:46 +msgid "" +"by clicking **Selection** button and selecting in the viewer the element " +"whose barycenter will be used as the start point and whose direction will" +" be used as a normal to facet to split into triangles. Switch this button" +" off to return to selection of volumes to split." +msgstr "" + +# c716df95dcc34b5bb724cfcff649cf15 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:49 +msgid "" +"If **All domains** option is off, the operation stops when all hehexedra " +"adjacent to the start hexahedron are split into prisms. Else the " +"operation tries to continue splitting starting from another hexahedron " +"closest to the **Hexa location**." +msgstr "" + +# 0c9bafdf99364a47b9d613fb3614babc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:51 +msgid "" +"**Select from** set of fields allows choosing a sub-mesh or an existing " +"group whose elements will be added to the list as you click **Add** " +"button." +msgstr "" + +# 35a61cc562064cf08d1071a0936d2e5f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:54 +msgid "Click **Apply** or **Apply and Close** button to confirm the operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/symmetry.po b/doc/gui/locale/fr/LC_MESSAGES/symmetry.po new file mode 100644 index 000000000..8b8bae544 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/symmetry.po @@ -0,0 +1,194 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 4495625b73cb4025b5a466244ef3545c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:5 +msgid "Symmetry" +msgstr "" + +# 4324e7ba74fe4f4e9a31f68950b412ef +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:7 +msgid "" +"This geometrical operation allows to perform a symmetrical copy of your " +"mesh or some of its elements." +msgstr "" + +# 38426ec597c644cdb149162d515565e7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:9 +msgid "**To create a symmetrical copy:**" +msgstr "" + +# 90098b12a4484472b188b7c4b5d80f61 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:11 +msgid "" +"From the **Modification** menu choose **Transformation** -> **Symmetry** " +"item or click **\"Symmetry\"** button in the toolbar." +msgstr "" + +# c2192cf2b3104e51b1ec178cfcc33eca +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:19 +msgid "One of the following dialogs will appear:" +msgstr "" + +# 6b97037715704d8b96de0d25714c7bd5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:21 +msgid "It is possible to mirror a mesh or some of its elements through:" +msgstr "" + +# 16cbf169672d463aa4aff02bf6840d6a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:43 +msgid "In the dialog:" +msgstr "" + +# 89f61de1a46d49e08683ce60e41adf14 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:45 +msgid "specify the elements for the symmetry operation:" +msgstr "" + +# 84857591a5f14ff3b49d88767e9f3f70 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:47 +msgid "**Select the whole mesh, submesh or group** activating this checkbox; or" +msgstr "" + +# 7350982923864549b09f2d934160d037 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:48 +msgid "" +"choose mesh elements with the mouse in the 3D Viewer. It is possible to " +"select a whole area with a mouse frame; or" +msgstr "" + +# fc3c522656574fdc938cd8560bc79b70 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:49 +msgid "" +"input the element IDs directly in **ID Elements** field. The selected " +"elements will be highlighted in the viewer; or" +msgstr "" + +# 450994fc16c540168b6510532d3ade39 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:50 +msgid "" +"apply Filters. **Set Filter** button allows to apply a " +":ref:`filtering_elements` to the selection of elements." +msgstr "" + +# f12b0236f21043c497f5f21ab103c4b8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:52 +msgid "depending on the nature of the mirror object:" +msgstr "" + +# de42fe2fb04e4075b107992b4110df63 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:54 +msgid "" +"if the mesh is mirrored through a point, specify the coordinates of the " +"point, either directly or by picking a mesh node;" +msgstr "" + +# 5215fb214ebd4fafb07b7c895edb6779 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:55 +msgid "if the mesh is mirrored through an axis:" +msgstr "" + +# ca48af00155246339b411be28ecc179c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:57 +msgid "" +"specify the coordinates of the start **Point** of the axis, either " +"directly or by picking a mesh node;" +msgstr "" + +# e36dc9065bda496aa51f61690433ebf6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:58 +msgid "" +"specify the components of axis **Vector**, either directly or by picking " +"a mesh node, in which case **Vector** is defined as a shift between the " +"**Point** and the node;" +msgstr "" + +# 222bbbf63b054017a6c41f559a50091e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:60 +msgid "if the mesh is mirrored through a plane:" +msgstr "" + +# 18c4e2831a664228a6cc1cfbb08b828a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:62 +msgid "" +"specify the cooordinates of the **Point** lying on the plane, either " +"directly or by picking a mesh node;" +msgstr "" + +# 9c1030fb3b694be2990ff40dc9342549 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:63 +msgid "" +"specify the components of plane **Normal**, either directly or by picking" +" a mesh node, in which case **Normal** is defined as a shift between the " +"**Point** and the node." +msgstr "" + +# fa13c8ac163b43b8b635749c980776a7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:65 +msgid "specify the conditions of symmetry operation:" +msgstr "" + +# 22cb4b2735b14e3586b6f6e9e7fd3eff +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:67 +msgid "" +"activate **Move elements** radio button to change the location of the " +"selected elements within the current mesh;" +msgstr "" + +# 3ab6e1c74a3f4f4e95f87d21771484d7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:68 +msgid "" +"activate **Copy elements** radio button to duplicate the selected " +"elements at the new location within the current mesh;" +msgstr "" + +# a591b9e839b84c9b9135eead5e85c774 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:69 +msgid "" +"activate **Create as new mesh** radio button to create a new element in a" +" new mesh; the new mesh appears in the Object Browser with the default " +"name *MeshName_mirrored* (it is possible to change this name in the " +"adjacent box);" +msgstr "" + +# 5b254aa14c8f4a2381180807178f35e1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:70 +msgid "" +"activate **Copy groups** check-box to put new mesh entities into new " +"groups if source entities belong to some groups. New groups are named by " +"pattern \"_mirrored\"." +msgstr "" + +# b1eefa9952644c5fa320845ea76897c1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:72 +msgid "" +"activate **Preview** check-box to show the result of transformation in " +"the viewer;" +msgstr "" + +# 0fd36d39dee749ae8096f328ed19a2c4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:73 +msgid "click **Apply** or **Apply and Close** button to confirm the operation." +msgstr "" + +# 9aa5cbd5e7e14b8c80772fb57302e4b0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:76 +msgid "**See Also** a sample TUI Script of a :ref:`tui_symmetry` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/taper.po b/doc/gui/locale/fr/LC_MESSAGES/taper.po new file mode 100644 index 000000000..40c543327 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/taper.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 1e9adeaeeb69425190fd407c57902106 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/taper.rst:5 +msgid "Taper" +msgstr "" + +# acc7190b275949bdaf6613e0746e8768 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/taper.rst:7 +msgid "" +"**Taper** mesh quality criterion represents the ratio of the areas of two" +" triangles separated by a diagonal within a quadrilateral face." +msgstr "" + +# 93b0ace8bda64797befdae8e2cdd5db3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/taper.rst:15 +msgid "**To apply the Taper quality criterion to your mesh:**" +msgstr "" + +# a35ceea825514a66b121967bc551392d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/taper.rst:18 +msgid "Display your mesh in the viewer." +msgstr "" + +# e6cd91a111394cf7b566db11dda7bdd4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/taper.rst:20 +msgid "" +"Choose **Controls > Face Controls > Taper** or click **\"Taper\"** button" +" in the toolbar." +msgstr "" + +# 2677c0963ced4dde8c75b0f45a239179 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/taper.rst:28 +msgid "" +"Your mesh will be displayed in the viewer with its elements colored " +"according to the applied mesh quality control criterion:" +msgstr "" + +# 2fadca0282f24f0a8b28aa8f8a523ec7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/taper.rst:33 +msgid "**See Also** a sample TUI Script of a :ref:`tui_taper` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/tools.po b/doc/gui/locale/fr/LC_MESSAGES/tools.po new file mode 100644 index 000000000..c6d0a5664 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/tools.po @@ -0,0 +1,93 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-30 11:57+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 56e312b0b9ca4fec801e76b102adbded +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:5 +msgid "Plugins" +msgstr "" + +# 3869fe6e56ac4d7ca27466f43db495c5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:7 +msgid "The following plugins are accessible via **Mesh > SMESH pligins** menu:" +msgstr "" + +# 4f7e61b2f3fb48d49a67587f7d529251 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:9 +msgid "`SpherePadder plugin `_" +msgstr "" + +# f491ec8ce78e4bf3849a4ff917fed902 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:10 +msgid "`MGSurfOpt plugin `_" +msgstr "" + +# 58834d6718ff41e28c03a8c81404df2b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:11 +msgid "`MGCleaner plugin `_" +msgstr "" + +# 740188c95c2149328d0f10436c729bfa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:12 +msgid "`Z-cracks plugin `_" +msgstr "" + +# 91996358c5b946a996f799f67137ba66 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:13 +msgid "`MacMesh plugin `_" +msgstr "" + +# 68e16d5249224110896773bcf00e7d7f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:14 +msgid "`blocFissure plugin `_" +msgstr "" + +# 83082468774a410fbb9c226c936030d6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:15 +msgid "" +"**MeshCut plugin** - allows to cut a mesh constituted of linear " +"tetrahedrons by a plane." +msgstr "" + +# 75fbba71f4824fa380aca3c52beceeb7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:16 +msgid "" +"**Get min or max value of control** - a sample plugin whose sources are " +"located in **${GUI_ROOT_DIR}/share/salome/plugins/gui/demo** directory " +"(files **minmax_plugin.py, minmax_ui.py and smesh_plugins.py**). You can " +"find a detailed description of how to create your own plugin in " +"documentation: **Help > User's Guide > GUI module > How-To's and Best " +"Practices > Extend SALOME gui functions using python plugins**." +msgstr "" + +# 4d26001be73042a6a7bb055871fa8cd1 +#~ msgid "" +#~ "**Get min or max value of " +#~ "control** - a sample plugin whose " +#~ "sources are located in " +#~ "**${GUI_ROOT_DIR}/share/salome/plugins/gui/demo** directory " +#~ "(files **minmax_plugin.py, minmax_ui.py and " +#~ "smesh_plugins.py**). You can find a " +#~ "detailed description of how to create" +#~ " your own plugin in documentation: " +#~ "**Help > GUI module > User's Guide" +#~ " > How-To's and Best Practices " +#~ "> Extend SALOME gui functions using " +#~ "python plugins**." +#~ msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/translation.po b/doc/gui/locale/fr/LC_MESSAGES/translation.po new file mode 100644 index 000000000..98a80653e --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/translation.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 75143c8f4ac24570b02ae570d98ebd8b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:5 +msgid "Translation" +msgstr "" + +# 93c59c012b8b4dbdb7476e2bdb1a779c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:7 +msgid "" +"This geometrical operation allows to translate in space your mesh or some" +" of its elements." +msgstr "" + +# 06a73bd5a2034b8cb1083af72bad5396 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:10 +msgid "**To translate a mesh:**" +msgstr "" + +# 0f9894f7613c48f8a356e21b4b772af9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:13 +msgid "" +"From the **Modification** menu choose **Transformation** -> " +"**Translation** item or click **\"Translation\"** button in the toolbar." +msgstr "" + +# b49ca4f6f8e349fa9400daf310f25a91 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:20 +msgid "One of the following dialogs will appear:" +msgstr "" + +# 0d622382a5c244b79da86c37666a6bf1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:22 +msgid "It is possible to define the vector of thanslation:" +msgstr "" + +# 7d2a29725e014f1bbd35da276cf2a0a3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:40 +msgid "In the dialog:" +msgstr "" + +# fc5fe749adf2467abb7947060196777a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:42 +msgid "specify the IDs of the translated elements:" +msgstr "" + +# c3444551d6f94cef954e14b46145a9bb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:44 +msgid "**Select the whole mesh, submesh or group** activating this checkbox; or" +msgstr "" + +# d4d02adeac94491490a871185d70d5c7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:45 +msgid "" +"choose mesh elements with the mouse in the 3D Viewer. It is possible to " +"select a whole area with a mouse frame; or" +msgstr "" + +# 953b8e912c08437691eff171d251eb09 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:46 +msgid "" +"input the element IDs directly in **ID Elements** field. The selected " +"elements will be highlighted in the viewer; or" +msgstr "" + +# 9456f6f145994a4bb8ae5a4a20c80315 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:47 +msgid "" +"apply Filters. **Set filter** button allows to apply a filter to the " +"selection of elements. See more about filters in the " +":ref:`selection_filter_library_page` page." +msgstr "" + +# 8dd408c797fa4ce4b919ecfa336780f4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:49 +msgid "specify the vector of translation:" +msgstr "" + +# 9e4ae19820a649ce9fb3cb41fdd7121d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:51 +msgid "" +"specify the cooordinates of the start and end **Points** of the vector of" +" translation; or" +msgstr "" + +# 46e58c1328164c1b81199b513dbfdbe2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:52 +msgid "" +"specify the end point of the **Vector** of rotation starting at the " +"origin of coordinates." +msgstr "" + +# 6b3b130a76d945a49e5fa53d4b66f3be +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:54 +msgid "specify the conditions of translation:" +msgstr "" + +# cbed019014ff4141897955812061d1aa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:56 +msgid "" +"activate **Move elements** radio button to create the source mesh (or " +"elements) at the new location and erase it from the previous location;" +msgstr "" + +# ecef7d6a928e4a8ca1b1547adfdecfa1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:57 +msgid "" +"activate **Copy elements** radio button to create the source mesh (or " +"elements) at the new location, but leave it at the previous location, the" +" source mesh will be considered one and single mesh with the result of " +"the rotation;" +msgstr "" + +# d1597b6481b742289939aefe62ed456e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:58 +msgid "" +"activate **Create as new mesh** radio button to leave the source mesh (or" +" elements) at its previous location and create a new mesh at the new " +"location, the new mesh appears in the Object Browser with the default " +"name MeshName_rotated (it is possible to change this name in the adjacent" +" box);" +msgstr "" + +# c00a18b1722c4bc795fd8937fcb76b0c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:59 +msgid "" +"activate **Copy groups** checkbox to copy the groups of elements of the " +"source mesh to the newly created mesh." +msgstr "" + +# 12be0e834c254830b6c24235bdeb8a5c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:61 +msgid "" +"activate **Preview** checkbox to show the result of transformation in the" +" viewer" +msgstr "" + +# 24a911c5c6bd43339186c416b5c14a66 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:62 +msgid "click **Apply** or **Apply and Close** button to confirm the operation." +msgstr "" + +# 6059d279ae784f7e82d2450c6f3ece6e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:64 +msgid "**See Also** a sample TUI Script of a :ref:`tui_translation` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/transparency.po b/doc/gui/locale/fr/LC_MESSAGES/transparency.po new file mode 100644 index 000000000..66ad5fdf9 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/transparency.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 734d33d6daf841319c601b02886e6ad4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/transparency.rst:5 +msgid "Transparency" +msgstr "" + +# e9d0a36f1b09490895f9636e2b95ec19 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/transparency.rst:10 +msgid "" +"Using this slider you can set the transparency of shading. Absolutely " +"transparent shading will be invisible. By default it is absolutely " +"opaque." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/tui_cartesian_algo.po b/doc/gui/locale/fr/LC_MESSAGES/tui_cartesian_algo.po new file mode 100644 index 000000000..614e24c74 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/tui_cartesian_algo.po @@ -0,0 +1,39 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 180ddd91e3f14cbb8f6d62fc133a1ea9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_cartesian_algo.rst:4 +msgid "Body Fitting algorithm" +msgstr "" + +# 40444fa973b44a7882e66a58c21dcc98 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_cartesian_algo.rst:6 +msgid "Usage of Body Fitting algorithm" +msgstr "" + +# dae7c3c0de1641d1942ce8c46b5c10fb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_cartesian_algo.rst:10 +msgid "``cartesian_algo.py``" +msgstr "" + +# e943416703384b49abd17b441a843bbe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_cartesian_algo.rst:16 +msgid ":download:`../../../examples/cartesian_algo.py`" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/tui_creating_meshes.po b/doc/gui/locale/fr/LC_MESSAGES/tui_creating_meshes.po new file mode 100644 index 000000000..df01cf8fc --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/tui_creating_meshes.po @@ -0,0 +1,179 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# ac7a0717f8d244518fa5fdabb38d07a5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:5 +msgid "Creating Meshes" +msgstr "" + +# bb16f582ea84425180580fe14a31dc7e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:0 +msgid "`Table of contents`" +msgstr "" + +# a6fa7546f4304831afd82d7d973db5ee +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:10 +msgid "" +"First of all see :ref:`example_3d_mesh` which is an example of good " +"python script style for Mesh module." +msgstr "" + +# 10eb5418949b42d09800a5c5e5a60fea +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:16 +msgid "Construction of a mesh" +msgstr "" + +# 3f8be4bf1559421eb86a9ba1c944f985 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:21 +msgid "``creating_meshes_ex01.py``" +msgstr "" + +# c92155e4983449c891131ed76749a221 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:27 +msgid ":download:`../../../examples/creating_meshes_ex01.py`" +msgstr "" + +# 0b8281da12364d20bd26c2ff83899a71 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:32 +msgid "Construction of a sub-mesh" +msgstr "" + +# 908b408a0c6d408f9cbebfbdad49d29c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:36 +msgid "``creating_meshes_ex02.py``" +msgstr "" + +# 71d9105b47334a78a9a0db0fb8e468d1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:42 +msgid ":download:`../../../examples/creating_meshes_ex02.py`" +msgstr "" + +# 374235b8f4c349c0a0f884e508cff43b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:47 +msgid "Change priority of sub-meshes in mesh" +msgstr "" + +# 899cddf7981f4888bf1929dc3d285162 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:51 +msgid "``creating_meshes_ex03.py``" +msgstr "" + +# 2fbbf9873faa407093dd86037f815dda +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:57 +msgid ":download:`../../../examples/creating_meshes_ex03.py`" +msgstr "" + +# ac6d03ebb48e4fb69088a0271120f6bb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:62 +msgid "Intermediate edition while meshing" +msgstr "" + +# 480c7f03907e45608baf3c8e69f43cee +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:66 +msgid "``a3DmeshOnModified2Dmesh.py``" +msgstr "" + +# 5cc05800014640b28dd743f6e7453555 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:72 +msgid ":download:`../../../examples/a3DmeshOnModified2Dmesh.py`" +msgstr "" + +# e8ad1f4ee33c4d479cb915a35b3c3db7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:77 +msgid "Editing a mesh (i.e. changing hypotheses)" +msgstr "" + +# 0c9b1c653fbe47c8b09369d8538b5d39 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:81 +msgid "``creating_meshes_ex04.py``" +msgstr "" + +# 61662db532d5409ca59109471d35c39b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:87 +msgid ":download:`../../../examples/creating_meshes_ex04.py`" +msgstr "" + +# 039432eb7ae9487d8963efc909074762 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:92 +msgid "Export of a Mesh" +msgstr "" + +# 74bc2143ea7a4a4fb94f0a1467012412 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:96 +msgid "``creating_meshes_ex05.py``" +msgstr "" + +# c22c9248148a406aa90e16b4494dcdf3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:102 +msgid ":download:`../../../examples/creating_meshes_ex05.py`" +msgstr "" + +# fed234c83c27471b9051943f5378ca7e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:107 +msgid "How to mesh a cylinder with hexahedrons?" +msgstr "" + +# 8d943c45953b4d419189795e070d3273 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:109 +msgid "" +"Here you can see an example of python script, creating a hexahedral mesh " +"on a cylinder. A picture below the source code of the script demonstrates" +" the resulting mesh." +msgstr "" + +# 2c383dd4995a48fdaf36d733606a42bc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:115 +msgid "``creating_meshes_ex06.py``" +msgstr "" + +# 234f1450fee5488e965a8d6af376ff9f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:121 +msgid ":download:`../../../examples/creating_meshes_ex06.py`" +msgstr "" + +# 72c01e65c6b84985a2f7548177ef0311 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:130 +msgid "Building a compound of meshes" +msgstr "" + +# 3ff8a1b66bb64251836650a5b055e884 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:134 +msgid "``creating_meshes_ex07.py``" +msgstr "" + +# a3219b112b1e4381acb12a727c6bce58 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:140 +msgid ":download:`../../../examples/creating_meshes_ex07.py`" +msgstr "" + +# 4178a3e999b946abacb53ffa58e450c9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:145 +msgid "Mesh Copying" +msgstr "" + +# 3d65fb2f3e2740c8b97c371fd2a6e051 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:149 +msgid "``creating_meshes_ex08.py``" +msgstr "" + +# d7f57c79ef0f45ae9325384ff3226f49 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:155 +msgid ":download:`../../../examples/creating_meshes_ex08.py`" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/tui_defining_hypotheses.po b/doc/gui/locale/fr/LC_MESSAGES/tui_defining_hypotheses.po new file mode 100644 index 000000000..bbf304e15 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/tui_defining_hypotheses.po @@ -0,0 +1,411 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# fef0008953ff493596317de50d9af198 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:5 +msgid "Defining Hypotheses and Algorithms" +msgstr "" + +# c2761b3cd6e847e284c642207a9dbae4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:7 +msgid "" +"This page provides example codes of :ref:`tui_defining_meshing_algos` " +"\"defining algorithms\" and hypotheses." +msgstr "" + +# c9e1c1c60edb4751a3db653b97a21c87 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:10 +msgid "Wire discretisation 1D algorithm" +msgstr "" + +# 344303a5cba04a3985a3355bbe1d6e38 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:12 +msgid ":ref:`tui_1d_adaptive` hypothesis" +msgstr "" + +# 1035ff9af9b8425a8c48f39ac5e2ce00 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:13 +msgid ":ref:`tui_1d_arithmetic` hypothesis" +msgstr "" + +# 4b851dd0ec06429d8e0a533db3975b81 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:14 +msgid ":ref:`tui_deflection_1d` hypotheses" +msgstr "" + +# c27b16f572ff4412b14a330c42389c1c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:15 +msgid ":ref:`tui_start_and_end_length` hypotheses" +msgstr "" + +# ed963d98d21b4aefaf2bda832c09bd0b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:16 +msgid ":ref:`tui_average_length`" +msgstr "" + +# 748167c82d78473ea526f4e8d8c2d3ec +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:17 +msgid ":ref:`tui_propagation` additional hypothesis" +msgstr "" + +# 29d0006192824915a840be1e7d8ae177 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:18 +msgid ":ref:`tui_fixed_points` hypothesis" +msgstr "" + +# 65a07e23b54b4b28a44b18cee2f6eb18 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:21 +msgid "Triangle: Mefisto 2D algorithm" +msgstr "" + +# 88b6fff7e253450eb7ea36fb2fe5445d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:23 +msgid ":ref:`tui_max_element_area` hypothesis" +msgstr "" + +# 9660d4c455c8431995e1af311aed3eff +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:24 +msgid ":ref:`tui_length_from_edges` hypothesis" +msgstr "" + +# 286dfd3e3ac64755bf7c7f8352d83af0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:27 +msgid "NETGEN 3D algorithm" +msgstr "" + +# ea8cdcd73ac04ef382c07aeb47336de2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:29 +msgid ":ref:`tui_max_element_volume` hypothesis" +msgstr "" + +# 97b45786031b4464b8e918b006ed31a3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:30 +msgid ":ref:`tui_viscous_layers`" +msgstr "" + +# d3fa46618ba3491182a63f8f3e36991d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:33 +msgid ":ref:`tui_projection`" +msgstr "" + +# e2a68a4edf124db7ab3fdc6cb0f2fd9e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:34 +msgid ":ref:`tui_radial_quadrangle` algorithm" +msgstr "" + +# ee80908dfbfb41cf9a458f3a733b3b9d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:35 +msgid "Quadrangle: Mapping 2D algorithm" +msgstr "" + +# eb5627bfc52d4e7ea8ed4b488b5ff940 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:37 +msgid ":ref:`tui_quadrangle_parameters` hypothesis" +msgstr "" + +# 7ba0bfac54614d77bb0afac0d3886ae8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:40 +msgid ":ref:`tui_import` from Another Mesh\" algorithm" +msgstr "" + +# 9135b65a44554235a1fb725ebbd7e9b6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:45 +msgid "Defining 1D Hypotheses" +msgstr "" + +# d379efca0bc04b01a9f0d9aa9cc26361 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:52 +msgid "Arithmetic Progression and Geometric Progression" +msgstr "" + +# 2ea89443e3804bc5913ae6a42272dbef +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:56 +msgid "``defining_hypotheses_ex01.py``" +msgstr "" + +# 8c40e54d62834623b01e282b9b4f53aa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:62 +msgid ":download:`../../../examples/defining_hypotheses_ex01.py`" +msgstr "" + +# 865233d5ffe541189bcf7f275e045c6b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:67 +msgid "Adaptive" +msgstr "" + +# 52d08d7e4014430eaa0126397b6304fe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:71 +msgid "``defining_hypotheses_adaptive1d.py``" +msgstr "" + +# 32df2bbad47248d1a27591bbfdb558f6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:77 +msgid ":download:`../../../examples/defining_hypotheses_adaptive1d.py`" +msgstr "" + +# 4fc2284ef7bd47729a90b2baa918b58f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:83 +msgid "Deflection and Number of Segments" +msgstr "" + +# 3457de0a170e4f51b5a38950cb33a7d6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:87 +msgid "``defining_hypotheses_ex02.py``" +msgstr "" + +# fbf4cb07dde24d8d902b4411cd68adca +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:93 +msgid ":download:`../../../examples/defining_hypotheses_ex02.py`" +msgstr "" + +# 4133a0078c2947e98e1a23eaa1214723 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:99 +msgid "Start and End Length" +msgstr "" + +# 1d6528b2e1674de2ba414b87b4be3089 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:103 +msgid "``defining_hypotheses_ex03.py``" +msgstr "" + +# 30db29e648d244e2a8132ff959c7e407 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:109 +msgid ":download:`../../../examples/defining_hypotheses_ex03.py`" +msgstr "" + +# d8ffb18c8207454eb0e4c8dee64df112 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:115 +msgid "Local Length" +msgstr "" + +# 598f4c31b8574891a0965e55e70866c6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:119 +msgid "``defining_hypotheses_ex04.py``" +msgstr "" + +# a0766eac8a974673842c45660f8cdef5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:125 +msgid ":download:`../../../examples/defining_hypotheses_ex04.py`" +msgstr "" + +# 0e8b365ab8ab4d8fb15e5d2ea9b405b4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:128 +msgid "Defining 2D and 3D hypotheses" +msgstr "" + +# 89800fec137147feb01f7d9ee2d09b2f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:134 +msgid "Maximum Element Area" +msgstr "" + +# 5d20cdabae6d4f7785dfd0505ff8bd0e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:138 +msgid "``defining_hypotheses_ex05.py``" +msgstr "" + +# d65f02a1247c4ad5b511199a2224afea +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:144 +msgid ":download:`../../../examples/defining_hypotheses_ex05.py`" +msgstr "" + +# aed2c2c8c4534e8ba031bbb04c0b1c1e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:150 +msgid "Maximum Element Volume" +msgstr "" + +# a99e22f6a36f465f92b39f281cb5374d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:154 +msgid "``defining_hypotheses_ex06.py``" +msgstr "" + +# deda9ab5387443659f0e9560218d1715 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:160 +msgid ":download:`../../../examples/defining_hypotheses_ex06.py`" +msgstr "" + +# a65055b4628340938008c65a533013ef +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:166 +msgid "Length from Edges" +msgstr "" + +# 6de5dfa06ff54c19a898663e34448044 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:170 +msgid "``defining_hypotheses_ex07.py``" +msgstr "" + +# 4c857ba35cdf4cf8a1124e7ec6156cba +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:176 +msgid ":download:`../../../examples/defining_hypotheses_ex07.py`" +msgstr "" + +# 1b5eeb8e22c6416e97c9f0d5603ab0a8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:179 +msgid "Defining Additional Hypotheses" +msgstr "" + +# d7e5a198618a4d81842e05f5dc7a0d9a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:184 +msgid "Propagation" +msgstr "" + +# e5fa3c56469742528a05851b980f65c2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:188 +msgid "``defining_hypotheses_ex08.py``" +msgstr "" + +# 3250b509d75a4ee89b947cc9028a59d3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:194 +msgid ":download:`../../../examples/defining_hypotheses_ex08.py`" +msgstr "" + +# eb1e47f19f8544ffb91f05b2af1ee246 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:200 +msgid "Defining Meshing Algorithms" +msgstr "" + +# beb05965953640b2a8e7be99a2011ae7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:204 +msgid "``defining_hypotheses_ex09.py``" +msgstr "" + +# ce043d0aabab4e09bfae6e5f93bc499f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:210 +msgid ":download:`../../../examples/defining_hypotheses_ex09.py`" +msgstr "" + +# f908d90100b342378143b7fb5a37cbde +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:216 +msgid "Projection Algorithms" +msgstr "" + +# 0165bd13c2354adb88815bc8bc4f8f55 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:220 +msgid "``defining_hypotheses_ex10.py``" +msgstr "" + +# 5a0fd55a3dfe46fa849ddcb9f6e9e947 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:226 +msgid ":download:`../../../examples/defining_hypotheses_ex10.py`" +msgstr "" + +# ec37fa753ca144bc8cc78a6a23dabe49 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:229 +msgid "Projection 1D2D" +msgstr "" + +# d73ecba8b9a14a23905217b1b85639e2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:233 +msgid "``defining_hypotheses_ex11.py``" +msgstr "" + +# 67392b0373064c3987a2ba0589613aec +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:239 +msgid ":download:`../../../examples/defining_hypotheses_ex11.py`" +msgstr "" + +# c1aae1e4269641deab1b0c442e86a486 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:244 +msgid "1D Mesh with Fixed Points example" +msgstr "" + +# 42cc5b76354244dda062e9ab67178fba +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:248 +msgid "``defining_hypotheses_ex12.py``" +msgstr "" + +# 0494d3054fa84ccbbdadaab71ab49c9c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:254 +msgid ":download:`../../../examples/defining_hypotheses_ex12.py`" +msgstr "" + +# b5bf09c0c65441a5b649a8b4f872e4f8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:259 +msgid "Radial Quadrangle 1D-2D example" +msgstr "" + +# e11dc47febb3451eae79505194a3b470 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:263 +msgid "``defining_hypotheses_ex13.py``" +msgstr "" + +# e2042fb6379647289d81b952790fa19f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:269 +msgid ":download:`../../../examples/defining_hypotheses_ex13.py`" +msgstr "" + +# a64deb7c4c0f4b1d85c9ab9698dffe82 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:274 +msgid "Quadrangle Parameters example 1 (meshing a face with 3 edges)" +msgstr "" + +# 43383104800842d8bf7f3410cdac69e7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:278 +msgid "``defining_hypotheses_ex14.py``" +msgstr "" + +# 8d1842c107224648a84e981c6f1fc2a7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:284 +msgid ":download:`../../../examples/defining_hypotheses_ex14.py`" +msgstr "" + +# 74a27c17676d434a8c3d25ac9796ade7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:287 +msgid "Quadrangle Parameters example 2 (using different types)" +msgstr "" + +# e5ff359d6f554d7f941d66fb203ec978 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:291 +msgid "``defining_hypotheses_ex15.py``" +msgstr "" + +# 7c928ac31c924ffda50887b7dcd566c3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:297 +msgid ":download:`../../../examples/defining_hypotheses_ex15.py`" +msgstr "" + +# f1274f94ecca401fbaa85dab2a3b6be9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:302 +msgid "\"Import 1D-2D Elements from Another Mesh\" example" +msgstr "" + +# 5fdf903d6e714f6786bee45b22031939 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:306 +msgid "``defining_hypotheses_ex16.py``" +msgstr "" + +# 8ecaa3f528ed4bec820d5b01fc54a9e3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:312 +msgid ":download:`../../../examples/defining_hypotheses_ex16.py`" +msgstr "" + +# 38475312a47b409d884787b40e75f9bf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:317 +msgid "Viscous layers construction" +msgstr "" + +# 96c7c221e83c4d5092d4b663d1440e03 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:321 +msgid "``defining_hypotheses_ex17.py``" +msgstr "" + +# 5101a4bf06ca4c6aa3d7738ab9890209 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:327 +msgid ":download:`../../../examples/defining_hypotheses_ex17.py`" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/tui_filters.po b/doc/gui/locale/fr/LC_MESSAGES/tui_filters.po new file mode 100644 index 000000000..40d486cae --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/tui_filters.po @@ -0,0 +1,1577 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 6ca951476443456f8f3880c62a0a3c8c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:5 +msgid "Filters usage" +msgstr "" + +# b497f51ac2e744ada5e94e44ea032ab8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:0 +msgid "`Table of contents`" +msgstr "" + +# 5b11e27703fe49299f1424246527c350 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:10 +msgid "" +"Filters allow picking only the mesh elements satisfying to a specific " +"condition or a set of conditions. Filters can be used to create or edit " +"mesh groups, remove elements from the mesh, control mesh quality by " +"different parameters, etc." +msgstr "" + +# e0bc747ec8da48b498263ccbc83aea2c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:15 +msgid "" +"Several filtering criteria can be combined together by using logical " +"operators *AND* and *OR*. In addition, a filtering criterion can be " +"reverted using logical operator *NOT*." +msgstr "" + +# 252f6d38a089402f8870fb587d649fe4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:19 +msgid "" +"Mesh filters can use the functionality of mesh quality controls to filter" +" mesh nodes / elements by a specific characteristic (Area, Length, etc)." +msgstr "" + +# 4bab7008da41451aa32b5e9c0fedda93 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:22 +msgid "" +"This page provides a short description of the existing mesh filters, " +"describes required parameters and gives simple examples of usage in " +"Python scripts." +msgstr "" + +# 9549e327926346be95fd0a0740aeb814 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:26 +msgid "**See also:** :ref:`tui_quality_controls_page`" +msgstr "" + +# e3200c2af4e64ea79cb73645409035f6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:31 +msgid "Aspect ratio" +msgstr "" + +# 7933273bcee34279b9f5c23f545455a4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:33 +msgid "filters 2D mesh elements (faces) according to the aspect ratio value:" +msgstr "" + +# 7bdea22213bd49979ac671a12bc01fc6 +# 315c940ad9d44d51a586fe19e5783e5f +# 282c2320af254ed68bfcaa04f54771e7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:35 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:517 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:541 +msgid "element type should be *SMESH.FACE*" +msgstr "" + +# a91ead07432b4570a3b88ea82b3ccd83 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:36 +msgid "functor type should be *SMESH.FT_AspectRatio*" +msgstr "" + +# 57bf0db5058247b8a8eedccb86171c4a +# 11e43f1100c84460bd311554d4a95b16 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:37 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:60 +msgid "threshold is floating point value (aspect ratio)" +msgstr "" + +# f571f009ac874dcf9ff3976f641fc0cd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:41 +msgid "``filters_ex01.py``" +msgstr "" + +# 50cae771732940f3a948cae60b00caa4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:47 +msgid ":download:`../../../examples/filters_ex01.py`" +msgstr "" + +# 89c85d23e6544b14aa115155b2230539 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:49 +msgid "**See also:** :ref:`tui_aspect_ratio`" +msgstr "" + +# b613da0f68ea497bb460a190c334bc3b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:54 +msgid "Aspect ratio 3D" +msgstr "" + +# a0fd9e8c8f6c45899712fcb3c99ce8f4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:56 +msgid "filters 3D mesh elements (volumes) according to the aspect ratio value:" +msgstr "" + +# 7157bf5105b84a76982cddd8a2c0a4ab +# b8f362a3c24e4761a2cf9999d83ea9f3 +# 31b4fe2b41704fd5bc5a385067db9e78 +# 9d87b96ae99e4b51980739aed794db4d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:58 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:196 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:589 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:612 +msgid "element type is *SMESH.VOLUME*" +msgstr "" + +# 0c73594aeb55424d95b8ad4945bd4f09 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:59 +msgid "functor type is *SMESH.FT_AspectRatio3D*" +msgstr "" + +# 522e2237e63b48399da257368c2c1728 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:64 +msgid "``filters_ex02.py``" +msgstr "" + +# 0dbfae0c9a3e4107a32e15caa90218c0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:70 +msgid ":download:`../../../examples/filters_ex02.py`" +msgstr "" + +# 93d6b45e533b49b7b25920014913d357 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:72 +msgid "**See also:** :ref:`tui_aspect_ratio_3d`" +msgstr "" + +# ad8dae4703b04b6d9b54cb4174fe1ea0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:77 +msgid "Warping angle" +msgstr "" + +# 487244067e0e4fbdb26701af49d9c47f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:79 +msgid "filters 2D mesh elements (faces) according to the warping angle value:" +msgstr "" + +# ea3fae8352804a6c9dff4256c1b5c3d5 +# 5f7d1caffb734812b2489f8b0f9874a7 +# 3ff9306930c94205899b68c81cb68a33 +# 01f71c0f788f4737a10d59b1b155122b +# f526cf45f23f4b23ab4fcf1785c719e0 +# 57a8ff64de584ce684970c5b2e110550 +# e0348a80ef09411fa943281c43c43d58 +# c670276d09b04b02a8f346e861c982ac +# a7d2a29605fe4488bafd3e18fed928f0 +# df800954efdf45c2962686f8d62f38ef +# 7925fed78391415a8fb3e536fc284d25 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:81 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:104 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:127 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:150 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:173 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:244 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:290 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:313 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:336 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:358 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:470 +msgid "element type is *SMESH.FACE*" +msgstr "" + +# 35766a5cfda04256a609ed3b3c818bef +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:82 +msgid "functor type is *SMESH.FT_Warping*" +msgstr "" + +# 0d1fd590ed0840c9b23f6fa7839d773b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:83 +msgid "threshold is floating point value (warping angle)" +msgstr "" + +# 004ca3b2bbf24d60ae62b81c7f56ab2a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:87 +msgid "``filters_ex03.py``" +msgstr "" + +# 98c70343810f4ffda5ac63a4adadabb0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:93 +msgid ":download:`../../../examples/filters_ex03.py`" +msgstr "" + +# 096ee5252671498a957276fda40ab6df +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:95 +msgid "**See also:** :ref:`tui_warping`" +msgstr "" + +# 6bb026f1fa054c4fb01951646c854ad4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:100 +msgid "Minimum angle" +msgstr "" + +# 12caf452968a41058b0a85334dca77c0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:102 +msgid "filters 2D mesh elements (faces) according to the minimum angle value:" +msgstr "" + +# 720cf4ef2ef64adfa76d7af6cc574455 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:105 +msgid "functor type is *SMESH.FT_MinimumAngle*" +msgstr "" + +# f4c4e75ef6cc4748a3e967bf82ffe65b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:106 +msgid "threshold is floating point value (minimum angle)" +msgstr "" + +# c419c4f2e6db46c28322c514d3ffdecc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:110 +msgid "``filters_ex04.py``" +msgstr "" + +# d8683a622c644acbbe1ac0779a234e72 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:116 +msgid ":download:`../../../examples/filters_ex04.py`" +msgstr "" + +# 79a773fc6c344aeca7633a1f11f7716e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:118 +msgid "**See also:** :ref:`tui_minimum_angle`" +msgstr "" + +# 01e6e22f05ed417e8158d9f3ab0cc84a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:123 +msgid "Taper" +msgstr "" + +# 55b300370c5d463db3e8bd3a4f412723 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:125 +msgid "filters 2D mesh elements (faces) according to the taper value:" +msgstr "" + +# 2710fe0fb6c3489e93a69fa9d157176e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:128 +msgid "functor type is *SMESH.FT_Taper*" +msgstr "" + +# ecc2c01f7dc84c1297ebb52d520cd00d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:129 +msgid "threshold is floating point value (taper)" +msgstr "" + +# fda49acd55914c17993e58c4b6c86d60 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:133 +msgid "``filters_ex05.py``" +msgstr "" + +# c52b74a578934750acacfeac670e83d7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:139 +msgid ":download:`../../../examples/filters_ex05.py`" +msgstr "" + +# e8d1a6468c374732ba982b3039bc7aa7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:141 +msgid "**See also:** :ref:`tui_taper`" +msgstr "" + +# e99e7aade16a49ee90a394ffc8ecc11d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:146 +msgid "Skew" +msgstr "" + +# 362bfcb5a4574d0da125316db6306b45 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:148 +msgid "filters 2D mesh elements (faces) according to the skew value:" +msgstr "" + +# d7669106a6c548629952804e7902dc47 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:151 +msgid "functor type is *SMESH.FT_Skew*" +msgstr "" + +# 1ad14dace2c24e1fa614a6f0ab98f33a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:152 +msgid "threshold is floating point value (skew)" +msgstr "" + +# 5a2f0b7c68364a7399af945295cfd5ee +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:156 +msgid "``filters_ex06.py``" +msgstr "" + +# f6507f1b8ffe4d07b8efc9f3aff79283 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:162 +msgid ":download:`../../../examples/filters_ex06.py`" +msgstr "" + +# e3f2245ebcc443bc9b6d9326cb311850 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:164 +msgid "**See also:** :ref:`tui_skew`" +msgstr "" + +# 2a35872abb8f42229f207c2f0dac79b9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:169 +msgid "Area" +msgstr "" + +# fab468da32da4d078bbf686165f82fc2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:171 +msgid "filters 2D mesh elements (faces) according to the area value:" +msgstr "" + +# 2c48b772ad4440f38e8e6a54af90e6d7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:174 +msgid "functor type is *SMESH.FT_Area*" +msgstr "" + +# bcb070ddf7ed430288115a64f9997b8b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:175 +msgid "threshold is floating point value (area)" +msgstr "" + +# e5a829774bc0473aa6157465224e97d8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:179 +msgid "``filters_ex07.py``" +msgstr "" + +# 5e7b469c380f4b129cd61caacc510eaf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:185 +msgid ":download:`../../../examples/filters_ex07.py`" +msgstr "" + +# 71d104b1a39f4541aac4a1f19afaad04 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:187 +msgid "**See also:** :ref:`tui_area`" +msgstr "" + +# cade3174d4af4661a13f4034c642437a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:192 +msgid "Volume" +msgstr "" + +# d3d522fdc8e74ec7815ad2af86cbfccd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:194 +msgid "filters 3D mesh elements (volumes) according to the volume value:" +msgstr "" + +# f0e481836c9345318bbf2d09ad29778b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:197 +msgid "functor type is *SMESH.FT_Volume3D*" +msgstr "" + +# 8fc470a5a2d04d49b98b004fef8a6f85 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:198 +msgid "threshold is floating point value (volume)" +msgstr "" + +# a4cb688e843e46bea2e5092bbcbd39d7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:202 +msgid "``filters_ex08.py``" +msgstr "" + +# c90d29137bcf4f38b87894b7a44692ed +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:208 +msgid ":download:`../../../examples/filters_ex08.py`" +msgstr "" + +# a9f5d2a508574991a8fd2b506998e84a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:210 +msgid "**See also:** :ref:`tui_volume`" +msgstr "" + +# 5e8dc7ece6ff41df86277f56a80a82dc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:215 +msgid "Free borders" +msgstr "" + +# 80900b5870aa4feba0c22b82fff23d4a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:217 +msgid "filters 1D mesh elements (edges) which represent free borders of a mesh:" +msgstr "" + +# c3b1a9b2652e416b8cb61e1485715f47 +# 6babd52bda944e25a8e911bf597caa2b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:219 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:446 +msgid "element type is *SMESH.EDGE*" +msgstr "" + +# 6c7f9d52b7b848da9f6a5eaf5c43ef83 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:220 +msgid "functor type is *SMESH.FT_FreeBorders*" +msgstr "" + +# b678157785b5496692aa2c3757dc41f9 +# 3e857b3cfa0f4ba4a93135d75c8e35ab +# 0058ac055ebf4477828a3ac73037138d +# d6588539972d48c6a80d7533b78578fc +# 1adda2caff484444983aae369225952e +# f20fabd0064a4978a871320e2b1d52fe +# 9d17cff2bf2d4b68b714bb7e95b3ea37 +# 685e6790bb1143d1b3b9d241c632d554 +# f5741f2df7984f2090b050d30258c8d9 +# 1bdb459f82f943b1b7749308a8d84203 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:221 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:246 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:269 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:292 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:315 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:360 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:383 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:404 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:591 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:614 +msgid "threshold value is not required" +msgstr "" + +# 5faf43e863384018bfe5c63414e66d1e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:223 +msgid "\\tui_script{filters_ex09.py} .. _filters_ex09.py:" +msgstr "" + +# 169a801dbe544ac2bb5b4ade4efc45a8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:226 +msgid "``filters_ex09.py``" +msgstr "" + +# 341442284c1e4e3f885f0d56b018d203 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:232 +msgid ":download:`../../../examples/filters_ex09.py`" +msgstr "" + +# bb207a082f9c4ee2a85f364ae2c2c94a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:234 +msgid "**See also:** :ref:`tui_free_borders`" +msgstr "" + +# c9acd5a0711146928be8dbd50d27d356 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:239 +msgid "Free edges" +msgstr "" + +# e5319ce3c769424f9ab0b76e513bf5c2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:241 +msgid "" +"filters 2D mesh elements (faces) having edges (i.e. links between nodes, " +"not mesh segments) belonging to one face of mesh only:" +msgstr "" + +# 59bbe7f428b8421e821854d837b11a4c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:245 +msgid "functor type is *SMESH.FT_FreeEdges*" +msgstr "" + +# a541e40fb6ed4488b22dde5479931636 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:250 +msgid "``filters_ex10.py``" +msgstr "" + +# 5fd5f86ef549410783987f8653f9808a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:256 +msgid ":download:`../../../examples/filters_ex10.py`" +msgstr "" + +# 855a63570fdf4a54bbfd34b5adcb2b9f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:258 +msgid "**See also:** :ref:`tui_free_edges`" +msgstr "" + +# c131072177fe4d0fbccc2584c215bbef +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:263 +msgid "Free nodes" +msgstr "" + +# 0bdfce2a625649c39519a5fd49c01534 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:265 +msgid "filters free nodes:" +msgstr "" + +# 3fe1ac2505b544e5992cd65ca6646583 +# 6ab61788929f46b5a1de4bc89a95b44c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:267 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:402 +msgid "element type is *SMESH.NODE*" +msgstr "" + +# b34ecab8f7644b4abd6d5eb7aa534c7f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:268 +msgid "functor type is *SMESH.FT_FreeNodes*" +msgstr "" + +# 5b7d110fa8b24ed2a6056410478ce858 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:273 +msgid "``filters_ex11.py``" +msgstr "" + +# 4952268902a24518afedf3147172ce08 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:279 +msgid ":download:`../../../examples/filters_ex11.py`" +msgstr "" + +# c59182067b7a4790aa895a136e15204b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:281 +msgid "**See also:** :ref:`tui_free_nodes`" +msgstr "" + +# 10a92eee1b7e46bcb170df72bdcfd9f2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:286 +msgid "Free faces" +msgstr "" + +# 2b728a8bac9e400fb898d7c8a27061bb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:288 +msgid "filters free faces:" +msgstr "" + +# 67792cd6993e4907875ec9c487cba25d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:291 +msgid "functor type is *SMESH.FT_FreeFaces*" +msgstr "" + +# 411788888f004991b473749b0ca5cefd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:296 +msgid "``filters_ex12.py``" +msgstr "" + +# ee38dc421e7a4f098a2ee60bb23006b6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:302 +msgid ":download:`../../../examples/filters_ex12.py`" +msgstr "" + +# a613dc31c6f449329ef91aa9105c1ccd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:304 +msgid "**See also:** :ref:`tui_free_faces`" +msgstr "" + +# bd5a36a737724c19a29608b4676dbba8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:309 +msgid "Bare border faces" +msgstr "" + +# b606eb169958417b8a42f85b9a6a1e28 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:311 +msgid "filters faces with bare borders:" +msgstr "" + +# fdeee8621d674199a64c4cb5348a6f6a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:314 +msgid "functor type is *SMESH.FT_BareBorderFace*" +msgstr "" + +# f71bbd8f5e78403ab26c094d60854b78 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:319 +msgid "``filters_ex13.py``" +msgstr "" + +# 820f6be3459942f6ba02c2953174bf76 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:325 +msgid ":download:`../../../examples/filters_ex13.py`" +msgstr "" + +# 16f12ffb34184224a1cbda67b40889c5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:327 +msgid "**See also:** :ref:`tui_bare_border_faces`" +msgstr "" + +# aff2d16224c44cf092eb5a0cc601f920 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:332 +msgid "Coplanar faces" +msgstr "" + +# d66a44e8bd354eb08c5a88ed12235d8e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:334 +msgid "filters coplanar faces:" +msgstr "" + +# c27a8102cfda432d8d5ba0ec76f6eb33 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:337 +msgid "functor type is *SMESH.FT_CoplanarFaces*" +msgstr "" + +# c70b12b4fee1485c8e6bd6791518f812 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:338 +msgid "threshold value is the face ID" +msgstr "" + +# f4e64b57175044db8d1e9790fa296f48 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:339 +msgid "tolerance is in degrees" +msgstr "" + +# 16972c51c17945dabb52860e2940ba29 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:343 +msgid "``filters_ex14.py``" +msgstr "" + +# 56c23335552040db813464be02abc955 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:349 +msgid ":download:`../../../examples/filters_ex14.py`" +msgstr "" + +# e6309d3e844a417c84e9f9fc2301e8c8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:354 +msgid "Over-constrained faces" +msgstr "" + +# 1d50fd1a57cf4affb4a6126f6d70e97b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:356 +msgid "filters over-constrained faces:" +msgstr "" + +# e95f92d730ae434ca39fa56652c53391 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:359 +msgid "functor type is *SMESH.FT_OverConstrainedFace*" +msgstr "" + +# fbb88252d0f8448c86ba7292f91697fb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:364 +msgid "``filters_ex15.py``" +msgstr "" + +# 9a79e54fe9a84efbae8d530043f5184e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:370 +msgid ":download:`../../../examples/filters_ex15.py`" +msgstr "" + +# c430a7aef2474eedb4eac84e9289d461 +# 337ef1b2f716414f95c90c39cef03851 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:372 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:626 +msgid "**See also:** :ref:`tui_over_constrained_faces`" +msgstr "" + +# 4c762816a7a64922827935e7645df238 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:377 +msgid "Double edges, Double faces, Double volumes" +msgstr "" + +# 9f7e6b32dc904feeabe998c2d7277164 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:379 +msgid "filters mesh elements basing on the same set of nodes:" +msgstr "" + +# 03dff5d9d02d4cc38ec4d46cc1732feb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:381 +msgid "element type is either *SMESH.EGDE*, *SMESH.FACE* or *SMESH.VOLUME*" +msgstr "" + +# 51855d36e073427fba5f6ed59b5c0a48 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:382 +msgid "" +"functor type is either *SMESH.FT_EqualEdges*, *SMESH.FT_EqualFaces* or " +"*SMESH.FT_EqualVolumes*," +msgstr "" + +# 422403336e844500aeef72243b7bebd2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:387 +msgid "``filters_ex16.py``" +msgstr "" + +# 14d268a0bf094221aeb85ada8de2dd73 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:393 +msgid ":download:`../../../examples/filters_ex16.py`" +msgstr "" + +# 9be1962ed6184f24ac4d806fdf5cb8f3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:398 +msgid "Double nodes" +msgstr "" + +# 9a9f6e25952c4722b3d3a8400c39a645 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:400 +msgid "" +"filters mesh nodes which are coincident with other nodes (within a given " +"tolerance):" +msgstr "" + +# 0f73daf6ad974068b5a74c6b7ad5305f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:403 +msgid "functor type is *SMESH.FT_EqualNodes*" +msgstr "" + +# 4ce59ef3270642dd9629c006d9c40c5a +# 9c2b4ad2ec414dbbbe70cab52eb1313a +# 014e3785e30f4b8e92c97075610de2d8 +# e4173d7352364008ac081a669f97ef14 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:405 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:709 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:732 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:755 +msgid "default tolerance is 1.0e-7" +msgstr "" + +# 3f69e761164f4f8fb7d60c60d67d7d9c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:409 +msgid "``filters_ex17.py``" +msgstr "" + +# 46c6789c91e949dd95431fc46ee67be6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:415 +msgid ":download:`../../../examples/filters_ex17.py`" +msgstr "" + +# 54ec3d0384df4c2a98ddaf6bc07f3e3f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:420 +msgid "Node connectivity number" +msgstr "" + +# 2b9c0d5edf854e72bdce648332c61ee6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:422 +msgid "" +"filters nodes according to a number of elements of highest dimension " +"connected to a node:" +msgstr "" + +# b78de618c06e421a877db6b0f7007abf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:424 +msgid "element type should be *SMESH.NODE*" +msgstr "" + +# 7104cd9c3c394b8195f90a41b4bc2804 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:425 +msgid "functor type should be *SMESH.FT_NodeConnectivityNumber*" +msgstr "" + +# d1060b82fcdb4c43984b72ec1d765e41 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:426 +msgid "threshold is an integer value (number of elements)" +msgstr "" + +# 5951063693494de88bf6be07130c5441 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:430 +msgid "``filters_node_nb_conn.py``" +msgstr "" + +# 3080014f52ca4527818190584a929a00 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:436 +msgid ":download:`../../../examples/filters_node_nb_conn.py`" +msgstr "" + +# dda1534b256f4c658a2eb2450c8a2fcc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:441 +msgid "Borders at multi-connection" +msgstr "" + +# a5fa530a80534ee99245cd1484dce07e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:443 +msgid "" +"filters 1D mesh elements (segments) according to the specified number of " +"connections (faces and volumes on whose border the segment lies):" +msgstr "" + +# 49a03ad028f54839b50abede8d970f34 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:447 +msgid "functor type is *SMESH.FT_MultiConnection*" +msgstr "" + +# 5ec7e5eb0091420b92fdf13465e68b6c +# 0a96e2ef8ef141b6adc2e267269eafae +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:448 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:472 +msgid "threshold is integer value (number of connections)" +msgstr "" + +# 5733597ff1fe473eb40ce3ff7e301354 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:452 +msgid "``filters_ex18.py``" +msgstr "" + +# a9f6687ddaaa475a947061b2e6922d5b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:458 +msgid ":download:`../../../examples/filters_ex18.py`" +msgstr "" + +# a4e855cfcaf24964aaeb1888d5ab57c5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:460 +msgid "**See also:** :ref:`tui_borders_at_multiconnection`" +msgstr "" + +# ca4388f462be424a9fa5738438a8dfb6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:465 +msgid "Borders at multi-connection 2D" +msgstr "" + +# 385ca0044ae44f67bb24d0c3c294c653 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:467 +msgid "" +"filters 2D mesh elements (faces) with the specified maximal number of " +"faces connected to a border (link between nodes, not mesh segment):" +msgstr "" + +# 605e2bb7c60341e3831e08ce9d00a288 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:471 +msgid "functor type is *SMESH.FT_MultiConnection2D*" +msgstr "" + +# 1e8e880339b94eac818b655278bee946 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:476 +msgid "``filters_ex19.py``" +msgstr "" + +# d355d82b74a3407e9a1b870177eb0232 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:482 +msgid ":download:`../../../examples/filters_ex19.py`" +msgstr "" + +# 0d635a7069f94a5489fbfec8828788ae +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:484 +msgid "**See also:** :ref:`tui_borders_at_multiconnection_2d`" +msgstr "" + +# 550261fe1fff44f78036162b87eca99e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:489 +msgid "Length" +msgstr "" + +# ee52caa616fe4c8a92328758a6dac90e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:491 +msgid "filters 1D mesh elements (edges) according to the edge length value:" +msgstr "" + +# 989ae7f833e64913950a07ffce7a599c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:493 +msgid "element type should be *SMESH.EDGE*" +msgstr "" + +# fbf7ad28719e402da1a8858aec480ffa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:494 +msgid "functor type should be *SMESH.FT_Length*" +msgstr "" + +# 5b1059d4691141c39a84aebb8f64c712 +# 6905f10af6e445bebef179769d7bd0e7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:495 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:543 +msgid "threshold is floating point value (length)" +msgstr "" + +# 78e69795f69c4918ae37ba9438e4d581 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:499 +msgid "``filters_ex20.py``" +msgstr "" + +# b1f5b9a6f59345bb9b65918b13dbf30f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:505 +msgid ":download:`../../../examples/filters_ex20.py`" +msgstr "" + +# e49b59c96cbb493ba58613dab973137a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:507 +msgid "**See also:** :ref:`tui_length_1d`" +msgstr "" + +# f055a144f07b412c8b1067b4cc86f095 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:512 +msgid "Length 2D" +msgstr "" + +# c7666b79d18a427682a0f88fc50697fc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:514 +msgid "" +"filters 2D mesh elements (faces) according to the maximum length of its " +"edges (links between nodes):" +msgstr "" + +# 9f6adc99edc5432098314557e142316c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:518 +msgid "functor type should be *SMESH.FT_Length2D*" +msgstr "" + +# 5b6dfc0091a74cebbe66cb90bc14107c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:519 +msgid "threshold is floating point value (edge length)" +msgstr "" + +# a7c4c530ebf844729a747786a918a469 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:523 +msgid "``filters_ex21.py``" +msgstr "" + +# ed21709b073447aea73549c6b5e4ba52 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:529 +msgid ":download:`../../../examples/filters_ex21.py`" +msgstr "" + +# a2e2655568de44af95deb658aa4e0020 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:531 +msgid "**See also:** :ref:`tui_length_2d`" +msgstr "" + +# 7437e2569f1e4cc6a2aae12cceb7dde2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:536 +msgid "Element Diameter 2D" +msgstr "" + +# 31bf394724b04028ba2aa2373fb4a497 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:538 +msgid "" +"filters 2D mesh elements (faces) according to the maximum length of its " +"edges and diagonals:" +msgstr "" + +# 724391cb86d64f8b91ee6033f41271bd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:542 +msgid "functor type should be *SMESH.FT_MaxElementLength2D*" +msgstr "" + +# d098a1e0cd784fffb785c4e89624e73f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:547 +msgid "``filters_ex22.py``" +msgstr "" + +# f3fb04e667a145ffa27c4fa83c05e33a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:553 +msgid ":download:`../../../examples/filters_ex22.py`" +msgstr "" + +# cc55efd54037451e9e93c117da20c134 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:555 +msgid "**See also:** :ref:`tui_max_element_length_2d`" +msgstr "" + +# cc9136e7d65b4ca9b0bc04885b9c48d5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:560 +msgid "Element Diameter 3D" +msgstr "" + +# 94101ffc6fda4d118986fa576c249e5a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:562 +msgid "" +"filters 3D mesh elements (volumes) according to the maximum length of its" +" edges and diagonals:" +msgstr "" + +# 552586f6bd904272b24c888a47f75fe7 +# 1dbdd411375944168b321d06258363a4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:565 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:797 +msgid "element type should be *SMESH.VOLUME*" +msgstr "" + +# fdda00bd406e45ba8c957adfe59aa584 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:566 +msgid "functor type should be *SMESH.FT_MaxElementLength3D*" +msgstr "" + +# 8f503039f5d94e688fabbc1cab2a2fd5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:567 +msgid "threshold is floating point value (edge/diagonal length)" +msgstr "" + +# e26cb32f84404ebba50404235dfcfc6f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:571 +msgid "``filters_ex23.py``" +msgstr "" + +# b83daba736664a6ba10c6a60c85290f1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:577 +msgid ":download:`../../../examples/filters_ex23.py`" +msgstr "" + +# cbe17c247adf473d838f06dfcacd5099 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:579 +msgid "**See also:** :ref:`tui_max_element_length_3d`" +msgstr "" + +# 97fc03d800884cab911512fb355e844c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:584 +msgid "Bare border volumes" +msgstr "" + +# ce40e24105914ebe844a3878981e73b3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:586 +msgid "" +"filters 3D mesh elements with bare borders, i.e. having a facet not " +"shared with other volumes and without a face on it:" +msgstr "" + +# fcb10c03ffb54596a5d76535c59f4202 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:590 +msgid "functor type is *SMESH.FT_BareBorderVolume*" +msgstr "" + +# 9d2614cf04c747009ab065d3b7c69f31 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:595 +msgid "``filters_ex24.py``" +msgstr "" + +# 775702868e504cd99d3e13550722d54f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:601 +msgid ":download:`../../../examples/filters_ex24.py`" +msgstr "" + +# b3355d3c2aef4db78b6409e9531d9fbe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:603 +msgid "**See also:** :ref:`tui_bare_border_volumes`" +msgstr "" + +# d691f1abd0ca4c0eb16b217f6f77161a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:608 +msgid "Over-constrained volumes" +msgstr "" + +# 28008f4ef2a94786ac06c4b1cb843d0b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:610 +msgid "" +"filters over-constrained volumes, whose all nodes are on the mesh " +"boundary:" +msgstr "" + +# e43a3fdb876c4135ae79a3f2009aed0e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:613 +msgid "functor type is *SMESH.FT_OverConstrainedVolume*" +msgstr "" + +# 90b875ac91454fdc9cbff4ccb4329f2d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:618 +msgid "``filters_ex25.py``" +msgstr "" + +# 840c6c1a0eea44d88ed766016df2cfcb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:624 +msgid ":download:`../../../examples/filters_ex25.py`" +msgstr "" + +# b49dbd8ec8764bc2a459735efa405e95 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:631 +msgid "Belong to Mesh Group" +msgstr "" + +# 62e957b684c54214b232a947a4d3b240 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:633 +msgid "" +"filters mesh entities (nodes or elements) included in a mesh group " +"defined by threshold value:" +msgstr "" + +# 5e2969a704914b97be7521835f9bfd53 +# 05e74d27e2154ec095b4eb8230cfa7d7 +# 8df46f4bc3294bf7b5fa6220ca737281 +# 9fa4accfe4f046499b5bb57cacd18624 +# 674b6ddf9d37471b825202d5e5297f86 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:636 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:658 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:681 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:775 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:840 +msgid "element type can be any, from *SMESH.NODE* to *SMESH.BALL*" +msgstr "" + +# d50d8ecc6d2340c9bc7611e3384e69dc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:637 +msgid "functor type should be *SMESH.FT_BelongToMeshGroup*" +msgstr "" + +# c77da6ebd3f74281b61d71383798e03c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:638 +msgid "threshold is mesh group object" +msgstr "" + +# 681f97f7da9b4a9995e56c3e8df52622 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:642 +msgid "``filters_belong2group.py``" +msgstr "" + +# 7a8de9bd18d24a2d95a429e0ee16b0a7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:648 +msgid ":download:`../../../examples/filters_belong2group.py`" +msgstr "" + +# b6d57148f42940eda7259884042e820b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:653 +msgid "Belong to Geom" +msgstr "" + +# dcff919a75a34a61a991fec26d73e191 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:655 +msgid "" +"filters mesh entities (nodes or elements) which all nodes lie on the " +"shape defined by threshold value:" +msgstr "" + +# 6936949065a14fa59ebd082a704b8ddf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:659 +msgid "functor type should be *SMESH.FT_BelongToGeom*" +msgstr "" + +# 425504babbae4ef1a87cd43390ab1911 +# 75b2f2e1075b4ca2b8f12c44948c7229 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:660 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:683 +msgid "threshold is geometrical object" +msgstr "" + +# 3e5c35430f5a420580677ef5bb0fec6c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:661 +msgid "" +"tolerance is a distance between a node and the geometrical object; it is " +"used if an node is not associated to any geometry." +msgstr "" + +# af4a62bc6bb944ad95818d6e7a580c69 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:665 +msgid "``filters_ex26.py``" +msgstr "" + +# a7c2743b9d394107b485708f1a8e8f53 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:671 +msgid ":download:`../../../examples/filters_ex26.py`" +msgstr "" + +# d1e3a37b037e48e09e9a5c95aed8b10d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:676 +msgid "Lying on Geom" +msgstr "" + +# 42c56ae8e347449793280f9628e388db +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:678 +msgid "" +"filters mesh entities (nodes or elements) at least one node of which lies" +" on the shape defined by threshold value:" +msgstr "" + +# 3405af1cedcf4f2eb0beead57d373a9d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:682 +msgid "functor type should be *SMESH.FT_LyingOnGeom*" +msgstr "" + +# d7aa1223d52a49ffad2cea535fee5432 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:684 +msgid "tolerance is a distance between a node and the geometrical object;" +msgstr "" + +# 5573b9622d1f403a9cc5a1f622aa66bc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:686 +msgid "it is used if an node is not associated to any geometry." +msgstr "" + +# aebe7d59b7f24931ab8bc542276af606 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:690 +msgid "``filters_ex27.py``" +msgstr "" + +# 0ed67cd816d44f81920f933879fffa4b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:696 +msgid ":download:`../../../examples/filters_ex27.py`" +msgstr "" + +# 96669f8b61e8427ba147bddb9dbf0c1e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:701 +msgid "Belong to Plane" +msgstr "" + +# b1f11adac265445da564b97d9a12e637 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:703 +msgid "" +"filters mesh entities (nodes or elements) which all nodes belong to the " +"plane defined by threshold value with the given tolerance:" +msgstr "" + +# fabc3ac38127432f9b32d6da2514eff4 +# 3e4dc8f600bd414f90b3ec3bdf0e006a +# 288d476ed0fa4275a28cfb3c0048a116 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:706 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:729 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:752 +msgid "element type can be any except *SMESH.VOLUME*" +msgstr "" + +# beddd56fa51d443f8598332c6a798f61 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:707 +msgid "functor type should be *SMESH.FT_BelongToPlane*" +msgstr "" + +# 7c33c3cb8ce8458e8d8dcc7406d5224c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:708 +msgid "threshold is geometrical object (plane)" +msgstr "" + +# 1a779a6d926249da91ddba758563cdfe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:713 +msgid "``filters_ex28.py``" +msgstr "" + +# 474063b5e9f64506ab7164ec35bdd591 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:719 +msgid ":download:`../../../examples/filters_ex28.py`" +msgstr "" + +# 6e1fecbd1a3645e29a1ea342cc3e66da +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:724 +msgid "Belong to Cylinder" +msgstr "" + +# f0b8bebbc11b47aba1911c6dec58e8fc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:726 +msgid "" +"filters mesh entities (nodes or elements) which all nodes belong to the " +"cylindrical face defined by threshold value with the given tolerance:" +msgstr "" + +# e59bbbe974ab407da4746987550f092b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:730 +msgid "functor type should be *SMESH.FT_BelongToCylinder*" +msgstr "" + +# 521885d6a25a49fbba26e2b3cd276bea +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:731 +msgid "threshold is geometrical object (cylindrical face)" +msgstr "" + +# 7169b31929204c8d86171c5fc1e70790 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:736 +msgid "``filters_ex29.py``" +msgstr "" + +# 79555c5a71184badbab65a080d78769d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:742 +msgid ":download:`../../../examples/filters_ex29.py`" +msgstr "" + +# 443cfe1a044f4543beb1c9f691b2f8d2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:747 +msgid "Belong to Surface" +msgstr "" + +# 89767428ece3443a882e6cdd310440d4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:749 +msgid "" +"filters mesh entities (nodes or elements) which all nodes belong to the " +"arbitrary surface defined by threshold value with the given tolerance:" +msgstr "" + +# 51ac7306ca4e40a583f93e213b9d53e7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:753 +msgid "functor type should be *SMESH.FT_BelongToGenSurface*" +msgstr "" + +# f47254b619d741ebb1268f6d3bc76479 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:754 +msgid "threshold is geometrical object (arbitrary surface)" +msgstr "" + +# 6cc05deaab714e5597256bd4b8d575ba +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:759 +msgid "``filters_ex30.py``" +msgstr "" + +# 755f6f5145794b1b9b3fbf0707841202 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:765 +msgid ":download:`../../../examples/filters_ex30.py`" +msgstr "" + +# 480b58ba69224cacb3ea43c351b2cbe8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:770 +msgid "Range of IDs" +msgstr "" + +# edc9065fcc7747fbbf4770e7a24e0150 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:772 +msgid "" +"filters mesh entities elements (nodes or elements) according to the " +"specified identifiers range:" +msgstr "" + +# c5326641da7c4bc989742815cd547c94 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:776 +msgid "functor type is *SMESH.FT_RangeOfIds*" +msgstr "" + +# f38032029e0f4f5c8e878e1a717c712f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:777 +msgid "" +"threshold is string listing required IDs and/or ranges of IDs, " +"e.g.\"1,2,3,50-60,63,67,70-78\"" +msgstr "" + +# 648a550fba2d4f1b91544b6a10d129ad +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:781 +msgid "``filters_ex31.py``" +msgstr "" + +# 5e865f6eea324433bd5ebb53aafe730a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:787 +msgid ":download:`../../../examples/filters_ex31.py`" +msgstr "" + +# 629cd6d520ae4225be5a7656fb2e8e1c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:792 +msgid "Badly oriented volume" +msgstr "" + +# 997d280d774c4f288595ab35ff4bac2d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:794 +msgid "" +"filters 3D mesh elements (volumes), which are incorrectly oriented from " +"the point of view of MED convention." +msgstr "" + +# c6bd895bb88e4785ba8890ea4316884f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:798 +msgid "functor type is *SMESH.FT_BadOrientedVolume*" +msgstr "" + +# 9093e5ba871a4b038cd1b1eff0b57367 +# de3b40264c3e4a24a0c2d5ea6d10576f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:799 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:820 +msgid "threshold is not required" +msgstr "" + +# 7f090527951447c4b24547316452536b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:803 +msgid "``filters_ex32.py``" +msgstr "" + +# 433cbf6bf097466f87da3706c761e002 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:809 +msgid ":download:`../../../examples/filters_ex32.py`" +msgstr "" + +# 9c303932cfc04a3c8c0fdbf4465b7601 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:814 +msgid "Linear / quadratic" +msgstr "" + +# 89dd525d28a14d629237d1b4b6be0500 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:816 +msgid "filters linear / quadratic mesh elements:" +msgstr "" + +# 457e1ff1b5194af5b54d8def4d8e90e3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:818 +msgid "element type should be either *SMESH.EDGE*, *SMESH.FACE* or *SMESH.VOLUME*" +msgstr "" + +# 6be06de695854193b299384f8e43a791 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:819 +msgid "functor type is *SMESH.FT_LinearOrQuadratic*" +msgstr "" + +# 2c99fbd29b6d46aba55e0ad1312bb07e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:821 +msgid "" +"if unary operator is set to SMESH.FT_LogicalNOT, the quadratic elements " +"are selected, otherwise (by default) linear elements are selected" +msgstr "" + +# dc627b9fa49c46d6a3620f426974ee18 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:825 +msgid "``filters_ex33.py``" +msgstr "" + +# a67844d1abcd405b8585d15bc521ea85 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:831 +msgid ":download:`../../../examples/filters_ex33.py`" +msgstr "" + +# bdffe57af7904d328b2149232e5dfd62 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:836 +msgid "Group color" +msgstr "" + +# 38af276c6e714f55a1c27e72e90cd0f2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:838 +msgid "" +"filters mesh entities, belonging to the group with the color defined by " +"the threshold value." +msgstr "" + +# 201d8bca7f004e57861e36d1edb41ced +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:841 +msgid "functor type is *SMESH.FT_GroupColor*" +msgstr "" + +# 09bbe898a14e49fc9c75a34d93fcf3d7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:842 +msgid "threshold should be of SALOMEDS.Color type" +msgstr "" + +# a6a0157dd48547db9a4ba61fb4a60254 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:846 +msgid "``filters_ex34.py``" +msgstr "" + +# db3daeb12eeb490b99162cf67ea3d46f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:852 +msgid ":download:`../../../examples/filters_ex34.py`" +msgstr "" + +# bfafa2ababc7495ab073caad36f52be7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:857 +msgid "Geometry type" +msgstr "" + +# 3ed3adca96584f8cada6b1918ab063cb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:859 +msgid "" +"filters mesh elements by the geometric type defined with the threshold " +"value. The list of available geometric types depends on the element " +"entity type." +msgstr "" + +# a030232f559b4c739d14fab8c2d16bdc +# 9d452c1d0b284f4081addf9f8026d897 +# 60870960f67b44b3a77fab3c58ab1e7b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:863 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:884 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:926 +msgid "" +"element type can be any, e.g.: *SMESH.EDGE*, *SMESH.FACE*, " +"*SMESH.VOLUME*, etc." +msgstr "" + +# 89deb95aee72404b8403b79cdcf685f4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:864 +msgid "functor type should be *SMESH.FT_ElemGeomType*" +msgstr "" + +# ae918bc9c07e459a88d77aef0d22b4f0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:865 +msgid "" +"threshold is either of smesh.GeometryType values. Type " +"*SMESH.GeometryType._items* in the Python Console to see all geometric " +"types." +msgstr "" + +# 4ff74a1e1b76464ebf6b20a8d9f26f45 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:869 +msgid "``filters_ex35.py``" +msgstr "" + +# 1967c745730342e3bf48d70306f463fc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:875 +msgid ":download:`../../../examples/filters_ex35.py`" +msgstr "" + +# 0eff6fa25f514cd8bbc6cbe1cf521c2e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:880 +msgid "Entity type" +msgstr "" + +# ee373c0f383a4b809834d66fcaf2921b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:882 +msgid "filters mesh elements by the geometric type and number of nodes." +msgstr "" + +# 963014e799e24f9fa30774202c1aa673 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:885 +msgid "functor type should be *SMESH.FT_EntityType*" +msgstr "" + +# 0c19e26af5cc4b90afad5df964910125 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:886 +msgid "" +"threshold is either of SMESH.EntityType values. Type " +"*SMESH.EntityType._items* in the Python Console to see all entity types." +msgstr "" + +# eb186ee8b0f2409ba4772249733b5364 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:890 +msgid "``filters_ex37.py``" +msgstr "" + +# 19611ceebb8e46ceaa47aa0f2b21b44a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:896 +msgid ":download:`../../../examples/filters_ex37.py`" +msgstr "" + +# 3208daefb114459d8a5a07b1e9e0b859 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:901 +msgid "Ball diameter" +msgstr "" + +# f5fb287ff3a64f87bb9406c63a06923e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:903 +msgid "filters ball elements by diameter." +msgstr "" + +# e46e09625f1c42f8932ca036c240d66a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:905 +msgid "element type should be *SMESH.BALL*" +msgstr "" + +# 15653ec5de0d416387873f9406719593 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:906 +msgid "functor type should be *SMESH.FT_BallDiameter*" +msgstr "" + +# 12bfc4b762bc429b92329056c102b932 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:907 +msgid "threshold is floating point value (ball diameter)" +msgstr "" + +# c7d7ea6882164c28906e136939b14a3b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:911 +msgid "``filters_ex38.py``" +msgstr "" + +# d6ce1938df5f4e13bbafa462547a2c2e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:917 +msgid ":download:`../../../examples/filters_ex38.py`" +msgstr "" + +# fafdd97f37aa465086eac657054ceaa8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:922 +msgid "Elements of a domain" +msgstr "" + +# 015db492db7a4573b3e67144cfffc42a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:924 +msgid "filters elements of a specified domain." +msgstr "" + +# 91f93e9c0f524a38ac0d3187a8ca9606 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:927 +msgid "functor type should be *SMESH.FT_ConnectedElements*" +msgstr "" + +# 245661334ae347e8b9055bce39e73f50 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:928 +msgid "" +"threshold is either (1) node ID or (2) geometrical vertex or (3) 3 " +"coordinates of a point." +msgstr "" + +# 6b1dc952084e499ab1118e00e68ee60e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:932 +msgid "``filters_ex39.py``" +msgstr "" + +# 7857771c11de4843ba948ae370481e99 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:938 +msgid ":download:`../../../examples/filters_ex39.py`" +msgstr "" + +# 4a247beda8fd45ac9adabf51f4ccc758 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:943 +msgid "How to combine several criteria into a filter?" +msgstr "" + +# 20f523c9f1364fd493710745665b2485 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:945 +msgid "Several criteria can be combined into a filter." +msgstr "" + +# 5cdcea56db2142c48da8d9f4ebd38432 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:947 +msgid "Example :" +msgstr "" + +# 24fdd74430244cf999d12e78aa34bd2d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:951 +msgid "``filters_ex36.py``" +msgstr "" + +# bdc03be37f0f4109bf502c473f4961ad +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:957 +msgid ":download:`../../../examples/filters_ex36.py`" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/tui_generate_flat_elements.po b/doc/gui/locale/fr/LC_MESSAGES/tui_generate_flat_elements.po new file mode 100644 index 000000000..cd8925306 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/tui_generate_flat_elements.po @@ -0,0 +1,115 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 94b9bfcad24f4c1a8904595aacacd2a8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:5 +msgid "Generate flat elements" +msgstr "" + +# 2d87fc8590ba46db8cfb3fdcb334acdd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:11 +msgid "Double nodes on groups boundaries" +msgstr "" + +# b2e0b61a2bd541658aaa85d3701e2616 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:13 +msgid "" +"Double nodes on shared faces between groups of volumes and create flat " +"elements on demand." +msgstr "" + +# ccba3377d12c4a03a60d8f94161453cf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:15 +msgid "" +"The list of groups must contain at least two groups. The groups have to " +"be disjoint: no common element into two different groups." +msgstr "" + +# fecd61ff694c43ba92b41f184f8d29b0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:17 +msgid "" +"The nodes of the internal faces at the boundaries of the groups are " +"doubled. Optionally, the internal faces are replaced by flat elements." +msgstr "" + +# bcfba18f40da4612ad4ff5c79d493694 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:19 +msgid "Triangles are transformed into prisms, and quadrangles into hexahedrons." +msgstr "" + +# 9399b78410d546ac85910821b7ce6936 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:21 +msgid "The flat elements are stored in groups of volumes." +msgstr "" + +# 0da6b80f0f2d469cbc70306609b90150 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:23 +msgid "" +"These groups are named according to the position of the group in the " +"list: the group j_n_p is the group of the flat elements that are built " +"between the group \\#n and the group \\#p in the list. If there is no " +"shared faces between the group \\#n and the group \\#p in the list, the " +"group j_n_p is not created. All the flat elements are gathered into the " +"group named \"joints3D\" (or \"joints2D\" in 2D situation). The flat " +"element of the multiple junctions between the simple junction are stored " +"in a group named \"jointsMultiples\"." +msgstr "" + +# 791916a68e6a4ac68d0ca337f597f83c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:29 +msgid "" +"This example represents an iron cable (a thin cylinder) in a concrete " +"bloc (a big cylinder). The big cylinder is defined by two geometric " +"volumes." +msgstr "" + +# 32891b0da8c04c99a9f893d9a3d55737 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:34 +msgid "``generate_flat_elements.py``" +msgstr "" + +# d28029c4ca634a2f8919c4710c5275fa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:40 +msgid ":download:`../../../examples/generate_flat_elements.py`" +msgstr "" + +# d44554c1bbfa4b8e9f233f65f79b94ec +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:42 +msgid "" +"Here, the 4 groups of volumes [Solid_1_1, Solid_2_1, Solid_3_1, " +"Solid_4_1] constitute a partition of the mesh. The flat elements on group" +" boundaries and on faces are built with the 2 last lines of the code " +"above." +msgstr "" + +# cd05508af49441a9a33f12dbeb40ba64 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:46 +msgid "" +"If the last argument (Boolean) in DoubleNodesOnGroupBoundaries is set to " +"1, the flat elements are built, otherwise, there is only a duplication of" +" the nodes." +msgstr "" + +# f5207480da63486c8a5da024105cc022 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:49 +msgid "" +"To observe flat element groups, save the resulting mesh on a MED file and" +" reload it." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/tui_grouping_elements.po b/doc/gui/locale/fr/LC_MESSAGES/tui_grouping_elements.po new file mode 100644 index 000000000..f240ae7fe --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/tui_grouping_elements.po @@ -0,0 +1,149 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 7c8275db95614345840fe6b8724d25de +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:5 +msgid "Grouping Elements" +msgstr "" + +# d007caedd364451e8c1f7495b62650f0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:0 +msgid "`Table of contents`" +msgstr "" + +# c685a29a29eb44f98ef7d19dc0978ed8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:13 +msgid "Create a Standalone Group" +msgstr "" + +# 33643a4602be45a1b707c60e35d04085 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:17 +msgid "``grouping_elements_ex01.py``" +msgstr "" + +# efd94909a03d4ac6b67f376a2f97364d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:23 +msgid ":download:`../../../examples/grouping_elements_ex01.py`" +msgstr "" + +# ce9f619fdeb348ebb932e1acf3b8ecb5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:32 +msgid "Create a Group on Geometry" +msgstr "" + +# b4933694da724b6dbe8aac06260b5d91 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:36 +msgid "``grouping_elements_ex02.py``" +msgstr "" + +# 7107a498cdc044f697c2309d05d7b626 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:42 +msgid ":download:`../../../examples/grouping_elements_ex02.py`" +msgstr "" + +# a21f0e2bcf474b89b4d1d81660be451e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:47 +msgid "Create a Group on Filter" +msgstr "" + +# 94708eb1603c4290a41abcbc4c65e23a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:51 +msgid "``grouping_elements_ex03.py``" +msgstr "" + +# c055a286339c42f9abeff58eb1627edb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:57 +msgid ":download:`../../../examples/grouping_elements_ex03.py`" +msgstr "" + +# 017ddf308a744a8a80ecadb90fc9afeb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:62 +msgid "Edit a Group" +msgstr "" + +# 44b5e88de4f94adfb04e72de0af0961d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:66 +msgid "``grouping_elements_ex04.py``" +msgstr "" + +# 6c7b0f9d495843e7ace6be6ceafb4b7e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:72 +msgid ":download:`../../../examples/grouping_elements_ex04.py`" +msgstr "" + +# 259559a09b5d4a7aa5341005d1bb4030 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:81 +msgid "Union of groups" +msgstr "" + +# 9d2a4762350a46d8ae13943b51245742 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:85 +msgid "``grouping_elements_ex05.py``" +msgstr "" + +# 7f4f67b3c7534e9c955ebcdf671b473a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:91 +msgid ":download:`../../../examples/grouping_elements_ex05.py`" +msgstr "" + +# 3ed79769097448299091c040b08e0c33 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:100 +msgid "Intersection of groups" +msgstr "" + +# bea440376ec44c5ca7d569e70131360b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:104 +msgid "``grouping_elements_ex06.py``" +msgstr "" + +# 35894b83067447ddac86733da1388d99 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:110 +msgid ":download:`../../../examples/grouping_elements_ex06.py`" +msgstr "" + +# a148c83e4a70413c879340f761e8ab50 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:119 +msgid "Cut of groups" +msgstr "" + +# 8dfec4cdb7474b089635f725049d40fc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:123 +msgid "``grouping_elements_ex07.py``" +msgstr "" + +# 301f2d0fdf92422dae26c42c7a0cbc6f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:129 +msgid ":download:`../../../examples/grouping_elements_ex07.py`" +msgstr "" + +# cbeebd8ad9d644a890f18c93d68ece31 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:138 +msgid "Creating groups of entities basing on nodes of other groups" +msgstr "" + +# 95318b6177c74648acbd055014e45b1e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:142 +msgid "``grouping_elements_ex08.py``" +msgstr "" + +# 98ca427d8a374b269637ae39951272d8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:148 +msgid ":download:`../../../examples/grouping_elements_ex08.py`" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/tui_measurements.po b/doc/gui/locale/fr/LC_MESSAGES/tui_measurements.po new file mode 100644 index 000000000..c531f0545 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/tui_measurements.po @@ -0,0 +1,69 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# fcf1848f5fc64f4b9238b081ed8257d2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:5 +msgid "Measurements" +msgstr "" + +# 37e730455ef24c8890f0c9cb06265fa5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:9 +msgid "Minimum Distance" +msgstr "" + +# 4f8eb655f7d94344889df89550d28110 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:13 +msgid "``measurements_ex01.py``" +msgstr "" + +# 9bd28729817f4b55a7bad0866aad3a11 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:19 +msgid ":download:`../../../examples/measurements_ex01.py`" +msgstr "" + +# 55053f612a8944e497ece47425b6a60b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:24 +msgid "Bounding Box" +msgstr "" + +# ac6650de22da46af8d3fc1feb70f392c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:28 +msgid "``measurements_ex02.py``" +msgstr "" + +# 586956e8468b49ee963f0cd5ba48a639 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:34 +msgid ":download:`../../../examples/measurements_ex02.py`" +msgstr "" + +# de1f00c886e04eaea481b695ad8272bb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:39 +msgid "Basic Properties" +msgstr "" + +# 2ae18065fdb64633abf5d333546de3ed +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:43 +msgid "``measurements_ex03.py``" +msgstr "" + +# e7d49eb227cd456fb619045a95dd6326 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:49 +msgid ":download:`../../../examples/measurements_ex03.py`" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/tui_modifying_meshes.po b/doc/gui/locale/fr/LC_MESSAGES/tui_modifying_meshes.po new file mode 100644 index 000000000..b6afe1b61 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/tui_modifying_meshes.po @@ -0,0 +1,429 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# aada02ed87e9482991a105a7096b13b9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:5 +msgid "Modifying Meshes" +msgstr "" + +# 4fca5d359462431bbfb1a297c6f1c015 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:0 +msgid "`Table of contents`" +msgstr "" + +# 3882fd88f2be46d2bf046435d1ab6116 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:13 +msgid "Adding Nodes and Elements" +msgstr "" + +# 2912e95b7a304f02ac3e3a0f6b492e1f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:18 +msgid "Add Node" +msgstr "" + +# e937ad8c1eee48b89418d8c87e754c40 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:22 +msgid "``modifying_meshes_ex01.py``" +msgstr "" + +# 93520ad0813442f18bdf9a0b3def23f5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:28 +msgid ":download:`../../../examples/modifying_meshes_ex01.py`" +msgstr "" + +# e015d501736443c787c8448daa4b1cf4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:33 +msgid "Add 0D Element" +msgstr "" + +# 07f05da961cb4e3aa357c1125efd0dfa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:37 +msgid "``modifying_meshes_ex02.py``" +msgstr "" + +# 8cd7162f281041e998a16ba15b6a2afd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:43 +msgid ":download:`../../../examples/modifying_meshes_ex02.py`" +msgstr "" + +# 9ae5e80e36414b81bb414c6e3dbc0401 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:48 +msgid "Add 0D Element on Element Nodes" +msgstr "" + +# 4ce9e69888e54ea6bc3d8123892df4bf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:52 +msgid "``modifying_meshes_ex03.py``" +msgstr "" + +# 1fc33b2f5afe4ef39a3e0386470702c7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:58 +msgid ":download:`../../../examples/modifying_meshes_ex03.py`" +msgstr "" + +# 1b9d3c3a725b450e9ca4646848ed26e1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:63 +msgid "Add Edge" +msgstr "" + +# ecdca588cdd84ff8aa87f45abec12590 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:67 +msgid "``modifying_meshes_ex04.py``" +msgstr "" + +# 97c1b92363944e539c1d9b466977e5bd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:73 +msgid ":download:`../../../examples/modifying_meshes_ex04.py`" +msgstr "" + +# af3bdd72bc624e11aaf32fbb7e915f29 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:78 +msgid "Add Triangle" +msgstr "" + +# 3863dc59cd09494b904f960891c29256 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:82 +msgid "``modifying_meshes_ex05.py``" +msgstr "" + +# 52380a726927405b899c634d3ee0c922 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:88 +msgid ":download:`../../../examples/modifying_meshes_ex05.py`" +msgstr "" + +# ad7815a0144e444b9f1ffead0f73a605 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:93 +msgid "Add Quadrangle" +msgstr "" + +# 1033fb8fc9a74063b718f6bb688d67bd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:97 +msgid "``modifying_meshes_ex06.py``" +msgstr "" + +# 1c0f1e73f76640a89cf49c530537d010 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:103 +msgid ":download:`../../../examples/modifying_meshes_ex06.py`" +msgstr "" + +# 0685aeaebe4c481c91a0b527c967396e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:108 +msgid "Add Tetrahedron" +msgstr "" + +# 941189d082ff4a3f8e4b8ebb23f0d2f3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:112 +msgid "``modifying_meshes_ex07.py``" +msgstr "" + +# dfa8e48ee2fc4165aa775033e6b052ea +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:118 +msgid ":download:`../../../examples/modifying_meshes_ex07.py`" +msgstr "" + +# 5a5f7874626d427ea5a7fb55e797fa66 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:123 +msgid "Add Hexahedron" +msgstr "" + +# b651ec6bdb5246e0aaf99bc1acb35d9f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:127 +msgid "``modifying_meshes_ex08.py``" +msgstr "" + +# 418525e42ce74f7094b73b1413abfdae +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:133 +msgid ":download:`../../../examples/modifying_meshes_ex08.py`" +msgstr "" + +# bae866607b304e0fbb9907ca192aa2ee +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:138 +msgid "Add Polygon" +msgstr "" + +# ecf9edb8d0994d9cbe4d186a66912cbc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:142 +msgid "``modifying_meshes_ex09.py``" +msgstr "" + +# 52080c13dd784dabb391ab937ca983a9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:148 +msgid ":download:`../../../examples/modifying_meshes_ex09.py`" +msgstr "" + +# 07055770fb864145b907da2b4909b703 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:153 +msgid "Add Polyhedron" +msgstr "" + +# b1442132c7dc4cbd9f868b181428dcaa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:157 +msgid "``modifying_meshes_ex10.py``" +msgstr "" + +# ed0593751615424989125f0586ac3936 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:163 +msgid ":download:`../../../examples/modifying_meshes_ex10.py`" +msgstr "" + +# 9b285274402b48658860b32294e8dac5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:168 +msgid "Removing Nodes and Elements" +msgstr "" + +# b436e294d1214a44ac54a0fab50212bf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:173 +msgid "Removing Nodes" +msgstr "" + +# 2f66f5eef3344132ba6c582bc1192a7e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:177 +msgid "``modifying_meshes_ex11.py``" +msgstr "" + +# 32c27c776f6741d79e21444ad7e7f223 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:183 +msgid ":download:`../../../examples/modifying_meshes_ex11.py`" +msgstr "" + +# af6993ae032c44f2956ef6b1b7219fa1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:188 +msgid "Removing Elements" +msgstr "" + +# 6e2bc2d438014d5c91bf0650d0b93f62 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:192 +msgid "``modifying_meshes_ex12.py``" +msgstr "" + +# dbcc049e4aba43d7943cd5d4e59f68b1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:198 +msgid ":download:`../../../examples/modifying_meshes_ex12.py`" +msgstr "" + +# 8c6510d0103043a3b6d6c5009c58c140 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:203 +msgid "Removing Orphan Nodes" +msgstr "" + +# a62084880a3d4d99a920c5c7d64c35d0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:207 +msgid "``modifying_meshes_ex13.py``" +msgstr "" + +# 65829ed7318d44e5b213e4476cb88975 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:213 +msgid ":download:`../../../examples/modifying_meshes_ex13.py`" +msgstr "" + +# 072e7fda68214ff6a9e82bb46d9e7b54 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:218 +msgid "Moving Nodes" +msgstr "" + +# 6241da425fc341a6972bc52709c9f17d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:222 +msgid "``modifying_meshes_ex15.py``" +msgstr "" + +# 761b5555313b4de6b6658a24bd1c5943 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:228 +msgid ":download:`../../../examples/modifying_meshes_ex15.py`" +msgstr "" + +# eae98f1d881f47ad856d133c7fcf647d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:233 +msgid "Diagonal Inversion" +msgstr "" + +# 17f8656a2043438498d5faa309d9db3f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:237 +msgid "``modifying_meshes_ex16.py``" +msgstr "" + +# 93dd916eca644dfa818c988ce6a3ba6a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:243 +msgid ":download:`../../../examples/modifying_meshes_ex16.py`" +msgstr "" + +# f29b26e5fc1e4f5ab64a01d46874bcca +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:248 +msgid "Uniting two Triangles" +msgstr "" + +# ee685e2cbc4c45adabf0313c94ab265d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:252 +msgid "``modifying_meshes_ex17.py``" +msgstr "" + +# 760efa3959614773944130605e38d103 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:258 +msgid ":download:`../../../examples/modifying_meshes_ex17.py`" +msgstr "" + +# 0e8309d52aa24136bc511e7c8cbae48a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:263 +msgid "Uniting a Set of Triangles" +msgstr "" + +# 09b737cbe2c0409983ecb054dbe346b0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:267 +msgid "``modifying_meshes_ex18.py``" +msgstr "" + +# dffc67da027e422ea2d6731b538e248f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:273 +msgid ":download:`../../../examples/modifying_meshes_ex18.py`" +msgstr "" + +# 0a3c94c6a162420aaae25531382282aa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:278 +msgid "Orientation" +msgstr "" + +# b1c35bc3190c43c3ab90cc1c1d71526b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:282 +msgid "``modifying_meshes_ex19.py``" +msgstr "" + +# d03db5ed6b0346eaba85dc3df49eeb2a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:288 +msgid ":download:`../../../examples/modifying_meshes_ex19.py`" +msgstr "" + +# 6d1a49f7262a485295850a85e54992e9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:293 +msgid "Cutting Quadrangles" +msgstr "" + +# c838a6074c60435a8113adb2e75db894 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:297 +msgid "``modifying_meshes_ex20.py``" +msgstr "" + +# d0de4068046e44848a15fbf4eea6deb9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:303 +msgid ":download:`../../../examples/modifying_meshes_ex20.py`" +msgstr "" + +# ad37ede65d2f46a8b22efc9d19e6b347 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:308 +msgid "Smoothing" +msgstr "" + +# d705f65980314385901c4316f258235e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:312 +msgid "``modifying_meshes_ex21.py``" +msgstr "" + +# 8c8d9acaabed4ddb892a839ea88c6e42 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:318 +msgid ":download:`../../../examples/modifying_meshes_ex21.py`" +msgstr "" + +# 4cb97b8e8f2a44558385dbbce875e7c4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:323 +msgid "Extrusion" +msgstr "" + +# df3a417c2dce420abdd0669fbb74ce9f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:327 +msgid "``modifying_meshes_ex22.py``" +msgstr "" + +# 23e499ee8ac64a2283c6b7e195610dac +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:333 +msgid ":download:`../../../examples/modifying_meshes_ex22.py`" +msgstr "" + +# 37b48cd5b20a4e3a9e23fd93831e395c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:338 +msgid "Extrusion along a Path" +msgstr "" + +# e15b81f2dc884607b96325a960a0a814 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:342 +msgid "``modifying_meshes_ex23.py``" +msgstr "" + +# 59666ee96fec4ddd866a6f9608742380 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:348 +msgid ":download:`../../../examples/modifying_meshes_ex23.py`" +msgstr "" + +# 4d4ccc2f066246a7a5aeb153f5cdae2c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:353 +msgid "Revolution" +msgstr "" + +# 8b7cde33b28d413c9572c095b91f4adc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:357 +msgid "``modifying_meshes_ex24.py``" +msgstr "" + +# ad888657b3eb4279b21d70ae77361803 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:363 +msgid ":download:`../../../examples/modifying_meshes_ex24.py`" +msgstr "" + +# be6c231c208445c4b20afdd211012acd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:368 +msgid "Pattern Mapping" +msgstr "" + +# 952a2de3d76145639d9519752e453883 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:372 +msgid "``modifying_meshes_ex25.py``" +msgstr "" + +# 325e04d139ca400dbdcc2860a1624425 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:378 +msgid ":download:`../../../examples/modifying_meshes_ex25.py`" +msgstr "" + +# ee3a18d7cd0d4e168fb38e013f8e7d9b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:383 +msgid "Convert mesh to/from quadratic" +msgstr "" + +# ccf9ab173a504d459c9a4bf914326489 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:387 +msgid "``modifying_meshes_ex26.py``" +msgstr "" + +# fcb2a25c83fe400cbd804504e046b28a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:393 +msgid ":download:`../../../examples/modifying_meshes_ex26.py`" +msgstr "" + +# 2345c457190f43888ddecd3a2b12558a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:398 +msgid "Split bi-quadratic into linear" +msgstr "" + +# ede71e5407594b6197cb58e6b1c92ed4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:402 +msgid "``split_biquad.py``" +msgstr "" + +# 57fa3126ba154d68acfd6079690d5e3d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:408 +msgid ":download:`../../../examples/split_biquad.py`" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/tui_notebook_smesh.po b/doc/gui/locale/fr/LC_MESSAGES/tui_notebook_smesh.po new file mode 100644 index 000000000..61a634877 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/tui_notebook_smesh.po @@ -0,0 +1,39 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 4e9993722e1649209e71f7d58df0c727 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_notebook_smesh.rst:6 +msgid "Using SALOME NoteBook" +msgstr "" + +# 3ef41e73f8bb4aa8acc925fdf9579609 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_notebook_smesh.rst:11 +msgid "Notebook Smesh" +msgstr "" + +# b30507833c0642d5a57fcfd094ffd345 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_notebook_smesh.rst:15 +msgid "``notebook_smesh.py``" +msgstr "" + +# 19ab428fafa443aa83e77dd359b6c74a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_notebook_smesh.rst:21 +msgid ":download:`../../../examples/notebook_smesh.py`" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/tui_prism_3d_algo.po b/doc/gui/locale/fr/LC_MESSAGES/tui_prism_3d_algo.po new file mode 100644 index 000000000..af7456bb8 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/tui_prism_3d_algo.po @@ -0,0 +1,39 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 7db5116cadad4c5d8ef9c5b1562f3dd0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_prism_3d_algo.rst:5 +msgid "Use Extrusion 3D meshing algorithm" +msgstr "" + +# 59d16afb08774f12bf587dcb9abeb044 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_prism_3d_algo.rst:10 +msgid "``prism_3d_algo.py``" +msgstr "" + +# 4b2c1b045b1149e3933960789e9d33f8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_prism_3d_algo.rst:16 +msgid ":download:`../../../examples/prism_3d_algo.py`" +msgstr "" + +# dbe9fc1e748e455b8069f3c2ef87c23b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_prism_3d_algo.rst:18 +msgid "The result geometry and mesh is shown below" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/tui_quality_controls.po b/doc/gui/locale/fr/LC_MESSAGES/tui_quality_controls.po new file mode 100644 index 000000000..af13b95fc --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/tui_quality_controls.po @@ -0,0 +1,359 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 79e35e7183f44391bd0127332a78edfe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:5 +msgid "Quality Controls" +msgstr "" + +# 4ce27f26de8842b5882924b1323f02f0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:0 +msgid "`Table of contents`" +msgstr "" + +# 13768e85664a4fbc9881a3b17ed9ca05 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:13 +msgid "Free Borders" +msgstr "" + +# 784ab797573c410fafb9fac67dc78051 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:17 +msgid "``quality_controls_ex01.py``" +msgstr "" + +# fe45863436994e299ea06bcbfe306d6a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:23 +msgid ":download:`../../../examples/quality_controls_ex01.py`" +msgstr "" + +# 3697f0194b364c83b756020ca6fb1804 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:29 +msgid "Borders at Multiconnection" +msgstr "" + +# 92041fa12d294bd595c2c941ffad513f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:33 +msgid "``quality_controls_ex02.py``" +msgstr "" + +# 1e7eaf4082714e01a1aeaa620a0fe01a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:39 +msgid ":download:`../../../examples/quality_controls_ex02.py`" +msgstr "" + +# 8f3f90612ac645d39883bd1eb3fb30c7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:45 +msgid "Length 1D" +msgstr "" + +# ecf20a9ecb9c4fcda965d671b55228fc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:49 +msgid "``quality_controls_ex03.py``" +msgstr "" + +# 6bc7e3d4d48b45b5b436431a5bec19cc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:55 +msgid ":download:`../../../examples/quality_controls_ex03.py`" +msgstr "" + +# d9f495d0a4464f11a9d256e46d45077d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:60 +msgid "Free Edges" +msgstr "" + +# e5accfde373a4e2da11426532b5856a7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:64 +msgid "``quality_controls_ex04.py``" +msgstr "" + +# ab630a0aa6fb404d87ed3bc702d050fd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:70 +msgid ":download:`../../../examples/quality_controls_ex04.py`" +msgstr "" + +# 33edc58357a54da4b3d21406a4741ec6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:75 +msgid "Free Nodes" +msgstr "" + +# 5ac5533032ef41f3974884acac5237c8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:79 +msgid "``quality_controls_ex05.py``" +msgstr "" + +# b41c2828c4d24907a9f5a295b98b6f38 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:85 +msgid ":download:`../../../examples/quality_controls_ex05.py`" +msgstr "" + +# c613dab5d0094c8a83696ffcc0be8137 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:90 +msgid "Free Faces" +msgstr "" + +# 9c4dc5aebc9d4a5c83c0f0c4b2e1ed71 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:94 +msgid "``quality_controls_ex06.py``" +msgstr "" + +# ba6f37b8eb7c41498d9e8271516a59e2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:100 +msgid ":download:`../../../examples/quality_controls_ex06.py`" +msgstr "" + +# cf887f0dfa12482699950d6b3bb5b489 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:105 +msgid "Bare border faces" +msgstr "" + +# e9b4af9d5633486483b4581effe13ae1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:109 +msgid "``quality_controls_ex07.py``" +msgstr "" + +# 421b24a8d0314244819cf31b2ba0df93 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:115 +msgid ":download:`../../../examples/quality_controls_ex07.py`" +msgstr "" + +# e186909d87774c88b5fa8b58f4757531 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:120 +msgid "Bare border volumes" +msgstr "" + +# 346b907637574b70850ba0187a54856a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:124 +msgid "``quality_controls_ex08.py``" +msgstr "" + +# ca2ca668a94b4fdf84534f6f73a8e482 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:130 +msgid ":download:`../../../examples/quality_controls_ex08.py`" +msgstr "" + +# a389f8939d7349ae8a414b546001eacc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:135 +msgid "Over-constrained faces" +msgstr "" + +# b2272c5024894b84815d4244be43d178 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:139 +msgid "``quality_controls_ex09.py``" +msgstr "" + +# f6711314bc0047cdbcb22ae22a025745 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:145 +msgid ":download:`../../../examples/quality_controls_ex09.py`" +msgstr "" + +# 0d87bea8ab484e5fbb9d4b46165d14f3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:150 +msgid "Over-constrained volumes" +msgstr "" + +# f9ee64a6c6804e86b31cc06dba160ea4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:154 +msgid "``quality_controls_ex10.py``" +msgstr "" + +# cab30492fe664ee791dbe30414b25a15 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:160 +msgid ":download:`../../../examples/quality_controls_ex10.py`" +msgstr "" + +# 5b75b5252edd4fbbbb236c8580b3b1de +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:165 +msgid "Length 2D" +msgstr "" + +# 21bab48b6c384b9991ddc1a4a8b355c5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:169 +msgid "``quality_controls_ex11.py``" +msgstr "" + +# f5021d6d120c49fc99f62e989a2b3599 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:175 +msgid ":download:`../../../examples/quality_controls_ex11.py`" +msgstr "" + +# 431b0039fcb4463ea06170622fbe46b8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:181 +msgid "Borders at Multiconnection 2D" +msgstr "" + +# 579da091c4ab45e7a67f51737e6a6a22 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:185 +msgid "``quality_controls_ex12.py``" +msgstr "" + +# 773748f0ac774c37b85791ebaa103976 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:191 +msgid ":download:`../../../examples/quality_controls_ex12.py`" +msgstr "" + +# 0ceaa76eff2d4ac18c5883cddfc2b476 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:196 +msgid "Area" +msgstr "" + +# ba82af02297e417fa93d810f93e87b16 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:200 +msgid "``quality_controls_ex13.py``" +msgstr "" + +# ac09692057fb491191406ddcc11916d5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:206 +msgid ":download:`../../../examples/quality_controls_ex13.py`" +msgstr "" + +# ba175a6522794c8281355cc289b803c4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:211 +msgid "Taper" +msgstr "" + +# 8c9c6c79352b477184b6ccd7adf3f847 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:215 +msgid "``quality_controls_ex14.py``" +msgstr "" + +# 57171e329029469088e8aa018c3cfa24 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:221 +msgid ":download:`../../../examples/quality_controls_ex14.py`" +msgstr "" + +# c09aa0dda0f541d89a8da4725768169e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:226 +msgid "Aspect Ratio" +msgstr "" + +# f207685150274592aec124e1bad1dc57 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:230 +msgid "``quality_controls_ex15.py``" +msgstr "" + +# a718df3177fe4c939748b5b72acf45fa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:236 +msgid ":download:`../../../examples/quality_controls_ex15.py`" +msgstr "" + +# 43f52454c1d44983aaf12519eb39b8e8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:241 +msgid "Minimum Angle" +msgstr "" + +# 5b4eb968388c4158bcccd8aca32ac97b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:245 +msgid "``quality_controls_ex16.py``" +msgstr "" + +# d155445c01c4476a8d6bf73c3017ac1e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:251 +msgid ":download:`../../../examples/quality_controls_ex16.py`" +msgstr "" + +# f9fe7e4ee15645e9b6073ae8816dcce2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:256 +msgid "Warping" +msgstr "" + +# 4f1675ddc859489e965531d752285526 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:260 +msgid "``quality_controls_ex17.py``" +msgstr "" + +# edd793ad3f21412b8f77253b4b980e06 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:266 +msgid ":download:`../../../examples/quality_controls_ex17.py`" +msgstr "" + +# 3a5139d6a0bf49b29d10f100cd96ae64 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:271 +msgid "Skew" +msgstr "" + +# 62a3783633ba46da9f519209bb3c2705 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:275 +msgid "``quality_controls_ex18.py``" +msgstr "" + +# f9544382e94c42cab5eeb4c9d549506c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:281 +msgid ":download:`../../../examples/quality_controls_ex18.py`" +msgstr "" + +# a308653df1364d25838e9030a5f35f83 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:286 +msgid "Element Diameter 2D" +msgstr "" + +# 75ca6180045b40b3bff2bcbdf3617331 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:290 +msgid "``quality_controls_ex19.py``" +msgstr "" + +# e16559cbcea74e92b25fdc069a30b633 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:296 +msgid ":download:`../../../examples/quality_controls_ex19.py`" +msgstr "" + +# 8b48cb86d5e34dde9a2d4414626e19b3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:301 +msgid "Aspect Ratio 3D" +msgstr "" + +# e073edd069be4a5bbfd6267667a2d965 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:305 +msgid "``quality_controls_ex20.py``" +msgstr "" + +# 426b4f7acc9b4d7798cb831383ed3595 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:311 +msgid ":download:`../../../examples/quality_controls_ex20.py`" +msgstr "" + +# 0db14d711d0a47f788c3d16f49396926 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:316 +msgid "Volume" +msgstr "" + +# 7ede37ac5a404c8080b9491960ce259d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:320 +msgid "``quality_controls_ex21.py``" +msgstr "" + +# 6a96fbb599dd453f9eba8ff1be16ce24 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:326 +msgid ":download:`../../../examples/quality_controls_ex21.py`" +msgstr "" + +# b41bc7c1334841aea8f91d8456a372f7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:331 +msgid "Element Diameter 3D" +msgstr "" + +# 292ed9f29bba49018744a8a9e87493c9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:335 +msgid "``quality_controls_ex22.py``" +msgstr "" + +# 599768d716b2417ab5a7e0410353aa8b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:341 +msgid ":download:`../../../examples/quality_controls_ex22.py`" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/tui_transforming_meshes.po b/doc/gui/locale/fr/LC_MESSAGES/tui_transforming_meshes.po new file mode 100644 index 000000000..0edf78450 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/tui_transforming_meshes.po @@ -0,0 +1,224 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 29bf61a3b72547389506b6a4965bd37c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:5 +msgid "Transforming Meshes" +msgstr "" + +# 57af2fd00488467fb00a9e03a72759c0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:0 +msgid "`Table of contents`" +msgstr "" + +# 1c60f8c47a3e4be98e503c34b554dc09 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:13 +msgid "Translation" +msgstr "" + +# b878258a6bf448e1b9830f1c73f41637 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:17 +msgid "``transforming_meshes_ex01.py``" +msgstr "" + +# 1766f2bf2ab24dc988ad390de07e89ad +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:23 +msgid ":download:`../../../examples/transforming_meshes_ex01.py`" +msgstr "" + +# af8b339fa0fe4dc982b2796537a795db +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:28 +msgid "Rotation" +msgstr "" + +# 3e8063e2480b4f8ba76ec78c425f49dd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:32 +msgid "``transforming_meshes_ex02.py``" +msgstr "" + +# 9fe78b8a34c348d59749f25e7335d14c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:38 +msgid ":download:`../../../examples/transforming_meshes_ex02.py`" +msgstr "" + +# aa586e69c42a4abd8923ddd1b7ab0cf0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:43 +msgid "Scale" +msgstr "" + +# 3ae31c66014b45ad83a413a5c6235bdb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:47 +msgid "``transforming_meshes_ex03.py``" +msgstr "" + +# 6493aa79b1714ac492c6850e4cfecbef +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:53 +msgid ":download:`../../../examples/transforming_meshes_ex03.py`" +msgstr "" + +# 66e92a4ad2c84565b94a231fb7c5f32e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:58 +msgid "Symmetry" +msgstr "" + +# 497ee5890c624291b06e090511967f8b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:62 +msgid "``transforming_meshes_ex04.py``" +msgstr "" + +# 5540f43535344d868236748555f493f5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:68 +msgid ":download:`../../../examples/transforming_meshes_ex04.py`" +msgstr "" + +# eaea65b5483d45a89c341a5703e35a03 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:73 +msgid "Merging Nodes" +msgstr "" + +# a1c5602d67184c2c971d7820782b32dd +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:77 +msgid "``transforming_meshes_ex05.py``" +msgstr "" + +# 5d0bda0b10c343c99f7dbbca2224798a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:83 +msgid ":download:`../../../examples/transforming_meshes_ex05.py`" +msgstr "" + +# 14edd06325a34255bce5f7a6a84d8b43 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:88 +msgid "Merging Elements" +msgstr "" + +# 7910501187be43ad8347f57291429a5b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:92 +msgid "``transforming_meshes_ex06.py``" +msgstr "" + +# c772435312ae4ec491cf1b0620c82f7a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:98 +msgid ":download:`../../../examples/transforming_meshes_ex06.py`" +msgstr "" + +# 0dcc87a2f6ff443f834bd65409e3f0ea +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:103 +msgid "Sew Meshes Border to Side" +msgstr "" + +# e513c5cff88c4988b5b348e62e405230 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:107 +msgid "``transforming_meshes_ex07.py``" +msgstr "" + +# 9c1952b3506047d18c737045e2ac7948 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:113 +msgid ":download:`../../../examples/transforming_meshes_ex07.py`" +msgstr "" + +# 6d328da4f3e643cdaa0d3918489b374c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:118 +msgid "Sew Conform Free Borders" +msgstr "" + +# a465d0a871a74164817c27b0f9221e2c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:122 +msgid "``transforming_meshes_ex08.py``" +msgstr "" + +# bb8c800633044961980283b51ee5c778 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:128 +msgid ":download:`../../../examples/transforming_meshes_ex08.py`" +msgstr "" + +# 5891f30fd4a54ff6b456551a455b870f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:133 +msgid "Sew Free Borders" +msgstr "" + +# 20626fb04a77496fbd712257159998bf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:137 +msgid "``transforming_meshes_ex09.py``" +msgstr "" + +# c4a9a4507341432890f2792f0f7001c9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:143 +msgid ":download:`../../../examples/transforming_meshes_ex09.py`" +msgstr "" + +# 9e70aa09d8274ba794836660edf208d2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:148 +msgid "Sew Side Elements" +msgstr "" + +# 76fe380dea9a4fa79d1e11790bd51f38 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:152 +msgid "``transforming_meshes_ex10.py``" +msgstr "" + +# 016d984b3be4476bb71ae33174b0f927 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:158 +msgid ":download:`../../../examples/transforming_meshes_ex10.py`" +msgstr "" + +# ed239c8e17e343f7956d9344959a9f07 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:163 +msgid "Duplicate nodes or/and elements" +msgstr "" + +# 65dee1a957b646d4a17602e87ae626bf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:167 +msgid "``transforming_meshes_ex11.py``" +msgstr "" + +# 10f039ec9f1b48eebe57b990c2304fa9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:173 +msgid ":download:`../../../examples/transforming_meshes_ex11.py`" +msgstr "" + +# 5f67454206644f72825d645d1844ab73 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:178 +msgid "Create boundary elements" +msgstr "" + +# 4bb99511ee02479cb382af3532557158 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:182 +msgid "``transforming_meshes_ex12.py``" +msgstr "" + +# 6b7afe9a5e55413cb8b60ae64081928f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:188 +msgid ":download:`../../../examples/transforming_meshes_ex12.py`" +msgstr "" + +# 5d157cdb1ae345e6a6108ab5fef97706 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:193 +msgid "Reorient faces" +msgstr "" + +# fdccce5846f243c38659c5aed18b65ee +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:197 +msgid "``transforming_meshes_ex13.py``" +msgstr "" + +# 4a4fc603eaef4c1c8c7b97fab58caf4f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:203 +msgid ":download:`../../../examples/transforming_meshes_ex13.py`" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/tui_use_existing_faces.po b/doc/gui/locale/fr/LC_MESSAGES/tui_use_existing_faces.po new file mode 100644 index 000000000..f5b434b01 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/tui_use_existing_faces.po @@ -0,0 +1,47 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 951c6da30ad24b41a53bd5090cddd9e4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_use_existing_faces.rst:5 +msgid "Usage of \"Use Faces to be Created Manually\" algorithm" +msgstr "" + +# 536bc28ccf7f4fe786270b527629af3a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_use_existing_faces.rst:7 +msgid "" +"This sample demonstrates how to use **Use Faces to be Created Manually** " +"algorithm, which is actually just a stub allowing to use your own 2D " +"algorithm implemented in Python." +msgstr "" + +# 2537c7e3239b4e27b40a16eeab20f448 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_use_existing_faces.rst:13 +msgid "``use_existing_faces.py``" +msgstr "" + +# e89473b2cd0d482fba928f49c9c70c6b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_use_existing_faces.rst:19 +msgid ":download:`../../../examples/use_existing_faces.py`" +msgstr "" + +# 41d2468e00404babb8fc1036478c0796 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_use_existing_faces.rst:21 +msgid "Resulting mesh:" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/tui_viewing_meshes.po b/doc/gui/locale/fr/LC_MESSAGES/tui_viewing_meshes.po new file mode 100644 index 000000000..58095deff --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/tui_viewing_meshes.po @@ -0,0 +1,54 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# e75a6ef91ac6493c8cb144a6efc9b307 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_viewing_meshes.rst:6 +msgid "Viewing Meshes" +msgstr "" + +# 7c73b9aefc6e4c3bb0e04ee48fb5d8dc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_viewing_meshes.rst:11 +msgid "Viewing Mesh Infos" +msgstr "" + +# 1d849688136b4c2e869975603178269e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_viewing_meshes.rst:16 +msgid "``viewing_meshes_ex01.py``" +msgstr "" + +# b66d51960c8a44418ae0a7c91f579d72 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_viewing_meshes.rst:22 +msgid ":download:`../../../examples/viewing_meshes_ex01.py`" +msgstr "" + +# 425948694a794e66a8915f61cbbf3a8a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_viewing_meshes.rst:28 +msgid "Find Element by Point" +msgstr "" + +# 59a17b434af14d5380f3a2424e53b03f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_viewing_meshes.rst:32 +msgid "``viewing_meshes_ex02.py``" +msgstr "" + +# 3b8461917abd45b68fb272c988b4eaff +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_viewing_meshes.rst:38 +msgid ":download:`../../../examples/viewing_meshes_ex02.py`" +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/tui_work_on_objects_from_gui.po b/doc/gui/locale/fr/LC_MESSAGES/tui_work_on_objects_from_gui.po new file mode 100644 index 000000000..eac8cc8fb --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/tui_work_on_objects_from_gui.po @@ -0,0 +1,53 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 38a63190759e43b981ee92c725262d0a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_work_on_objects_from_gui.rst:6 +msgid "How to work with objects from the GUI ?" +msgstr "" + +# fbf19b7daf9f41af9041147012cfec6b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_work_on_objects_from_gui.rst:8 +msgid "" +"It is sometimes useful to work alternatively in the GUI of SALOME and in " +"the Python Console. To fetch an object from the TUI simply type:" +msgstr "" + +# 0f16302c8b0c4dc1916eb8f8088a68bf +# 2d00179ccdd3445eac328efd38e46dc9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_work_on_objects_from_gui.rst:18 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_work_on_objects_from_gui.rst:27 +msgid "or" +msgstr "" + +# 6b1b647955a643d9875eeb5893adcc13 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_work_on_objects_from_gui.rst:37 +msgid "All the methods documented in these pages can then be used on myMesh" +msgstr "" + +# 50f1a166cef847658f83228c303bd927 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_work_on_objects_from_gui.rst:39 +msgid "" +"The first statement only gives you access to a reference to the object " +"created via the GUI. But the methods available on this reference are not " +"exactly the same as those documented in these help pages. This Python API" +" is meant to be used on smesh.Mesh instances. That's why you'll have to " +"create such an instance with the second statement." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/uniting_set_of_triangles.po b/doc/gui/locale/fr/LC_MESSAGES/uniting_set_of_triangles.po new file mode 100644 index 000000000..b51f6c9a1 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/uniting_set_of_triangles.po @@ -0,0 +1,114 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# f8042d07102047329268efb61e02b9a2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:5 +msgid "Uniting a set of triangles" +msgstr "" + +# a6b547af1c8c4296adddfd3bf6849a03 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:7 +msgid "" +"It is possible to unite many neighboring triangles into quadrangles by " +"deletion of the common edge." +msgstr "" + +# f039a145e7f2459ab878bae042d7ef71 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:10 +msgid "**To union several triangles:**" +msgstr "" + +# 6ee1069129ae4a4f8f46b2ac201ec417 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:12 +msgid "" +"Select a mesh (and display it in the 3D Viewer if you are going to pick " +"elements by mouse)." +msgstr "" + +# 485bc385f58141c3a3a7560b2e06a6ce +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:13 +msgid "" +"In the **Modification** menu select the **Union of triangles** item or " +"click **\"Union of triangles\"** button in the tool-bar." +msgstr "" + +# 1b121a3390c84d18baaac7eb0dd8f178 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:21 +msgid "The following dialog box will appear:" +msgstr "" + +# 9fc7d11072d64e46b333e451a6c1b43c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:26 +msgid "" +"**The main list** shall contain the triangles which will be united. You " +"can click on a triangle in the 3D viewer and it will be highlighted. " +"After that click the **Add** button and the ID of this triangle will be " +"added to the list. To remove a selected element or elements from the list" +" click the **Remove** button. The **Sort** button allows to sort the list" +" of IDs. The **Filter** button allows to apply a definite " +":ref:`filtering_elements` to selection of triangles." +msgstr "" + +# 092a1e4d360445b09db5d8c37251412f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:27 +msgid "" +"**Apply to all** radio button allows to apply the operation to all " +"triangles of the selected mesh." +msgstr "" + +# e7eb65c04f0f444295a0c69df326a9b7 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:28 +msgid "**Preview** provides a preview in the viewer." +msgstr "" + +# 8fb609e2e5db4de6bd2cbf4d0f5526fc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:29 +msgid "" +"**Criterion** menu allows to choose a quality criterion, which will be " +"optimized to select triangles to unite." +msgstr "" + +# f84bc27ba947439c9e4d5c378e3b2b79 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:30 +msgid "" +"**Select from** set of fields allows to choose a sub-mesh or an existing " +"group whose triangle elements then can be added to the list." +msgstr "" + +# 08c9b313413c4804b0bfdbc252be2301 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:32 +msgid "" +"Click the **Apply** or **Apply and Close** button to confirm the " +"operation." +msgstr "" + +# 57153b5d99ab4d89af9d593e0402fe3e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:34 +msgid "" +"If some selected triangle elements have no adjacent edges with one of the" +" others, the operation on these elements shall take no effect." +msgstr "" + +# 28a06926cf8d49ec89524b0c68e54bfc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:49 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_uniting_set_of_triangles`" +" operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/uniting_two_triangles.po b/doc/gui/locale/fr/LC_MESSAGES/uniting_two_triangles.po new file mode 100644 index 000000000..e70b866a1 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/uniting_two_triangles.po @@ -0,0 +1,68 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# d10d95c85acc44b59aa60cc145c274f1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_two_triangles.rst:5 +msgid "Uniting two triangles" +msgstr "" + +# 7efb4f33b07c4d7c9b96666b50332748 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_two_triangles.rst:7 +msgid "" +"In MESH you can union two neighboring triangles by deletion of the common" +" edge." +msgstr "" + +# 0a773ec39a8040e7b6431f0bac5d7e8b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_two_triangles.rst:9 +msgid "**To unite two triangles:**" +msgstr "" + +# 9cd5777e6184434cb5434d682eb64c97 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_two_triangles.rst:11 +msgid "" +"From the **Modification** menu choose the **Union of two triangles** item" +" or click **\"Union of two triangles\"** button in the tool-bar." +msgstr "" + +# cc9997ad658044a49b45e7072e7f2702 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_two_triangles.rst:19 +msgid "The following dialog box shall appear:" +msgstr "" + +# 4b000ffa624b43e290c100700553f0ff +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_two_triangles.rst:25 +msgid "" +"Enter IDs of nodes forming the required edge in the **Edge** field (a " +"couple of node IDs separated by a dash) or select this edge in the 3D " +"viewer." +msgstr "" + +# c3db06c8f1e44be388aec4b9659acea1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_two_triangles.rst:26 +msgid "Click the **Apply** or **Apply and Close** button." +msgstr "" + +# 34c5c46c61514edca75e1ef4a0ed3dd2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_two_triangles.rst:41 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_uniting_two_triangles` " +"operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/use_existing_algos.po b/doc/gui/locale/fr/LC_MESSAGES/use_existing_algos.po new file mode 100644 index 000000000..81481e6d5 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/use_existing_algos.po @@ -0,0 +1,140 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 9256cdd25833423fb9b94c5a521e371c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:5 +msgid "Import Elements from Another Mesh Algorithms" +msgstr "" + +# b62cc448e48e488c9f614f558da02dd9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:7 +msgid "" +"**Import Elements from Another Mesh** algorithms allow to define the mesh" +" of a geometrical object by importing suitably located mesh elements from" +" another mesh. The mesh elements to import from the other mesh should be " +"contained in groups. If several groups are used to mesh the same " +"geometry, validity of nodal connectivity of result mesh must be assured " +"by connectivity of the source mesh; no geometrical checks are performed " +"to merge different nodes at same locations." +msgstr "" + +# f7645fc4bea24180b90d6cbb03fb814f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:16 +msgid "" +"The source elements must totally cover the meshed geometry. The source " +"elements lying partially over the geometry will not be used." +msgstr "" + +# e622165086af4b8ba48b7a0dde755f4e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:19 +msgid "" +"These algorithms can be used to mesh a very complex geometry part by " +"part, by storing meshes of parts in files and then fusing them together " +"using these algorithms." +msgstr "" + +# a156c398751b42b9814c87b3f9445ebf +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:24 +msgid "" +"**Import 1D Elements from Another Mesh** algorithm allows to define the " +"mesh of a geometrical edge (or group of edges) by importing mesh edges " +"contained in a group (or groups) from another mesh." +msgstr "" + +# c7834efef670431bbf92f4eaf9a15904 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:28 +msgid "" +"To apply this algorithm select the edge to be meshed (indicated in the " +"field **Geometry** of **Create mesh** dialog box), **Import 1D Elements " +"from Another Mesh** in the list of 1D algorithms and click the **\"Add " +"Hypothesis\"** button. The following dialog box will appear:" +msgstr "" + +# 7354dcaf5146486895b6841595b4c80c +# 341cf4e0e75141898ae652b38faf121a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:37 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:53 +msgid "In this dialog box you can define" +msgstr "" + +# cdab0f64ef27485db96a543b3c67547e +# 20b666eb31aa426f90c95d45776c3afb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:39 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:55 +msgid "The **Name** of the algorithm." +msgstr "" + +# 615d8cf66218471a8868fbe1a949912b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:40 +msgid "The **Groups of Edges** to import 1D elements from." +msgstr "" + +# 62b46b2d47b14f1db122657a9b4e4e8d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:41 +msgid "" +"**To copy mesh** checkbox allows to import not only the edges of the " +"selected **Groups of Edges**, but the whole source mesh. In this case " +"**To copy groups** checkbox allows to create the same groups as in the " +"imported source mesh." +msgstr "" + +# 0e44000afb5f46f9a60851e12e7d75ca +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:44 +msgid "" +"**Import 1D-2D Elements from Another Mesh** algorithm allows to define " +"the mesh of a geometrical face (or group of faces) by importing mesh " +"faces contained in a group (or groups) from another (or this) mesh. 1D " +"elements on the boundary of the geometrical face (if not yet present) are" +" also created by the algorithm in conformity with the created 2D " +"elements." +msgstr "" + +# 734d46eb23684f30830e906650b59021 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:46 +msgid "" +"To apply this algorithm select the geometrical face to be meshed " +"(indicated in the field **Geometry** of **Create mesh** dialog box), " +"**Import 1D-2D Elements from Another Mesh** in the list of 2D algorithms " +"and click the **\"Add Hypothesis\"** button." +msgstr "" + +# 917c2f04ada84399b9596a4fcc837a6f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:48 +msgid "The following dialog box will appear:" +msgstr "" + +# 2e682626bbaf491cbd85c2068ca0cf28 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:56 +msgid "The **Groups of Faces** to import 2D elements from." +msgstr "" + +# 70466a59647642678446f260180f595a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:57 +msgid "" +"**To copy mesh** checkbox allows to import not only the faces of the " +"selected **Groups of Faces**, but the whole source mesh. In this case " +"**To copy groups** checkbox allows to create the same groups as in the " +"imported source mesh." +msgstr "" + +# 405cfbf9b2154272a1a334322432d98c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:60 +msgid "**See Also** a sample TUI Script of a :ref:`tui_import`." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/using_notebook_smesh_page.po b/doc/gui/locale/fr/LC_MESSAGES/using_notebook_smesh_page.po new file mode 100644 index 000000000..d5d707baa --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/using_notebook_smesh_page.po @@ -0,0 +1,108 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# d1b42be93bda4c598dc059e9c97d1738 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:5 +msgid "Using SALOME NoteBook" +msgstr "" + +# 7c57ab017ac74ff496bcfdc011b95330 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:7 +msgid "" +"**SALOME NoteBook** allows defining variables to be used for creation and" +" modification of objects." +msgstr "" + +# 7b838238936644fd9b00305a1c19acca +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:22 +msgid "The following limitations on the use of variables still exist:" +msgstr "" + +# ca33bdf6af554545a419c6a12db08048 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:24 +msgid "" +":ref:`radial_prism_algo_page` hypothesis - parametrical values are " +"correctly applied, but they are not restored after \"Update study\" " +"operation." +msgstr "" + +# cf92e0e4ac844ac2bf2b581b94a28f48 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:25 +msgid "" +":ref:`a1d_meshing_hypo_page` hypothesis, Distribution with Table Density " +"and Distribution with Analytic Density - parametrical values are not " +"applicable." +msgstr "" + +# 8e23f202b73c4dbbbd9535fd1a9263fa +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:26 +msgid "" +":ref:`translation_page` dialog box, default mode (translation by two " +"points) - parametrical values are correctly applied, but they are not " +"restored after \"Update study\" operation." +msgstr "" + +# e84280726e0149aab30e3a2705203e12 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:27 +msgid "" +":ref:`merging_nodes_page` dialog box - parametrical value (tolerance of " +"coincident nodes detection) is correctly applied, but it is not restored " +"after \"Update study\" operation." +msgstr "" + +# ba5deecaf83c41b99bfadd30e03f3f30 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:28 +msgid "" +":ref:`revolution_page` dialog box - it is impossible to use the angle of " +"revolution as \"total angle\" if it is defined as variable." +msgstr "" + +# d108675600ea43928a7d2dbecaaf9edc +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:29 +msgid "" +":ref:`extrusion_along_path_page` dialog box - it is impossible to use " +"\"Linear variation of the angles\" mode if at least one of those angles " +"is defined as variable." +msgstr "" + +# 1e2fcf17f43b4aedb6b836d82e796ac9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:30 +msgid "" +":ref:`pattern_mapping_page` dialog box - parametrical values (indices of " +"nodes) are correctly applied, but they are not restored after \"Update " +"study\" operation." +msgstr "" + +# 24c36e2739cd433f863159d254d84480 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:31 +msgid ":ref:`clipping_page` dialog box." +msgstr "" + +# f81d6249e89243e38067caf0ff72c715 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:32 +msgid "**Properties** dialog box." +msgstr "" + +# 8006786080b645a9a6dce82f7c55c761 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:35 +msgid "" +"Our **TUI Scripts** provide you with useful examples of " +":ref:`tui_notebook_smesh` ." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/using_operations_on_groups.po b/doc/gui/locale/fr/LC_MESSAGES/using_operations_on_groups.po new file mode 100644 index 000000000..00de27c96 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/using_operations_on_groups.po @@ -0,0 +1,196 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 3c64b29aedd340f9a4c8a9d78aa0f748 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:5 +msgid "Boolean operations on groups" +msgstr "" + +# f50fb2f27b1f4af4a4faacb8d02b5544 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:7 +msgid "" +"In MESH you can perform some Boolean operations on groups, which belong " +"to one and the same mesh." +msgstr "" + +# 97f7ab96b0304eccbced874f127391d2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:9 +msgid ":ref:`union_anchor`" +msgstr "" + +# a932b7ac781d40d0a5edb2c7df941737 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:10 +msgid ":ref:`intersection_anchor`" +msgstr "" + +# a13e1bae8b714ddc98cd380b550379d1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:11 +msgid ":ref:`cut_anchor`" +msgstr "" + +# 00b67383c6404267952838b0f80e8b42 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:19 +msgid "Union of groups" +msgstr "" + +# a52b1ab225b34f25a71659332c4da5d1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:21 +msgid "" +"This operation allows to create a new group in such a way that all mesh " +"elements that are present in the initial groups will be added to the new " +"one." +msgstr "" + +# 60200864f53047deb846f4787ffe9e2d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:25 +msgid "**To union groups:**" +msgstr "" + +# 79500d1f6301426bbd36582a768b6a4a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:27 +msgid "" +"In the **Mesh** menu select the **Union Groups** item. The following " +"dialog box will appear:" +msgstr "" + +# 1fca07005fb24ffd9028c7f192a3fc07 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:32 +msgid "" +"In this dialog box you should specify the name of the resulting group and" +" set of groups which will be united." +msgstr "" + +# ddca19009642466bb8d275f0ac369bac +# ec798971cec54ab08d347741b3caaed4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:34 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:81 +msgid "For example, we have two groups Group1 and Group2." +msgstr "" + +# c360882c3c704fe89dfc555ed6126cdb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:36 +msgid "The result of their **Union** will be Group12:" +msgstr "" + +# e1ddabadb62a4b78a561b88682d45a9f +# 09a76bcc37364e9d9abd993db5e647c9 +# fbc7d6720ee243639f61dce988a0cbe9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:56 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:103 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:149 +msgid "" +"Click the **Apply** or **Apply and Close** button to confirm creation of " +"the group." +msgstr "" + +# 759d086d5318424b8888a2d800212d80 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:59 +msgid "" +"**See Also** a sample TUI Script of a :ref:`tui_union_of_groups` " +"operation." +msgstr "" + +# 3917c96854dd4c49a91c7db5f8ebf6ca +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:66 +msgid "Intersection of groups" +msgstr "" + +# c80b258632c84841840f4a316b526287 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:68 +msgid "" +"This operation allows to create a new group in such a way that all mesh " +"elements that are present in all initial groups together are added to the" +" new one." +msgstr "" + +# 79a6317ac7be460c90d3dd02129ce6e4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:72 +msgid "**To intersect groups:**" +msgstr "" + +# 310f0effcfd94de1b16574d971d7501b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:74 +msgid "" +"In the **Mesh** menu select the **Intersect Groups** item. The following " +"dialog box will appear:" +msgstr "" + +# a67d12fd3dbf495596b81b85ca9a9411 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:79 +msgid "" +"In this dialog box you should specify the name of the resulting group and" +" set of groups which will be intersected." +msgstr "" + +# 83b1d3fb99a64493b25546c6b451cd71 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:83 +msgid "The result of their **Intersection** will be Group12a:" +msgstr "" + +# bf8e4ce41e284392a026fc8aac537630 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:106 +msgid "" +"**See Also** a sample TUI Script of an :ref:`tui_intersection_of_groups` " +"operation." +msgstr "" + +# 168729d4492b41f1a2eeb714b66e945f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:113 +msgid "Cut of groups" +msgstr "" + +# 8df8d15c9cba4785ad039fe6971f1106 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:115 +msgid "" +"This operation allows to create a new group in such a way that all mesh " +"elements that are present in the main groups but are absent in the tool " +"groups are added to the new one." +msgstr "" + +# b77c4cdfb3fa4a43930a82ae5ec9af26 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:119 +msgid "**To cut groups:**" +msgstr "" + +# 9ec410a81f794af8b0e54b97fa27f35a +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:121 +msgid "" +"In the **Mesh** menu select the **Cut Groups** item. The following dialog" +" box will appear:" +msgstr "" + +# 5c2b88f6382e45e3a960e5617beb146d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:126 +msgid "" +"In this dialog box you should specify the name of the resulting group and" +" groups which will be cut." +msgstr "" + +# c7109abb6f4d4929993eaaf8637c2b94 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:128 +msgid "" +"For example, we have two groups Group1 and Group2. The result of their " +"**Cut** will be Group12b:" +msgstr "" + +# f96cb4ad1b484af299485dd291e98a6c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:152 +msgid "**See Also** a sample TUI Script of a :ref:`tui_cut_of_groups` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/viewing_meshes_overview.po b/doc/gui/locale/fr/LC_MESSAGES/viewing_meshes_overview.po new file mode 100644 index 000000000..750956d9b --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/viewing_meshes_overview.po @@ -0,0 +1,226 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# e7c7f397cdb442788b36234ecaed36b4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:5 +msgid "Viewing meshes" +msgstr "" + +# 5f14544f8bb44215afc7cb6f42776be1 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:7 +msgid "" +"By default a just :ref:`compute_anchor` mesh will be automatically " +"displayed in the **VTK 3D Viewer**. (You can switch off " +":ref:`automatic_update_pref` preference parameter to prevent this.) Click" +" **Display only** to hide all other objects at the same time." +msgstr "" + +# e95a2faec0314177b13db4bcab3f6fe3 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:13 +msgid "" +"**VTK 3D Viewer** is described in detail in the documentation on **GUI " +"module**." +msgstr "" + +# fff07c0bb4284d2eaad08e009593310f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:15 +msgid "" +"Use the following :ref:`mesh_preferences_page` to adjust how the mesh is " +"displayed by default:" +msgstr "" + +# 0e213d2e130042c4b92200c06267346d +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:18 +msgid ":ref:`automatic_update_pref`" +msgstr "" + +# 0bf29579e79a46328055da15ee273959 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:19 +msgid ":ref:`display_mode_pref`" +msgstr "" + +# facc77f7e1e14c09942ca891bca1384b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:20 +msgid ":ref:`quadratic_2d_mode_pref`" +msgstr "" + +# d1ad0b78f4944527824fd60862d10e00 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:21 +msgid "All parameters of :ref:`mesh_tab_preferences` Preferences dialog." +msgstr "" + +# 1237883ac6e54d53a547928795463b49 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:23 +msgid "" +"After the mesh has appeared in the Viewer, you can select it with left " +"mouse click and get information about it, change its presentation " +"parameters and access to other useful options by right-clicking on the " +"selected mesh." +msgstr "" + +# 14c6a193f554414ebd2638642e4ff504 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:32 +msgid "**Rename** - allows to rename the object in the Object browser." +msgstr "" + +# 13ebbe480dcb4b4ea5e16fe031657d92 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:33 +msgid "**Hide all** - allows to hide all objects in the viewer." +msgstr "" + +# 519780a62b6d49389742500dfab6143e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:34 +msgid "" +"**Update** - refreshes the presentation of your mesh in the Object " +"Browser, applying all recent changes." +msgstr "" + +# 5caead58cb3143509df4049037609bd9 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:35 +msgid ":ref:`mesh_infos_page` - provides information about the mesh." +msgstr "" + +# 421fa002af414f40a7a8d2519563f734 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:36 +msgid "" +":ref:`find_element_by_point_page` - allows to find all mesh elements, to " +"which belongs a point with the given coordinates." +msgstr "" + +# aafb55a6a8e343e18109cc71a79d0786 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:37 +msgid "" +"**Auto Color** - switch on / off auto-assigning colors for the groups. If" +" switched on, a default color of a new group in " +":ref:`creating_groups_page` dialog is chosen randomly." +msgstr "" + +# 054e966cbb504ec1858f0687e9b67f2f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:38 +msgid "" +":ref`:`numbering_page` - allows to display the ID numbers of all meshing " +"elements or nodes composing your mesh in the viewer." +msgstr "" + +# e14312ec063d4773952123a9b4b3fc1e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:39 +msgid "" +":ref:`display_mode_page` - allows to select between Wireframe, Shading " +"and Nodes presentation." +msgstr "" + +# ed4f7f74007c4d9db01e98c8097d0939 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:40 +msgid "" +":ref:`display_entity_page` - allows to display entities by types (Faces, " +"Edges, Volumes etc.)." +msgstr "" + +# 99b9dcc92dcb43ed911a77c3ea1df36f +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:45 +msgid "Quadratic 2D" +msgstr "" + +# cb976db163fb44aea0b89fcf211d1487 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:47 +msgid "" +"**2D Quadratic** - allows to select between the representation of " +"quadratic edges as broken **lines** or as **arcs**. A default " +"representation can be set in :ref:`quadratic_2d_mode_pref`. Arc " +"representation applies to 1D and 2D elements only." +msgstr "" + +# 3c1dd7b5911c4874b0e8a7e479425439 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:48 +msgid "" +"**Orientation of faces** - shows vectors of orientation of faces of the " +"selected mesh. The orientation vector is shown for each 2D mesh element " +"and for each free facet of a 3D mesh element. The vector direction is " +"calculated by the first three nodes of the face produced by vectors n1-n2" +" and n1-n3." +msgstr "" + +# 6d6af7afac6542048d0c655f84303764 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:49 +msgid "" +":ref:`colors_size_page` - allows to define several visual properties, " +"including color of elements, shrink size, ..." +msgstr "" + +# 5089d61f57bf403a946be3592a4ad831 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:50 +msgid "" +":ref:`transparency_page` - allows to change the transparency of mesh " +"elements." +msgstr "" + +# 3175b5d13d394940a12af858fe3dd9db +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:51 +msgid "" +":ref:`quality_page` - graphically presents various information about the " +"mesh." +msgstr "" + +# 990f093d5a0243c492b2a3c91593d3cb +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:52 +msgid "**Hide** - allows to hide the selected mesh from the viewer." +msgstr "" + +# c638a54c583f4a1f97d1977841fdc04b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:53 +msgid "" +"**Show Only** - allows to display only the selected mesh, hiding all " +"others from the viewer." +msgstr "" + +# 378028db9d4c4652b324b6c310370de2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:54 +msgid "" +":ref:`clipping_page` - allows to create cross-sections of the displayed " +"objects." +msgstr "" + +# 75070b04c6a14b1f97ec58ebffd04bd5 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:55 +msgid "" +"**Dump view** - exports an object from the viewer in bmp, png or jpeg " +"image format." +msgstr "" + +# a60f3cf4bcf84fecb6d8f91134e48cd6 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:56 +msgid "" +"**Change background** - allows to redefine the background color. By " +"default it is black." +msgstr "" + +# 000b4de0267840d894e6a2d05565a989 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:57 +msgid "" +"**View Operations** - allows to show/hide the visualization toolbar in " +"the Viewer window." +msgstr "" + +# 11c21e53710b45a081a9e40626ea9a14 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:58 +msgid "" +"**Recording Operations** - allows to show/hide the recording toolbar in " +"the Viewer window." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/volume.po b/doc/gui/locale/fr/LC_MESSAGES/volume.po new file mode 100644 index 000000000..9a80a7f91 --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/volume.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 57f538dc718c4981baddee8d1fb421c0 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/volume.rst:5 +msgid "Volume" +msgstr "" + +# 2bc915cd665048fe82b3c2be923c4e8c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/volume.rst:7 +msgid "" +"**Volume** mesh quality criterion reflects the volume of meshes of a 3D " +"object." +msgstr "" + +# 6e8fba6a124a4dde9388c78009158e51 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/volume.rst:10 +msgid "**To apply the Volume quality criterion to your mesh:**" +msgstr "" + +# c7307510f76a42cb93a8806a67e3fe2e +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/volume.rst:12 +msgid "Display your mesh in the viewer." +msgstr "" + +# 6ba3f8b7613f421ea7ae919acea450fe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/volume.rst:13 +msgid "" +"Choose **Controls > Volume Controls > Volume** or click **\"Volume\"** " +"button in the toolbar." +msgstr "" + +# 3048375053e34eaab6e3aa5468e4edd2 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/volume.rst:21 +msgid "" +"Your mesh will be displayed in the viewer with its elements colored " +"according to the applied mesh quality control criterion:" +msgstr "" + +# 4813b79376244712b5a529d6d01e56ea +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/volume.rst:27 +msgid "**See Also** a sample TUI Script of a :ref:`tui_volume` operation." +msgstr "" + diff --git a/doc/gui/locale/fr/LC_MESSAGES/warping.po b/doc/gui/locale/fr/LC_MESSAGES/warping.po new file mode 100644 index 000000000..da4831a1a --- /dev/null +++ b/doc/gui/locale/fr/LC_MESSAGES/warping.po @@ -0,0 +1,84 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the Mesh package. +# FIRST AUTHOR , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Mesh 8.3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-11 15:10+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.0\n" + +# 7336840f1de848839bb89abfd5044c58 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:5 +msgid "Warping" +msgstr "" + +# 2b1e730a5eed435082c616cfb92d2172 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:10 +msgid "" +"**Warping** indicates that a face is not planar and is applied only to 2D" +" elements with 4 nodes. This quality control criterion is based on a " +"projection plane created by:" +msgstr "" + +# f638d6044b5c498f8800f89640fd8cfe +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:14 +msgid "bisecting the four element edges," +msgstr "" + +# 15c2ff7a765d4459aded3ffd6cddd735 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:15 +msgid "" +"creating a point on the plane at the vector average of the corners, where" +" the x-axis extends from the point to the bisector on edge 2." +msgstr "" + +# e628a39d26eb4be1b03bd8136bfe5e01 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:17 +msgid "" +"The plane normal is in the direction of the cross product of the x-axis " +"and the vector from the origin to the bisector of edge 3. Every corner of" +" the quad will then be a distance *h* from the plane. The length of each " +"half edge is measured and the shortest length is assigned *l*. The warp " +"angle is the arcsine of the ratio of the projection height *h* to the " +"half edge length *l*." +msgstr "" + +# bba359515cd74635a97441380386a30c +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:24 +msgid "**To apply the Warping quality criterion to your mesh:**" +msgstr "" + +# 97ad951c40ad4b3698c539ad51522ee4 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:26 +msgid "Display your mesh in the viewer." +msgstr "" + +# 1b2805c25e224aed8c110b9b37b5f6f8 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:28 +msgid "" +"Choose **Controls > Face Controls > Warping Angle** or click **\"Warping " +"angle\"** button of the toolbar." +msgstr "" + +# 57c13746701e495da2fa2e17be8c850b +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:36 +msgid "" +"Your mesh will be displayed in the viewer with its elements colored " +"according to the applied mesh quality control criterion:" +msgstr "" + +# e6e8740c285548c6a8aedc9af2c97139 +#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:42 +msgid "**See Also** a sample TUI Script of a :ref:`tui_warping` operation." +msgstr "" + diff --git a/doc/gui/merge_mesh_class.py b/doc/gui/merge_mesh_class.py new file mode 100755 index 000000000..c4b73dc2e --- /dev/null +++ b/doc/gui/merge_mesh_class.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 +# Copyright (C) 2017-2022 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 +# +import inspect +import sys +from types import FunctionType +import copy + +ORIGIN_MODULE_SUFFIX = "_origin" +DYNAMIC_MODULE_SUFFIX = "_dynamic" + + +def main(module_name, output_file = "smeshBuilder.py"): + oringin_module_name = module_name + ORIGIN_MODULE_SUFFIX + dynamic_module_name = module_name + DYNAMIC_MODULE_SUFFIX + try: + exec( "import %s" % oringin_module_name ) + origin_module = locals()[ oringin_module_name ] + origin_module_lines = inspect.getsourcelines( origin_module )[0] + origin_meshClass_lines = inspect.getsourcelines(origin_module.Mesh)[0] + origin_module_text = "".join( origin_module_lines ) + origin_meshClass_text = "".join( origin_meshClass_lines ) + + exec( "import %s" % dynamic_module_name ) + dynanmic_module = locals()[ dynamic_module_name ] + dynanmic_meshClass = dynanmic_module.Mesh + + new_meshClass_lines = copy.copy(origin_meshClass_lines) + # remove end of class 'pass' + if new_meshClass_lines[-1].find("pass") > 0: + new_meshClass_lines.pop() + + dynanmic_meshClass_methods = [x for x, y in dynanmic_meshClass.__dict__.items() if type(y) == FunctionType] + for method in dynanmic_meshClass_methods: + exec( "method_lines = inspect.getsourcelines(dynanmic_module.Mesh.%s)[0]" % method) + new_meshClass_lines+=locals()['method_lines'] + pass + new_meshClass_text = "".join( new_meshClass_lines ) + + f = open( output_file, "w" ) + + f.write( origin_module_text.replace( origin_meshClass_text, new_meshClass_text) ) + f.close() + except Exception as e: + print(e) + pass + pass + + +if __name__ == "__main__": + import optparse + parser = optparse.OptionParser(usage="%prog [options] modulename") + h = "Output file (smeshBuilder.py by default)" + parser.add_option("-o", "--output", dest="output", + action="store", default="smeshBuilder.py", metavar="file", + help=h) + + (options, args) = parser.parse_args() + + if len( args ) < 1: sys.exit("Module name is not specified") + main( args[0], options.output ) + pass diff --git a/doc/gui/static/switchers.js.in b/doc/gui/static/switchers.js.in new file mode 100644 index 000000000..8595b5c1c --- /dev/null +++ b/doc/gui/static/switchers.js.in @@ -0,0 +1,72 @@ +(function() { + 'use strict'; + + // Parses versions in URL segments like: + + var all_languages = { + 'en': 'English', + 'fr': 'French', + }; + + function build_language_select(current_language) { + var buf = [''); + return buf.join(''); + } + + function on_language_switch() { + var selected_language = $(this).children('option:selected').attr('value') + '/'; + var url = window.location.href; + + var current_language = language_segment_from_url(url); + var current_suffix = ""; + if (current_language != "") { + current_suffix = "_"; + } else { + current_language = "/"; + } + + var selected_suffix = "_"; + if (selected_language == 'en/') { // Special 'default' case for english. + selected_language = ''; + selected_suffix = "/"; + } + + var new_url = url.replace('/gui/SMESH' + current_suffix + current_language, + '/gui/SMESH' + selected_suffix + selected_language); + if (new_url != url) { + window.location.href = new_url; + } + } + + // Returns the path segment of the language as a string, like 'fr/' + // or '' if not found. + function language_segment_from_url(url) { + var language_regexp = '\/gui/SMESH_([a-z]{2}(?:-[a-z]{2})?/)'; + var match = url.match(language_regexp); + if (match !== null) + return match[1]; + return ''; + } + + $(document).ready(function() { + if(@BUILD_LANGUAGE_SWITCHER@) { + var release = DOCUMENTATION_OPTIONS.VERSION; + var language_segment = language_segment_from_url(window.location.href); + var current_language = language_segment.replace(/\/+$/g, '') || 'English'; + + var language_select = build_language_select(current_language); + + $('.language_switcher_placeholder').html(language_select); + $('.language_switcher_placeholder select').bind('change', on_language_switch); + } + }); +})(); diff --git a/doc/gui/templates/layout.html b/doc/gui/templates/layout.html new file mode 100644 index 000000000..fc0c6c0e6 --- /dev/null +++ b/doc/gui/templates/layout.html @@ -0,0 +1,30 @@ +{% extends "!layout.html" %} + +{% block rootrellink %} + {{ language or 'English' }} + {{ super() }} +{% endblock %} + +{% block extrahead %} + +{{ super() }} +{% endblock %} + +{%- block sidebarlogo %} +{{ super() }} +{%- +include "searchbox.html" +%} +

+{%- endblock %} +{%- block sidebarsearch %} +{%- endblock %} + +{%- block footer %} +

+ {{ super() }} +{%- endblock %} diff --git a/doc/salome/CMakeLists.txt b/doc/salome/CMakeLists.txt deleted file mode 100644 index 9427e0dfe..000000000 --- a/doc/salome/CMakeLists.txt +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright (C) 2007-2022 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 -# -# 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 -# - -ADD_SUBDIRECTORY(tui) -ADD_SUBDIRECTORY(gui) -ADD_SUBDIRECTORY(examples) \ No newline at end of file diff --git a/doc/salome/examples/3dmesh.py b/doc/salome/examples/3dmesh.py deleted file mode 100644 index 0fdfcb68d..000000000 --- a/doc/salome/examples/3dmesh.py +++ /dev/null @@ -1,104 +0,0 @@ -# 3d mesh generation and mesh exploration - -import salome -salome.salome_init_without_session() -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -### -# Geometry: an assembly of a box, a cylinder and a truncated cone -# to be meshed with tetrahedra -### - -# Define values -name = "ex21_lamp" -cote = 60 -section = 20 -size = 200 -radius_1 = 80 -radius_2 = 40 -height = 100 - -# Build a box -box = geompy.MakeBox(-cote, -cote, -cote, +cote, +cote, +cote) - -# Build a cylinder -pt1 = geompy.MakeVertex(0, 0, cote/3) -di1 = geompy.MakeVectorDXDYDZ(0, 0, 1) -cyl = geompy.MakeCylinder(pt1, di1, section, size) - -# Build a truncated cone -pt2 = geompy.MakeVertex(0, 0, size) -cone = geompy.MakeCone(pt2, di1, radius_1, radius_2, height) - -# Fuse -box_cyl = geompy.MakeFuse(box, cyl) -piece = geompy.MakeFuse(box_cyl, cone) - -# Add to the study -geompy.addToStudy(piece, name) - -# Create a group of faces -faces_group = geompy.CreateGroup(piece, geompy.ShapeType["FACE"]) -group_name = name + "_grp" -geompy.addToStudy(faces_group, group_name) -faces_group.SetName(group_name) - -# Add faces to the group -faces = geompy.SubShapeAllIDs(piece, geompy.ShapeType["FACE"]) -geompy.UnionIDs(faces_group, faces) - -### -# Create a mesh -### - -# Define a mesh on a geometry -tetra = smesh.Mesh(piece, name) - -# Define 1D algorithm and hypothesis -algo1d = tetra.Segment() -algo1d.LocalLength(10) - -# Define 2D algorithm and hypothesis -algo2d = tetra.Triangle() -algo2d.LengthFromEdges() - -# Define 3D algorithm and hypothesis -algo3d = tetra.Tetrahedron() -algo3d.MaxElementVolume(100) - -# Compute the mesh -tetra.Compute() - -# Create a mesh group of all triangles generated on geom faces present in faces_group -group = tetra.Group(faces_group) - -### -# Explore the mesh -### - -# Retrieve coordinates of nodes -coordStr = "" -for node in tetra.GetNodesId(): - x,y,z = tetra.GetNodeXYZ( node ) - coordStr += "%s (%s, %s, %s) " % ( node, x,y,z ) - pass - -# Retrieve nodal connectivity of triangles -triaStr = "" -for tria in tetra.GetElementsByType( SMESH.FACE ): - nodes = tetra.GetElemNodes( tria ) - triaStr += "%s (%s, %s, %s) " % ( tria, nodes[0], nodes[1], nodes[2] ) - -# Retrieve group contents -groupStr = "" -for group in tetra.GetGroups(): - ids = group.GetIDs() - name = group.GetName() - eType = group.GetType() - groupStr += "'%s' %s: %s \n" % ( name, eType, ids ) - diff --git a/doc/salome/examples/CMakeLists.txt b/doc/salome/examples/CMakeLists.txt deleted file mode 100644 index 85f69be68..000000000 --- a/doc/salome/examples/CMakeLists.txt +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright (C) 2012-2022 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 -# - -INCLUDE(tests.set) - -SET(TEST_REINIT_SALOME "False") -SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test) - -SALOME_CONFIGURE_FILE(tests.py.in tests.py) -SALOME_CONFIGURE_FILE(CTestTestfileInstall.cmake ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CTestTestfile.cmake INSTALL ${TEST_INSTALL_DIRECTORY}) - -SALOME_GENERATE_TESTS_ENVIRONMENT(tests_env) - -IF(SMESH_JOIN_TESTS) - ADD_TEST(NAME SMESH_examples COMMAND ${PYTHON_EXECUTABLE} -B ${CMAKE_SOURCE_DIR}/doc/salome/examples/testme.py tests.py) -ELSE(SMESH_JOIN_TESTS) - FOREACH(test ${GOOD_TESTS}) - GET_FILENAME_COMPONENT(testname ${test} NAME_WE) - ADD_TEST(NAME ${testname} - COMMAND ${PYTHON_EXECUTABLE} -B ${CMAKE_SOURCE_DIR}/doc/salome/examples/testme.py ${CMAKE_CURRENT_SOURCE_DIR}/${test}) - SET_TESTS_PROPERTIES(${testname} PROPERTIES ENVIRONMENT "${tests_env}") - ENDFOREACH() -ENDIF(SMESH_JOIN_TESTS) - -# install Python scripts -SALOME_INSTALL_SCRIPTS("${EXAMPLES_TESTS}" ${SALOME_INSTALL_DOC}/examples/SMESH) - -# Application tests - -INSTALL(FILES ${GOOD_TESTS} ${BAD_TESTS} ${SESSION_FREE_TESTS} DESTINATION ${TEST_INSTALL_DIRECTORY}) -INSTALL(FILES Mesh_tri.med test_homard_adapt.med tutorial_4.00.med tutorial_4.xao tutorial_5.00.med tutorial_5.fr.med DESTINATION ${TEST_INSTALL_DIRECTORY}) -INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) -INSTALL(DIRECTORY MGAdapt_med_files DESTINATION ${TEST_INSTALL_DIRECTORY}) diff --git a/doc/salome/examples/CTestTestfileInstall.cmake b/doc/salome/examples/CTestTestfileInstall.cmake deleted file mode 100644 index 73cc4c7af..000000000 --- a/doc/salome/examples/CTestTestfileInstall.cmake +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright (C) 2015-2022 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(MED_INT_IS_LONG @MED_INT_IS_LONG@) -SET(PYTHON_TEST_DRIVER "$ENV{KERNEL_ROOT_DIR}/bin/salome/appliskel/python_test_driver.py") -SET(COMPONENT_NAME SMESH) -SET(TIMEOUT 300) - -INCLUDE(tests.set) - -FOREACH(tfile ${GOOD_TESTS} ${BAD_TESTS}) - GET_FILENAME_COMPONENT(BASE_NAME ${tfile} NAME_WE) - SET(TEST_NAME SMESH_${BASE_NAME}) - ADD_TEST(${TEST_NAME} python ${PYTHON_TEST_DRIVER} ${TIMEOUT} ${tfile}) - SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES LABELS "${COMPONENT_NAME}") -ENDFOREACH() - -foreach(tfile ${SESSION_FREE_TESTS}) - get_filename_component(BASE_NAME ${tfile} NAME_WE) - set(TEST_NAME SMESH_${BASE_NAME}) - add_test(${TEST_NAME} python ${tfile}) - set_tests_properties(${TEST_NAME} PROPERTIES LABELS "${COMPONENT_NAME}") -endforeach() diff --git a/doc/salome/examples/MGAdaptTests_without_session.py b/doc/salome/examples/MGAdaptTests_without_session.py deleted file mode 100644 index 2f0621d70..000000000 --- a/doc/salome/examples/MGAdaptTests_without_session.py +++ /dev/null @@ -1,472 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -"""Tests des adaptations par MGAdapt en standalone - -Copyright 2021 EDF -Gérald NICOLAS -+33.1.78.19.43.52 -""" - -__revision__ = "V04.04" - -#========================= Les imports - Début =================================== - -import sys -import os -import salome - -salome.standalone() -salome.salome_init_without_session() - -import SMESH -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -#========================== Les imports - Fin ==================================== - -#========================= Paramétrage - Début =================================== -# 1. REPDATA = répertoire du cas -REPDATA = "MGAdapt_med_files" -# -# 2. Repérage des données -D_DATA = dict() -D_DATA["01"] = "01" # 2D plan ; carte locale -D_DATA["02"] = "02" # 2D plan ; carte en arrière-plan -D_DATA["03"] = "01" # 2D plan ; taille constante -D_DATA["04"] = "04" # 3D ; carte locale et dernier pas de temps -D_DATA["05"] = "04" # 3D ; carte locale et pas de temps n°1 -D_DATA["06"] = "06" # 2D non plan; carte locale -D_DATA["07"] = "07" # 2D plan ; carte locale anisotrope -D_DATA["08"] = "08" # 3D ; carte en arrière-plan anisotrope -D_DATA["10"] = "10" # 2D plan ; carte locale et maillage initial quadratique -D_DATA["11"] = "11" # 2D plan ; carte locale et maillage initial en quadrangles -D_DATA["13"] = "13" # 3D ; carte locale en simple précision et dernier pas de temps -#========================== Paramétrage - Fin ==================================== - -class MGAdaptTest (object): - - """Test de l'adaptation par MGAdapt - -Options facultatives -******************** -Le(s) nom du/des tests à passer. Si aucun n'est donné, tous les cas sont passés. - """ - -# A. La base - - message_info = "" - _verbose = 0 - _verbose_max = 0 - affiche_aide_globale = 0 - -# B. Les variables - - l_cas = None - rep_test = None - nro_cas = None - cas = None - -#=========================== Début de la méthode ================================= - - def __init__ ( self, liste_option ): - - """Le constructeur de la classe MGAdaptTest""" - - self.l_cas = list() - - for option in liste_option : - - #print (option) - saux = option.upper() - #print (saux) - if saux in ( "-H", "-HELP" ): - self.affiche_aide_globale = 1 - elif saux == "-V" : - self._verbose = 1 - elif saux == "-VMAX" : - self._verbose = 1 - self._verbose_max = 1 - else : - self.l_cas.append(option) - - if not self.l_cas: - for cle in D_DATA: - self.l_cas.append(cle) - self.l_cas.sort() - - if self._verbose_max: - print ("Liste des cas : {}".format(self.l_cas)) - -#=========================== Fin de la méthode ================================== - -#=========================== Début de la méthode ================================= - - def __del__(self): - """A la suppression de l'instance de classe""" - if self._verbose_max: - print ("Suppression de l'instance de la classe.") - -#=========================== Fin de la méthode ================================== - -#=========================== Début de la méthode ================================= - - def _add_file_in (self, objet_adapt): - """Ajout du fichier med d'entrée - -Entrées/Sorties : - :objet_adapt: l'objet du module - """ - if self._verbose_max: - print ("_add_file_in pour {}".format(self.nro_cas)) - - ficmed = os.path.join (REPDATA, "test_{}.med".format(D_DATA[self.nro_cas])) - if self._verbose_max: - print ("Fichier {}".format(ficmed)) - if not os.path.isfile(ficmed): - erreur = 1 - message = "Le fichier {} est inconnu.".format(ficmed) - else: - objet_adapt.setMEDFileIn(ficmed) - erreur = 0 - message = "" - - return erreur, message - -#=========================== Fin de la méthode ================================== - -#=========================== Début de la méthode ================================= - - def _add_file_out (self, objet_adapt): - """Ajout du fichier de sortie - -Entrées/Sorties : - :objet_adapt: l'objet du module - """ - if self._verbose_max: - print ("_add_file_out pour {}".format(self.nro_cas)) - - ficmed = os.path.join (REPDATA, "test_{}.adapt.tui.med".format(self.nro_cas)) - if os.path.isfile(ficmed): - os.remove(ficmed) - - objet_adapt.setMEDFileOut(ficmed) - - if self._verbose: - print (". Maillage adapté dans le fichier {}".format(ficmed)) - - return - -#=========================== Fin de la méthode ================================== - -#=========================== Début de la méthode ================================= - - def _add_file_bkg (self, objet_adapt): - """Ajout du fichier med de fond - -Entrées/Sorties : - :objet_adapt: l'objet du module - """ - if self._verbose_max: - print ("_add_file_bkg pour {}".format(self.nro_cas)) - - ficmed = os.path.join (REPDATA, "test_{}_bg.med".format(D_DATA[self.nro_cas])) - if self._verbose_max: - print ("Fichier {}".format(ficmed)) - if not os.path.isfile(ficmed): - erreur = 1 - message = "Le fichier {} est inconnu.".format(ficmed) - else: - objet_adapt.setMEDFileBackground(ficmed) - erreur = 0 - message = "" - - return erreur, message - -#=========================== Fin de la méthode ================================== - -#=========================== Début de la méthode ================================= - - def _hypo_creation (self, maptype, option, niveau=3): - """Création d'une hypothèse - -Entrées : - :maptype: type de carte : "Local", "Background", "Constant" - :option: nom du champ si "Local" ou "Background", valeur si "Constant" - :niveau: niveau de verbosité - -Sortie : - :hypo: l'objet hypothèse - """ - if self._verbose_max: - print ("_hypo_creation pour {} avec {}".format(maptype,option)) - - erreur = 0 - message = "" - - while not erreur : - - #--- Création de l'hypothèse --- - hypo = smesh.CreateAdaptationHypothesis() - - # Type de données - if ( maptype in ("Local", "Background", "Constant") ): - hypo.setSizeMapType(maptype) - else: - message = "Le type de carte {} est inconnu.".format(maptype) - erreur = 2 - break - - # Valeur - if ( maptype in ("Local", "Background") ): - hypo.setSizeMapFieldName(option) - else: - hypo.setConstantSize(option) - - # Verbosité - self._hypo_verbose (hypo, niveau) - - break - - return erreur, message, hypo -#=========================== Fin de la méthode ================================== - -#=========================== Début de la méthode ================================= - - def _hypo_verbose (self, hypo, niveau=10): - """Débogage des hypothèses - -Entrées : - :niveau: niveau de verbosité - -Entrées/Sorties : - :hypo: l'objet hypothèse - """ - - hypo.setVerbosityLevel(niveau) - - if self._verbose_max: - - hypo.setPrintLogInFile(True) - hypo.setKeepWorkingFiles(True) - hypo.setRemoveOnSuccess(False) - - return -#=========================== Fin de la méthode ================================== - -#=========================== Début de la méthode ================================= - - def _calcul (self, objet_adapt, hypo): - """Calcul - -Entrées : - :objet_adapt: l'objet du module - :hypo: l'objet hypothèse - """ - - #--- association de l'hypothese à l'objet de l'adaptation - objet_adapt.AddHypothesis(hypo) - - #-- Calcul - if self._verbose_max: - print (hypo.getCommandToRun()) - erreur = objet_adapt.Compute(False) - if erreur: - message = "Echec dans l'adaptation." - else: - message = "" - - return erreur, message - -#=========================== Fin de la méthode ================================== - -#=========================== Début de la méthode ================================= - - def _test_00 (self, objet_adapt): - """Test générique - -Entrées/Sorties : - :objet_adapt: l'objet du module - """ - - erreur = 0 - message = "" - - while not erreur : - - #--- les fichiers MED ---# - erreur, message = self._add_file_in (objet_adapt) - if erreur: - break - self._add_file_out (objet_adapt) - if self.nro_cas in ("02", "08"): - erreur, message = self._add_file_bkg (objet_adapt) - if erreur: - break - - #--- Création de l'hypothèse --- - if self.nro_cas in ("01", "04", "05", "06", "07", "10", "11", "13"): - maptype = "Local" - if self.nro_cas in ("01", "04", "05", "06", "07", "10"): - option = "TAILLE" - elif self.nro_cas in ("11",): - option = "Taille de maille" - elif self.nro_cas in ("13",): - option = "Elevation" - elif self.nro_cas in ("02", "08"): - maptype = "Background" - option = "TAILLE" - elif self.nro_cas in ("03",): - maptype = "Constant" - option = 0.5 - - if self._verbose: - niveau = 3 - elif self._verbose_max: - niveau = 10 - else: - niveau = 0 - erreur, message, hypo = self._hypo_creation(maptype, option, niveau) - if erreur: - break - - #-- Ajout des options - if self.nro_cas in ("04", "06", "07", "08", "10", "11"): - hypo.setTimeStepRankLast() - elif self.nro_cas in ("05",): - hypo.setTimeStepRank(1,1) - elif self.nro_cas in ("13",): - hypo.setTimeStepRank(0,0) - - # options facultatives - if self.nro_cas in ("03",): - hypo.setOptionValue("adaptation", "surface") - - #-- Calcul - try : - erreur, message = self._calcul (objet_adapt, hypo) - except : - erreur = 1871 - message = "Erreur dans le calcul par SMESH" - - break - - return erreur, message - -#=========================== Fin de la méthode ================================== - -#=========================== Début de la méthode ================================= - - def _traitement_cas (self ): - """Traitement d'un cas - - -Sorties : - :erreur: code d'erreur - :message: message d'erreur - """ - - nom_fonction = __name__ + "/_traitement_cas" - blabla = "\nDans {} :".format(nom_fonction) - - if self._verbose_max: - print (blabla) - -# 1. Préalables - - erreur = 0 - message = "" - if self._verbose: - print ("Passage du cas '{}'".format(self.nro_cas)) - - if ( self.nro_cas in ("01", "02", "03", "04", "05", "06", "07", "08", "10" ,"11" ,"13") ): - objet_adapt = smesh.Adaptation('MG_Adapt') - erreur, message = self._test_00 (objet_adapt) - del objet_adapt - - else: - erreur = 1 - message = "Le cas '{}' est inconnu.".format(self.nro_cas) - - return erreur, message - -#=========================== Fin de la méthode ================================== - -#=========================== Début de la méthode ================================= - - def lancement (self): - - """Lancement - -Sorties : - :erreur: code d'erreur - :message: message d'erreur - """ - - nom_fonction = __name__ + "/lancement" - blabla = "\nDans {} :".format(nom_fonction) - - erreur = 0 - message = "" - - if self._verbose_max: - print (blabla) - - for nom_cas in self.l_cas: - self.nro_cas = nom_cas - erreur_t, message_t = self._traitement_cas () - if erreur_t: - erreur += 1 - message += "\nErreur n° {} pour le cas {} :\n".format(erreur_t,nom_cas) - message += message_t - - if ( erreur and self._verbose_max ): - print (blabla, message) - - return erreur, message - -#=========================== Fin de la méthode ================================== - -#========================== Fin de la classe ==================================== - -#================================================================================== -# Lancement -#================================================================================== - -if __name__ == "__main__" : - -# 1. Options - - L_OPTIONS = list() - #L_OPTIONS.append("-h") - #L_OPTIONS.append("-v") - #L_OPTIONS.append("-vmax") - L_OPTIONS.append("01") - L_OPTIONS.append("02") - L_OPTIONS.append("03") - L_OPTIONS.append("07") - L_OPTIONS.append("10") - L_OPTIONS.append("11") - L_OPTIONS.append("04") - L_OPTIONS.append("05") - L_OPTIONS.append("06") - L_OPTIONS.append("08") - L_OPTIONS.append("13") - -# 2. Lancement de la classe - - #print ("L_OPTIONS :", L_OPTIONS) - MGADAPT_TEST = MGAdaptTest(L_OPTIONS) - if MGADAPT_TEST.affiche_aide_globale: - sys.stdout.write(MGADAPT_TEST.__doc__+"\n") - else: - ERREUR, MESSAGE_ERREUR = MGADAPT_TEST.lancement() - if ERREUR: - sys.stdout.write(MGADAPT_TEST.__doc__+"\n") - MESSAGE_ERREUR += "\n {} erreur(s)\n".format(ERREUR) - sys.stderr.write(MESSAGE_ERREUR) - #raise Exception(MESSAGE_ERREUR) - assert(False) - - del MGADAPT_TEST - - #sys.exit(0) diff --git a/doc/salome/examples/MGAdapt_med_files/test_01.med b/doc/salome/examples/MGAdapt_med_files/test_01.med deleted file mode 100644 index 71664bb31..000000000 Binary files a/doc/salome/examples/MGAdapt_med_files/test_01.med and /dev/null differ diff --git a/doc/salome/examples/MGAdapt_med_files/test_02.med b/doc/salome/examples/MGAdapt_med_files/test_02.med deleted file mode 100644 index 1b22c43d8..000000000 Binary files a/doc/salome/examples/MGAdapt_med_files/test_02.med and /dev/null differ diff --git a/doc/salome/examples/MGAdapt_med_files/test_02_bg.med b/doc/salome/examples/MGAdapt_med_files/test_02_bg.med deleted file mode 100644 index 15f1b868b..000000000 Binary files a/doc/salome/examples/MGAdapt_med_files/test_02_bg.med and /dev/null differ diff --git a/doc/salome/examples/MGAdapt_med_files/test_04.med b/doc/salome/examples/MGAdapt_med_files/test_04.med deleted file mode 100644 index 81c116fa5..000000000 Binary files a/doc/salome/examples/MGAdapt_med_files/test_04.med and /dev/null differ diff --git a/doc/salome/examples/MGAdapt_med_files/test_06.med b/doc/salome/examples/MGAdapt_med_files/test_06.med deleted file mode 100644 index 4c5f24df4..000000000 Binary files a/doc/salome/examples/MGAdapt_med_files/test_06.med and /dev/null differ diff --git a/doc/salome/examples/MGAdapt_med_files/test_07.med b/doc/salome/examples/MGAdapt_med_files/test_07.med deleted file mode 100644 index e100452ba..000000000 Binary files a/doc/salome/examples/MGAdapt_med_files/test_07.med and /dev/null differ diff --git a/doc/salome/examples/MGAdapt_med_files/test_08.med b/doc/salome/examples/MGAdapt_med_files/test_08.med deleted file mode 100644 index e23077e8e..000000000 Binary files a/doc/salome/examples/MGAdapt_med_files/test_08.med and /dev/null differ diff --git a/doc/salome/examples/MGAdapt_med_files/test_08_bg.med b/doc/salome/examples/MGAdapt_med_files/test_08_bg.med deleted file mode 100644 index c28c32dab..000000000 Binary files a/doc/salome/examples/MGAdapt_med_files/test_08_bg.med and /dev/null differ diff --git a/doc/salome/examples/MGAdapt_med_files/test_10.med b/doc/salome/examples/MGAdapt_med_files/test_10.med deleted file mode 100644 index 221291f4e..000000000 Binary files a/doc/salome/examples/MGAdapt_med_files/test_10.med and /dev/null differ diff --git a/doc/salome/examples/MGAdapt_med_files/test_11.med b/doc/salome/examples/MGAdapt_med_files/test_11.med deleted file mode 100644 index 7d8b6cff4..000000000 Binary files a/doc/salome/examples/MGAdapt_med_files/test_11.med and /dev/null differ diff --git a/doc/salome/examples/MGAdapt_med_files/test_13.med b/doc/salome/examples/MGAdapt_med_files/test_13.med deleted file mode 100644 index 32a8af19f..000000000 Binary files a/doc/salome/examples/MGAdapt_med_files/test_13.med and /dev/null differ diff --git a/doc/salome/examples/Mesh_tri.med b/doc/salome/examples/Mesh_tri.med deleted file mode 100644 index e5a198400..000000000 Binary files a/doc/salome/examples/Mesh_tri.med and /dev/null differ diff --git a/doc/salome/examples/a3DmeshOnModified2Dmesh.py b/doc/salome/examples/a3DmeshOnModified2Dmesh.py deleted file mode 100644 index fb49f873c..000000000 --- a/doc/salome/examples/a3DmeshOnModified2Dmesh.py +++ /dev/null @@ -1,62 +0,0 @@ -import salome -salome.salome_init_without_session() - -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -# This script demonstrates generation of 3D mesh basing on a modified 2D mesh -# -# Purpose is to get a tetrahedral mesh in a sphere cut by a cube. -# The requirement is to have a surface mesh on the cube comprised of -# triangles of exactly the same size arranged in a grid pattern. -# -# To fulfill this requirement we mesh the box using Quadrangle: Mapping -# meshing algorithm, split quadrangles into triangles and then generate -# tetrahedrons. - - -# Make the geometry - -Box_1 = geompy.MakeBox(-100,-100,-100, 100, 100, 100) -Sphere_1 = geompy.MakeSphereR( 300 ) -Cut_1 = geompy.MakeCut(Sphere_1, Box_1, theName="Cut_1") -# get a spherical face -Sph_Face = geompy.ExtractShapes( Sphere_1, geompy.ShapeType["FACE"] )[0] - -# get the shape Sph_Face turned into during MakeCut() -Sph_Face = geompy.GetInPlace(Cut_1, Sph_Face, isNewImplementation=True, theName="Sphere_1") - - -# 1) Define a mesh with 1D and 2D meshers - -import SMESH -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -Mesh_1 = smesh.Mesh(Cut_1) - -# "global" meshers (assigned to Cut_1) that will be used for the box -Regular_1D = Mesh_1.Segment() -Local_Length_1 = Regular_1D.LocalLength(20) -Quadrangle_2D = Mesh_1.Quadrangle() - -# a "local" mesher (assigned to a sub-mesh on Sphere_1) to mesh the sphere -algo_2D = Mesh_1.Triangle( smeshBuilder.NETGEN_1D2D, Sph_Face ) -algo_2D.SetMaxSize( 70. ) -algo_2D.SetFineness( smeshBuilder.Moderate ) -algo_2D.SetMinSize( 7. ) - -# 2) Compute 2D mesh -isDone = Mesh_1.Compute() - -# 3) Split quadrangles into triangles -isDone = Mesh_1.SplitQuadObject( Mesh_1, Diag13=True ) - -# 4) Define a 3D mesher -Mesh_1.Tetrahedron() - -# 5) Compute 3D mesh -Mesh_1.Compute() - -if salome.sg.hasDesktop(): - salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/basic_geom_smesh_without_session.py b/doc/salome/examples/basic_geom_smesh_without_session.py deleted file mode 100644 index 9626ff9eb..000000000 --- a/doc/salome/examples/basic_geom_smesh_without_session.py +++ /dev/null @@ -1,62 +0,0 @@ - -""" -Most basic test of GEOM/SMESH usecase, but it can be tested without any session launched. -""" - -import sys -import salome - -import os -salome.standalone() # <- key point of test is here -salome.salome_init() -import salome_notebook -notebook = salome_notebook.NoteBook() - -### -### GEOM component -### - -import GEOM -from salome.geom import geomBuilder -import math -import SALOMEDS - -geompy = geomBuilder.New() -O = geompy.MakeVertex(0, 0, 0) -OX = geompy.MakeVectorDXDYDZ(1, 0, 0) -OY = geompy.MakeVectorDXDYDZ(0, 1, 0) -OZ = geompy.MakeVectorDXDYDZ(0, 0, 1) -Box_1 = geompy.MakeBoxDXDYDZ(200, 200, 200) -geompy.addToStudy( O, 'O' ) -geompy.addToStudy( OX, 'OX' ) -geompy.addToStudy( OY, 'OY' ) -geompy.addToStudy( OZ, 'OZ' ) -geompy.addToStudy( Box_1, 'Box_1' ) -### -### SMESH component -### -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder - -smesh = smeshBuilder.New() -smesh.SetEnablePublish( True ) # Set to False to avoid publish in study if not needed or in some particular situations: - # multiples meshes built in parallel, complex and numerous mesh edition (performance) -Mesh_1 = smesh.Mesh(Box_1) -NETGEN_1D_2D_3D = Mesh_1.Tetrahedron(algo=smeshBuilder.NETGEN_1D2D3D) -isDone = Mesh_1.Compute() - - -## Set names of Mesh objects -smesh.SetName(NETGEN_1D_2D_3D.GetAlgorithm(), 'NETGEN 1D-2D-3D') -smesh.SetName(Mesh_1.GetMesh(), 'Mesh_1') - -nbOfTetraExp = 5 - -assert(Mesh_1.GetMesh().NbTetras()>=nbOfTetraExp) - -#Mesh_1.ExportMED("toto.med") - -import medcoupling as mc - -mv_mm = Mesh_1.ExportMEDCoupling() -assert(mc.MEDCoupling1SGTUMesh(mv_mm[0]).getNumberOfCells()>=nbOfTetraExp) diff --git a/doc/salome/examples/basic_shaper_smesh_without_session.py b/doc/salome/examples/basic_shaper_smesh_without_session.py deleted file mode 100644 index 54594a194..000000000 --- a/doc/salome/examples/basic_shaper_smesh_without_session.py +++ /dev/null @@ -1,74 +0,0 @@ - -""" -Most basic test of SHAPE/SMESH usecase, but it can be tested without any session launched. -""" - -import sys -import salome -salome.standalone() # <- key point of test is here -salome.salome_init() - -#from salome.shaper import initConfig - -import os -print(os.getpid()) -#input("AAA") -### -### SHAPER component -### - -from salome.shaper import model -model.begin() -partSet = model.moduleDocument() - -### Create Part -Part_1 = model.addPart(partSet) -Part_1_doc = Part_1.document() - -### Create Box -Box_1 = model.addBox(Part_1_doc, 10, 10, 10) - -model.end() - -### -### SHAPERSTUDY component -### -#import pdb; pdb.set_trace() -model.publishToShaperStudy() -import SHAPERSTUDY -#import pdb; pdb.set_trace() -Box_1_1, = SHAPERSTUDY.shape(model.featureStringId(Box_1)) -### -### SMESH component -### - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder - -smesh = smeshBuilder.New() -#smesh.SetEnablePublish( False ) # Set to False to avoid publish in study if not needed or in some particular situations: - # multiples meshes built in parallel, complex and numerous mesh edition (performance) - -Mesh_1 = smesh.Mesh(Box_1_1) -NETGEN_1D_2D_3D = Mesh_1.Tetrahedron(algo=smeshBuilder.NETGEN_1D2D3D) -NETGEN_3D_Parameters_1 = NETGEN_1D_2D_3D.Parameters() -NETGEN_3D_Parameters_1.SetMaxSize( 5 ) -NETGEN_3D_Parameters_1.SetMinSize( 1 ) -NETGEN_3D_Parameters_1.SetSecondOrder( 0 ) -NETGEN_3D_Parameters_1.SetOptimize( 1 ) -NETGEN_3D_Parameters_1.SetFineness( 2 ) -NETGEN_3D_Parameters_1.SetChordalError( -1 ) -NETGEN_3D_Parameters_1.SetChordalErrorEnabled( 0 ) -NETGEN_3D_Parameters_1.SetUseSurfaceCurvature( 1 ) -NETGEN_3D_Parameters_1.SetFuseEdges( 1 ) -NETGEN_3D_Parameters_1.SetQuadAllowed( 0 ) -NETGEN_3D_Parameters_1.SetCheckChartBoundary( 152 ) -isDone = Mesh_1.Compute() - - -## Set names of Mesh objects -smesh.SetName(NETGEN_1D_2D_3D.GetAlgorithm(), 'NETGEN 1D-2D-3D') -smesh.SetName(Mesh_1.GetMesh(), 'Mesh_1') -smesh.SetName(NETGEN_3D_Parameters_1, 'NETGEN 3D Parameters_1') - -assert(Mesh_1.GetMesh().NbTetras()>=5) diff --git a/doc/salome/examples/basic_smesh_output_with_mc_field.py b/doc/salome/examples/basic_smesh_output_with_mc_field.py deleted file mode 100644 index f900b96c2..000000000 --- a/doc/salome/examples/basic_smesh_output_with_mc_field.py +++ /dev/null @@ -1,175 +0,0 @@ -#!/usr/bin/env python - -import sys -import salome - -import unittest - -class SMESHExportOfFieldsInMemory(unittest.TestCase): - - def testMEDCouplingFieldOnCells(self): - """ - Test focuses on ExportMEDCoupling method in the context of MED_CELL field output. - """ - salome.standalone() - salome.salome_init() - ### - ### SHAPER component - ### - - from salome.shaper import model - - model.begin() - partSet = model.moduleDocument() - - ### Create Part - Part_1 = model.addPart(partSet) - Part_1_doc = Part_1.document() - - ### Create Box - Box_1 = model.addBox(Part_1_doc, 10, 10, 10) - - ### Create Plane - Plane_4 = model.addPlane(Part_1_doc, model.selection("FACE", "PartSet/XOY"), 5, False) - - ### Create Plane - Plane_5 = model.addPlane(Part_1_doc, model.selection("FACE", "PartSet/YOZ"), 5, False) - - ### Create Partition - Partition_1_objects = [model.selection("FACE", "Plane_1"), - model.selection("FACE", "Plane_2"), - model.selection("SOLID", "Box_1_1")] - Partition_1 = model.addPartition(Part_1_doc, Partition_1_objects, keepSubResults = True) - - ### Create Field - Field_1_objects = [model.selection("SOLID", "Partition_1_1_2"), - model.selection("SOLID", "Partition_1_1_4"), - model.selection("SOLID", "Partition_1_1_1"), - model.selection("SOLID", "Partition_1_1_3")] - Field_1 = model.addField(Part_1_doc, 1, "DOUBLE", 1, ["Comp 1"], Field_1_objects) - Field_1.addStep(0, 0, [[0], [1], [2], [3], [4]]) - - - model.end() - - ### - ### SHAPERSTUDY component - ### - - model.publishToShaperStudy() - import SHAPERSTUDY - Partition_1_1, Field_1_1 = SHAPERSTUDY.shape(model.featureStringId(Partition_1)) - ### - ### SMESH component - ### - - import SMESH, SALOMEDS - from salome.smesh import smeshBuilder - - smesh = smeshBuilder.New() - #smesh.SetEnablePublish( False ) # Set to False to avoid publish in study if not needed or in some particular situations: - # multiples meshes built in parallel, complex and numerous mesh edition (performance) - - Mesh_1 = smesh.Mesh(Partition_1_1) - Regular_1D = Mesh_1.Segment() - Local_Length_1 = Regular_1D.LocalLength(5,None,1e-07) - Quadrangle_2D = Mesh_1.Quadrangle(algo=smeshBuilder.QUADRANGLE) - Hexa_3D = Mesh_1.Hexahedron(algo=smeshBuilder.Hexa) - isDone = Mesh_1.Compute() - smesh.SetName(Mesh_1, 'Mesh_1') - - #### Mesh_1.ExportMED( r'Mesh_with_one_field_on_cells.med', 0, 41, 1, Mesh_1.GetMesh(), 1, [ Field_1_1 ], '',-1 ) - mfd = Mesh_1.ExportMEDCoupling(0, Mesh_1.GetMesh(), 1, [ Field_1_1 ], '',-1 )#### <- important line of test is here ! - - self.assertEqual(len(mfd.getMeshes()),1) - self.assertEqual(len(mfd.getFields()),1) - f = mfd.getFields()[0][0].field(mfd.getMeshes()[0]) - f.checkConsistencyLight() - import medcoupling - self.assertEqual(f.getDiscretization().getEnum(),medcoupling.ON_CELLS) - self.assertTrue(f.getMesh().getNumberOfCells()>1) - pass - - - def testMEDCouplingFieldOnNodes(self): - """ - Test focuses on ExportMEDCoupling method in the context of MED_NODES field output. - """ - salome.standalone() - salome.salome_init() - - ### - ### SHAPER component - ### - - from salome.shaper import model - - model.begin() - partSet = model.moduleDocument() - - ### Create Part - Part_1 = model.addPart(partSet) - Part_1_doc = Part_1.document() - - ### Create Box - Box_1 = model.addBox(Part_1_doc, 10, 10, 10) - - ### Create Plane - Plane_4 = model.addPlane(Part_1_doc, model.selection("FACE", "PartSet/XOY"), 5, False) - - ### Create Plane - Plane_5 = model.addPlane(Part_1_doc, model.selection("FACE", "PartSet/YOZ"), 5, False) - - ### Create Partition - Partition_1_objects = [model.selection("FACE", "Plane_1"), - model.selection("FACE", "Plane_2"), - model.selection("SOLID", "Box_1_1")] - Partition_1 = model.addPartition(Part_1_doc, Partition_1_objects, keepSubResults = True) - - ### Create Field - Field_2_objects = [model.selection("VERTEX", "[Partition_1_1_2/Modified_Face&Box_1_1/Back][Partition_1_1_2/Modified_Face&Box_1_1/Left][Partition_1_1_2/Modified_Face&Box_1_1/Top]"), - model.selection("VERTEX", "Partition_1_1_2/Generated_Vertex&Plane_2/Plane_2&new_weak_name_1"), - model.selection("VERTEX", "[Partition_1_1_4/Modified_Face&Box_1_1/Front][Partition_1_1_4/Modified_Face&Box_1_1/Left][Partition_1_1_4/Modified_Face&Box_1_1/Top]"), - model.selection("VERTEX", "Partition_1_1_1/Generated_Vertex&Plane_1/Plane_1&new_weak_name_1"), - model.selection("VERTEX", "[Partition_1_1_1/Modified_Face&Box_1_1/Left][Partition_1_1_1/Modified_Face&Plane_1/Plane_1][Partition_1_1_1/Modified_Face&Plane_2/Plane_2]"), - model.selection("VERTEX", "Partition_1_1_3/Generated_Vertex&Plane_1/Plane_1&new_weak_name_1"), - model.selection("VERTEX", "[Partition_1_1_1/Modified_Face&Box_1_1/Back][Partition_1_1_1/Modified_Face&Box_1_1/Left][Partition_1_1_1/Modified_Face&Box_1_1/Bottom]"), - model.selection("VERTEX", "Partition_1_1_1/Generated_Vertex&Plane_2/Plane_2&new_weak_name_1"), - model.selection("VERTEX", "[Partition_1_1_3/Modified_Face&Box_1_1/Left][Partition_1_1_3/Modified_Face&Box_1_1/Bottom][Partition_1_1_3/Modified_Face&Box_1_1/Front]")] - Field_2 = model.addField(Part_1_doc, 1, "DOUBLE", 1, ["Comp 1"], Field_2_objects) - Field_2.addStep(0, 0, [[0], [1], [2], [3], [4], [5], [6], [7], [8], [9]]) - - model.end() - - ### - ### SHAPERSTUDY component - ### - - model.publishToShaperStudy() - import SHAPERSTUDY - Partition_1_1, Field_2_1 = SHAPERSTUDY.shape(model.featureStringId(Partition_1)) - ### - ### SMESH component - ### - - import SMESH, SALOMEDS - from salome.smesh import smeshBuilder - - smesh = smeshBuilder.New() - #smesh.SetEnablePublish( False ) # Set to False to avoid publish in study if not needed or in some particular situations: - # multiples meshes built in parallel, complex and numerous mesh edition (performance) - - Mesh_1 = smesh.Mesh(Partition_1_1) - Regular_1D = Mesh_1.Segment() - Local_Length_1 = Regular_1D.LocalLength(5,None,1e-07) - Quadrangle_2D = Mesh_1.Quadrangle(algo=smeshBuilder.QUADRANGLE) - Hexa_3D = Mesh_1.Hexahedron(algo=smeshBuilder.Hexa) - isDone = Mesh_1.Compute() - smesh.SetName(Mesh_1, 'Mesh_1') - - # 23th of june 2021 : Bug both in ExportMED and in ExportMEDCoupling - #Mesh_1.ExportMED( r'/tmp/Mesh_with_one_field_on_nodes.med', 0, 41, 1, Mesh_1.GetMesh(), 1, [ Field_2_1 ], '',-1 ) - #mfd = Mesh_1.ExportMEDCoupling(0,Mesh_1.GetMesh(), 1, [ Field_2_1 ], '',-1) - -if __name__ == '__main__': - unittest.main() diff --git a/doc/salome/examples/blocFissure_01_without_session.py b/doc/salome/examples/blocFissure_01_without_session.py deleted file mode 100644 index 14c186f72..000000000 --- a/doc/salome/examples/blocFissure_01_without_session.py +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -"""Tests de blocFissure ; en standalone - -Cas tests basés sur les matériels : -. cubeAngle -. cubeFin - -Copyright 2021 EDF -Gérald NICOLAS -+33.1.78.19.43.52 -""" - -__revision__ = "V02.04" - -import os -import sys - -# Lancement des cas-tests -import salome -salome.standalone() -salome.salome_init_without_session() - -from blocFissure.CasTests.blocFissureTest import blocFissureTest -BLOCFISSURE_TEST = blocFissureTest(["cubeAngle", "cubeAngle_2","cubeCoin", "cubeMilieu", "cubeTransverse"]) -MESSAGE_ERREUR = BLOCFISSURE_TEST.lancement() -#sys.stdout.write(MESSAGE_ERREUR) -del BLOCFISSURE_TEST - -# Diagnostic -if MESSAGE_ERREUR: - if ( "NOOK" in MESSAGE_ERREUR ): - LAUX = MESSAGE_ERREUR.split() - ERREUR = int(LAUX[LAUX.index("NOOK")+2]) - else: - ERREUR = 0 -else: - MESSAGE_ERREUR = "Impossible de trouver le diagnostic de la procédure de tests." - ERREUR = -1 - -if ERREUR: - sys.stderr.write(MESSAGE_ERREUR) - #raise Exception(MESSAGE_ERREUR) - assert(False) - diff --git a/doc/salome/examples/blocFissure_02_without_session.py b/doc/salome/examples/blocFissure_02_without_session.py deleted file mode 100644 index 49e0e8398..000000000 --- a/doc/salome/examples/blocFissure_02_without_session.py +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -"""Tests de blocFissure ; en standalone - -Cas tests basés sur les matériels : -. decoupeCylindre -. disque_perce -. fissureGauche -. fissureGauche_2 -+ ellipse, ellipse_disque, ellipse_probleme - -Copyright 2021 EDF -Gérald NICOLAS -+33.1.78.19.43.52 -""" - -__revision__ = "V02.04" - -import os -import sys - -# Lancement des cas-tests -import salome -salome.standalone() -salome.salome_init_without_session() - -from blocFissure.CasTests.blocFissureTest import blocFissureTest -BLOCFISSURE_TEST = blocFissureTest(["cylindre", "cylindre_2", "disquePerce", "faceGauche","ellipse_1", "ellipse_2"]) -#BLOCFISSURE_TEST = blocFissureTest(["cylindre", "cylindre_2", "disquePerce", "faceGauche","ellipse_1", "ellipse_2", "faceGauche_2"]) -MESSAGE_ERREUR = BLOCFISSURE_TEST.lancement() -#sys.stdout.write(MESSAGE_ERREUR) -del BLOCFISSURE_TEST - -# Diagnostic -if MESSAGE_ERREUR: - if ( "NOOK" in MESSAGE_ERREUR ): - LAUX = MESSAGE_ERREUR.split() - ERREUR = int(LAUX[LAUX.index("NOOK")+2]) - else: - ERREUR = 0 -else: - MESSAGE_ERREUR = "Impossible de trouver le diagnostic de la procédure de tests." - ERREUR = -1 - -if ERREUR: - sys.stderr.write(MESSAGE_ERREUR) - #raise Exception(MESSAGE_ERREUR) - assert(False) - diff --git a/doc/salome/examples/blocFissure_03_without_session.py b/doc/salome/examples/blocFissure_03_without_session.py deleted file mode 100644 index 2b2f8ad46..000000000 --- a/doc/salome/examples/blocFissure_03_without_session.py +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -"""Tests de blocFissure ; en standalone - -Cas tests basés sur les matériels : -. eprouvetteCourbe -. eprouvetteDroite - -Copyright 2021 EDF -Gérald NICOLAS -+33.1.78.19.43.52 -""" - -__revision__ = "V02.03" - -import os -import sys - -# Lancement des cas-tests -import salome -salome.standalone() -salome.salome_init_without_session() - -from blocFissure.CasTests.blocFissureTest import blocFissureTest -BLOCFISSURE_TEST = blocFissureTest(["eprouvetteCourbe", "eprouvetteDroite", "eprouvetteDroite_2"]) -MESSAGE_ERREUR = BLOCFISSURE_TEST.lancement() -#sys.stdout.write(MESSAGE_ERREUR) -del BLOCFISSURE_TEST - -# Diagnostic -if MESSAGE_ERREUR: - if ( "NOOK" in MESSAGE_ERREUR ): - LAUX = MESSAGE_ERREUR.split() - ERREUR = int(LAUX[LAUX.index("NOOK")+2]) - else: - ERREUR = 0 -else: - MESSAGE_ERREUR = "Impossible de trouver le diagnostic de la procédure de tests." - ERREUR = -1 - -if ERREUR: - sys.stderr.write(MESSAGE_ERREUR) - #raise Exception(MESSAGE_ERREUR) - assert(False) - diff --git a/doc/salome/examples/blocFissure_04_without_session.py b/doc/salome/examples/blocFissure_04_without_session.py deleted file mode 100644 index 0474743e7..000000000 --- a/doc/salome/examples/blocFissure_04_without_session.py +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -"""Tests de blocFissure ; en standalone - -Cas tests basés sans matériels (1/3) - -Copyright 2021 EDF -Gérald NICOLAS -+33.1.78.19.43.52 -""" - -__revision__ = "V02.03" - -import os -import sys - -# Lancement des cas-tests -import salome -salome.standalone() -salome.salome_init_without_session() - -from blocFissure.CasTests.blocFissureTest import blocFissureTest -BLOCFISSURE_TEST = blocFissureTest(["fissureCoude_1", "fissureCoude_2", "fissureCoude_3", "fissureCoude_4", "fissureCoude_5"]) -MESSAGE_ERREUR = BLOCFISSURE_TEST.lancement() -#sys.stdout.write(MESSAGE_ERREUR) -del BLOCFISSURE_TEST - -# Diagnostic -if MESSAGE_ERREUR: - if ( "NOOK" in MESSAGE_ERREUR ): - LAUX = MESSAGE_ERREUR.split() - ERREUR = int(LAUX[LAUX.index("NOOK")+2]) - else: - ERREUR = 0 -else: - MESSAGE_ERREUR = "Impossible de trouver le diagnostic de la procédure de tests." - ERREUR = -1 - -if ERREUR: - sys.stderr.write(MESSAGE_ERREUR) - #raise Exception(MESSAGE_ERREUR) - assert(False) - diff --git a/doc/salome/examples/blocFissure_05_without_session.py b/doc/salome/examples/blocFissure_05_without_session.py deleted file mode 100644 index b86a2ee02..000000000 --- a/doc/salome/examples/blocFissure_05_without_session.py +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -"""Tests de blocFissure ; en standalone - -Cas tests basés sans matériels (1/3) - -Copyright 2021 EDF -Gérald NICOLAS -+33.1.78.19.43.52 -""" - -__revision__ = "V02.03" - -import os -import sys - -# Lancement des cas-tests -import salome -salome.standalone() -salome.salome_init_without_session() - -from blocFissure.CasTests.blocFissureTest import blocFissureTest -BLOCFISSURE_TEST = blocFissureTest(["fissureCoude_6", "fissureCoude_7", "fissureCoude_8", "fissureCoude_9", "fissureCoude_10"]) -MESSAGE_ERREUR = BLOCFISSURE_TEST.lancement() -#sys.stdout.write(MESSAGE_ERREUR) -del BLOCFISSURE_TEST - -# Diagnostic -if MESSAGE_ERREUR: - if ( "NOOK" in MESSAGE_ERREUR ): - LAUX = MESSAGE_ERREUR.split() - ERREUR = int(LAUX[LAUX.index("NOOK")+2]) - else: - ERREUR = 0 -else: - MESSAGE_ERREUR = "Impossible de trouver le diagnostic de la procédure de tests." - ERREUR = -1 - -if ERREUR: - sys.stderr.write(MESSAGE_ERREUR) - #raise Exception(MESSAGE_ERREUR) - assert(False) - diff --git a/doc/salome/examples/blocFissure_06_without_session.py b/doc/salome/examples/blocFissure_06_without_session.py deleted file mode 100644 index fd2ef82fc..000000000 --- a/doc/salome/examples/blocFissure_06_without_session.py +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -"""Tests de blocFissure ; en standalone - -Cas tests basés sans matériels (1/3) - -Copyright 2021 EDF -Gérald NICOLAS -+33.1.78.19.43.52 -""" - -__revision__ = "V02.03" - -import os -import sys - -# Lancement des cas-tests -import salome -salome.standalone() -salome.salome_init_without_session() - -from blocFissure.CasTests.blocFissureTest import blocFissureTest -BLOCFISSURE_TEST = blocFissureTest(["fissure_Coude", "fissure_Coude_4"]) -MESSAGE_ERREUR = BLOCFISSURE_TEST.lancement() -#sys.stdout.write(MESSAGE_ERREUR) -del BLOCFISSURE_TEST - -# Diagnostic -if MESSAGE_ERREUR: - if ( "NOOK" in MESSAGE_ERREUR ): - LAUX = MESSAGE_ERREUR.split() - ERREUR = int(LAUX[LAUX.index("NOOK")+2]) - else: - ERREUR = 0 -else: - MESSAGE_ERREUR = "Impossible de trouver le diagnostic de la procédure de tests." - ERREUR = -1 - -if ERREUR: - sys.stderr.write(MESSAGE_ERREUR) - #raise Exception(MESSAGE_ERREUR) - assert(False) - diff --git a/doc/salome/examples/blocFissure_07_without_session.py b/doc/salome/examples/blocFissure_07_without_session.py deleted file mode 100644 index d4d383656..000000000 --- a/doc/salome/examples/blocFissure_07_without_session.py +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -"""Tests de blocFissure ; en standalone - -Cas tests basés sur les matériels : -. vis -. tube - -Copyright 2021 EDF -Gérald NICOLAS -+33.1.78.19.43.52 -""" - -__revision__ = "V02.04" - -import os -import sys - -# Lancement des cas-tests -import salome -salome.standalone() -salome.salome_init_without_session() - -from blocFissure.CasTests.blocFissureTest import blocFissureTest -BLOCFISSURE_TEST = blocFissureTest(["vis_1"]) -#BLOCFISSURE_TEST = blocFissureTest(["vis_1", "tube"]) -MESSAGE_ERREUR = BLOCFISSURE_TEST.lancement() -#sys.stdout.write(MESSAGE_ERREUR) -del BLOCFISSURE_TEST - -# Diagnostic -if MESSAGE_ERREUR: - if ( "NOOK" in MESSAGE_ERREUR ): - LAUX = MESSAGE_ERREUR.split() - ERREUR = int(LAUX[LAUX.index("NOOK")+2]) - else: - ERREUR = 0 -else: - MESSAGE_ERREUR = "Impossible de trouver le diagnostic de la procédure de tests." - ERREUR = -1 - -if ERREUR: - sys.stderr.write(MESSAGE_ERREUR) - #raise Exception(MESSAGE_ERREUR) - assert(False) - diff --git a/doc/salome/examples/cartesian_algo.py b/doc/salome/examples/cartesian_algo.py deleted file mode 100644 index da86cf423..000000000 --- a/doc/salome/examples/cartesian_algo.py +++ /dev/null @@ -1,111 +0,0 @@ -# Usage of Body Fitting algorithm - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - - -# create a sphere -sphere = geompy.MakeSphereR( 50 ) - -# cut the sphere by a box -box = geompy.MakeBoxDXDYDZ( 100, 100, 100 ) -partition = geompy.MakePartition([ sphere ], [ box ], theName="partition") - -# create a mesh and assign a "Body Fitting" algo -mesh = smesh.Mesh( partition ) -cartAlgo = mesh.BodyFitted() - -# define a cartesian grid using Coordinates -coords = list(range(-100,100,10)) -cartHyp = cartAlgo.SetGrid( coords,coords,coords, 1000000) - -# compute the mesh -mesh.Compute() -print("nb hexahedra",mesh.NbHexas()) -print("nb tetrahedra",mesh.NbTetras()) -print("nb polyhedra",mesh.NbPolyhedrons()) -print() - -# define the grid by setting constant spacing -cartHyp = cartAlgo.SetGrid( "10","10","10", 1000000) - -mesh.Compute() -print("nb hexahedra",mesh.NbHexas()) -print("nb tetrahedra",mesh.NbTetras()) -print("nb polyhedra",mesh.NbPolyhedrons()) -print("nb faces",mesh.NbFaces()) -print() - -# activate creation of faces -cartHyp.SetToCreateFaces( True ) - -mesh.Compute() -print("nb hexahedra",mesh.NbHexas()) -print("nb tetrahedra",mesh.NbTetras()) -print("nb polyhedra",mesh.NbPolyhedrons()) -print("nb faces",mesh.NbFaces()) -print() - -# enable consideration of shared faces -cartHyp.SetToConsiderInternalFaces( True ) -mesh.Compute() -print("nb hexahedra",mesh.NbHexas()) -print("nb tetrahedra",mesh.NbTetras()) -print("nb polyhedra",mesh.NbPolyhedrons()) -print("nb faces",mesh.NbFaces()) -print() - -# define the grid by setting different spacing in 2 sub-ranges of geometry -spaceFuns = ["5","10+10*t"] -cartAlgo.SetGrid( [spaceFuns, [0.5]], [spaceFuns, [0.5]], [spaceFuns, [0.25]], 10 ) - -mesh.Compute() -print("nb hexahedra",mesh.NbHexas()) -print("nb tetrahedra",mesh.NbTetras()) -print("nb polyhedra",mesh.NbPolyhedrons()) -print() - -# Example of customization of dirtections of the grid axes - -# make a box with non-orthogonal edges -xDir = geompy.MakeVectorDXDYDZ( 1.0, 0.1, 0.0, "xDir" ) -yDir = geompy.MakeVectorDXDYDZ(-0.1, 1.0, 0.0, "yDir" ) -zDir = geompy.MakeVectorDXDYDZ( 0.2, 0.3, 1.0, "zDir" ) -face = geompy.MakePrismVecH( xDir, yDir, 1.0 ) -box = geompy.MakePrismVecH( face, zDir, 1.0, theName="box" ) - -spc = "0.1" # spacing - -# default axes -mesh = smesh.Mesh( box, "custom axes") -algo = mesh.BodyFitted() -algo.SetGrid( spc, spc, spc, 10000 ) -mesh.Compute() -print("Default axes") -print(" nb hex:",mesh.NbHexas()) - -# set axes using edges of the box -algo.SetAxesDirs( xDir, [-0.1,1,0], zDir ) -mesh.Compute() -print("Manual axes") -print(" nb hex:",mesh.NbHexas()) - -# set optimal orthogonal axes -algo.SetOptimalAxesDirs( isOrthogonal=True ) -mesh.Compute() -print("Optimal orthogonal axes") -print(" nb hex:",mesh.NbHexas()) - -# set optimal non-orthogonal axes -algo.SetOptimalAxesDirs( isOrthogonal=False ) -mesh.Compute() -print("Optimal non-orthogonal axes") -print(" nb hex:",mesh.NbHexas()) diff --git a/doc/salome/examples/create_penta_biquad.py b/doc/salome/examples/create_penta_biquad.py deleted file mode 100644 index c13f25c38..000000000 --- a/doc/salome/examples/create_penta_biquad.py +++ /dev/null @@ -1,42 +0,0 @@ -# -*- coding: utf-8 -*- - -import sys -import salome - -salome.salome_init_without_session() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder - -smesh = smeshBuilder.New() -unPentaBiQuad = smesh.Mesh() -nodeID = unPentaBiQuad.AddNode( 0, 0, 0 ) -nodeID = unPentaBiQuad.AddNode( 10, 0, 0 ) -nodeID = unPentaBiQuad.AddNode( 0, 10, 0 ) -nodeID = unPentaBiQuad.AddNode( 0, 0, 10 ) -nodeID = unPentaBiQuad.AddNode( 10, 0, 10 ) -nodeID = unPentaBiQuad.AddNode( 0, 10, 10 ) -nodeID = unPentaBiQuad.AddNode( 5, 0, 0 ) -nodeID = unPentaBiQuad.AddNode( 7, 7, 0 ) -nodeID = unPentaBiQuad.AddNode( 0, 5, 0 ) -nodeID = unPentaBiQuad.AddNode( 5, 0, 10 ) -nodeID = unPentaBiQuad.AddNode( 7, 7, 10 ) -nodeID = unPentaBiQuad.AddNode( 0, 5, 10 ) -nodeID = unPentaBiQuad.AddNode( 0, 0, 5 ) -nodeID = unPentaBiQuad.AddNode( 10, 0, 5 ) -nodeID = unPentaBiQuad.AddNode( 0, 10, 5 ) -nodeID = unPentaBiQuad.AddNode( 5, -1, 5 ) -nodeID = unPentaBiQuad.AddNode( 8, 8, 5 ) -nodeID = unPentaBiQuad.AddNode( -1, 5, 5 ) -volID = unPentaBiQuad.AddVolume( [ 4, 5, 6, 1, 2, 3, 10, 11, 12, 7, 8, 9, 13, 14, 15, 16, 17, 18 ] ) - -infos = unPentaBiQuad.GetMeshInfo() -print("Number of biquadratic pentahedrons:", infos[SMESH.Entity_BiQuad_Penta]) -if (infos[SMESH.Entity_BiQuad_Penta] != 1): - raise RuntimeError("Bad number of biquadratic pentahedrons: should be 1") - -## Set names of Mesh objects -smesh.SetName(unPentaBiQuad.GetMesh(), 'unPentaBiQuad') - -if salome.sg.hasDesktop(): - salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/creating_meshes_ex01.py b/doc/salome/examples/creating_meshes_ex01.py deleted file mode 100644 index ba8563d6d..000000000 --- a/doc/salome/examples/creating_meshes_ex01.py +++ /dev/null @@ -1,35 +0,0 @@ -# Construction of a Mesh - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create a box -box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) -idbox = geompy.addToStudy(box, "box") - -# create a mesh -tetra = smesh.Mesh(box, "MeshBox") - -algo1D = tetra.Segment() -algo1D.NumberOfSegments(7) - -algo2D = tetra.Triangle() -algo2D.MaxElementArea(800.) - -algo3D = tetra.Tetrahedron() -algo3D.MaxElementVolume(900.) - -# compute the mesh -ret = tetra.Compute() -if ret == 0: - print("problem when computing the mesh") -else: - print("mesh computed") - pass diff --git a/doc/salome/examples/creating_meshes_ex02.py b/doc/salome/examples/creating_meshes_ex02.py deleted file mode 100644 index 8a8966a3f..000000000 --- a/doc/salome/examples/creating_meshes_ex02.py +++ /dev/null @@ -1,66 +0,0 @@ -# Construction of a Sub-mesh - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create a box -box = geompy.MakeBoxDXDYDZ(10., 10., 10.) -geompy.addToStudy(box, "Box") - -# select one edge of the box for definition of a local hypothesis -p5 = geompy.MakeVertex(5., 0., 0.) -EdgeX = geompy.GetEdgeNearPoint(box, p5) -geompy.addToStudyInFather(box, EdgeX, "Edge [0,0,0 - 10,0,0]") - -# create a hexahedral mesh on the box -mesh = smesh.Mesh(box, "Box : hexahedral 3D mesh") - -# create a Regular_1D algorithm for discretization of edges -algo1D = mesh.Segment() - -# define "NumberOfSegments" hypothesis to cut -# all the edges in a fixed number of segments -algo1D.NumberOfSegments(4) - -# create a quadrangle 2D algorithm for the faces -mesh.Quadrangle() - -# construct a sub-mesh on the edge with a local Regular_1D algorithm -algo_local = mesh.Segment(EdgeX) - -# define "Arithmetic1D" hypothesis to cut EdgeX in several segments with length arithmetically -# increasing from 1.0 to 4.0 -algo_local.Arithmetic1D(1, 4) - -# define "Propagation" hypothesis that propagates algo_local and "Arithmetic1D" hypothesis -# from EdgeX to all parallel edges -algo_local.Propagation() - -# assign a hexahedral algorithm -mesh.Hexahedron() - - -# any sub-shape can be meshed individually -- -# compute mesh on two surfaces using different methods - -# get surfaces -surfaces = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) - -# method 1: no sub-mesh is created -mesh.Compute( surfaces[0] ) - -# method 2: a sub-mesh is created -submesh = mesh.GetSubMesh( surfaces[2], "submesh 2" ) -submesh.Compute() - - - -# compute the whole mesh -mesh.Compute() diff --git a/doc/salome/examples/creating_meshes_ex03.py b/doc/salome/examples/creating_meshes_ex03.py deleted file mode 100644 index fc20d3660..000000000 --- a/doc/salome/examples/creating_meshes_ex03.py +++ /dev/null @@ -1,59 +0,0 @@ -# Change priority of sub-meshes in Mesh - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -Box_1 = geompy.MakeBoxDXDYDZ(200, 200, 200) -[Face_1,Face_2,Face_3,Face_4,Face_5,Face_6] = geompy.SubShapeAllSorted(Box_1, geompy.ShapeType["FACE"]) - -# create Mesh object on Box shape -Mesh_1 = smesh.Mesh(Box_1) - -# assign mesh algorithms and hypotheses -Regular_1D = Mesh_1.Segment() -Nb_Segments_1 = Regular_1D.NumberOfSegments(20) -MEFISTO_2D = Mesh_1.Triangle() -Max_Element_Area_1 = MEFISTO_2D.MaxElementArea(1200) -Tetrahedron = Mesh_1.Tetrahedron() -Max_Element_Volume_1 = Tetrahedron.MaxElementVolume(40000) - -# create sub-mesh and assign algorithms on Face_1 -Regular_1D_1 = Mesh_1.Segment(geom=Face_1) -Nb_Segments_2 = Regular_1D_1.NumberOfSegments(4) -MEFISTO_2D_1 = Mesh_1.Triangle(algo=smeshBuilder.MEFISTO,geom=Face_1) -SubMesh_1 = MEFISTO_2D_1.GetSubMesh() - -# create sub-mesh and assign algorithms on Face_2 -Regular_1D_2 = Mesh_1.Segment(geom=Face_2) -Nb_Segments_3 = Regular_1D_2.NumberOfSegments(8) -MEFISTO_2D_2 = Mesh_1.Triangle(algo=smeshBuilder.MEFISTO,geom=Face_2) -SubMesh_2 = MEFISTO_2D_2.GetSubMesh() - -# create sub-mesh and assign algorithms on Face_3 -Regular_1D_3 = Mesh_1.Segment(geom=Face_3) -Nb_Segments_4 = Regular_1D_3.NumberOfSegments(12) -MEFISTO_2D_3 = Mesh_1.Triangle(algo=smeshBuilder.MEFISTO,geom=Face_3) -SubMesh_3 = MEFISTO_2D_3.GetSubMesh() - -# check existing sub-mesh priority order -[ [ SubMesh_1, SubMesh_3, SubMesh_2 ] ] = Mesh_1.GetMeshOrder() -isDone = Mesh_1.Compute() -print("Nb elements at initial order of sub-meshes:", Mesh_1.NbElements()) - -# set new sub-mesh order -isDone = Mesh_1.SetMeshOrder( [ [ SubMesh_1, SubMesh_2, SubMesh_3 ] ]) -# compute mesh -isDone = Mesh_1.Compute() -print("Nb elements at new order of sub-meshes:", Mesh_1.NbElements()) - -# compute with other sub-mesh order -isDone = Mesh_1.SetMeshOrder( [ [ SubMesh_2, SubMesh_1, SubMesh_3 ] ]) -isDone = Mesh_1.Compute() -print("Nb elements at another order of sub-meshes:", Mesh_1.NbElements()) diff --git a/doc/salome/examples/creating_meshes_ex04.py b/doc/salome/examples/creating_meshes_ex04.py deleted file mode 100644 index 7101a0226..000000000 --- a/doc/salome/examples/creating_meshes_ex04.py +++ /dev/null @@ -1,60 +0,0 @@ -# Editing of a mesh - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -def PrintMeshInfo(theMesh): - aMesh = theMesh.GetMesh() - print("Information about mesh:") - print("Number of nodes : ", aMesh.NbNodes()) - print("Number of edges : ", aMesh.NbEdges()) - print("Number of faces : ", aMesh.NbFaces()) - print("Number of volumes : ", aMesh.NbVolumes()) - pass - -# create a box -box = geompy.MakeBox(0., 0., 0., 20., 20., 20.) -geompy.addToStudy(box, "box") - -# select one edge of the box for definition of a local hypothesis -subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["EDGE"]) -edge = subShapeList[0] -name = geompy.SubShapeName(edge, box) -geompy.addToStudyInFather(box, edge, name) - -# create a mesh -tria = smesh.Mesh(box, "Mesh 2D") -algo1D = tria.Segment() -hyp1 = algo1D.NumberOfSegments(3) -algo2D = tria.Triangle() -hyp2 = algo2D.MaxElementArea(10.) - -# create a sub-mesh -algo_local = tria.Segment(edge) -hyp3 = algo_local.Arithmetic1D(1, 6) -hyp4 = algo_local.Propagation() - -# compute the mesh -tria.Compute() -PrintMeshInfo(tria) - -# remove a local hypothesis -tria.RemoveHypothesis(hyp4, edge) - -# compute the mesh -tria.Compute() -PrintMeshInfo(tria) - -# change the value of the 2D hypothesis -hyp2.SetMaxElementArea(2.) - -# compute the mesh -tria.Compute() -PrintMeshInfo(tria) diff --git a/doc/salome/examples/creating_meshes_ex05.py b/doc/salome/examples/creating_meshes_ex05.py deleted file mode 100644 index 725c7e953..000000000 --- a/doc/salome/examples/creating_meshes_ex05.py +++ /dev/null @@ -1,58 +0,0 @@ -# Export of a Mesh - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create a box -box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) -idbox = geompy.addToStudy(box, "box") - -# create a mesh -tetra = smesh.Mesh(box, "MeshBox") -tetra.Segment().NumberOfSegments(7) -tetra.Triangle() -tetra.Tetrahedron() - -# compute the mesh -tetra.Compute() - -# export the mesh in a MED file -import tempfile -medFile = tempfile.NamedTemporaryFile(suffix=".med").name -tetra.ExportMED( medFile, 0 ) - -# export a group in a MED file -face = geompy.SubShapeAll( box, geompy.ShapeType["FACE"])[0] # a box side -group = tetra.GroupOnGeom( face, "face group" ) # group of 2D elements on the -tetra.ExportMED( medFile, meshPart=group ) - -# ======================== -# autoDimension parameter -# ======================== - -face = geompy.MakeFaceHW( 10, 10, 1, "rectangle" ) -mesh2D = smesh.Mesh( face, "mesh2D" ) -mesh2D.AutomaticHexahedralization(0) - -import MEDLoader, os - -# exported mesh is in 2D space because it is a planar mesh lying -# on XOY plane, and autoDimension=True by default -mesh2D.ExportMED( medFile ) -medMesh = MEDLoader.ReadUMeshFromFile(medFile,mesh2D.GetName(),0) -print("autoDimension==True, exported mesh is in %sD"%medMesh.getSpaceDimension()) - -# exported mesh is in 3D space, same as in Mesh module, -# thanks to autoDimension=False -mesh2D.ExportMED( medFile, autoDimension=False ) -medMesh = MEDLoader.ReadUMeshFromFile(medFile,mesh2D.GetName(),0) -print("autoDimension==False, exported mesh is in %sD"%medMesh.getSpaceDimension()) - -os.remove( medFile ) diff --git a/doc/salome/examples/creating_meshes_ex06.py b/doc/salome/examples/creating_meshes_ex06.py deleted file mode 100644 index 60360e14b..000000000 --- a/doc/salome/examples/creating_meshes_ex06.py +++ /dev/null @@ -1,120 +0,0 @@ -# Creating a hexahedral mesh on a cylinder. -# -# This example uses Partition to divide the cylinder into blocks, which is -# a general approach. But for the case of cylinder there is a dedicated -# command creating a blocked cylinder: geompy.MakeDividedCylinder() - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -import math - -# Parameters -# ---------- - -radius = 50 -height = 200 - -# Build a cylinder -# ---------------- - -base = geompy.MakeVertex(0, 0, 0) -direction = geompy.MakeVectorDXDYDZ(0, 0, 1) - -cylinder = geompy.MakeCylinder(base, direction, radius, height) - -geompy.addToStudy(cylinder, "cylinder") - -# Build blocks -# ------------ - -size = radius/2.0 - -box_rot = geompy.MakeBox(-size, -size, 0, +size, +size, height) -box_axis = geompy.MakeLine(base, direction) -box = geompy.MakeRotation(box_rot, box_axis, math.pi/4) - -hole = geompy.MakeCut(cylinder, box) - -plane_trim = 2000 - -plane_a = geompy.MakePlane(base, geompy.MakeVectorDXDYDZ(1, 0, 0), plane_trim) -plane_b = geompy.MakePlane(base, geompy.MakeVectorDXDYDZ(0, 1, 0), plane_trim) - -blocks_part = geompy.MakePartition([hole], [plane_a, plane_b], [], [], geompy.ShapeType["SOLID"]) -blocks_list = [box] + geompy.SubShapeAll(blocks_part, geompy.ShapeType["SOLID"]) -blocks_all = geompy.MakeCompound(blocks_list) -blocks = geompy.MakeGlueFaces(blocks_all, 0.0001) - -geompy.addToStudy(blocks, "cylinder:blocks") - -# Build geometric groups -# ---------------------- - -group_a = geompy.CreateGroup(blocks, geompy.ShapeType["FACE"]) -geompy.addToStudyInFather(blocks, group_a, "baseA") -items = geompy.GetShapesOnPlaneWithLocationIDs(blocks, geompy.ShapeType["FACE"], direction, base, GEOM.ST_ON) -geompy.UnionIDs(group_a, items) - -base_b = geompy.MakeVertex(0, 0, height) -group_b = geompy.CreateGroup(blocks, geompy.ShapeType["FACE"]) -geompy.addToStudyInFather(blocks, group_b, "baseB") -items = geompy.GetShapesOnPlaneWithLocationIDs(blocks, geompy.ShapeType["FACE"], direction, base_b, GEOM.ST_ON) -geompy.UnionIDs(group_b, items) - -group_1 = geompy.CreateGroup(blocks, geompy.ShapeType["SOLID"]) -geompy.addToStudyInFather(blocks, group_1, "limit") -group_1_all = geompy.SubShapeAllIDs(blocks, geompy.ShapeType["SOLID"]) -geompy.UnionIDs(group_1, group_1_all) -group_1_box = geompy.GetBlockNearPoint(blocks, base) -geompy.DifferenceList(group_1, [group_1_box]) - -# Mesh the blocks with hexahedral -# ------------------------------- - -smesh.UpdateStudy() - -hexa = smesh.Mesh(blocks) - -hexa_1d = hexa.Segment() -hexa_1d.NumberOfSegments(1) - -vertex = geompy.MakeVertex(+radius, +radius, 0) -edge = geompy.GetEdgeNearPoint(blocks, vertex) -algo = hexa.Segment(edge) -algo.NumberOfSegments(5) -algo.Propagation() - -vertex = geompy.MakeVertex(-radius, +radius, 0) -edge = geompy.GetEdgeNearPoint(blocks, vertex) -algo = hexa.Segment(edge) -algo.NumberOfSegments(8) -algo.Propagation() - -vertex = geompy.MakeVertex((radius+size)/2, 0, 0) -edge = geompy.GetEdgeNearPoint(blocks, vertex) -algo = hexa.Segment(edge) -algo.NumberOfSegments(10) -algo.Propagation() - -vertex = geompy.MakeVertex(+radius, 0, height/2) -edge = geompy.GetEdgeNearPoint(blocks, vertex) -algo = hexa.Segment(edge) -algo.NumberOfSegments(20) -algo.Propagation() - -hexa.Quadrangle() -hexa.Hexahedron() - -hexa.Compute() - -hexa.Group(group_a) -hexa.Group(group_b) -hexa.Group(group_1) diff --git a/doc/salome/examples/creating_meshes_ex07.py b/doc/salome/examples/creating_meshes_ex07.py deleted file mode 100644 index f18109cda..000000000 --- a/doc/salome/examples/creating_meshes_ex07.py +++ /dev/null @@ -1,85 +0,0 @@ -# Building a compound of meshes - -import salome -salome.salome_init_without_session() -from salome.geom import geomBuilder -geompy = geomBuilder.New() -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -## create a bottom box -Box_inf = geompy.MakeBox(0., 0., 0., 200., 200., 50.) - -# get a top face -Psup1=geompy.MakeVertex(100., 100., 50.) -Fsup1=geompy.GetFaceNearPoint(Box_inf, Psup1) -# get a bottom face -Pinf1=geompy.MakeVertex(100., 100., 0.) -Finf1=geompy.GetFaceNearPoint(Box_inf, Pinf1) - -## create a top box -Box_sup = geompy.MakeBox(100., 100., 50., 200., 200., 100.) - -# get a top face -Psup2=geompy.MakeVertex(150., 150., 100.) -Fsup2=geompy.GetFaceNearPoint(Box_sup, Psup2) -# get a bottom face -Pinf2=geompy.MakeVertex(150., 150., 50.) -Finf2=geompy.GetFaceNearPoint(Box_sup, Pinf2) - -## Publish in the study -geompy.addToStudy(Box_inf, "Box_inf") -geompy.addToStudyInFather(Box_inf, Fsup1, "Fsup") -geompy.addToStudyInFather(Box_inf, Finf1, "Finf") - -geompy.addToStudy(Box_sup, "Box_sup") -geompy.addToStudyInFather(Box_sup, Fsup2, "Fsup") -geompy.addToStudyInFather(Box_sup, Finf2, "Finf") - -smesh.UpdateStudy() - -## create a bottom mesh -Mesh_inf = smesh.Mesh(Box_inf, "Mesh_inf") -algo1D_1=Mesh_inf.Segment() -algo1D_1.NumberOfSegments(10) -algo2D_1=Mesh_inf.Quadrangle() -algo3D_1=Mesh_inf.Hexahedron() -Mesh_inf.Compute() - -# create a group on the top face -Gsup1=Mesh_inf.Group(Fsup1, "Sup") -# create a group on the bottom face -Ginf1=Mesh_inf.Group(Finf1, "Inf") - -## create a top mesh -Mesh_sup = smesh.Mesh(Box_sup, "Mesh_sup") -algo1D_2=Mesh_sup.Segment() -algo1D_2.NumberOfSegments(5) -algo2D_2=Mesh_sup.Quadrangle() -algo3D_2=Mesh_sup.Hexahedron() -Mesh_sup.Compute() - -# create a group on the top face -Gsup2=Mesh_sup.Group(Fsup2, "Sup") -# create a group on the bottom face -Ginf2=Mesh_sup.Group(Finf2, "Inf") - -## create compounds -# create a compound of two meshes with renaming namesake groups and -# merging elements with the given tolerance -Compound1 = smesh.Concatenate([Mesh_inf, Mesh_sup], 0, 1, 1e-05, - name='Compound with RenamedGrps and MergeElems') -# create a compound of two meshes with uniting namesake groups and -# creating groups of all elements -Compound2 = smesh.Concatenate([Mesh_inf, Mesh_sup], 1, 0, 1e-05, True, - name='Compound with UniteGrps and GrpsOfAllElems') - -# copy Gsup1 into a separate mesh and translate it -groupMesh = Mesh_inf.TranslateObjectMakeMesh( Gsup1, [300,0,0] ) - -# add Ginf2 to groupMesh -smesh.Concatenate([Ginf2], False, meshToAppendTo = groupMesh ) - - -if salome.sg.hasDesktop(): - salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/creating_meshes_ex08.py b/doc/salome/examples/creating_meshes_ex08.py deleted file mode 100644 index 2f506fa2b..000000000 --- a/doc/salome/examples/creating_meshes_ex08.py +++ /dev/null @@ -1,59 +0,0 @@ -# Mesh Copying - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# make geometry of a box -box = geompy.MakeBoxDXDYDZ(100,100,100) -face = geompy.SubShapeAllSorted(box, geompy.ShapeType["FACE"])[0] - -# generate a prismatic 3D mesh -mesh = smesh.Mesh(box, "box") -localAlgo = mesh.Triangle(face) -mesh.Segment().NumberOfSegments( 3 ) -mesh.Quadrangle() -mesh.Prism() -mesh.Compute() - -# objects to copy -fGroup = mesh.GroupOnGeom( face, "2D on face") -nGroup = mesh.GroupOnGeom( face, "nodes on face", SMESH.NODE) -subMesh = localAlgo.GetSubMesh() - -# make a new mesh by copying different parts of the mesh - -# 1. copy the whole mesh -newMesh = smesh.CopyMesh( mesh, "whole mesh copy") - -# 2. copy a group of 2D elements along with groups -newMesh = smesh.CopyMesh( fGroup, "face group copy with groups",toCopyGroups=True) - -# 3. copy a group of nodes -newMesh = smesh.CopyMesh( nGroup, "node group copy") - -# 4. copy some faces -faceIds = fGroup.GetIDs()[-10:] -newMesh = smesh.CopyMesh( mesh.GetIDSource( faceIds, SMESH.FACE ), "some faces copy") - -# 5. copy some nodes -nodeIds = nGroup.GetIDs()[-10:] -newMesh = smesh.CopyMesh( mesh.GetIDSource( nodeIds, SMESH.NODE), "some nodes copy") - -# 6. copy a sub-mesh -newMesh = smesh.CopyMesh( subMesh, "sub-mesh copy" ) - - -# make a new mesh with same hypotheses on a modified geometry - -smallBox = geompy.MakeScaleAlongAxes( box, None, 1, 0.5, 0.5 ) -cutBox = geompy.MakeCut( box, smallBox, theName="box - smallBox" ) - -ok, newMesh, groups, submehses, hyps, invIDs = smesh.CopyMeshWithGeom( mesh, cutBox, "cutBox" ) -newMesh.Compute() diff --git a/doc/salome/examples/defining_hypotheses_adaptive1d.py b/doc/salome/examples/defining_hypotheses_adaptive1d.py deleted file mode 100644 index 48d927daa..000000000 --- a/doc/salome/examples/defining_hypotheses_adaptive1d.py +++ /dev/null @@ -1,30 +0,0 @@ -import salome, math -salome.salome_init_without_session() -from salome.geom import geomBuilder -geompy = geomBuilder.New() -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - - -box = geompy.MakeBoxDXDYDZ( 100, 100, 100 ) -tool = geompy.MakeTranslation( box, 50, 0, 10 ) -axis = geompy.MakeVector( geompy.MakeVertex( 100, 0, 100 ),geompy.MakeVertex( 100, 10, 100 ),) -tool = geompy.Rotate( tool, axis, math.pi * 25 / 180. ) -shape = geompy.MakeCut( box, tool ) -cyl = geompy.MakeCylinder( geompy.MakeVertex( -10,5, 95 ), geompy.MakeVectorDXDYDZ(1,0,0), 2, 90) -shape = geompy.MakeCut( shape, cyl ) -tool = geompy.MakeBoxTwoPnt( geompy.MakeVertex( -10, 2, 15 ), geompy.MakeVertex( 90, 5, 16 )) -shape = geompy.MakeCut( shape, tool, theName="shape" ) - -# Parameters of Adaptive hypothesis. minSize and maxSize are such that they do not limit -# size of segments because size of geometrical features lies within [2.-100.] range, hence -# size of segments is defined by deflection parameter and size of geometrical features only. -minSize = 0.1 -maxSize = 200 -deflection = 0.05 - -mesh = smesh.Mesh( shape ) -mesh.Segment().Adaptive( minSize, maxSize, deflection ) -mesh.Triangle().MaxElementArea( 300 ) -mesh.Compute() - diff --git a/doc/salome/examples/defining_hypotheses_ex01.py b/doc/salome/examples/defining_hypotheses_ex01.py deleted file mode 100644 index 0a2401d52..000000000 --- a/doc/salome/examples/defining_hypotheses_ex01.py +++ /dev/null @@ -1,44 +0,0 @@ -# Arithmetic Progression and Geometric Progression - -import salome -salome.salome_init_without_session() - -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create a box -box = geompy.MakeBoxDXDYDZ(10., 10., 10.) -geompy.addToStudy(box, "Box") - -# create a hexahedral mesh on the box -hexa = smesh.Mesh(box, "Box : hexahedrical mesh") - -# create a Regular 1D algorithm for edges -algo1D = hexa.Segment() - -# optionally reverse node distribution on certain edges -allEdges = geompy.SubShapeAllSorted( box, geompy.ShapeType["EDGE"]) -reversedEdges = [ allEdges[0], allEdges[4] ] - -# define "Arithmetic1D" hypothesis to cut all edges in several segments with increasing arithmetic length -algo1D.Arithmetic1D(1, 4, reversedEdges) - -# define "Geometric Progression" hypothesis on one edge to cut this edge in segments with length increasing by 20% starting from 1 -gpAlgo = hexa.Segment( allEdges[1] ) -gpAlgo.GeometricProgression( 1, 1.2 ) - -# propagate distribution of nodes computed using "Geometric Progression" to parallel edges -gpAlgo.PropagationOfDistribution() - - -# create a quadrangle 2D algorithm for faces -hexa.Quadrangle() - -# create a hexahedron 3D algorithm for solids -hexa.Hexahedron() - -# compute the mesh -hexa.Compute() diff --git a/doc/salome/examples/defining_hypotheses_ex02.py b/doc/salome/examples/defining_hypotheses_ex02.py deleted file mode 100644 index c5a5ce205..000000000 --- a/doc/salome/examples/defining_hypotheses_ex02.py +++ /dev/null @@ -1,47 +0,0 @@ -# Deflection and Number of Segments - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create a face from arc and straight segment -px = geompy.MakeVertex(100., 0. , 0. ) -py = geompy.MakeVertex(0. , 100., 0. ) -pz = geompy.MakeVertex(0. , 0. , 100.) - -exy = geompy.MakeEdge(px, py) -arc = geompy.MakeArc(py, pz, px) - -wire = geompy.MakeWire([exy, arc]) - -isPlanarFace = 1 -face1 = geompy.MakeFace(wire, isPlanarFace) -geompy.addToStudy(face1,"Face1") - -# get edges from the face -e_straight,e_arc = geompy.SubShapeAll(face1, geompy.ShapeType["EDGE"]) -geompy.addToStudyInFather(face1, e_arc, "Arc Edge") - -# create hexahedral mesh -hexa = smesh.Mesh(face1, "Face : triangle mesh") - -# define "NumberOfSegments" hypothesis to cut a straight edge in a fixed number of segments -algo1D = hexa.Segment() -algo1D.NumberOfSegments(6) - -# define "MaxElementArea" hypothesis -algo2D = hexa.Triangle() -algo2D.MaxElementArea(70.0) - -# define a local "Deflection1D" hypothesis on the arc -algo_local = hexa.Segment(e_arc) -algo_local.Deflection1D(1.0) - -# compute the mesh -hexa.Compute() diff --git a/doc/salome/examples/defining_hypotheses_ex03.py b/doc/salome/examples/defining_hypotheses_ex03.py deleted file mode 100644 index 14af89e19..000000000 --- a/doc/salome/examples/defining_hypotheses_ex03.py +++ /dev/null @@ -1,44 +0,0 @@ -# Start and End Length - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create a box -box = geompy.MakeBoxDXDYDZ(10., 10., 10.) -geompy.addToStudy(box, "Box") - -# get one edge of the box to put local hypothesis on -p5 = geompy.MakeVertex(5., 0., 0.) -EdgeX = geompy.GetEdgeNearPoint(box, p5) -geompy.addToStudyInFather(box, EdgeX, "Edge [0,0,0 - 10,0,0]") - -# create a hexahedral mesh on the box -hexa = smesh.Mesh(box, "Box : hexahedrical mesh") - -# set algorithms -algo1D = hexa.Segment() -hexa.Quadrangle() -hexa.Hexahedron() - -# define "NumberOfSegments" hypothesis to cut an edge in a fixed number of segments -algo1D.NumberOfSegments(4) - -# create a local hypothesis -algo_local = hexa.Segment(EdgeX) - -# define "StartEndLength" hypothesis to cut an edge in several segments with increasing geometric length -algo_local.StartEndLength(1, 6) - -# define "Propagation" hypothesis that propagates all other hypothesis -# on all edges on the opposite side in case of quadrangular faces -algo_local.Propagation() - -# compute the mesh -hexa.Compute() diff --git a/doc/salome/examples/defining_hypotheses_ex04.py b/doc/salome/examples/defining_hypotheses_ex04.py deleted file mode 100644 index bb38eeb9d..000000000 --- a/doc/salome/examples/defining_hypotheses_ex04.py +++ /dev/null @@ -1,44 +0,0 @@ -# Local Length - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create a box -box = geompy.MakeBoxDXDYDZ(10., 10., 10.) -geompy.addToStudy(box, "Box") - -# get one edge of the box to put local hypothesis on -p5 = geompy.MakeVertex(5., 0., 0.) -EdgeX = geompy.GetEdgeNearPoint(box, p5) -geompy.addToStudyInFather(box, EdgeX, "Edge [0,0,0 - 10,0,0]") - -# create a hexahedral mesh on the box -hexa = smesh.Mesh(box, "Box : hexahedrical mesh") - -# set algorithms -algo1D = hexa.Segment() -hexa.Quadrangle() -hexa.Hexahedron() - -# define "NumberOfSegments" hypothesis to cut all edges in a fixed number of segments -algo1D.NumberOfSegments(4) - -# create a sub-mesh -algo_local = hexa.Segment(EdgeX) - -# define "LocalLength" hypothesis to cut an edge in several segments with the same length -algo_local.LocalLength(2.) - -# define "Propagation" hypothesis that propagates all other hypothesis -# on all edges on the opposite side in case of quadrangular faces -algo_local.Propagation() - -# compute the mesh -hexa.Compute() diff --git a/doc/salome/examples/defining_hypotheses_ex05.py b/doc/salome/examples/defining_hypotheses_ex05.py deleted file mode 100644 index 25fe5429f..000000000 --- a/doc/salome/examples/defining_hypotheses_ex05.py +++ /dev/null @@ -1,44 +0,0 @@ -# Maximum Element Area - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create a face -px = geompy.MakeVertex(100., 0. , 0. ) -py = geompy.MakeVertex(0. , 100., 0. ) -pz = geompy.MakeVertex(0. , 0. , 100.) - -vxy = geompy.MakeVector(px, py) -arc = geompy.MakeArc(py, pz, px) -wire = geompy.MakeWire([vxy, arc]) - -isPlanarFace = 1 -face = geompy.MakeFace(wire, isPlanarFace) - -# add the face in the study -id_face = geompy.addToStudy(face, "Face to be meshed") - -# create a mesh -tria_mesh = smesh.Mesh(face, "Face : triangulation") - -# define 1D meshing: -algo = tria_mesh.Segment() -algo.NumberOfSegments(20) - -# define 2D meshing: - -# assign triangulation algorithm -algo = tria_mesh.Triangle() - -# assign "Max Element Area" hypothesis -algo.MaxElementArea(100) - -# compute the mesh -tria_mesh.Compute() diff --git a/doc/salome/examples/defining_hypotheses_ex06.py b/doc/salome/examples/defining_hypotheses_ex06.py deleted file mode 100644 index 687de13f7..000000000 --- a/doc/salome/examples/defining_hypotheses_ex06.py +++ /dev/null @@ -1,37 +0,0 @@ -# Maximum Element Volume - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create a cylinder -cyl = geompy.MakeCylinderRH(30., 50.) -geompy.addToStudy(cyl, "cyl") - -# create a mesh on the cylinder -tetra = smesh.Mesh(cyl, "Cylinder : tetrahedrical mesh") - -# assign algorithms -algo1D = tetra.Segment() -algo2D = tetra.Triangle() -algo3D = tetra.Tetrahedron() - -# assign 1D and 2D hypotheses -algo1D.NumberOfSegments(7) -algo2D.MaxElementArea(150.) - -# assign Max Element Volume hypothesis -algo3D.MaxElementVolume(200.) - -# compute the mesh -ret = tetra.Compute() -if ret == 0: - print("problem when computing the mesh") -else: - print("Computation succeeded") diff --git a/doc/salome/examples/defining_hypotheses_ex07.py b/doc/salome/examples/defining_hypotheses_ex07.py deleted file mode 100644 index 2beb838d2..000000000 --- a/doc/salome/examples/defining_hypotheses_ex07.py +++ /dev/null @@ -1,37 +0,0 @@ -# Length from Edges - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create sketchers -sketcher1 = geompy.MakeSketcher("Sketcher:F 0 0:TT 70 0:TT 70 70:TT 0 70:WW") -sketcher2 = geompy.MakeSketcher("Sketcher:F 20 20:TT 50 20:TT 50 50:TT 20 50:WW") - -# create a face from two wires -isPlanarFace = 1 -face1 = geompy.MakeFaces([sketcher1, sketcher2], isPlanarFace) -geompy.addToStudy(face1, "Face1") - -# create a mesh -tria = smesh.Mesh(face1, "Face : triangle 2D mesh") - -# Define 1D meshing -algo1D = tria.Segment() -algo1D.LocalLength(3.) - -# create and assign the algorithm for 2D meshing with triangles -algo2D = tria.Triangle() - -# create and assign "LengthFromEdges" hypothesis to build triangles with -# linear size close to the length of the segments generated on the face wires (3.) -algo2D.LengthFromEdges() - -# compute the mesh -tria.Compute() diff --git a/doc/salome/examples/defining_hypotheses_ex08.py b/doc/salome/examples/defining_hypotheses_ex08.py deleted file mode 100644 index ee0af3912..000000000 --- a/doc/salome/examples/defining_hypotheses_ex08.py +++ /dev/null @@ -1,65 +0,0 @@ -# Propagation - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create a box -base = geompy.MakeSketcher("Sketcher:F 0 0:TT 10 0:TT 20 10:TT 0 10:WF", theName="F") -box = geompy.MakePrismDXDYDZ( base, 0,0,10 ) -geompy.addToStudy(box, "Box") - -# get one edge of the box to put local hypothesis on -p5 = geompy.MakeVertex(5., 0., 0.) -EdgeX = geompy.GetEdgeNearPoint(box, p5) -geompy.addToStudyInFather(box, EdgeX, "Edge [0,0,0 - 10,0,0]") - -# create a hexahedral mesh on the box -hexa = smesh.Mesh(box, "Propagation of hypothesis") - -# set global algorithms and hypotheses -algo1D = hexa.Segment() -hexa.Quadrangle() -hexa.Hexahedron() -algo1D.NumberOfSegments(4) - -# create a sub-mesh with local 1D hypothesis and "Propagation of 1D Hypothesis" -algo_local = hexa.Segment(EdgeX) - -# define "Arithmetic1D" hypothesis to cut an edge in several segments with increasing length -algo_local.Arithmetic1D(1, 4) - -# define "Propagation" hypothesis that propagates "Arithmetic1D" hypothesis -# from 'EdgeX' on opposite sides of all quadilateral faces -algo_local.Propagation() - -# compute the mesh which contains prisms -hexa.Compute() - - -# create another mesh on the box -mesh = smesh.Mesh(box, "Propagation of distribution of nodes") - -# set global algorithms and hypotheses -algo1D = mesh.Segment() -mesh.Quadrangle() -mesh.Hexahedron() -algo1D.NumberOfSegments(4) - -# create a sub-mesh with local 1D hypothesis and "Propagation of Node Distribution" -algo_local = mesh.Segment(EdgeX) -algo_local.Arithmetic1D(1, 4) - -# define "Propagation Of Distribution" hypothesis that propagates -# distribution of nodes generated by "Arithmetic1D" hypothesis -# from 'EdgeX' on opposite sides of all quadilateral faces -algo_local.PropagationOfDistribution() - -# compute the mesh which contains hexahedra only -mesh.Compute() diff --git a/doc/salome/examples/defining_hypotheses_ex09.py b/doc/salome/examples/defining_hypotheses_ex09.py deleted file mode 100644 index 7ac2a0fb4..000000000 --- a/doc/salome/examples/defining_hypotheses_ex09.py +++ /dev/null @@ -1,52 +0,0 @@ -# Defining Meshing Algorithms - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create a box -box = geompy.MakeBoxDXDYDZ(10., 10., 10.) -geompy.addToStudy(box, "Box") - -# Create a hexahedral mesh on the box -hexa = smesh.Mesh(box, "Box : hexahedrical mesh") - -# create a Regular 1D algorithm for edges -algo1D = hexa.Segment() - -# create a quadrangle 2D algorithm for faces -algo2D = hexa.Quadrangle() - -# create a hexahedron 3D algorithm for solids -algo3D = hexa.Hexahedron() - -# define hypotheses -algo1D.Arithmetic1D(1, 4) - -# compute the mesh -hexa.Compute() - -# 2. Create a tetrahedral mesh on the box -tetra = smesh.Mesh(box, "Box : tetrahedrical mesh") - -# create a Regular 1D algorithm for edges -algo1D = tetra.Segment() - -# create a Mefisto 2D algorithm for faces -algo2D = tetra.Triangle() - -# create a 3D algorithm for solids -algo3D = tetra.Tetrahedron() - -# define hypotheses -algo1D.Arithmetic1D(1, 4) -algo2D.LengthFromEdges() - -# compute the mesh -tetra.Compute() diff --git a/doc/salome/examples/defining_hypotheses_ex10.py b/doc/salome/examples/defining_hypotheses_ex10.py deleted file mode 100644 index 0801c2cfc..000000000 --- a/doc/salome/examples/defining_hypotheses_ex10.py +++ /dev/null @@ -1,84 +0,0 @@ -# Projection Algorithms - -# Project prisms from one meshed box to another mesh on the same box - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# Prepare geometry - -# Create a parallelepiped -box = geompy.MakeBoxDXDYDZ(200, 100, 70) -geompy.addToStudy( box, "box" ) - -# Get geom faces to mesh with triangles in the 1ts and 2nd meshes -faces = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) -# 2 adjacent faces of the box -f1 = faces[2] -f2 = faces[0] -# face opposite to f2 -f2opp = geompy.GetOppositeFace( box, f2 ) - -# Get vertices used to specify how to associate sides of faces at projection -[v1F1, v2F1] = geompy.SubShapeAll(f1, geompy.ShapeType["VERTEX"])[:2] -[v1F2, v2F2] = geompy.SubShapeAll(f2, geompy.ShapeType["VERTEX"])[:2] -geompy.addToStudyInFather( box, v1F1, "v1F1" ) -geompy.addToStudyInFather( box, v2F1, "v2F1" ) -geompy.addToStudyInFather( box, v1F2, "v1F2" ) -geompy.addToStudyInFather( box, v2F2, "v2F2" ) - -# Make group of 3 edges of f1 and f2 -edgesF1 = geompy.CreateGroup(f1, geompy.ShapeType["EDGE"]) -geompy.UnionList( edgesF1, geompy.SubShapeAll(f1, geompy.ShapeType["EDGE"])[:3]) -edgesF2 = geompy.CreateGroup(f2, geompy.ShapeType["EDGE"]) -geompy.UnionList( edgesF2, geompy.SubShapeAll(f2, geompy.ShapeType["EDGE"])[:3]) -geompy.addToStudyInFather( box, edgesF1, "edgesF1" ) -geompy.addToStudyInFather( box, edgesF2, "edgesF2" ) - - -# Make the source mesh with prisms -src_mesh = smesh.Mesh(box, "Source mesh") -src_mesh.Segment().NumberOfSegments(9,10) -src_mesh.Quadrangle() -src_mesh.Hexahedron() -src_mesh.Triangle(f1) # triangular sub-mesh -src_mesh.Compute() - - -# Mesh the box using projection algorithms - -# Define the same global 1D and 2D hypotheses -tgt_mesh = smesh.Mesh(box, "Target mesh") -tgt_mesh.Segment().NumberOfSegments(9,10,UseExisting=True) -tgt_mesh.Quadrangle() - -# Define Projection 1D algorithm to project 1d mesh elements from group edgesF2 to edgesF1 -# It is actually not needed, just a demonstration -proj1D = tgt_mesh.Projection1D( edgesF1 ) -# each vertex must be at the end of a connected group of edges (or a sole edge) -proj1D.SourceEdge( edgesF2, src_mesh, v2F1, v2F2 ) - -# Define 2D hypotheses to project triangles from f1 face of the source mesh to -# f2 face in the target mesh. Vertices specify how to associate sides of faces -proj2D = tgt_mesh.Projection2D( f2 ) -proj2D.SourceFace( f1, src_mesh, v1F1, v1F2, v2F1, v2F2 ) - -# 2D hypotheses to project triangles from f2 of target mesh to the face opposite to f2. -# Association of face sides is default -proj2D = tgt_mesh.Projection2D( f2opp ) -proj2D.SourceFace( f2 ) - -# 3D hypotheses to project prisms from the source to the target mesh -proj3D = tgt_mesh.Projection3D() -proj3D.SourceShape3D( box, src_mesh, v1F1, v1F2, v2F1, v2F2 ) -tgt_mesh.Compute() - -# Move the source mesh to visually compare the two meshes -src_mesh.TranslateObject( src_mesh, smesh.MakeDirStruct( 210, 0, 0 ), Copy=False) diff --git a/doc/salome/examples/defining_hypotheses_ex11.py b/doc/salome/examples/defining_hypotheses_ex11.py deleted file mode 100644 index 5e85222ad..000000000 --- a/doc/salome/examples/defining_hypotheses_ex11.py +++ /dev/null @@ -1,40 +0,0 @@ -# Projection 1D2D - -# Project triangles from one meshed face to another mesh on the same box - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# Prepare geometry - -# Create a box -box = geompy.MakeBoxDXDYDZ(100, 100, 100) - -# Get geom faces to mesh with triangles in the 1ts and 2nd meshes -faces = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) -# 2 adjacent faces of the box -Face_1 = faces[2] -Face_2 = faces[0] - -geompy.addToStudy( box, 'box' ) -geompy.addToStudyInFather( box, Face_1, 'Face_1' ) -geompy.addToStudyInFather( box, Face_2, 'Face_2' ) - - -# Make the source mesh triangulated by MEFISTO -src_mesh = smesh.Mesh(Face_1, "Source mesh") -src_mesh.Segment().NumberOfSegments(15) -src_mesh.Triangle() -src_mesh.Compute() - -# Mesh the target mesh using the algorithm Projection1D2D -tgt_mesh = smesh.Mesh(Face_2, "Target mesh") -tgt_mesh.Projection1D2D().SourceFace(Face_1,src_mesh) -tgt_mesh.Compute() diff --git a/doc/salome/examples/defining_hypotheses_ex12.py b/doc/salome/examples/defining_hypotheses_ex12.py deleted file mode 100644 index 9db644836..000000000 --- a/doc/salome/examples/defining_hypotheses_ex12.py +++ /dev/null @@ -1,42 +0,0 @@ -# 1D Mesh with Fixed Points example - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -from salome.StdMeshers import StdMeshersBuilder - -# Create face and explode it on edges -face = geompy.MakeFaceHW(100, 100, 1) -edges = geompy.SubShapeAllSorted(face, geompy.ShapeType["EDGE"]) -geompy.addToStudy( face, "Face" ) - -# get the first edge from exploded result -edge1 = geompy.GetSubShapeID(face, edges[0]) - -# Define Mesh on previously created face -Mesh_1 = smesh.Mesh(face) - -# Create Fixed Point 1D hypothesis and define parameters. -# Note: values greater than 1.0 and less than 0.0 are not taken into account; -# duplicated values are removed. Also, if not specified explicitly, values 0.0 and 1.0 -# add added automatically. -# The number of segments should correspond to the number of points (NbSeg = NbPnt-1); -# extra values of segments splitting parameter are not taken into account, -# while missing values are considered to be equal to 1. -Fixed_points_1D_1 = smesh.CreateHypothesis('FixedPoints1D') -Fixed_points_1D_1.SetPoints( [ 1.1, 0.9, 0.5, 0.0, 0.5, -0.3 ] ) -Fixed_points_1D_1.SetNbSegments( [ 3, 1, 2 ] ) -Fixed_points_1D_1.SetReversedEdges( [edge1] ) - -# Add hypothesis to mesh and define 2D parameters -Mesh_1.AddHypothesis(Fixed_points_1D_1) -Regular_1D = Mesh_1.Segment() -Quadrangle_2D = Mesh_1.Quadrangle() -# Compute mesh -Mesh_1.Compute() diff --git a/doc/salome/examples/defining_hypotheses_ex13.py b/doc/salome/examples/defining_hypotheses_ex13.py deleted file mode 100644 index c7c736cff..000000000 --- a/doc/salome/examples/defining_hypotheses_ex13.py +++ /dev/null @@ -1,42 +0,0 @@ -# Radial Quadrangle 1D-2D example - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# Create face from the wire and add to study -Face = geompy.MakeSketcher("Sketcher:F 0 0:TT 20 0:R 90:C 20 90:WF", [0, 0, 0, 1, 0, 0, 0, 0, 1]) -geompy.addToStudy(Face,"Face") -circle, radius1, radius2 = geompy.SubShapeAllSorted(Face, geompy.ShapeType["EDGE"]) -geompy.addToStudyInFather(Face, radius1,"radius1") -geompy.addToStudyInFather(Face, radius2,"radius2") -geompy.addToStudyInFather(Face, circle,"circle") - - -# Define geometry for mesh, and Radial Quadrange algorithm -mesh = smesh.Mesh(Face) -radial_Quad_algo = mesh.Quadrangle(algo=smeshBuilder.RADIAL_QUAD) - -# The Radial Quadrange algorithm can work without any hypothesis -# In this case it uses "Default Nb of Segments" preferences parameter to discretize edges -# So by default there will be 15 segments in both radial and circular directions -mesh.Compute() - -# The Radial Quadrange uses global or local 1d hypotheses if it does -# not have its own hypotheses. -# Define global hypotheses to discretize radial edges and a local one for circular edge -# So that there will be 5 radial layers and 10 circular segments -global_Nb_Segments = mesh.Segment().NumberOfSegments(5) -local_Nb_Segments = mesh.Segment(circle).NumberOfSegments(10) -mesh.Compute() - -# Define own parameters of Radial Quadrange algorithm -# The number of radial layers will be 4 -radial_Quad_algo.NumberOfLayers( 4 ) -mesh.Compute() diff --git a/doc/salome/examples/defining_hypotheses_ex14.py b/doc/salome/examples/defining_hypotheses_ex14.py deleted file mode 100644 index f1e7e39f3..000000000 --- a/doc/salome/examples/defining_hypotheses_ex14.py +++ /dev/null @@ -1,32 +0,0 @@ -# Quadrangle Parameters example 1 (meshing a face with 3 edges) - -import salome -salome.salome_init_without_session() - -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# Get 1/4 part from the disk face. -Box_1 = geompy.MakeBoxDXDYDZ(100, 100, 100) -Disk_1 = geompy.MakeDiskR(100, 1) -Common_1 = geompy.MakeCommon(Disk_1, Box_1) -triaVertex = geompy.GetVertexNearPoint( Common_1, geompy.MakeVertex(0,0,0) ) -geompy.addToStudy( Common_1, "Common_1" ) -geompy.addToStudyInFather( Common_1, triaVertex, "triaVertex" ) - - -# Set the Geometry for meshing -Mesh_1 = smesh.Mesh(Common_1) - -# Define 1D hypothesis -Regular_1D = Mesh_1.Segment() -Nb_Segments_1 = Regular_1D.NumberOfSegments(10) - -# Create Quadrangle parameters and define the Base Vertex. -Quadrangle_2D = Mesh_1.Quadrangle().TriangleVertex( triaVertex ) - -# Compute the mesh -Mesh_1.Compute() diff --git a/doc/salome/examples/defining_hypotheses_ex15.py b/doc/salome/examples/defining_hypotheses_ex15.py deleted file mode 100644 index 7b0cfbaa4..000000000 --- a/doc/salome/examples/defining_hypotheses_ex15.py +++ /dev/null @@ -1,41 +0,0 @@ -# Quadrangle Parameters example 2 (using different types) - -import salome -salome.salome_init_without_session() -from salome.geom import geomBuilder -geompy = geomBuilder.New() -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# Make quadrangle face and explode it on edges. -Vertex_1 = geompy.MakeVertex(0, 0, 0) -Vertex_2 = geompy.MakeVertex(40, 0, 0) -Vertex_3 = geompy.MakeVertex(40, 30, 0) -Vertex_4 = geompy.MakeVertex(0, 30, 0) -Quadrangle_Face_1 = geompy.MakeQuad4Vertices(Vertex_1, Vertex_4, Vertex_3, Vertex_2) -[Edge_1,Edge_2,Edge_3,Edge_4] = geompy.SubShapeAllSorted(Quadrangle_Face_1, geompy.ShapeType["EDGE"]) -geompy.addToStudy( Quadrangle_Face_1, "Quadrangle Face_1" ) -geompy.addToStudyInFather( Quadrangle_Face_1, Edge_2, "Edge_2" ) - -# Set the Geometry for meshing -Mesh_1 = smesh.Mesh(Quadrangle_Face_1) - -# Create Quadrangle parameters and -# define the Type as Quadrangle Preference -Quad_algo = Mesh_1.Quadrangle() -Quadrangle_Parameters_1 = Quad_algo.QuadrangleParameters( smeshBuilder.QUAD_QUADRANGLE_PREF ) - -# Define other hypotheses and algorithms -Regular_1D = Mesh_1.Segment() -Nb_Segments_1 = Regular_1D.NumberOfSegments(4) - -# Define submesh on one edge to provide different number of segments -Regular_1D_1 = Mesh_1.Segment(geom=Edge_2) -Nb_Segments_2 = Regular_1D_1.NumberOfSegments(10) - -# Compute mesh (with Quadrangle Preference type) -isDone = Mesh_1.Compute() - -# Change type to Reduced and compute again -Quadrangle_Parameters_1.SetQuadType( smeshBuilder.QUAD_REDUCED ) -isDone = Mesh_1.Compute() diff --git a/doc/salome/examples/defining_hypotheses_ex16.py b/doc/salome/examples/defining_hypotheses_ex16.py deleted file mode 100644 index 2826aa15e..000000000 --- a/doc/salome/examples/defining_hypotheses_ex16.py +++ /dev/null @@ -1,50 +0,0 @@ -# "Import 2D Elements from Another Mesh" example - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# Make a patritioned box - -box = geompy.MakeBoxDXDYDZ(100,100,100) - -N = geompy.MakeVectorDXDYDZ( 1,0,0 ) -O = geompy.MakeVertex( 50,0,0 ) -plane = geompy.MakePlane( O, N, 200 ) # plane YOZ - -shape2boxes = geompy.MakeHalfPartition( box, plane ) -boxes = geompy.SubShapeAllSorted(shape2boxes, geompy.ShapeType["SOLID"]) - -geompy.addToStudy( boxes[0], "boxes[0]") -geompy.addToStudy( boxes[1], "boxes[1]") -midFace0 = geompy.SubShapeAllSorted(boxes[0], geompy.ShapeType["FACE"])[5] -geompy.addToStudyInFather( boxes[0], midFace0, "middle Face") -midFace1 = geompy.SubShapeAllSorted(boxes[1], geompy.ShapeType["FACE"])[0] -geompy.addToStudyInFather( boxes[1], midFace1, "middle Face") - -# Mesh one of boxes with quadrangles. It is a source mesh - -srcMesh = smesh.Mesh(boxes[0], "source mesh") # box coloser to CS origin -nSeg1 = srcMesh.Segment().NumberOfSegments(4) -srcMesh.Quadrangle() -srcMesh.Compute() -srcFaceGroup = srcMesh.GroupOnGeom( midFace0, "src faces", SMESH.FACE ) - -# Import faces from midFace0 to the target mesh - -tgtMesh = smesh.Mesh(boxes[1], "target mesh") -importAlgo = tgtMesh.UseExisting2DElements(midFace1) -import2hyp = importAlgo.SourceFaces( [srcFaceGroup] ) -tgtMesh.Segment().NumberOfSegments(3) -tgtMesh.Quadrangle() -tgtMesh.Compute() - -# Import the whole source mesh with groups -import2hyp.SetCopySourceMesh(True,True) -tgtMesh.Compute() diff --git a/doc/salome/examples/defining_hypotheses_ex17.py b/doc/salome/examples/defining_hypotheses_ex17.py deleted file mode 100644 index da76f2210..000000000 --- a/doc/salome/examples/defining_hypotheses_ex17.py +++ /dev/null @@ -1,77 +0,0 @@ -# Viscous layers construction - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -X = geompy.MakeVectorDXDYDZ( 1,0,0 ) -O = geompy.MakeVertex( 100,50,50 ) -plane = geompy.MakePlane( O, X, 200 ) # plane YZ - -box = geompy.MakeBoxDXDYDZ(200,100,100) - -shape = geompy.MakeHalfPartition( box, plane ) - -faces = geompy.SubShapeAllSorted(shape, geompy.ShapeType["FACE"]) -face1 = faces[1] -ignoreFaces = [ faces[0], faces[-1]] - -geompy.addToStudy( shape, "shape" ) -geompy.addToStudyInFather( shape, face1, "face1") - -# 3D Viscous layers - -mesh = smesh.Mesh(shape, "CFD") - -mesh.Segment().NumberOfSegments( 4 ) - -mesh.Triangle() -mesh.Quadrangle(face1) -algo3D = mesh.Tetrahedron() - -thickness = 20 -numberOfLayers = 10 -stretchFactor = 1.5 -groupName = "Boundary layers" -layersHyp = algo3D.ViscousLayers(thickness,numberOfLayers,stretchFactor, - ignoreFaces, # optional - groupName = groupName) # optional - -mesh.Compute() - -# retrieve boundary prisms created by mesh.Compute() -boundaryGroup = mesh.GetGroupByName( layersHyp.GetGroupName() )[0] -print( "Nb boundary prisms", boundaryGroup.Size() ) - -mesh.MakeGroup("Tetras",SMESH.VOLUME,SMESH.FT_ElemGeomType,"=",SMESH.Geom_TETRA) -mesh.MakeGroup("Pyras",SMESH.VOLUME,SMESH.FT_ElemGeomType,"=",SMESH.Geom_PYRAMID) -mesh.MakeGroup("Prims",SMESH.VOLUME,SMESH.FT_ElemGeomType,"=",SMESH.Geom_PENTA) - -# 2D Viscous layers - -# 3 edges of the 4 edges of face1 -edgeIds = geompy.SubShapeAllIDs( face1, geompy.ShapeType["EDGE"])[:-1] - -mesh = smesh.Mesh(face1,"VicsousLayers2D") -mesh.Segment().NumberOfSegments( 5 ) - -# viscous layers will be created on 1 edge, as we set 3 edges to ignore -vlHyp = mesh.Triangle().ViscousLayers2D( 2, 3, 1.5, - edgeIds, isEdgesToIgnore=True, # optional - groupName=groupName) # optional -mesh.Compute() - -# retrieve boundary elements created by mesh.Compute() -quadrangles = mesh.GetGroupByName( vlHyp.GetGroupName() )[0] -print( "Nb boundary quadrangles", quadrangles.Size() ) - -# viscous layers will be created on 3 edges, as we pass isEdgesToIgnore=False -vlHyp.SetEdges( edgeIds, False ) - -mesh.Compute() diff --git a/doc/salome/examples/defining_hypotheses_len_near_vertex.py b/doc/salome/examples/defining_hypotheses_len_near_vertex.py deleted file mode 100644 index 62379eb8e..000000000 --- a/doc/salome/examples/defining_hypotheses_len_near_vertex.py +++ /dev/null @@ -1,29 +0,0 @@ -# Usage of Segments around Vertex algorithm - -# for meshing a box with quadrangles with refinement near vertices - -import salome -salome.salome_init_without_session() -from salome.geom import geomBuilder -geompy = geomBuilder.New() -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create a box -box = geompy.MakeBoxDXDYDZ( 10, 10, 10 ) - -# make a mesh -mesh = smesh.Mesh( box ) - -# define quadrangle meshing -algo1d = mesh.Segment() -algo1d.LocalLength( 1. ) -mesh.Quadrangle() - -# add Hexahedron algo to assure that there are no triangles -mesh.Hexahedron() - -# define refinement near vertices -algo1d.LengthNearVertex( 0.2 ) - -mesh.Compute() diff --git a/doc/salome/examples/doublenodes_polyhedra.py b/doc/salome/examples/doublenodes_polyhedra.py deleted file mode 100644 index 7a28ea7b2..000000000 --- a/doc/salome/examples/doublenodes_polyhedra.py +++ /dev/null @@ -1,231 +0,0 @@ -#!/usr/bin/env python - -import sys -import salome - -salome.standalone() -salome.salome_init() - -### -### SHAPER component -### - -from salome.shaper import model - -model.begin() -partSet = model.moduleDocument() - -### Create Part -Part_1 = model.addPart(partSet) -Part_1_doc = Part_1.document() - -### Create Sketch -Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("XOZ")) - -### Create SketchLine -SketchLine_1 = Sketch_1.addLine(100, 0, 0, 0) - -### Create SketchProjection -SketchProjection_1 = Sketch_1.addProjection(model.selection("VERTEX", "PartSet/Origin"), False) -SketchPoint_1 = SketchProjection_1.createdFeature() -Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchPoint_1.result()) - -### Create SketchLine -SketchLine_2 = Sketch_1.addLine(0, 0, 0, 100) - -### Create SketchLine -SketchLine_3 = Sketch_1.addLine(0, 100, 100, 100) - -### Create SketchLine -SketchLine_4 = Sketch_1.addLine(100, 100, 100, 0) -Sketch_1.setCoincident(SketchLine_4.endPoint(), SketchLine_1.startPoint()) -Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_2.startPoint()) -Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_3.startPoint()) -Sketch_1.setCoincident(SketchLine_3.endPoint(), SketchLine_4.startPoint()) -Sketch_1.setHorizontal(SketchLine_1.result()) -Sketch_1.setVertical(SketchLine_2.result()) -Sketch_1.setHorizontal(SketchLine_3.result()) -Sketch_1.setVertical(SketchLine_4.result()) -Sketch_1.setEqual(SketchLine_3.result(), SketchLine_4.result()) -Sketch_1.setLength(SketchLine_1.result(), 100) - -### Create SketchLine -SketchLine_5 = Sketch_1.addLine(0, 50, 100, 50) -Sketch_1.setCoincident(SketchLine_5.startPoint(), SketchLine_2.result()) -Sketch_1.setCoincident(SketchLine_5.endPoint(), SketchLine_4.result()) -Sketch_1.setHorizontal(SketchLine_5.result()) - -### Create SketchLine -SketchLine_6 = Sketch_1.addLine(50, 50.00000000000001, 50, 0) -Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_1.result()) -Sketch_1.setVertical(SketchLine_6.result()) -Sketch_1.setCoincident(SketchLine_6.startPoint(), SketchLine_5.result()) -Sketch_1.setMiddlePoint(SketchLine_6.startPoint(), SketchLine_5.result()) -Sketch_1.setMiddlePoint(SketchLine_5.startPoint(), SketchLine_2.result()) -model.do() - -### Create Extrusion -Extrusion_1 = model.addExtrusion(Part_1_doc, [model.selection("COMPOUND", "Sketch_1")], model.selection(), 100, 0, "Faces|Wires") - -### Create Group -Group_1 = model.addGroup(Part_1_doc, "Faces", [model.selection("FACE", "Extrusion_1_1_1/Generated_Face&Sketch_1/SketchLine_5"), model.selection("FACE", "(Extrusion_1_1_3/Generated_Face&Sketch_1/SketchLine_4)(Extrusion_1_1_3/From_Face)(Extrusion_1_1_3/To_Face)(Extrusion_1_1_3/Generated_Face&Sketch_1/SketchLine_3)2(Extrusion_1_1_3/Generated_Face&Sketch_1/SketchLine_2)2")]) -Group_1.setName("crack_1") -Group_1.result().setName("crack_1") - -### Create Group -Group_2 = model.addGroup(Part_1_doc, "Faces", [model.selection("FACE", "Extrusion_1_1_1/Generated_Face&Sketch_1/SketchLine_6")]) -Group_2.setName("crack_2") -Group_2.result().setName("crack_2") - -### Create Group -Group_3 = model.addGroup(Part_1_doc, "Faces", [model.selection("COMPSOLID", "Extrusion_1_1")]) -Group_3.setName("all_faces") -Group_3.result().setName("all_faces") - -### Create GroupSubstraction -GroupSubstraction_1 = model.addGroupSubstraction(Part_1_doc, [model.selection("COMPOUND", "all_faces")], [model.selection("COMPOUND", "crack_1"), model.selection("COMPOUND", "crack_2")]) -GroupSubstraction_1.result().setName("sides") - -### Create Group -Group_4 = model.addGroup(Part_1_doc, "Edges", [model.selection("EDGE", "[Extrusion_1_1_3/Generated_Face&Sketch_1/SketchLine_3][Extrusion_1_1_3/To_Face]")]) -Group_4.setName("top_edge") -Group_4.result().setName("top_edge") - -### Create Group -Group_5 = model.addGroup(Part_1_doc, "Solids", [model.selection("SOLID", "Extrusion_1_1_3")]) -Group_5.setName("Solid_1") -Group_5.result().setName("Solid_1") - -### Create Group -Group_6 = model.addGroup(Part_1_doc, "Solids", [model.selection("SOLID", "Extrusion_1_1_1")]) -Group_6.setName("Solid_2") -Group_6.result().setName("Solid_2") - -### Create Group -Group_7 = model.addGroup(Part_1_doc, "Solids", [model.selection("SOLID", "Extrusion_1_1_2")]) -Group_7.setName("Solid_3") -Group_7.result().setName("Solid_3") - -model.end() - -### -### SHAPERSTUDY component -### - -model.publishToShaperStudy() -import SHAPERSTUDY -shapes = SHAPERSTUDY.shape(model.featureStringId(Extrusion_1)) - -Extrusion_1_1 = shapes[0] -groups = shapes[1:] - -# dict of groups by their name -d_groups = {} -for gr in groups: - name = gr.GetName() - d_groups[name] = gr - -### -### SMESH component -### - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder - -smesh = smeshBuilder.New() - -# Create an hexahedral mesh or polyhedral mesh -# @param algo: "hexahedra", "polyhedra" or "polygons" -def createMesh(algo): - - nb_segs = 5 - Mesh_1 = smesh.Mesh(Extrusion_1_1) - mesh_name = "Mesh_%s"%algo - Mesh_1.SetName(mesh_name) - - algo_1d = Mesh_1.Segment() - algo_1d.NumberOfSegments(nb_segs) - - if algo == "hexahedra": - Mesh_1.Quadrangle(algo=smeshBuilder.QUADRANGLE) - Mesh_1.Hexahedron(algo=smeshBuilder.Hexa) - elif algo == "polyhedra": - Mesh_1.Quadrangle(algo=smeshBuilder.QUADRANGLE) - Mesh_1.Polyhedron() - elif algo == "polygons": - Mesh_1.Polygon() - Mesh_1.Polyhedron() - else: - raise Exception("not expected algo: ", algo) - - d_mesh_groups = {} - # Create group of faces - for name, gr in d_groups.items(): - if name.startswith("crack") or name.startswith("Solid_"): - gr_mesh = Mesh_1.Group(gr) - d_mesh_groups[name] = gr_mesh - - # Group on nodes - gr_sides_1 = Mesh_1.GroupOnGeom(d_groups["sides"],'sides',SMESH.NODE) - - # sub-mesh on top edge - algo_1d_sub = Mesh_1.Segment(geom=d_groups["top_edge"]) - algo_1d_sub.NumberOfSegments(2*nb_segs) - algo_1d_sub.Propagation() - - isDone = Mesh_1.Compute() - - nb_nodes = Mesh_1.NbNodes() - # Create 2 cracks by two calls of DoubleNodeElemGroups - - # FIRST CRACK - # get affected elements on crack_1 - [ affectedVolumes_1, affectedFaces_1, affectedEdges_1 ] = Mesh_1.AffectedElemGroupsInRegion( [ d_mesh_groups["crack_1" ] ], [ gr_sides_1 ], None ) - # affectedVolumes_1 is d_mesh_groups["Solid_1"] => use one or the other - # double nodes on crack_1 - [ crack_1_double_faces, crack_1_double_nodes ] = Mesh_1.DoubleNodeElemGroups( [ d_mesh_groups["crack_1" ] ], [ gr_sides_1 ], [ affectedVolumes_1, affectedFaces_1, affectedEdges_1 ], 1, 1 ) - - # check new nodes were added - new_nb_nodes_1 = Mesh_1.NbNodes() - assert new_nb_nodes_1 > nb_nodes - - # check number of new nodes - if algo != "polygons": - assert new_nb_nodes_1-nb_nodes == (nb_segs*2-1)*(nb_segs-1) - else: - assert new_nb_nodes_1-nb_nodes == nb_segs-1 - - # check new nodes where affected to volume elements - affectedVolumes_1_nodes = affectedVolumes_1.GetNodeIDs() - for n in range(nb_nodes +1, new_nb_nodes_1): - assert n in affectedVolumes_1_nodes, "New node not affected to affectedVolumes_1 in %s"%mesh_name - - # SECOND CRACK - # get affected elements on crack_2 - [ affectedVolumes_2, affectedFaces_2, affectedEdges_2 ] = Mesh_1.AffectedElemGroupsInRegion( [ d_mesh_groups["crack_2" ] ], [ gr_sides_1 ], None ) - # double nodes on crack_2 - # affectedVolumes_2 is d_mesh_groups["Solid_3"] => use one or the other - [ crack_2_double_faces, crack_2_double_nodes ] = Mesh_1.DoubleNodeElemGroups( [ d_mesh_groups["crack_2" ] ], [ gr_sides_1 ], [ affectedVolumes_2, affectedFaces_2, affectedEdges_2 ], 1, 1 ) - - # check new nodes were added - new_nb_nodes_2 = Mesh_1.NbNodes() - assert new_nb_nodes_2 > new_nb_nodes_1 - - # check number of new nodes - if algo != "polygons": - assert new_nb_nodes_2-new_nb_nodes_1 == (nb_segs-1)*nb_segs - else: - assert new_nb_nodes_2-new_nb_nodes_1 == nb_segs-1 - - # check new nodes where affected to volume elements - affectedVolumes_2_nodes = affectedVolumes_2.GetNodeIDs() - for n in range(new_nb_nodes_1 +1, new_nb_nodes_2): - assert n in affectedVolumes_2_nodes, "New node not affected to affectedVolumes_2 in %s"%mesh_name - -createMesh("hexahedra") -createMesh("polyhedra") -createMesh("polygons") - - -if salome.sg.hasDesktop(): - salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/ex_MakePolyLine.py b/doc/salome/examples/ex_MakePolyLine.py deleted file mode 100644 index 20919129f..000000000 --- a/doc/salome/examples/ex_MakePolyLine.py +++ /dev/null @@ -1,37 +0,0 @@ -import salome -salome.salome_init() - -### create geometry - -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -Box_1 = geompy.MakeBoxDXDYDZ(200, 200, 200) -geompy.addToStudy( Box_1, 'Box_1' ) - -### create a mesh - -import SMESH -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -Mesh_1 = smesh.Mesh( Box_1 ) -Mesh_1.Segment().NumberOfSegments(15) -Mesh_1.Triangle() -Mesh_1.Compute() - -# define arguments for MakePolyLine - -segments = [] -# between nodes 20 and 1, default plane -segments.append( SMESH.PolySegment( 20, 0, 1, 0, smesh.MakeDirStruct(0,0,0) )) -# between nodes 1 and 100, default plane -segments.append( SMESH.PolySegment( 1, 0, 200, 0, smesh.MakeDirStruct(0,0,0) )) -# between nodes 200 and edge (578, 577), plane includes vector (1,1,1) -segments.append( SMESH.PolySegment( 200, 0, 578, 577, smesh.MakeDirStruct(1,1,1) )) - -Mesh_1.MakePolyLine( segments, "1D group") - - -if salome.sg.hasDesktop(): - salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/extrusion_penta_biquad.py b/doc/salome/examples/extrusion_penta_biquad.py deleted file mode 100644 index fb50008a9..000000000 --- a/doc/salome/examples/extrusion_penta_biquad.py +++ /dev/null @@ -1,54 +0,0 @@ -# -*- coding: utf-8 -*- - -import sys -import salome - -salome.salome_init_without_session() - -import GEOM -from salome.geom import geomBuilder -import math -import SALOMEDS - -geompy = geomBuilder.New() - -O = geompy.MakeVertex(0, 0, 0) -OX = geompy.MakeVectorDXDYDZ(1, 0, 0) -OY = geompy.MakeVectorDXDYDZ(0, 1, 0) -OZ = geompy.MakeVectorDXDYDZ(0, 0, 1) -Divided_Disk_1 = geompy.MakeDividedDisk(100, 1, GEOM.SQUARE) -geompy.addToStudy( O, 'O' ) -geompy.addToStudy( OX, 'OX' ) -geompy.addToStudy( OY, 'OY' ) -geompy.addToStudy( OZ, 'OZ' ) -geompy.addToStudy( Divided_Disk_1, 'Divided Disk_1' ) - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder - -smesh = smeshBuilder.New() -aFilterManager = smesh.CreateFilterManager() -Mesh_1 = smesh.Mesh(Divided_Disk_1) -Regular_1D = Mesh_1.Segment() -Number_of_Segments_1 = Regular_1D.NumberOfSegments(6) -Quadrangle_2D = Mesh_1.Quadrangle(algo=smeshBuilder.QUADRANGLE) -isDone = Mesh_1.Compute() -aMaxElementLength2D0x5d7fdf0 = aFilterManager.CreateMaxElementLength2D() -isDone = Mesh_1.QuadToTriObject( Mesh_1, ) -Mesh_1.ExtrusionSweepObjects( [ Mesh_1 ], [ Mesh_1 ], [ Mesh_1 ], [ 0, 0, 50 ], 3, 1 ) -Mesh_1.ConvertToQuadratic(0, Mesh_1,True) - -infos = Mesh_1.GetMeshInfo() -print("Number of biquadratic pentahedrons:", infos[SMESH.Entity_BiQuad_Penta]) -if (infos[SMESH.Entity_BiQuad_Penta] != 1080): - raise RuntimeError("Bad number of biquadratic pentahedrons: should be 1080") - -## Set names of Mesh objects -smesh.SetName(Regular_1D.GetAlgorithm(), 'Regular_1D') -smesh.SetName(Quadrangle_2D.GetAlgorithm(), 'Quadrangle_2D') -smesh.SetName(Number_of_Segments_1, 'Number of Segments_1') -smesh.SetName(Mesh_1.GetMesh(), 'Mesh_1') - - -if salome.sg.hasDesktop(): - salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/filters_belong2group.py b/doc/salome/examples/filters_belong2group.py deleted file mode 100644 index b3b5b61b7..000000000 --- a/doc/salome/examples/filters_belong2group.py +++ /dev/null @@ -1,19 +0,0 @@ -# Belong to Mesh Group criterion - -# create mesh -from SMESH_mechanic import * -print() - -# create a group of all faces (quadrangles) generated on sub_face3 -quads_on_face3 = mesh.MakeGroup("quads_on_face3", SMESH.FACE, SMESH.FT_BelongToGeom,'=',sub_face3) -print("There are %s quadrangles generated on '%s' and included in the group '%s'" % ( quads_on_face3.Size(), sub_face3.GetName(), quads_on_face3.GetName() )) - -# create a group of all the rest quadrangles, generated on other faces by combining 2 criteria: -# - negated FT_BelongToMeshGroup to select elements not included in quads_on_face3 -# - FT_ElemGeomType to select quadrangles -not_on_face3 = smesh.GetCriterion( SMESH.FACE, SMESH.FT_BelongToMeshGroup,'=',quads_on_face3, SMESH.FT_LogicalNOT ) -quadrangles = smesh.GetCriterion( SMESH.FACE, SMESH.FT_ElemGeomType,'=',SMESH.Geom_QUADRANGLE ) - -rest_quads = mesh.MakeGroupByCriteria("rest_quads", [ not_on_face3, quadrangles ]) -print("'%s' group includes all the rest %s quadrangles" % ( rest_quads.GetName(), rest_quads.Size() )) - diff --git a/doc/salome/examples/filters_ex01.py b/doc/salome/examples/filters_ex01.py deleted file mode 100644 index f323ecb76..000000000 --- a/doc/salome/examples/filters_ex01.py +++ /dev/null @@ -1,44 +0,0 @@ -# Aspect ratio -# This script demonstrates various usages of filters - -# create mesh -from SMESH_mechanic import * - -# get faces with aspect ratio > 2.5 -filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_AspectRatio, SMESH.FT_MoreThan, 2.5) -ids = mesh.GetIdsFromFilter(filter) -print("Number of faces with aspect ratio > 2.5:", len(ids)) - -# get faces with aspect ratio > 1.5 -filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_AspectRatio, '>', 1.5, mesh=mesh) -ids = filter.GetIDs() -print("Number of faces with aspect ratio > 1.5:", len(ids)) - -# copy the faces with aspect ratio > 1.5 to another mesh; -# this demonstrates that a filter can be used where usually a group or sub-mesh is acceptable -filter.SetMesh( mesh.GetMesh() ) # - actually non necessary as mesh is set at filter creation -mesh2 = smesh.CopyMesh( filter, "AR > 1.5" ) -print("Number of copied faces with aspect ratio > 1.5:", mesh2.NbFaces()) - -# create a group (Group on Filter) of faces with Aspect Ratio < 1.5 -group = mesh.MakeGroup("AR < 1.5", SMESH.FACE, SMESH.FT_AspectRatio, '<', 1.5) -print("Number of faces with aspect ratio < 1.5:", group.Size()) - -# combine several criteria to Create a Group of only Triangular faces with Aspect Ratio < 1.5; -# note that contents of a GroupOnFilter is dynamically updated as the mesh changes -crit = [ smesh.GetCriterion( SMESH.FACE, SMESH.FT_AspectRatio, '<', 1.5, BinaryOp=SMESH.FT_LogicalAND ), - smesh.GetCriterion( SMESH.FACE, SMESH.FT_ElemGeomType,'=', SMESH.Geom_TRIANGLE ) ] -triaGroup = mesh.MakeGroupByCriteria( "Tria AR < 1.5", crit ) -print("Number of triangles with aspect ratio < 1.5:", triaGroup.Size()) - -# get range of values of Aspect Ratio of all faces in the mesh -aspects = mesh.GetMinMax( SMESH.FT_AspectRatio ) -print("MESH: Min aspect = %s, Max aspect = %s" % ( aspects[0], aspects[1] )) - -# get max value of Aspect Ratio of faces in triaGroup -grAspects = mesh.GetMinMax( SMESH.FT_AspectRatio, triaGroup ) -print("GROUP: Max aspect = %s" % grAspects[1]) - -# get Aspect Ratio of an element -aspect = mesh.FunctorValue( SMESH.FT_AspectRatio, ids[0] ) -print("Aspect ratio of the face %s = %s" % ( ids[0], aspect )) diff --git a/doc/salome/examples/filters_ex02.py b/doc/salome/examples/filters_ex02.py deleted file mode 100644 index 6a392ce41..000000000 --- a/doc/salome/examples/filters_ex02.py +++ /dev/null @@ -1,10 +0,0 @@ -# Aspect ratio 3D - -# create mesh with volumes -from SMESH_mechanic import * -mesh.Tetrahedron() -mesh.Compute() -# get volumes with aspect ratio < 2.0 -filter = smesh.GetFilter(SMESH.VOLUME, SMESH.FT_AspectRatio3D, SMESH.FT_LessThan, 2.0) -ids = mesh.GetIdsFromFilter(filter) -print("Number of volumes with aspect ratio < 2.0:", len(ids)) diff --git a/doc/salome/examples/filters_ex03.py b/doc/salome/examples/filters_ex03.py deleted file mode 100644 index e01b60df5..000000000 --- a/doc/salome/examples/filters_ex03.py +++ /dev/null @@ -1,8 +0,0 @@ -# Warping angle - -# create mesh -from SMESH_mechanic import * -# get faces with warping angle = 2.0e-13 with tolerance 5.0e-14 -filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Warping, "=", 2.0e-13, Tolerance=5.0e-14) -ids = mesh.GetIdsFromFilter(filter) -print("Number of faces with warping angle = 2.0e-13 (tolerance 5.0e-14):", len(ids)) diff --git a/doc/salome/examples/filters_ex04.py b/doc/salome/examples/filters_ex04.py deleted file mode 100644 index 2b274837a..000000000 --- a/doc/salome/examples/filters_ex04.py +++ /dev/null @@ -1,8 +0,0 @@ -# Minimum angle - -# create mesh -from SMESH_mechanic import * -# get faces with minimum angle > 75 -filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_MinimumAngle,">", 75) -ids = mesh.GetIdsFromFilter(filter) -print("Number of faces with minimum angle > 75:", len(ids)) diff --git a/doc/salome/examples/filters_ex05.py b/doc/salome/examples/filters_ex05.py deleted file mode 100644 index c470db6bc..000000000 --- a/doc/salome/examples/filters_ex05.py +++ /dev/null @@ -1,8 +0,0 @@ -# Taper - -# create mesh -from SMESH_mechanic import * -# get faces with taper < 1.e-15 -filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Taper, SMESH.FT_LessThan, 1.e-15) -ids = mesh.GetIdsFromFilter(filter) -print("Number of faces with taper < 1.e-15:", len(ids)) diff --git a/doc/salome/examples/filters_ex06.py b/doc/salome/examples/filters_ex06.py deleted file mode 100644 index 94666f70c..000000000 --- a/doc/salome/examples/filters_ex06.py +++ /dev/null @@ -1,8 +0,0 @@ -# Skew - -# create mesh -from SMESH_mechanic import * -# get faces with skew > 50 -filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Skew, SMESH.FT_MoreThan, 50) -ids = mesh.GetIdsFromFilter(filter) -print("Number of faces with skew > 50:", len(ids)) diff --git a/doc/salome/examples/filters_ex07.py b/doc/salome/examples/filters_ex07.py deleted file mode 100644 index 7d781dc22..000000000 --- a/doc/salome/examples/filters_ex07.py +++ /dev/null @@ -1,10 +0,0 @@ -# Area - -# create mesh -from SMESH_mechanic import * -# get faces with area > 60 and < 90 -criterion1 = smesh.GetCriterion(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, 60) -criterion2 = smesh.GetCriterion(SMESH.FACE, SMESH.FT_Area, SMESH.FT_LessThan, 90) -filter = smesh.GetFilterFromCriteria([criterion1,criterion2], SMESH.FT_LogicalAND) -ids = mesh.GetIdsFromFilter(filter) -print("Number of faces with area in range (60,90):", len(ids)) diff --git a/doc/salome/examples/filters_ex08.py b/doc/salome/examples/filters_ex08.py deleted file mode 100644 index 479de961e..000000000 --- a/doc/salome/examples/filters_ex08.py +++ /dev/null @@ -1,10 +0,0 @@ -# Volume - -# create mesh with volumes -from SMESH_mechanic import * -mesh.Tetrahedron() -mesh.Compute() -# get volumes faces with volume > 100 -filter = smesh.GetFilter(SMESH.VOLUME, SMESH.FT_Volume3D, SMESH.FT_MoreThan, 100) -ids = mesh.GetIdsFromFilter(filter) -print("Number of volumes with volume > 100:", len(ids)) diff --git a/doc/salome/examples/filters_ex09.py b/doc/salome/examples/filters_ex09.py deleted file mode 100644 index 8e2ebfd3d..000000000 --- a/doc/salome/examples/filters_ex09.py +++ /dev/null @@ -1,21 +0,0 @@ -# Free borders - -# initialize SALOME and modules -import salome, SMESH -salome.salome_init_without_session() -from salome.geom import geomBuilder -geompy = geomBuilder.New() -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create mesh -face = geompy.MakeFaceHW(100, 100, 1, theName="quadrangle") -mesh = smesh.Mesh(face) -mesh.Segment().NumberOfSegments(10) -mesh.Triangle().MaxElementArea(25) -mesh.Compute() - -# get all free borders -filter = smesh.GetFilter(SMESH.EDGE, SMESH.FT_FreeBorders) -ids = mesh.GetIdsFromFilter(filter) -print("Number of edges on free borders:", len(ids)) diff --git a/doc/salome/examples/filters_ex10.py b/doc/salome/examples/filters_ex10.py deleted file mode 100644 index b90e5188f..000000000 --- a/doc/salome/examples/filters_ex10.py +++ /dev/null @@ -1,22 +0,0 @@ -# Free edges - -# initialize SALOME and modules -import salome, SMESH -salome.salome_init_without_session() -from salome.geom import geomBuilder -geompy = geomBuilder.New() -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create mesh -face = geompy.MakeFaceHW(100, 100, 1) -geompy.addToStudy( face, "quadrangle" ) -mesh = smesh.Mesh(face) -mesh.Segment().NumberOfSegments(10) -mesh.Triangle().MaxElementArea(25) -mesh.Compute() - -# get all faces with free edges -filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_FreeEdges) -ids = mesh.GetIdsFromFilter(filter) -print("Number of faces with free edges:", len(ids)) diff --git a/doc/salome/examples/filters_ex11.py b/doc/salome/examples/filters_ex11.py deleted file mode 100644 index 47b62e282..000000000 --- a/doc/salome/examples/filters_ex11.py +++ /dev/null @@ -1,10 +0,0 @@ -# Free nodes - -# create mesh -from SMESH_mechanic import * -# add node -mesh.AddNode(0,0,0) -# get all free nodes -filter = smesh.GetFilter(SMESH.NODE, SMESH.FT_FreeNodes) -ids = mesh.GetIdsFromFilter(filter) -print("Number of free nodes:", len(ids)) diff --git a/doc/salome/examples/filters_ex12.py b/doc/salome/examples/filters_ex12.py deleted file mode 100644 index 5dfd81ad4..000000000 --- a/doc/salome/examples/filters_ex12.py +++ /dev/null @@ -1,8 +0,0 @@ -# Free faces - -# create mesh -from SMESH_mechanic import * -# get all free faces -filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_FreeFaces) -ids = mesh.GetIdsFromFilter(filter) -print("Number of free faces:", len(ids)) diff --git a/doc/salome/examples/filters_ex13.py b/doc/salome/examples/filters_ex13.py deleted file mode 100644 index ae64b565a..000000000 --- a/doc/salome/examples/filters_ex13.py +++ /dev/null @@ -1,10 +0,0 @@ -# Bare border faces - -# create mesh -from SMESH_mechanic import * -# remove some faces to have faces with bare borders -mesh.RemoveElements( mesh.GetElementsByType(SMESH.FACE)[0:5] ) -# get all faces with bare borders -filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_BareBorderFace) -ids = mesh.GetIdsFromFilter(filter) -print("Faces with bare borders:", ids) diff --git a/doc/salome/examples/filters_ex14.py b/doc/salome/examples/filters_ex14.py deleted file mode 100644 index 2e68ae8f2..000000000 --- a/doc/salome/examples/filters_ex14.py +++ /dev/null @@ -1,9 +0,0 @@ -# Coplanar faces - -# create mesh -from SMESH_mechanic import * -faceID = mesh.GetElementsByType(SMESH.FACE)[0] -# get all faces co-planar to the first face with tolerance 5 degrees -filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_CoplanarFaces,faceID,Tolerance=5.0) -ids = mesh.GetIdsFromFilter(filter) -print("Number of faces coplanar with the first one:", len(ids)) diff --git a/doc/salome/examples/filters_ex15.py b/doc/salome/examples/filters_ex15.py deleted file mode 100644 index 70c8cae5c..000000000 --- a/doc/salome/examples/filters_ex15.py +++ /dev/null @@ -1,7 +0,0 @@ -# Over-constrained faces -# create mesh -from SMESH_mechanic import * -# get all over-constrained faces -filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_OverConstrainedFace) -ids = mesh.GetIdsFromFilter(filter) -print("Over-constrained faces:", ids) diff --git a/doc/salome/examples/filters_ex16.py b/doc/salome/examples/filters_ex16.py deleted file mode 100644 index 4e3d27be4..000000000 --- a/doc/salome/examples/filters_ex16.py +++ /dev/null @@ -1,32 +0,0 @@ -# Double edges, Double faces, Double volumes - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -import salome_notebook - -# make a mesh on a box -box = geompy.MakeBoxDXDYDZ(100,100,100) -mesh = smesh.Mesh( box, "Box" ) -mesh.Segment().NumberOfSegments(10) -mesh.Quadrangle() -mesh.Hexahedron() -mesh.Compute() -# copy all elements with translation and Merge nodes -mesh.TranslateObject( mesh, smesh.MakeDirStruct( 10,0,0), Copy=True ) -mesh.MergeNodes( mesh.FindCoincidentNodes(1e-7) ) -# create filters to find equal elements -equalEdgesFilter = smesh.GetFilter(SMESH.EDGE, SMESH.FT_EqualEdges) -equalFacesFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_EqualFaces) -equalVolumesFilter = smesh.GetFilter(SMESH.VOLUME, SMESH.FT_EqualVolumes) -# get equal elements -print("Number of equal edges:", len( mesh.GetIdsFromFilter( equalEdgesFilter ))) -print("Number of equal faces:", len( mesh.GetIdsFromFilter( equalFacesFilter ))) -print("Number of equal volumes:", len( mesh.GetIdsFromFilter( equalVolumesFilter ))) diff --git a/doc/salome/examples/filters_ex17.py b/doc/salome/examples/filters_ex17.py deleted file mode 100644 index 83eda322c..000000000 --- a/doc/salome/examples/filters_ex17.py +++ /dev/null @@ -1,23 +0,0 @@ -# Double nodes - -import salome -salome.salome_init_without_session() -from salome.geom import geomBuilder -geompy = geomBuilder.New() -import SMESH -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# make a mesh on a box -box = geompy.MakeBoxDXDYDZ(100,100,100) -mesh = smesh.Mesh( box, "Box" ) -mesh.Segment().NumberOfSegments(10) -mesh.Quadrangle() -mesh.Hexahedron() -mesh.Compute() -# copy all elements with translation -mesh.TranslateObject( mesh, [10,0,0], Copy=True ) -# create a filter to find nodes equal within tolerance of 1e-5 -filter = smesh.GetFilter(SMESH.NODE, SMESH.FT_EqualNodes, Tolerance=1e-5) -# get equal nodes -print("Number of equal nodes:", len( mesh.GetIdsFromFilter( filter ))) diff --git a/doc/salome/examples/filters_ex18.py b/doc/salome/examples/filters_ex18.py deleted file mode 100644 index c4ec48107..000000000 --- a/doc/salome/examples/filters_ex18.py +++ /dev/null @@ -1,25 +0,0 @@ -# Borders at multi-connection - -import salome -salome.salome_init_without_session() -from salome.geom import geomBuilder -geompy = geomBuilder.New() -import SMESH -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# make a mesh on a box -box = geompy.MakeBoxDXDYDZ(100,100,100) -mesh = smesh.Mesh( box, "Box" ) -mesh.Segment().NumberOfSegments(10) -mesh.Quadrangle() -mesh.Hexahedron() -mesh.Compute() -# copy all elements with translation and merge nodes -mesh.TranslateObject( mesh, [10,0,0], Copy=True ) -mesh.MergeNodes( mesh.FindCoincidentNodes( 1e-5 )) - -# get mesh edges with number of connected elements (faces and volumes) == 3 -filter = smesh.GetFilter(SMESH.EDGE, SMESH.FT_MultiConnection, 3) -ids = mesh.GetIdsFromFilter(filter) -print("Number of border edges with 3 faces connected:", len(ids)) diff --git a/doc/salome/examples/filters_ex19.py b/doc/salome/examples/filters_ex19.py deleted file mode 100644 index cb1c545a3..000000000 --- a/doc/salome/examples/filters_ex19.py +++ /dev/null @@ -1,8 +0,0 @@ -# Borders at multi-connection 2D - -# create mesh -from SMESH_mechanic import * -# get faces which consist of edges belonging to 2 mesh elements -filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_MultiConnection2D, 2) -ids = mesh.GetIdsFromFilter(filter) -print("Number of faces consisting of edges belonging to 2 faces:", len(ids)) diff --git a/doc/salome/examples/filters_ex20.py b/doc/salome/examples/filters_ex20.py deleted file mode 100644 index c55b56b23..000000000 --- a/doc/salome/examples/filters_ex20.py +++ /dev/null @@ -1,8 +0,0 @@ -# Length - -# create mesh -from SMESH_mechanic import * -# get edges with length > 14 -filter = smesh.GetFilter(SMESH.EDGE, SMESH.FT_Length, SMESH.FT_MoreThan, 14) -ids = mesh.GetIdsFromFilter(filter) -print("Number of edges with length > 14:", len(ids)) diff --git a/doc/salome/examples/filters_ex21.py b/doc/salome/examples/filters_ex21.py deleted file mode 100644 index 81d408701..000000000 --- a/doc/salome/examples/filters_ex21.py +++ /dev/null @@ -1,8 +0,0 @@ -# Length 2D - -# create mesh -from SMESH_mechanic import * -# get all faces that have edges with length > 14 -filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Length2D, SMESH.FT_MoreThan, 14) -ids = mesh.GetIdsFromFilter(filter) -print("Number of faces with maximum edge length > 14:", len(ids)) diff --git a/doc/salome/examples/filters_ex22.py b/doc/salome/examples/filters_ex22.py deleted file mode 100644 index cb7971bd6..000000000 --- a/doc/salome/examples/filters_ex22.py +++ /dev/null @@ -1,8 +0,0 @@ -# Element Diameter 2D - -# create mesh -from SMESH_mechanic import * -# get all faces that have elements with length > 10 -filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_MaxElementLength2D, SMESH.FT_MoreThan, 10) -ids = mesh.GetIdsFromFilter(filter) -print("Number of faces with maximum element length > 10:", len(ids)) diff --git a/doc/salome/examples/filters_ex23.py b/doc/salome/examples/filters_ex23.py deleted file mode 100644 index 8c995090b..000000000 --- a/doc/salome/examples/filters_ex23.py +++ /dev/null @@ -1,10 +0,0 @@ -# Element Diameter 3D - -# create mesh with volumes -from SMESH_mechanic import * -mesh.Tetrahedron() -mesh.Compute() -# get all volumes that have elements with length > 10 -filter = smesh.GetFilter(SMESH.VOLUME, SMESH.FT_MaxElementLength3D, SMESH.FT_MoreThan, 10) -ids = mesh.GetIdsFromFilter(filter) -print("Number of volumes with maximum element length > 10:", len(ids)) diff --git a/doc/salome/examples/filters_ex24.py b/doc/salome/examples/filters_ex24.py deleted file mode 100644 index ffe922691..000000000 --- a/doc/salome/examples/filters_ex24.py +++ /dev/null @@ -1,12 +0,0 @@ -# Bare border volumes - -# create mesh -from SMESH_mechanic import * -mesh.Tetrahedron() -mesh.Compute() -# remove some volumes to have volumes with bare borders -mesh.RemoveElements(mesh.GetElementsByType(SMESH.VOLUME)[0:5]) -# get all volumes with bare borders -filter = smesh.GetFilter(SMESH.VOLUME, SMESH.FT_BareBorderVolume) -ids = mesh.GetIdsFromFilter(filter) -print("Volumes with bare borders:", ids) diff --git a/doc/salome/examples/filters_ex25.py b/doc/salome/examples/filters_ex25.py deleted file mode 100644 index f3083f7fb..000000000 --- a/doc/salome/examples/filters_ex25.py +++ /dev/null @@ -1,10 +0,0 @@ -# Over-constrained volumes - -# create mesh -from SMESH_mechanic import * -mesh.Tetrahedron() -mesh.Compute() -# get all over-constrained volumes -filter = smesh.GetFilter(SMESH.VOLUME, SMESH.FT_OverConstrainedVolume) -ids = mesh.GetIdsFromFilter(filter) -print("Over-constrained volumes:", ids) diff --git a/doc/salome/examples/filters_ex26.py b/doc/salome/examples/filters_ex26.py deleted file mode 100644 index ea7cff8ac..000000000 --- a/doc/salome/examples/filters_ex26.py +++ /dev/null @@ -1,8 +0,0 @@ -# Belong to Geom - -# create mesh -from SMESH_mechanic import * -# get all faces which nodes lie on the face sub_face3 -filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_BelongToGeom, sub_face3) -ids = mesh.GetIdsFromFilter(filter) -print("Number of faces which nodes lie on sub_face3:", len(ids)) diff --git a/doc/salome/examples/filters_ex27.py b/doc/salome/examples/filters_ex27.py deleted file mode 100644 index e05ecbeff..000000000 --- a/doc/salome/examples/filters_ex27.py +++ /dev/null @@ -1,8 +0,0 @@ -# Lying on Geom - -# create mesh -from SMESH_mechanic import * -# get all faces at least one node of each lies on the face sub_face3 -filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_LyingOnGeom, sub_face3) -ids = mesh.GetIdsFromFilter(filter) -print("Number of faces at least one node of each lies on sub_face3:", len(ids)) diff --git a/doc/salome/examples/filters_ex28.py b/doc/salome/examples/filters_ex28.py deleted file mode 100644 index f0382ac65..000000000 --- a/doc/salome/examples/filters_ex28.py +++ /dev/null @@ -1,11 +0,0 @@ -# Belong to Plane - -# create mesh -from SMESH_mechanic import * -# create plane -plane_1 = geompy.MakePlane(p3,seg1,2000) -geompy.addToStudy(plane_1, "plane_1") -# get all nodes which lie on the plane \a plane_1 -filter = smesh.GetFilter(SMESH.NODE, SMESH.FT_BelongToPlane, plane_1) -ids = mesh.GetIdsFromFilter(filter) -print("Number of nodes which lie on the plane plane_1:", len(ids)) diff --git a/doc/salome/examples/filters_ex29.py b/doc/salome/examples/filters_ex29.py deleted file mode 100644 index e6b817a4c..000000000 --- a/doc/salome/examples/filters_ex29.py +++ /dev/null @@ -1,8 +0,0 @@ -# Belong to Cylinder - -# create mesh -from SMESH_mechanic import * -# get all faces which lie on the cylindrical face \a sub_face1 -filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_BelongToCylinder, sub_face1) -ids = mesh.GetIdsFromFilter(filter) -print("Number of faces which lie on the cylindrical surface sub_face1:", len(ids)) diff --git a/doc/salome/examples/filters_ex30.py b/doc/salome/examples/filters_ex30.py deleted file mode 100644 index 856010b9d..000000000 --- a/doc/salome/examples/filters_ex30.py +++ /dev/null @@ -1,12 +0,0 @@ -# Belong to Surface - -# create mesh -from SMESH_mechanic import * -# create b-spline -spline_1 = geompy.MakeInterpol([p4,p6,p3,p1]) -surface_1 = geompy.MakePrismVecH( spline_1, vz, 70.0 ) -geompy.addToStudy(surface_1, "surface_1") -# get all nodes which lie on the surface \a surface_1 -filter = smesh.GetFilter(SMESH.NODE, SMESH.FT_BelongToGenSurface, surface_1) -ids = mesh.GetIdsFromFilter(filter) -print("Number of nodes which lie on the surface surface_1:", len(ids)) diff --git a/doc/salome/examples/filters_ex31.py b/doc/salome/examples/filters_ex31.py deleted file mode 100644 index 209bb9f77..000000000 --- a/doc/salome/examples/filters_ex31.py +++ /dev/null @@ -1,12 +0,0 @@ -# Range of IDs - -# create mesh -from SMESH_mechanic import * -# get nodes with identifiers [5-10] and [15-30] -criterion1 = smesh.GetCriterion(SMESH.NODE, SMESH.FT_RangeOfIds, Threshold="5-10",\ - BinaryOp=SMESH.FT_LogicalOR) -criterion2 = smesh.GetCriterion(SMESH.NODE, SMESH.FT_RangeOfIds, Threshold="15-30") -filter = smesh.CreateFilterManager().CreateFilter() -filter.SetCriteria([criterion1,criterion2]) -ids = mesh.GetIdsFromFilter(filter) -print("Number of nodes in ranges [5-10] and [15-30]:", len(ids)) diff --git a/doc/salome/examples/filters_ex32.py b/doc/salome/examples/filters_ex32.py deleted file mode 100644 index 5630f7812..000000000 --- a/doc/salome/examples/filters_ex32.py +++ /dev/null @@ -1,10 +0,0 @@ -# Badly oriented volume - -# create mesh with volumes -from SMESH_mechanic import * -mesh.Tetrahedron() -mesh.Compute() -# get all badly oriented volumes -filter = smesh.GetFilter(SMESH.VOLUME, SMESH.FT_BadOrientedVolume) -ids = mesh.GetIdsFromFilter(filter) -print("Number of badly oriented volumes:", len(ids)) diff --git a/doc/salome/examples/filters_ex33.py b/doc/salome/examples/filters_ex33.py deleted file mode 100644 index 4e54e55a7..000000000 --- a/doc/salome/examples/filters_ex33.py +++ /dev/null @@ -1,20 +0,0 @@ -# Linear / quadratic - -# create mesh -from SMESH_mechanic import * - -# get linear and quadratic edges -filter_linear = smesh.GetFilter(SMESH.EDGE, SMESH.FT_LinearOrQuadratic) -filter_quadratic = smesh.GetFilter(SMESH.EDGE, SMESH.FT_LinearOrQuadratic, SMESH.FT_LogicalNOT) -ids_linear = mesh.GetIdsFromFilter(filter_linear) -ids_quadratic = mesh.GetIdsFromFilter(filter_quadratic) -print("Number of linear edges:", len(ids_linear), "; number of quadratic edges:", len(ids_quadratic)) - -# convert mesh to quadratic -print("Convert to quadratic...") -mesh.ConvertToQuadratic() - -# get linear and quadratic edges -ids_linear = mesh.GetIdsFromFilter(filter_linear) -ids_quadratic = mesh.GetIdsFromFilter(filter_quadratic) -print("Number of linear edges:", len(ids_linear), "; number of quadratic edges:", len(ids_quadratic)) diff --git a/doc/salome/examples/filters_ex34.py b/doc/salome/examples/filters_ex34.py deleted file mode 100644 index 9e29e97d3..000000000 --- a/doc/salome/examples/filters_ex34.py +++ /dev/null @@ -1,14 +0,0 @@ -# Group color - -# create mesh -from SMESH_mechanic import * -# create group of edges -all_edges = mesh.GetElementsByType(SMESH.EDGE) -grp = mesh.MakeGroupByIds("edges group", SMESH.EDGE, all_edges[:len(all_edges) // 4]) -import SALOMEDS -c = SALOMEDS.Color(0.1, 0.5, 1.0) -grp.SetColor(c) -# get number of the edges not belonging to the group with the given color -filter = smesh.GetFilter(SMESH.EDGE, SMESH.FT_GroupColor, c, SMESH.FT_LogicalNOT) -ids = mesh.GetIdsFromFilter(filter) -print ("Number of edges not belonging to the group with color (0.1, 0.5, 1.0):", len(ids)) diff --git a/doc/salome/examples/filters_ex35.py b/doc/salome/examples/filters_ex35.py deleted file mode 100644 index fea0902b9..000000000 --- a/doc/salome/examples/filters_ex35.py +++ /dev/null @@ -1,19 +0,0 @@ -# Geometry type - -# create mesh with volumes -from SMESH_mechanic import * -mesh.Tetrahedron() -mesh.Compute() -# get all triangles, quadrangles, tetrahedrons, pyramids -filter_tri = smesh.GetFilter(SMESH.FACE, SMESH.FT_ElemGeomType, SMESH.Geom_TRIANGLE) -filter_qua = smesh.GetFilter(SMESH.FACE, SMESH.FT_ElemGeomType, SMESH.Geom_QUADRANGLE) -filter_tet = smesh.GetFilter(SMESH.VOLUME, SMESH.FT_ElemGeomType, SMESH.Geom_TETRA) -filter_pyr = smesh.GetFilter(SMESH.VOLUME, SMESH.FT_ElemGeomType, SMESH.Geom_PYRAMID) -ids_tri = mesh.GetIdsFromFilter(filter_tri) -ids_qua = mesh.GetIdsFromFilter(filter_qua) -ids_tet = mesh.GetIdsFromFilter(filter_tet) -ids_pyr = mesh.GetIdsFromFilter(filter_pyr) -print("Number of triangles:", len(ids_tri)) -print("Number of quadrangles:", len(ids_qua)) -print("Number of tetrahedrons:", len(ids_tet)) -print("Number of pyramids:", len(ids_pyr)) diff --git a/doc/salome/examples/filters_ex36.py b/doc/salome/examples/filters_ex36.py deleted file mode 100644 index ec1e2b4fb..000000000 --- a/doc/salome/examples/filters_ex36.py +++ /dev/null @@ -1,17 +0,0 @@ -# Combine several criteria into a filter - -# create mesh -from SMESH_mechanic import * - -# get all the quadrangle faces ... -criterion1 = smesh.GetCriterion(SMESH.FACE, SMESH.FT_ElemGeomType, SMESH.Geom_QUADRANGLE, SMESH.FT_LogicalAND) -# ... but those from sub_face3 -criterion2 = smesh.GetCriterion(SMESH.FACE, SMESH.FT_BelongToGeom, sub_face3, SMESH.FT_LogicalNOT) - -quadFilter = smesh.GetFilterFromCriteria([criterion1,criterion2]) - -# get faces satisfying the criteria -ids = mesh.GetIdsFromFilter(quadFilter) - -# create a group of faces satisfying the criteria -myGroup = mesh.GroupOnFilter(SMESH.FACE,"Quads_on_cylindrical_faces",quadFilter) diff --git a/doc/salome/examples/filters_ex37.py b/doc/salome/examples/filters_ex37.py deleted file mode 100644 index 0f1a0a8ff..000000000 --- a/doc/salome/examples/filters_ex37.py +++ /dev/null @@ -1,15 +0,0 @@ -# Entity type - -# create a mesh -from SMESH_mechanic import * - -# make the mesh quadratic -mesh.ConvertToQuadratic() -# make some elements bi-quadratic -for face in SubFaceL[: len(SubFaceL) // 2]: - mesh.ConvertToQuadratic( theSubMesh=mesh.Group( face ), theToBiQuad=True ) - -# get triangles with 7 nodes -filter_tri = smesh.GetFilter(SMESH.FACE, SMESH.FT_EntityType,'=', SMESH.Entity_BiQuad_Triangle ) -ids_tri = mesh.GetIdsFromFilter(filter_tri) -print("Number of bi-quadratic triangles:", len(ids_tri)) diff --git a/doc/salome/examples/filters_ex38.py b/doc/salome/examples/filters_ex38.py deleted file mode 100644 index 2193c6615..000000000 --- a/doc/salome/examples/filters_ex38.py +++ /dev/null @@ -1,15 +0,0 @@ -# Ball diameter - -# create a mesh -from SMESH_mechanic import * - -# create several balls with increasing diameter -for i in range(1,10): - diameter = float( i ) - mesh.AddBall( i, diameter ) - pass - -# get balls with diameter > 5. -diam_filter = smesh.GetFilter(SMESH.BALL, SMESH.FT_BallDiameter,'>', 5. ) -ids = mesh.GetIdsFromFilter( diam_filter ) -print("Number of balls with diameter > 5:", len(ids)) diff --git a/doc/salome/examples/filters_ex39.py b/doc/salome/examples/filters_ex39.py deleted file mode 100644 index 52de1c3d7..000000000 --- a/doc/salome/examples/filters_ex39.py +++ /dev/null @@ -1,53 +0,0 @@ -# "Elements of a domain" filter and "Renumber" hypothesis - -import salome, SMESH -salome.salome_init_without_session() -from salome.geom import geomBuilder -geompy = geomBuilder.New() -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create two boxes to have two domains in the mesh - -box1 = geompy.MakeBoxDXDYDZ( 100,100,100 ) -box2 = geompy.MakeTranslation( box1, 200, 0, 0 ) -boxes = geompy.MakeCompound( [box1, box2] ) -box1, box2 = geompy.SubShapeAll( boxes, geompy.ShapeType["SHAPE"], "box") - -vertex = geompy.SubShape( box1, geompy.ShapeType["VERTEX"], [1] ) - -# create a mesh - -mesh = smesh.Mesh( boxes ) -mesh.Segment(box1).NumberOfSegments( 5 ) # to have different nb of elements on the boxes -mesh.Segment(box2).NumberOfSegments( 10 ) -mesh.Quadrangle() -ijkAlgo = mesh.Hexahedron() - -# Use Renumber hypothesis to get hexahedra and nodes numbered like in a structured mesh. -# k axis of box1 will be ( 100,100,0 ) - ( 100,100,100 ) -# k axis of box2 will be ( 0,0,0 ) - (0,0,100), by default -v000 = geompy.MakeVertex( 100,100,0, theName='v000' ) # can use box sub-vertex or standalone one -v001 = geompy.GetVertexNearPoint( box1, geompy.MakeVertex(100,100,100), theName='v001') -ijkAlgo.Renumber([ smeshBuilder.BlockCS( box1, v000, v001 ) ]) - -mesh.Compute() - -# Create filters with FT_ConnectedElements criterion by pointing a domain in different ways: - -# using point coordinates in box_1 -nodeFilter = smesh.GetFilter( SMESH.NODE, SMESH.FT_ConnectedElements, "=", "1.,2,10", mesh=mesh ) -print("Nb. nodes in box_1:", len( nodeFilter.GetIDs())) - -# using point coordinates in box_2 -edgeFilter = smesh.GetFilter( SMESH.EDGE, SMESH.FT_ConnectedElements, "=", [202,1,1 ], mesh=mesh ) -print("Nb. segments in box_2:", len( edgeFilter.GetIDs())) - -# using a geom vertex of box_1 -faceFilter = smesh.GetFilter( SMESH.FACE, SMESH.FT_ConnectedElements, "=", vertex, mesh=mesh ) -print("Nb. faces in box_1:", len( edgeFilter.GetIDs())) - -# using node ID in box_2 -voluFilter = smesh.GetFilter( SMESH.VOLUME, SMESH.FT_ConnectedElements, "=", 10, mesh=mesh ) -print("Nb. volumes in box_2:", len( voluFilter.GetIDs())) - diff --git a/doc/salome/examples/filters_node_nb_conn.py b/doc/salome/examples/filters_node_nb_conn.py deleted file mode 100644 index dc7ce0ea1..000000000 --- a/doc/salome/examples/filters_node_nb_conn.py +++ /dev/null @@ -1,9 +0,0 @@ -# Number of connectivities of a node - -# create a mesh -from SMESH_mechanic import * - -# get nodes connected to more than 6 tetrahedra -conn_nb_filter = smesh.GetFilter(SMESH.NODE, SMESH.FT_NodeConnectivityNumber,'>', 6 ) -ids = mesh.GetIdsFromFilter( conn_nb_filter ) -print("Number of nodes connected to more than 6 tetrahedra:", len(ids)) diff --git a/doc/salome/examples/generate_flat_elements.py b/doc/salome/examples/generate_flat_elements.py deleted file mode 100644 index d14cb0495..000000000 --- a/doc/salome/examples/generate_flat_elements.py +++ /dev/null @@ -1,65 +0,0 @@ -# Double nodes on groups boundaries - -# This example represents an iron cable (a thin cylinder) in a concrete block (a big cylinder). -# The big cylinder is defined by two geometric volumes. - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - - -# geometry - -O = geompy.MakeVertex(0, 0, 0) -OX = geompy.MakeVectorDXDYDZ(1, 0, 0) -OY = geompy.MakeVectorDXDYDZ(0, 1, 0) -OZ = geompy.MakeVectorDXDYDZ(0, 0, 1) -Vertex_1 = geompy.MakeVertex(50, 0, 0) -Cylinder_1 = geompy.MakeCylinder(O, OX, 10, 500) -Cylinder_2 = geompy.MakeCylinder(Vertex_1, OX, 100, 400) -Vertex_2 = geompy.MakeVertex(-200, -200, -200) -Vertex_3 = geompy.MakeVertex(250, 200, 200) -Box_1 = geompy.MakeBoxTwoPnt(Vertex_2, Vertex_3) -Fuse_1 = geompy.MakeFuse(Cylinder_1, Cylinder_2) -Partition_1 = geompy.MakePartition([Fuse_1], [Cylinder_1, Box_1], [], [], geompy.ShapeType["SOLID"], 0, [], 0) -[Solid_1,Solid_2] = geompy.GetShapesOnShape(Cylinder_1, Partition_1, geompy.ShapeType["SOLID"], GEOM.ST_IN) -[Solid_3,Solid_4] = geompy.GetShapesOnShape(Cylinder_2, Partition_1, geompy.ShapeType["SOLID"], GEOM.ST_IN) -Vertex_4 = geompy.MakeVertex(450, 0, 0) -Vertex_5 = geompy.MakeVertex(500, 0, 0) -Vertex_6 = geompy.MakeVertex(550, 0, 0) -vec1 = geompy.MakeVector(Vertex_4, Vertex_5) -vec2 = geompy.MakeVector(Vertex_5, Vertex_6) -[Face_1] = geompy.GetShapesOnPlane(Partition_1, geompy.ShapeType["FACE"], vec1, GEOM.ST_ON) -[Face_2] = geompy.GetShapesOnPlane(Partition_1, geompy.ShapeType["FACE"], vec2, GEOM.ST_ON) - -# meshing (we have linear tetrahedrons here, but other elements are OK) - -Mesh_1 = smesh.Mesh(Partition_1) -Regular_1D = Mesh_1.Segment() -Nb_Segments_1 = Regular_1D.NumberOfSegments(15) -MEFISTO_2D = Mesh_1.Triangle(algo=smeshBuilder.MEFISTO) -Length_From_Edges_2D = MEFISTO_2D.LengthFromEdges() -ALGO3D = Mesh_1.Tetrahedron() -isDone = Mesh_1.Compute() - -# relevant groups of volumes and faces - -Solid_1_1 = Mesh_1.GroupOnGeom(Solid_1,'Solid_1',SMESH.VOLUME) -Solid_2_1 = Mesh_1.GroupOnGeom(Solid_2,'Solid_2',SMESH.VOLUME) -Solid_3_1 = Mesh_1.GroupOnGeom(Solid_3,'Solid_3',SMESH.VOLUME) -Solid_4_1 = Mesh_1.GroupOnGeom(Solid_4,'Solid_4',SMESH.VOLUME) -Face_1_1 = Mesh_1.GroupOnGeom(Face_1,'Face_1',SMESH.FACE) -Face_2_1 = Mesh_1.GroupOnGeom(Face_2,'Face_2',SMESH.FACE) - -# Building of flat elements - -Mesh_1.DoubleNodesOnGroupBoundaries([Solid_1_1, Solid_2_1, Solid_3_1, Solid_4_1], 1) - -Mesh_1.CreateFlatElementsOnFacesGroups([Face_1_1, Face_2_1]) diff --git a/doc/salome/examples/grouping_elements_ex01.py b/doc/salome/examples/grouping_elements_ex01.py deleted file mode 100644 index c35de336b..000000000 --- a/doc/salome/examples/grouping_elements_ex01.py +++ /dev/null @@ -1,80 +0,0 @@ -# Create a Standalone Group - -import SMESH_mechanic -import SMESH - -smesh = SMESH_mechanic.smesh -mesh = SMESH_mechanic.mesh -salome = SMESH_mechanic.salome - -# Get ids of all faces with area > 100 -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, 100.) - -anIds = mesh.GetIdsFromFilter(aFilter) - -# create a group consisting of faces with area > 100 -aGroup1 = mesh.MakeGroupByIds("Area > 100", SMESH.FACE, anIds) - -# create a group that contains all nodes from the mesh -aGroup2 = mesh.CreateEmptyGroup(SMESH.NODE, "all nodes") -aGroup2.AddFrom(mesh.mesh) - - -# ==================================== -# Various methods of the Group object -# ==================================== - -aGroup = mesh.CreateEmptyGroup(SMESH.NODE, "aGroup") - -# set/get group name -aGroup.SetName( "new name" ) -print("name", aGroup.GetName()) - -# get group type (type of entities in the group, SMESH.NODE in our case) -print("type", aGroup.GetType()) - -# get number of entities (nodes in our case) in the group -print("size", aGroup.Size()) - -# check of emptiness -print("is empty", aGroup.IsEmpty()) - -# check of presence of an entity in the group -aGroup.Add([1,2]) # Add() method is specific to the standalone group -print("contains node 2", aGroup.Contains(2)) - -# get an entity by index -print("1st node", aGroup.GetID(1)) - -# get all entities -print("all", aGroup.GetIDs()) - -# get number of nodes (actual for groups of elements) -print("nb nodes", aGroup.GetNumberOfNodes()) - -# get underlying nodes (actual for groups of elements) -print("nodes", aGroup.GetNodeIDs()) - -# set/get color -import SALOMEDS -aGroup.SetColor( SALOMEDS.Color(1.,1.,0.)); -print("color", aGroup.GetColor()) - -# ---------------------------------------------------------------------------- -# methods specific to the standalone group and not present in GroupOnGeometry -# and GroupOnFilter -# ---------------------------------------------------------------------------- - -# clear the group's contents -aGroup.Clear() - -# add contents of other object (group, sub-mesh, filter) -aGroup.AddFrom( aGroup2 ) - -# removes entities -aGroup.Remove( [2,3,4] ) - - - - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/grouping_elements_ex02.py b/doc/salome/examples/grouping_elements_ex02.py deleted file mode 100644 index 16feda41f..000000000 --- a/doc/salome/examples/grouping_elements_ex02.py +++ /dev/null @@ -1,46 +0,0 @@ -# Create a Group on Geometry - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create a box -box = geompy.MakeBox(0., 0., 0., 100., 100., 100.) -geompy.addToStudy(box, "box") - -# add the first face of the box to the study -subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) -face = subShapeList[0] -geompy.addToStudyInFather(box, face, "face 1") - -# create group of edges on the face -aGeomGroupE = geompy.CreateGroup(face, geompy.ShapeType["EDGE"]) -geompy.AddObject(aGeomGroupE, 3) -geompy.AddObject(aGeomGroupE, 6) -geompy.AddObject(aGeomGroupE, 8) -geompy.AddObject(aGeomGroupE, 10) -geompy.addToStudyInFather(face, aGeomGroupE, "Group of Edges") - -# create quadrangle 2D mesh on the box -quadra = smesh.Mesh(box, "Box : quadrangle 2D mesh") -algo1D = quadra.Segment() -quadra.Quadrangle() -algo1D.NumberOfSegments(7) - -# compute the mesh -quadra.Compute() - -# create SMESH group on the face with name "SMESHGroup1" -aSmeshGroup1 = quadra.GroupOnGeom(face, "SMESHGroup1") - -# create SMESH group on with default name -aSmeshGroup2 = quadra.GroupOnGeom(aGeomGroupE) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/grouping_elements_ex03.py b/doc/salome/examples/grouping_elements_ex03.py deleted file mode 100644 index d6d6e83d9..000000000 --- a/doc/salome/examples/grouping_elements_ex03.py +++ /dev/null @@ -1,49 +0,0 @@ -# Create a Group on Filter - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -import salome_notebook - - -box = geompy.MakeBoxDXDYDZ(10,10,10) - -# make a mesh with quadrangles of different area in range [1,16] -mesh = smesh.Mesh(box,"Quad mesh") -hyp1D = mesh.Segment().StartEndLength( 1, 4 ) -mesh.Quadrangle() -mesh.Compute() - -# create a group on filter selecting faces of medium size -critaria = [ \ - smesh.GetCriterion(SMESH.FACE, SMESH.FT_Area, ">", 1.1, BinaryOp=SMESH.FT_LogicalAND ), - smesh.GetCriterion(SMESH.FACE, SMESH.FT_Area, "<", 15.0 ) - ] -filt = smesh.GetFilterFromCriteria( critaria ) -filtGroup = mesh.GroupOnFilter( SMESH.FACE, "group on filter", filt ) -print("Group on filter contains %s elements" % filtGroup.Size()) - -# group on filter is updated if the mesh is modified -hyp1D.SetStartLength( 2.5 ) -hyp1D.SetEndLength( 2.5 ) -mesh.Compute() -print("After mesh change, group on filter contains %s elements" % filtGroup.Size()) - -# set a new filter defining the group -filt2 = smesh.GetFilter( SMESH.FACE, SMESH.FT_RangeOfIds, "1-50" ) -filtGroup.SetFilter( filt2 ) -print("With a new filter, group on filter contains %s elements" % filtGroup.Size()) - -# group is updated at modification of the filter -filt2.SetCriteria( [ smesh.GetCriterion( SMESH.FACE, SMESH.FT_RangeOfIds, "1-70" )]) -filtIDs3 = filtGroup.GetIDs() -print("After filter modification, group on filter contains %s elements" % filtGroup.Size()) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/grouping_elements_ex04.py b/doc/salome/examples/grouping_elements_ex04.py deleted file mode 100644 index e0e58acc9..000000000 --- a/doc/salome/examples/grouping_elements_ex04.py +++ /dev/null @@ -1,45 +0,0 @@ -# Edit a Group - -import SMESH_mechanic -import SMESH - -smesh = SMESH_mechanic.smesh -mesh = SMESH_mechanic.mesh -salome = SMESH_mechanic.salome - -# Get ids of all faces with area > 35 -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, 35.) - -anIds = mesh.GetIdsFromFilter(aFilter) - -print("Criterion: Area > 35, Nb = ", len(anIds)) - -# create a group by adding elements with area > 35 -aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Area > 35") -aGroup.Add(anIds) - -# Get ids of all faces with area > 40 -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, 40.) - -anIds = mesh.GetIdsFromFilter(aFilter) - -print("Criterion: Area > 40, Nb = ", len(anIds)) - -# create a group of elements with area [35; 40] by removing elements with area > 40 from group aGroup -aGroup.Remove(anIds) -aGroup.SetName("35 < Area < 40") - -# print the result -aGroupElemIDs = aGroup.GetListOfID() - -print("Criterion: 35 < Area < 40, Nb = ", len(aGroupElemIDs)) - -j = 1 -for i in range(len(aGroupElemIDs)): - if j > 20: j = 1; print("") - print(aGroupElemIDs[i], end=' ') - j = j + 1 - pass -print("") - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/grouping_elements_ex05.py b/doc/salome/examples/grouping_elements_ex05.py deleted file mode 100644 index 96aa7fa56..000000000 --- a/doc/salome/examples/grouping_elements_ex05.py +++ /dev/null @@ -1,55 +0,0 @@ -# Union of groups - -import SMESH_mechanic -import SMESH, SALOMEDS - -smesh = SMESH_mechanic.smesh -mesh = SMESH_mechanic.mesh -salome = SMESH_mechanic.salome - -# Criterion : AREA > 20 -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, 20.) - -anIds = mesh.GetIdsFromFilter(aFilter) - -print("Criterion: Area > 20, Nb = ", len( anIds )) - -# create a group by adding elements with area > 20 -aGroup1 = mesh.CreateEmptyGroup(SMESH.FACE, "Area > 20") -aGroup1.Add(anIds) - -# Criterion : AREA = 20 -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_EqualTo, 20.) - -anIds = mesh.GetIdsFromFilter(aFilter) - -print("Criterion: Area = 20, Nb = ", len( anIds )) - -# create a group by adding elements with area = 20 -aGroup2 = mesh.CreateEmptyGroup( SMESH.FACE, "Area = 20" ) - -aGroup2.Add(anIds) - -# create union group : area >= 20 -aGroup3 = mesh.UnionListOfGroups([aGroup1, aGroup2], "Area >= 20") -aGroup3.SetColor( SALOMEDS.Color(1.,1.,0.)); -print("Criterion: Area >= 20, Nb = ", len(aGroup3.GetListOfID())) -# Please note that also there is UnionGroups() method which works with two groups only - -# Criterion : AREA < 20 -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_LessThan, 20.) - -anIds = mesh.GetIdsFromFilter(aFilter) - -print("Criterion: Area < 20, Nb = ", len(anIds)) - -# create a group by adding elements with area < 20 -aGroup4 = mesh.CreateEmptyGroup(SMESH.FACE, "Area < 20") -aGroup4.Add(anIds) -aGroup4.SetColor( SALOMEDS.Color(1.,0.,0.)); - -# create union group : area >= 20 and area < 20 -aGroup5 = mesh.UnionListOfGroups([aGroup3, aGroup4], "Any Area") -print("Criterion: Any Area, Nb = ", len(aGroup5.GetListOfID())) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/grouping_elements_ex06.py b/doc/salome/examples/grouping_elements_ex06.py deleted file mode 100644 index 9423cf7d4..000000000 --- a/doc/salome/examples/grouping_elements_ex06.py +++ /dev/null @@ -1,37 +0,0 @@ -# Intersection of groups - -import SMESH_mechanic -import SMESH - -smesh = SMESH_mechanic.smesh -mesh = SMESH_mechanic.mesh -salome = SMESH_mechanic.salome - -# Criterion : AREA > 20 -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, 20.) - -anIds = mesh.GetIdsFromFilter(aFilter) - -print("Criterion: Area > 20, Nb = ", len(anIds)) - -# create a group by adding elements with area > 20 -aGroup1 = mesh.CreateEmptyGroup(SMESH.FACE, "Area > 20") -aGroup1.Add(anIds) - -# Criterion : AREA < 60 -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_LessThan, 60.) - -anIds = mesh.GetIdsFromFilter(aFilter) - -print("Criterion: Area < 60, Nb = ", len(anIds)) - -# create a group by adding elements with area < 60 -aGroup2 = mesh.CreateEmptyGroup(SMESH.FACE, "Area < 60") -aGroup2.Add(anIds) - -# create an intersection of groups : 20 < area < 60 -aGroup3 = mesh.IntersectListOfGroups([aGroup1, aGroup2], "20 < Area < 60") -print("Criterion: 20 < Area < 60, Nb = ", len(aGroup3.GetListOfID())) -# Please note that also there is IntersectGroups() method which works with two groups only - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/grouping_elements_ex07.py b/doc/salome/examples/grouping_elements_ex07.py deleted file mode 100644 index 800e8e80a..000000000 --- a/doc/salome/examples/grouping_elements_ex07.py +++ /dev/null @@ -1,35 +0,0 @@ -# Cut of groups - -import SMESH_mechanic -import SMESH - -smesh = SMESH_mechanic.smesh -mesh = SMESH_mechanic.mesh -salome = SMESH_mechanic.salome - -# Criterion : AREA > 20 -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, 20.) - -anIds = mesh.GetIdsFromFilter(aFilter) - -print("Criterion: Area > 20, Nb = ", len(anIds)) - -# create a group by adding elements with area > 20 -aGroupMain = mesh.MakeGroupByIds("Area > 20", SMESH.FACE, anIds) - -# Criterion : AREA < 60 -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_LessThan, 60.) - -anIds = mesh.GetIdsFromFilter(aFilter) - -print("Criterion: Area < 60, Nb = ", len(anIds)) - -# create a group by adding elements with area < 60 -aGroupTool = mesh.MakeGroupByIds("Area < 60", SMESH.FACE, anIds) - -# create a cut of groups : area >= 60 -aGroupRes = mesh.CutGroups(aGroupMain, aGroupTool, "Area >= 60") -print("Criterion: Area >= 60, Nb = ", len(aGroupRes.GetListOfID())) -# Please note that also there is CutListOfGroups() method which works with lists of groups of any lengths - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/grouping_elements_ex08.py b/doc/salome/examples/grouping_elements_ex08.py deleted file mode 100644 index 76dc93fcc..000000000 --- a/doc/salome/examples/grouping_elements_ex08.py +++ /dev/null @@ -1,33 +0,0 @@ -# Creating groups of entities basing on nodes of other groups - -import SMESH_mechanic -import SMESH, SALOMEDS - -smesh = SMESH_mechanic.smesh -mesh = SMESH_mechanic.mesh -salome = SMESH_mechanic.salome - -# Criterion : AREA > 100 -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, 100.) - -# create a group by adding elements with area > 100 -aSrcGroup1 = mesh.GroupOnFilter(SMESH.FACE, "Area > 100", aFilter) -aSrcGroup1.SetColor( SALOMEDS.Color(1.,1.,0.)) -print("Criterion: Area > 100, Nb = ", aSrcGroup1.Size()) - -# Criterion : AREA < 30 -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_LessThan, 30.) - -# create a group by adding elements with area < 30 -aSrcGroup2 = mesh.GroupOnFilter(SMESH.FACE, "Area < 30", aFilter) -aSrcGroup2.SetColor( SALOMEDS.Color(1.,0.,0.)) -print("Criterion: Area < 30, Nb = ", aSrcGroup2.Size()) - - -# Create group of edges using source groups of faces -aGrp = mesh.CreateDimGroup( [aSrcGroup1, aSrcGroup2], SMESH.EDGE, "Edges" ) - -# Create group of nodes using source groups of faces -aGrp = mesh.CreateDimGroup( [aSrcGroup1, aSrcGroup2], SMESH.NODE, "Nodes" ) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/grouping_elements_ex09.py b/doc/salome/examples/grouping_elements_ex09.py deleted file mode 100644 index 988dad3cf..000000000 --- a/doc/salome/examples/grouping_elements_ex09.py +++ /dev/null @@ -1,16 +0,0 @@ -# Creating groups of faces separated by sharp edges - -import salome -salome.salome_init_without_session() -from salome.geom import geomBuilder -from salome.smesh import smeshBuilder -geompy = geomBuilder.New() -smesh = smeshBuilder.New() - -# create a mesh on a box -box = geompy.MakeBoxDXDYDZ( 10,10,10, theName="Box" ) -mesh = smesh.Mesh(box,"Mesh") -mesh.AutomaticHexahedralization() - -# create groups of faces of each side of the box -groups = mesh.FaceGroupsSeparatedByEdges( 89 ) diff --git a/doc/salome/examples/measurements_ex01.py b/doc/salome/examples/measurements_ex01.py deleted file mode 100644 index b8ccae02a..000000000 --- a/doc/salome/examples/measurements_ex01.py +++ /dev/null @@ -1,58 +0,0 @@ -# Minimum Distance - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -import salome_notebook - -from SMESH_mechanic import mesh as mesh1 -from SMESH_test1 import mesh as mesh2 - -mesh1.Compute() -mesh2.Compute() - -# compute min distance from mesh1 to the origin (not available yet) -smesh.MinDistance(mesh1) - -# compute min distance from node 10 of mesh1 to the origin -smesh.MinDistance(mesh1, id1=10) -# ... or -mesh1.MinDistance(10) - -# compute min distance between nodes 10 and 20 of mesh1 -smesh.MinDistance(mesh1, id1=10, id2=20) -# ... or -mesh1.MinDistance(10, 20) - -# compute min distance from element 100 of mesh1 to the origin (not available yet) -smesh.MinDistance(mesh1, id1=100, isElem1=True) -# ... or -mesh1.MinDistance(100, isElem1=True) - -# compute min distance between elements 100 and 200 of mesh1 (not available yet) -smesh.MinDistance(mesh1, id1=100, id2=200, isElem1=True, isElem2=True) -# ... or -mesh1.MinDistance(100, 200, True, True) - -# compute min distance from element 100 to node 20 of mesh1 (not available yet) -smesh.MinDistance(mesh1, id1=100, id2=20, isElem1=True) -# ... or -mesh1.MinDistance(100, 20, True) - -# compute min distance from mesh1 to mesh2 (not available yet) -smesh.MinDistance(mesh1, mesh2) - -# compute min distance from node 10 of mesh1 to node 20 of mesh2 -smesh.MinDistance(mesh1, mesh2, 10, 20) - -# compute min distance from node 10 of mesh1 to element 200 of mesh2 (not available yet) -smesh.MinDistance(mesh1, mesh2, 10, 200, isElem2=True) - -# etc... - diff --git a/doc/salome/examples/measurements_ex02.py b/doc/salome/examples/measurements_ex02.py deleted file mode 100644 index 20c04bcc8..000000000 --- a/doc/salome/examples/measurements_ex02.py +++ /dev/null @@ -1,33 +0,0 @@ -# Bounding Box - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -import salome_notebook - -from SMESH_mechanic import mesh as mesh1 -from SMESH_test1 import mesh as mesh2 - -mesh1.Compute() -mesh2.Compute() - -# compute bounding box for mesh1 -mesh1.BoundingBox() - -# compute bounding box for list of nodes of mesh1 -mesh1.BoundingBox([363, 364, 370, 371, 372, 373, 379, 380, 381]) - -# compute bounding box for list of elements of mesh1 -mesh1.BoundingBox([363, 364, 370, 371, 372, 373, 379, 380, 381], isElem=True) - -# compute common bounding box of mesh1 and mesh2 -smesh.BoundingBox([mesh1, mesh2]) - -# etc... diff --git a/doc/salome/examples/measurements_ex03.py b/doc/salome/examples/measurements_ex03.py deleted file mode 100644 index 217d9cb23..000000000 --- a/doc/salome/examples/measurements_ex03.py +++ /dev/null @@ -1,79 +0,0 @@ -# Basic Properties - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create a box -box = geompy.MakeBoxDXDYDZ(100,100,100) -face = geompy.SubShapeAllSorted(box, geompy.ShapeType['FACE'])[0] - -# mesh a box -mesh = smesh.Mesh(box) -submesh_1d = mesh.Segment().NumberOfSegments(5) -submesh_2d = mesh.Quadrangle() -submesh_3d = mesh.Hexahedron() -submesh_2d_face = mesh.Triangle(face) -mesh.Compute() - -# create a group - -group_2d = mesh.Group(face) - -# compute basic properties - -print("Get basic properties: approach 1 (via measurements tool) ----") - -measure = smesh.CreateMeasurements() - -print("* for mesh:") -print(" length:", measure.Length(mesh.mesh)) -print(" area:", measure.Area(mesh.mesh)) -print(" volume:", measure.Volume(mesh.mesh)) - -print("* for group (2d):") -print(" length:", measure.Length(group_2d)) -print(" area:", measure.Area(group_2d)) -print(" volume:", measure.Volume(group_2d)) - -print("* for submesh (2d):") -print(" length:", measure.Length(submesh_2d_face.GetSubMesh())) -print(" area:", measure.Area(submesh_2d_face.GetSubMesh())) -print(" volume:", measure.Volume(submesh_2d_face.GetSubMesh())) - -measure.UnRegister() - -print("Get basic properties: approach 2 (via smeshBuilder) ----") - -print("* for mesh:") -print(" length:", smesh.GetLength(mesh)) -print(" area:", smesh.GetArea(mesh)) -print(" volume:", smesh.GetVolume(mesh)) - -print("* for group (2d):") -print(" length:", smesh.GetLength(group_2d)) -print(" area:", smesh.GetArea(group_2d)) -print(" volume:", smesh.GetVolume(group_2d)) - -print("* for submesh (2d):") -print(" length:", smesh.GetLength(submesh_2d_face)) -print(" area:", smesh.GetArea(submesh_2d_face)) -print(" volume:", smesh.GetVolume(submesh_2d_face)) - -print("Get basic properties: approach 3 (via smeshBuilder.Mesh) ----") - -print("* for mesh:") -print(" length:", mesh.GetLength()) -print(" area:", mesh.GetArea()) -print(" volume:", mesh.GetVolume()) - -print("* for group (2d): unsupported") - -print("* for submesh (2d): unsupported") diff --git a/doc/salome/examples/measurements_ex04.py b/doc/salome/examples/measurements_ex04.py deleted file mode 100644 index b143267ba..000000000 --- a/doc/salome/examples/measurements_ex04.py +++ /dev/null @@ -1,26 +0,0 @@ -# Angle measurement - - -import salome -salome.salome_init_without_session() -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# use smeshBuilder.GetAngle() to compute angle between 3 arbitrary points - -p0 = [1,0,0] -p1 = [0,0,0] -p2 = [0,1,0] - -a1 = smesh.GetAngle(p0, p1, p2) -print("Right angle measure", a1 ) - -# use Mesh.GetAngle() to compute angle between 3 nodes of a mesh - -mesh = smesh.Mesh() -n0 = mesh.AddNode( *p0 ) -n1 = mesh.AddNode( *p1 ) -n2 = mesh.AddNode( *p2 ) - -a2 = mesh.GetAngle( n0,n1,n2 ) - diff --git a/doc/salome/examples/modifying_meshes_cut_triangles.py b/doc/salome/examples/modifying_meshes_cut_triangles.py deleted file mode 100644 index 250b55952..000000000 --- a/doc/salome/examples/modifying_meshes_cut_triangles.py +++ /dev/null @@ -1,36 +0,0 @@ -# Cutting Triangles - -import salome -salome.salome_init_without_session() -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create 3 triangles and 1 segment all sharing edge 1-2 -mesh = smesh.Mesh() -n1 = mesh.AddNode( 0, 0, 0) -n2 = mesh.AddNode( 0, 0, -10) -n3 = mesh.AddNode( 10, 0, 0) -n4 = mesh.AddNode( 0, 10, 0) -n5 = mesh.AddNode( 0, -10, 0) -mesh.AddFace([ n1, n2, n3]) -mesh.AddFace([ n1, n2, n4]) -mesh.AddFace([ n1, n2, n5]) -mesh.AddEdge([ n1, n2] ) - -# =========================================================================== -# cut all the triangles and the segment by setting a new node on the segment -# =========================================================================== - -mesh.AddNodeOnSegment( n1, n2, 0.6 ) -assert mesh.NbNodes() == 6 # one new node created -assert mesh.NbTriangles() == 6 # each of the 3 triangles is split into two -assert mesh.NbEdges() == 2 # a segment is split into two - -# =============================================================== -# cut a triangle into three by adding a new node on the triangle -# =============================================================== - -triangleID = 1 -mesh.AddNodeOnFace( triangleID, 2, 0, -6 ) -assert mesh.NbNodes() == 7 # one new node created -assert mesh.NbTriangles() == 8 # the triangles is split into three diff --git a/doc/salome/examples/modifying_meshes_ex01.py b/doc/salome/examples/modifying_meshes_ex01.py deleted file mode 100644 index 2214610cb..000000000 --- a/doc/salome/examples/modifying_meshes_ex01.py +++ /dev/null @@ -1,16 +0,0 @@ -# Add Node - -import salome -salome.salome_init_without_session() - -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - - -mesh = smesh.Mesh() - -# add node -new_id = mesh.AddNode(50, 10, 0) -print("") -if new_id == 0: print("KO node addition.") -else: print("New Node has been added with ID ", new_id) diff --git a/doc/salome/examples/modifying_meshes_ex02.py b/doc/salome/examples/modifying_meshes_ex02.py deleted file mode 100644 index 7b0b9f348..000000000 --- a/doc/salome/examples/modifying_meshes_ex02.py +++ /dev/null @@ -1,20 +0,0 @@ -# Add 0D Element - -import salome -salome.salome_init_without_session() - -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - - -mesh = smesh.Mesh() - -# add node -node_id = mesh.AddNode(50, 10, 0) - -# add 0D Element -new_id = mesh.Add0DElement(node_id) - -print("") -if new_id == 0: print("KO node addition.") -else: print("New 0D Element has been added with ID ", new_id) diff --git a/doc/salome/examples/modifying_meshes_ex03.py b/doc/salome/examples/modifying_meshes_ex03.py deleted file mode 100644 index 59198ccd6..000000000 --- a/doc/salome/examples/modifying_meshes_ex03.py +++ /dev/null @@ -1,52 +0,0 @@ -# Add 0D Element on Element Nodes - - -import salome -salome.salome_init_without_session() - -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - - -# create a geometry -box = geompy.MakeBoxDXDYDZ( 10, 10, 10 ) -face = geompy.SubShapeAll( box, geompy.ShapeType["FACE"])[0] - -# make 3D mesh -mesh = smesh.Mesh( box ) -mesh.AutomaticHexahedralization(0) - -# create 0D elements on all nodes of the mesh -res = mesh.Add0DElementsToAllNodes( mesh ) - -# find 0D elements on all nodes of the mesh, all found nodes are added to a new group -groupName = "0Dmesh" -res = mesh.Add0DElementsToAllNodes( mesh, groupName ) -mesh.RemoveGroupWithContents( res ) # remove all found 0D elements - -# create 0D elements on all nodes of a sub-mesh, with group creation -groupName = "0Dsubmesh" -submesh = mesh.GetSubMesh( face, "faceSM") -res = mesh.Add0DElementsToAllNodes( submesh, groupName ) - -# create 0D elements on all nodes of a group -group = mesh.Group( face, "faceGroup" ) -res = mesh.Add0DElementsToAllNodes( group ) - -# remove all 0D elements -mesh.RemoveElements( mesh.GetIdsFromFilter( smesh.GetFilter( SMESH.ELEM0D, - SMESH.FT_ElemGeomType, - "=",SMESH.Geom_POINT ))) - -# create 0D elements on all nodes of some elements -res = mesh.Add0DElementsToAllNodes( mesh.GetElementsId() ) - -mesh.RemoveElements( mesh.GetElementsByType( SMESH.ELEM0D )) - -# create 0D elements on some nodes -nodes = list(range(1,10)) -res = mesh.Add0DElementsToAllNodes( mesh.GetIDSource( nodes, SMESH.NODE )) diff --git a/doc/salome/examples/modifying_meshes_ex04.py b/doc/salome/examples/modifying_meshes_ex04.py deleted file mode 100644 index ad8d151b0..000000000 --- a/doc/salome/examples/modifying_meshes_ex04.py +++ /dev/null @@ -1,15 +0,0 @@ -# Add Edge - -import SMESH_mechanic - -mesh = SMESH_mechanic.mesh -print("") - -# add node -n1 = mesh.AddNode(50, 10, 0) -if n1 == 0: print("KO node addition.") - -# add edge -e1 = mesh.AddEdge([n1, 38]) -if e1 == 0: print("KO edge addition.") -else: print("New Edge has been added with ID ", e1) diff --git a/doc/salome/examples/modifying_meshes_ex05.py b/doc/salome/examples/modifying_meshes_ex05.py deleted file mode 100644 index c48042a6f..000000000 --- a/doc/salome/examples/modifying_meshes_ex05.py +++ /dev/null @@ -1,15 +0,0 @@ -# Add Triangle - -import SMESH_mechanic - -mesh = SMESH_mechanic.mesh -print("") - -# add node -n1 = mesh.AddNode(50, 10, 0) -if n1 == 0: print("KO node addition.") - -# add triangle -t1 = mesh.AddFace([n1, 38, 39]) -if t1 == 0: print("KO triangle addition.") -else: print("New Triangle has been added with ID ", t1) diff --git a/doc/salome/examples/modifying_meshes_ex06.py b/doc/salome/examples/modifying_meshes_ex06.py deleted file mode 100644 index ff568e0f1..000000000 --- a/doc/salome/examples/modifying_meshes_ex06.py +++ /dev/null @@ -1,18 +0,0 @@ -# Add Quadrangle - -import SMESH_mechanic - -mesh = SMESH_mechanic.mesh -print("") - -# add node -n1 = mesh.AddNode(50, 10, 0) -if n1 == 0: print("KO node addition.") - -n2 = mesh.AddNode(40, 20, 0) -if n2 == 0: print("KO node addition.") - -# add quadrangle -q1 = mesh.AddFace([n2, n1, 38, 39]) -if q1 == 0: print("KO quadrangle addition.") -else: print("New Quadrangle has been added with ID ", q1) diff --git a/doc/salome/examples/modifying_meshes_ex07.py b/doc/salome/examples/modifying_meshes_ex07.py deleted file mode 100644 index 93fa2d1cc..000000000 --- a/doc/salome/examples/modifying_meshes_ex07.py +++ /dev/null @@ -1,15 +0,0 @@ -# Add Tetrahedron - -import SMESH_mechanic - -mesh = SMESH_mechanic.mesh -print("") - -# add node -n1 = mesh.AddNode(50, 10, 0) -if n1 == 0: print("KO node addition.") - -# add tetrahedron -t1 = mesh.AddVolume([n1, 38, 39, 246]) -if t1 == 0: print("KO tetrahedron addition.") -else: print("New Tetrahedron has been added with ID ", t1) diff --git a/doc/salome/examples/modifying_meshes_ex08.py b/doc/salome/examples/modifying_meshes_ex08.py deleted file mode 100644 index 1cf27c5df..000000000 --- a/doc/salome/examples/modifying_meshes_ex08.py +++ /dev/null @@ -1,19 +0,0 @@ -# Add Hexahedron - -import SMESH_mechanic - -mesh = SMESH_mechanic.mesh -print("") - -# add nodes -nId1 = mesh.AddNode(50, 10, 0) -nId2 = mesh.AddNode(47, 12, 0) -nId3 = mesh.AddNode(50, 10, 10) -nId4 = mesh.AddNode(47, 12, 10) - -if nId1 == 0 or nId2 == 0 or nId3 == 0 or nId4 == 0: print("KO node addition.") - -# add hexahedron -vId = mesh.AddVolume([nId2, nId1, 38, 39, nId4, nId3, 245, 246]) -if vId == 0: print("KO Hexahedron addition.") -else: print("New Hexahedron has been added with ID ", vId) diff --git a/doc/salome/examples/modifying_meshes_ex09.py b/doc/salome/examples/modifying_meshes_ex09.py deleted file mode 100644 index 914e91b5b..000000000 --- a/doc/salome/examples/modifying_meshes_ex09.py +++ /dev/null @@ -1,36 +0,0 @@ -# Add Polygon - -import salome -salome.salome_init_without_session() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create an empty mesh structure -mesh = smesh.Mesh() - -# a method to build a polygonal mesh element with angles: -def MakePolygon (a_mesh, x0, y0, z0, radius, nb_vert, smesh_builder): - import math - - al = 2.0 * math.pi / nb_vert - node_ids = [] - - # Create nodes for a polygon - for ii in range(nb_vert): - nid = smesh_builder.AddNode(x0 + radius * math.cos(ii*al), - y0 + radius * math.sin(ii*al), - z0) - node_ids.append(nid) - pass - - # Create a polygon - return smesh_builder.AddPolygonalFace(node_ids) - -# Create three polygons -f1 = MakePolygon(mesh, 0, 0, 0, 30, 13, smesh_builder=mesh) -f2 = MakePolygon(mesh, 0, 0, 10, 21, 9, smesh_builder=mesh) -f3 = MakePolygon(mesh, 0, 0, 20, 13, 6, smesh_builder=mesh) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/modifying_meshes_ex10.py b/doc/salome/examples/modifying_meshes_ex10.py deleted file mode 100644 index ed49c4fa6..000000000 --- a/doc/salome/examples/modifying_meshes_ex10.py +++ /dev/null @@ -1,63 +0,0 @@ -# Add Polyhedron - - -import salome -salome.salome_init_without_session() - -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -import math - -# create an empty mesh structure -mesh = smesh.Mesh() - -# Create nodes for 12-hedron with pentagonal faces -al = 2 * math.pi / 5.0 -cosal = math.cos(al) -aa = 13 -rr = aa / (2.0 * math.sin(al/2.0)) -dr = 2.0 * rr * cosal -r1 = rr + dr -dh = rr * math.sqrt(2.0 * (1.0 - cosal * (1.0 + 2.0 * cosal))) -hh = 2.0 * dh - dr * (rr*(cosal - 1) + (rr + dr)*(math.cos(al/2) - 1)) / dh - -dd = [] # top -cc = [] # below top -bb = [] # above bottom -aa = [] # bottom - -for i in range(5): - cos_bot = math.cos(i*al) - sin_bot = math.sin(i*al) - - cos_top = math.cos(i*al + al/2.0) - sin_top = math.sin(i*al + al/2.0) - - nd = mesh.AddNode(rr * cos_top, rr * sin_top, hh ) # top - nc = mesh.AddNode(r1 * cos_top, r1 * sin_top, hh - dh) # below top - nb = mesh.AddNode(r1 * cos_bot, r1 * sin_bot, dh) # above bottom - na = mesh.AddNode(rr * cos_bot, rr * sin_bot, 0) # bottom - dd.append(nd) # top - cc.append(nc) # below top - bb.append(nb) # above bottom - aa.append(na) # bottom - pass - -# Create a polyhedral volume (12-hedron with pentagonal faces) -mesh.AddPolyhedralVolume([dd[0], dd[1], dd[2], dd[3], dd[4], # top - dd[0], cc[0], bb[1], cc[1], dd[1], # - - dd[1], cc[1], bb[2], cc[2], dd[2], # - - dd[2], cc[2], bb[3], cc[3], dd[3], # - below top - dd[3], cc[3], bb[4], cc[4], dd[4], # - - dd[4], cc[4], bb[0], cc[0], dd[0], # - - aa[4], bb[4], cc[4], bb[0], aa[0], # . - aa[3], bb[3], cc[3], bb[4], aa[4], # . - aa[2], bb[2], cc[2], bb[3], aa[3], # . above bottom - aa[1], bb[1], cc[1], bb[2], aa[2], # . - aa[0], bb[0], cc[0], bb[1], aa[1], # . - aa[0], aa[1], aa[2], aa[3], aa[4]], # bottom - [5,5,5,5,5,5,5,5,5,5,5,5]) - -if salome.sg.hasDesktop(): - salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/modifying_meshes_ex11.py b/doc/salome/examples/modifying_meshes_ex11.py deleted file mode 100644 index 16ffe8777..000000000 --- a/doc/salome/examples/modifying_meshes_ex11.py +++ /dev/null @@ -1,18 +0,0 @@ -# Removing Nodes - -import SMESH_mechanic -mesh = SMESH_mechanic.mesh - -# remove nodes #246 and #255 - -res = mesh.RemoveNodes([246, 255]) -if res == 1: print("Nodes removing is OK!") -else: print("KO nodes removing.") - - -# Removing a Node with Reconnection -# ================================== - -print("Before RemoveNodeWithReconnection(): %s nodes, %s faces" % ( mesh.NbNodes(), mesh.NbFaces())) -mesh.RemoveNodeWithReconnection( 600 ) -print("After RemoveNodeWithReconnection(): %s nodes, %s faces" % ( mesh.NbNodes(), mesh.NbFaces())) diff --git a/doc/salome/examples/modifying_meshes_ex12.py b/doc/salome/examples/modifying_meshes_ex12.py deleted file mode 100644 index 8ef8356f0..000000000 --- a/doc/salome/examples/modifying_meshes_ex12.py +++ /dev/null @@ -1,10 +0,0 @@ -# Removing Elements - -import SMESH_mechanic - -mesh = SMESH_mechanic.mesh - -# remove three elements: #850, #859 and #814 -res = mesh.RemoveElements([850, 859, 814]) -if res == 1: print("Elements removing is OK!") -else: print("KO Elements removing.") diff --git a/doc/salome/examples/modifying_meshes_ex13.py b/doc/salome/examples/modifying_meshes_ex13.py deleted file mode 100644 index 3c2e4e0bf..000000000 --- a/doc/salome/examples/modifying_meshes_ex13.py +++ /dev/null @@ -1,13 +0,0 @@ -# Removing Orphan Nodes - -import SMESH_mechanic - -mesh = SMESH_mechanic.mesh - -# add orphan nodes -mesh.AddNode(0,0,0) -mesh.AddNode(1,1,1) -# remove just created orphan nodes -res = mesh.RemoveOrphanNodes() -if res == 1: print("Removed %d nodes!" % res) -else: print("KO nodes removing.") diff --git a/doc/salome/examples/modifying_meshes_ex14.py b/doc/salome/examples/modifying_meshes_ex14.py deleted file mode 100644 index 7bb10fd9f..000000000 --- a/doc/salome/examples/modifying_meshes_ex14.py +++ /dev/null @@ -1,9 +0,0 @@ -# Renumbering Nodes and Elements - -import SMESH_mechanic - -mesh = SMESH_mechanic.mesh - -mesh.RenumberNodes() - -mesh.RenumberElements() diff --git a/doc/salome/examples/modifying_meshes_ex15.py b/doc/salome/examples/modifying_meshes_ex15.py deleted file mode 100644 index 7d62245e8..000000000 --- a/doc/salome/examples/modifying_meshes_ex15.py +++ /dev/null @@ -1,52 +0,0 @@ -# Moving Nodes - - -import salome -salome.salome_init_without_session() - -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - - -box = geompy.MakeBoxDXDYDZ(200, 200, 200) - -mesh = smesh.Mesh( box ) -mesh.Segment().AutomaticLength(0.1) -mesh.Quadrangle() -mesh.Compute() - -# find node at (0,0,0) which is located on a geom vertex -node000 = None -for vId in geompy.SubShapeAllIDs( box, geompy.ShapeType["VERTEX"]): - if node000: break - nodeIds = mesh.GetSubMeshNodesId( vId, True ) - for node in nodeIds: - xyz = mesh.GetNodeXYZ( node ) - if xyz[0] == 0 and xyz[1] == 0 and xyz[2] == 0 : - node000 = node - pass - pass - pass - -if not node000: - raise Exception("node000 not found") - -# find node000 using a dedicated function -n = mesh.FindNodeClosestTo( -1,-1,-1 ) -if not n == node000: - raise Exception("FindNodeClosestTo() returns " + str( n ) + " != " + str( node000 )) - -# move node000 to a new location -x,y,z = -10, -10, -10 -n = mesh.MoveNode( n,x,y,z ) -if not n: - raise Exception("MoveNode() returns " + n) - -# check the coordinates of the node000 -xyz = mesh.GetNodeXYZ( node000 ) -if not ( xyz[0] == x and xyz[1] == y and xyz[2] == z) : - raise Exception("Wrong coordinates: " + str( xyz ) + " != " + str( [x,y,z] )) diff --git a/doc/salome/examples/modifying_meshes_ex16.py b/doc/salome/examples/modifying_meshes_ex16.py deleted file mode 100644 index 82bd0e0cf..000000000 --- a/doc/salome/examples/modifying_meshes_ex16.py +++ /dev/null @@ -1,54 +0,0 @@ -# Diagonal Inversion - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -import salome_notebook - - -# create an empty mesh structure -mesh = smesh.Mesh() - -# create the following mesh: -# .----.----.----. -# | /| /| /| -# | / | / | / | -# | / | / | / | -# |/ |/ |/ | -# .----.----.----. - -bb = [0, 0, 0, 0] -tt = [0, 0, 0, 0] -ff = [0, 0, 0, 0, 0, 0] - -bb[0] = mesh.AddNode( 0., 0., 0.) -bb[1] = mesh.AddNode(10., 0., 0.) -bb[2] = mesh.AddNode(20., 0., 0.) -bb[3] = mesh.AddNode(30., 0., 0.) - -tt[0] = mesh.AddNode( 0., 15., 0.) -tt[1] = mesh.AddNode(10., 15., 0.) -tt[2] = mesh.AddNode(20., 15., 0.) -tt[3] = mesh.AddNode(30., 15., 0.) - -ff[0] = mesh.AddFace([bb[0], bb[1], tt[1]]) -ff[1] = mesh.AddFace([bb[0], tt[1], tt[0]]) -ff[2] = mesh.AddFace([bb[1], bb[2], tt[2]]) -ff[3] = mesh.AddFace([bb[1], tt[2], tt[1]]) -ff[4] = mesh.AddFace([bb[2], bb[3], tt[3]]) -ff[5] = mesh.AddFace([bb[2], tt[3], tt[2]]) - -# inverse the diagonal bb[1] - tt[2] -print("\nDiagonal inversion ... ", end=' ') -res = mesh.InverseDiag(bb[1], tt[2]) -if not res: print("failed!") -else: print("done.") - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/modifying_meshes_ex17.py b/doc/salome/examples/modifying_meshes_ex17.py deleted file mode 100644 index 833c5027f..000000000 --- a/doc/salome/examples/modifying_meshes_ex17.py +++ /dev/null @@ -1,54 +0,0 @@ -# Uniting two Triangles - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -import salome_notebook - - -# create an empty mesh structure -mesh = smesh.Mesh() - -# create the following mesh: -# .----.----.----. -# | /| /| /| -# | / | / | / | -# | / | / | / | -# |/ |/ |/ | -# .----.----.----. - -bb = [0, 0, 0, 0] -tt = [0, 0, 0, 0] -ff = [0, 0, 0, 0, 0, 0] - -bb[0] = mesh.AddNode( 0., 0., 0.) -bb[1] = mesh.AddNode(10., 0., 0.) -bb[2] = mesh.AddNode(20., 0., 0.) -bb[3] = mesh.AddNode(30., 0., 0.) - -tt[0] = mesh.AddNode( 0., 15., 0.) -tt[1] = mesh.AddNode(10., 15., 0.) -tt[2] = mesh.AddNode(20., 15., 0.) -tt[3] = mesh.AddNode(30., 15., 0.) - -ff[0] = mesh.AddFace([bb[0], bb[1], tt[1]]) -ff[1] = mesh.AddFace([bb[0], tt[1], tt[0]]) -ff[2] = mesh.AddFace([bb[1], bb[2], tt[2]]) -ff[3] = mesh.AddFace([bb[1], tt[2], tt[1]]) -ff[4] = mesh.AddFace([bb[2], bb[3], tt[3]]) -ff[5] = mesh.AddFace([bb[2], tt[3], tt[2]]) - -# delete the diagonal bb[1] - tt[2] -print("\nUnite two triangles ... ", end=' ') -res = mesh.DeleteDiag(bb[1], tt[2]) -if not res: print("failed!") -else: print("done.") - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/modifying_meshes_ex18.py b/doc/salome/examples/modifying_meshes_ex18.py deleted file mode 100644 index 738e8d213..000000000 --- a/doc/salome/examples/modifying_meshes_ex18.py +++ /dev/null @@ -1,54 +0,0 @@ -# Uniting a Set of Triangles - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -import salome_notebook - - -# create an empty mesh structure -mesh = smesh.Mesh() - -# create the following mesh: -# .----.----.----. -# | /| /| /| -# | / | / | / | -# | / | / | / | -# |/ |/ |/ | -# .----.----.----. - -bb = [0, 0, 0, 0] -tt = [0, 0, 0, 0] -ff = [0, 0, 0, 0, 0, 0] - -bb[0] = mesh.AddNode( 0., 0., 0.) -bb[1] = mesh.AddNode(10., 0., 0.) -bb[2] = mesh.AddNode(20., 0., 0.) -bb[3] = mesh.AddNode(30., 0., 0.) - -tt[0] = mesh.AddNode( 0., 15., 0.) -tt[1] = mesh.AddNode(10., 15., 0.) -tt[2] = mesh.AddNode(20., 15., 0.) -tt[3] = mesh.AddNode(30., 15., 0.) - -ff[0] = mesh.AddFace([bb[0], bb[1], tt[1]]) -ff[1] = mesh.AddFace([bb[0], tt[1], tt[0]]) -ff[2] = mesh.AddFace([bb[1], bb[2], tt[2]]) -ff[3] = mesh.AddFace([bb[1], tt[2], tt[1]]) -ff[4] = mesh.AddFace([bb[2], bb[3], tt[3]]) -ff[5] = mesh.AddFace([bb[2], tt[3], tt[2]]) - -# unite a set of triangles -print("\nUnite a set of triangles ... ", end=' ') -res = mesh.TriToQuad([ff[2], ff[3], ff[4], ff[5]], SMESH.FT_MinimumAngle, 60.) -if not res: print("failed!") -else: print("done.") - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/modifying_meshes_ex19.py b/doc/salome/examples/modifying_meshes_ex19.py deleted file mode 100644 index 386a3cb56..000000000 --- a/doc/salome/examples/modifying_meshes_ex19.py +++ /dev/null @@ -1,45 +0,0 @@ -# Orientation - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -import salome_notebook - - -# create an empty mesh structure -mesh = smesh.Mesh() - -# build five quadrangles: -dx = 10 -dy = 20 - -n1 = mesh.AddNode(0.0 * dx, 0, 0) -n2 = mesh.AddNode(1.0 * dx, 0, 0) -n3 = mesh.AddNode(2.0 * dx, 0, 0) -n4 = mesh.AddNode(3.0 * dx, 0, 0) -n5 = mesh.AddNode(4.0 * dx, 0, 0) -n6 = mesh.AddNode(5.0 * dx, 0, 0) -n7 = mesh.AddNode(0.0 * dx, dy, 0) -n8 = mesh.AddNode(1.0 * dx, dy, 0) -n9 = mesh.AddNode(2.0 * dx, dy, 0) -n10 = mesh.AddNode(3.0 * dx, dy, 0) -n11 = mesh.AddNode(4.0 * dx, dy, 0) -n12 = mesh.AddNode(5.0 * dx, dy, 0) - -f1 = mesh.AddFace([n1, n2, n8 , n7 ]) -f2 = mesh.AddFace([n2, n3, n9 , n8 ]) -f3 = mesh.AddFace([n3, n4, n10, n9 ]) -f4 = mesh.AddFace([n4, n5, n11, n10]) -f5 = mesh.AddFace([n5, n6, n12, n11]) - -# Change the orientation of the second and the fourth faces. -mesh.Reorient([2, 4]) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/modifying_meshes_ex20.py b/doc/salome/examples/modifying_meshes_ex20.py deleted file mode 100644 index ffbff360a..000000000 --- a/doc/salome/examples/modifying_meshes_ex20.py +++ /dev/null @@ -1,10 +0,0 @@ -# Cutting Quadrangles - -import SMESH_mechanic -import SMESH - -smesh = SMESH_mechanic.smesh -mesh = SMESH_mechanic.mesh - -# cut two quadrangles: 405 and 406 -mesh.QuadToTri([405, 406], SMESH.FT_MinimumAngle) diff --git a/doc/salome/examples/modifying_meshes_ex21.py b/doc/salome/examples/modifying_meshes_ex21.py deleted file mode 100644 index 6aa3f230d..000000000 --- a/doc/salome/examples/modifying_meshes_ex21.py +++ /dev/null @@ -1,35 +0,0 @@ -# Smoothing - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -import SMESH_mechanic - -#smesh = SMESH_mechanic.smesh -mesh = SMESH_mechanic.mesh - -# select the top face -faces = geompy.SubShapeAllSorted(SMESH_mechanic.shape_mesh, geompy.ShapeType["FACE"]) -face = faces[3] -geompy.addToStudyInFather(SMESH_mechanic.shape_mesh, face, "face planar with hole") - -# create a group of faces to be smoothed -GroupSmooth = mesh.GroupOnGeom(face, "Group of faces (smooth)", SMESH.FACE) - -# perform smoothing - -# boolean SmoothObject(Object, IDsOfFixedNodes, MaxNbOfIterations, MaxAspectRatio, Method) -res = mesh.SmoothObject(GroupSmooth, [], 20, 2., smesh.CENTROIDAL_SMOOTH) -print("\nSmoothing ... ", end=' ') -if not res: print("failed!") -else: print("done.") - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/modifying_meshes_ex22.py b/doc/salome/examples/modifying_meshes_ex22.py deleted file mode 100644 index 94ce7561d..000000000 --- a/doc/salome/examples/modifying_meshes_ex22.py +++ /dev/null @@ -1,83 +0,0 @@ -# Extrusion - -# There is a series of Extrusion Along Line methods added at different times; -# a fully functional method is ExtrusionSweepObjects() - -import salome, math -salome.salome_init_without_session() -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create an empty mesh -mesh = smesh.Mesh() - -# add a node -mesh.AddNode( 0.,0.,0. ) - -# extrude a node into a line of 10 segments along the X axis -ids = mesh.GetNodesId() -stepVector = [1.,0.,0.] -nbSteps = 10 -mesh.ExtrusionSweep( ids, stepVector, nbSteps, IsNodes=True ) - -# create some groups -lastNode = mesh.GetNodesId()[-1] -lastNodeGroup = mesh.MakeGroupByIds( "node %s"% lastNode, SMESH.NODE, [lastNode]) -lineGroup = mesh.MakeGroupByIds( "line", SMESH.EDGE, mesh.GetElementsId() ) - -# rotate the segments around the first node to get a mesh of a disk quarter -axisZ = [0.,0.,0., 0.,0.,1.] -groups = mesh.RotationSweepObject( lineGroup, axisZ, math.pi/2., 10, 1e-3, MakeGroups=True, TotalAngle=True ) - -# extrude all faces into volumes -obj = mesh -stepVector = [0.,0.,-1.] -nbSteps = 5 -groups = mesh.ExtrusionSweepObject2D( obj, stepVector, nbSteps, MakeGroups=True ) - -# remove all segments created by the last command -for g in groups: - if g.GetType() == SMESH.EDGE: - mesh.RemoveGroupWithContents( g ) - -# extrude all segments into faces along Z -obj = mesh -stepVector = [0.,0.,1.] -mesh.ExtrusionSweepObject1D( obj, stepVector, nbSteps ) - -# extrude a group -obj = mesh.GetGroupByName( "line_extruded", SMESH.FACE )[0] -stepVector = [0,-5.,0.] -nbSteps = 1 -mesh.ExtrusionSweepObject( obj, stepVector, nbSteps ) - -# extrude all nodes and triangle faces of the disk quarter, applying a scale factor -diskGroup = mesh.GetGroupByName( "line_rotated", SMESH.FACE )[0] -crit = [ smesh.GetCriterion( SMESH.FACE, SMESH.FT_ElemGeomType,'=',SMESH.Geom_TRIANGLE ), - smesh.GetCriterion( SMESH.FACE, SMESH.FT_BelongToMeshGroup,'=', diskGroup )] -trianglesFilter = smesh.GetFilterFromCriteria( crit ) - -nodes = [ diskGroup ] -edges = [] -faces = [ trianglesFilter ] -stepVector = [0,0,1] -nbSteps = 10 -mesh.ExtrusionSweepObjects( nodes, edges, faces, stepVector, nbSteps, scaleFactors=[0.5], linearVariation=True ) - -# extrude a cylindrical group of faces by normal -cylGroup = None -for g in mesh.GetGroups( SMESH.FACE ): - if g.GetName().startswith("node "): - cylGroup = g - break - -elements = cylGroup -stepSize = 5. -nbSteps = 2 -mesh.ExtrusionByNormal( elements, stepSize, nbSteps ) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/modifying_meshes_ex23.py b/doc/salome/examples/modifying_meshes_ex23.py deleted file mode 100644 index d2f52b229..000000000 --- a/doc/salome/examples/modifying_meshes_ex23.py +++ /dev/null @@ -1,180 +0,0 @@ -# Extrusion along a Path - -import math - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# 1. Create points -points = [[0, 0], [50, 30], [50, 110], [0, 150], [-80, 150], [-130, 70], [-130, -20]] - -iv = 1 -vertices = [] -for point in points: - vert = geompy.MakeVertex(point[0], point[1], 0) - #geompy.addToStudy(vert, "Vertex_" + repr(iv)) - vertices.append(vert) - iv += 1 - pass - -# 2. Create edges and wires -Edge_straight = geompy.MakeEdge(vertices[0], vertices[4]) -Edge_bezierrr = geompy.MakeBezier(vertices) -Wire_polyline = geompy.MakePolyline(vertices) -Edge_Circle = geompy.MakeCircleThreePnt(vertices[0], vertices[1], vertices[2]) - -geompy.addToStudy(Edge_straight, "Edge_straight") -geompy.addToStudy(Edge_bezierrr, "Edge_bezierrr") -geompy.addToStudy(Wire_polyline, "Wire_polyline") -geompy.addToStudy(Edge_Circle , "Edge_Circle") - -# 3. Explode wire on edges, as they will be used for mesh extrusion -Wire_polyline_edges = geompy.SubShapeAll(Wire_polyline, geompy.ShapeType["EDGE"]) -for ii in range(len(Wire_polyline_edges)): - geompy.addToStudyInFather(Wire_polyline, Wire_polyline_edges[ii], "Edge_" + repr(ii + 1)) - pass - -# Mesh - -# Mesh the given shape with the given 1d hypothesis -def Mesh1D(shape1d, nbSeg, name, smesh_builder): - mesh1d_tool = smesh_builder.Mesh(shape1d, name) - algo = mesh1d_tool.Segment() - hyp = algo.NumberOfSegments(nbSeg) - isDone = mesh1d_tool.Compute() - if not isDone: print('Mesh ', name, ': computation failed') - return mesh1d_tool - -# Create a mesh with six nodes, seven edges and two quadrangle faces -def MakeQuadMesh2(mesh_name, smesh_builder): - quad_1 = smesh_builder.Mesh(name = mesh_name) - - # six nodes - n1 = quad_1.AddNode(0, 20, 10) - n2 = quad_1.AddNode(0, 40, 10) - n3 = quad_1.AddNode(0, 40, 30) - n4 = quad_1.AddNode(0, 20, 30) - n5 = quad_1.AddNode(0, 0, 30) - n6 = quad_1.AddNode(0, 0, 10) - - # seven edges - quad_1.AddEdge([n1, n2]) # 1 - quad_1.AddEdge([n2, n3]) # 2 - quad_1.AddEdge([n3, n4]) # 3 - quad_1.AddEdge([n4, n1]) # 4 - quad_1.AddEdge([n4, n5]) # 5 - quad_1.AddEdge([n5, n6]) # 6 - quad_1.AddEdge([n6, n1]) # 7 - - # two quadrangle faces - quad_1.AddFace([n1, n2, n3, n4]) # 8 - quad_1.AddFace([n1, n4, n5, n6]) # 9 - return [quad_1, [1,2,3,4,5,6,7], [8,9]] - -# Path meshes -Edge_straight_mesh = Mesh1D(Edge_straight, 7, "Edge_straight", smesh_builder=smesh) -Edge_bezierrr_mesh = Mesh1D(Edge_bezierrr, 7, "Edge_bezierrr", smesh_builder=smesh) -Wire_polyline_mesh = Mesh1D(Wire_polyline, 3, "Wire_polyline", smesh_builder=smesh) -Edge_Circle_mesh = Mesh1D(Edge_Circle , 8, "Edge_Circle" , smesh_builder=smesh) - -# Initial meshes (to be extruded) -[quad_1, ee_1, ff_1] = MakeQuadMesh2("quad_1", smesh_builder=smesh) -[quad_2, ee_2, ff_2] = MakeQuadMesh2("quad_2", smesh_builder=smesh) -[quad_3, ee_3, ff_3] = MakeQuadMesh2("quad_3", smesh_builder=smesh) -[quad_4, ee_4, ff_4] = MakeQuadMesh2("quad_4", smesh_builder=smesh) -[quad_5, ee_5, ff_5] = MakeQuadMesh2("quad_5", smesh_builder=smesh) -[quad_6, ee_6, ff_6] = MakeQuadMesh2("quad_6", smesh_builder=smesh) -[quad_7, ee_7, ff_7] = MakeQuadMesh2("quad_7", smesh_builder=smesh) - -# ExtrusionAlongPath -# IDsOfElements, PathMesh, PathShape, NodeStart, -# HasAngles, Angles, HasRefPoint, RefPoint -refPoint = SMESH.PointStruct(0, 0, 0) -a10 = math.radians( 10.0 ) -a45 = math.radians( 45.0 ) - -# 1. Extrusion of two mesh edges along a straight path -error = quad_1.ExtrusionAlongPath([1,2], Edge_straight_mesh, Edge_straight, 1, - 0, [], 0, refPoint) - -# 2. Extrusion of one mesh edge along a curved path -error = quad_2.ExtrusionAlongPath([2], Edge_bezierrr_mesh, Edge_bezierrr, 1, - 0, [], 0, refPoint) - -# 3. Extrusion of one mesh edge along a curved path with usage of angles -error = quad_3.ExtrusionAlongPath([2], Edge_bezierrr_mesh, Edge_bezierrr, 1, - 1, [a45, a45, a45, 0, -a45, -a45, -a45], 0, refPoint) - -# 4. Extrusion of one mesh edge along the path, which is a part of a meshed wire -error = quad_4.ExtrusionAlongPath([4], Wire_polyline_mesh, Wire_polyline_edges[0], 1, - 1, [a10, a10, a10], 0, refPoint) - -# 5. Extrusion of two mesh faces along the path, which is a part of a meshed wire -error = quad_5.ExtrusionAlongPath(ff_5 , Wire_polyline_mesh, Wire_polyline_edges[2], 4, - 0, [], 0, refPoint) - -# 6. Extrusion of two mesh faces along a closed path -error = quad_6.ExtrusionAlongPath(ff_6 , Edge_Circle_mesh, Edge_Circle, 1, - 0, [], 0, refPoint) - -# 7. Extrusion of two mesh faces along a closed path with usage of angles -error = quad_7.ExtrusionAlongPath(ff_7, Edge_Circle_mesh, Edge_Circle, 1, - 1, [a45, -a45, a45, -a45, a45, -a45, a45, -a45], 0, refPoint) - - - -# Make the same meshes using a fully functional method ExtrusionAlongPathObjects() having -# the following arguments: -# Nodes, Edges, Faces, PathObject, PathShape=None, -# NodeStart=1, HasAngles=False, Angles=[], LinearVariation=False, -# HasRefPoint=False, RefPoint=[0,0,0], MakeGroups=False, -# ScaleFactors=[], ScalesVariation=False - -quad_1 = MakeQuadMesh2("quad_1", smesh_builder=smesh)[0] -quad_2 = MakeQuadMesh2("quad_2", smesh_builder=smesh)[0] -quad_3 = MakeQuadMesh2("quad_3", smesh_builder=smesh)[0] -quad_4 = MakeQuadMesh2("quad_4", smesh_builder=smesh)[0] -quad_5 = MakeQuadMesh2("quad_5", smesh_builder=smesh)[0] -quad_6 = MakeQuadMesh2("quad_6", smesh_builder=smesh)[0] -quad_7 = MakeQuadMesh2("quad_7", smesh_builder=smesh)[0] - -# 1. Extrusion of two mesh edges along a straight path -nn, ee, ff = [], [1,2], [] -error = quad_1.ExtrusionAlongPathObjects( nn, ee, ff, Edge_straight_mesh ) - -# 2. Extrusion of one mesh edge along a curved path -nn, ee, ff = [], [2], [] -error = quad_2.ExtrusionAlongPathObjects( nn, ee, ff, Edge_bezierrr_mesh ) - -# 3. Extrusion of one mesh edge along a curved path with usage of angles -error = quad_3.ExtrusionAlongPathObjects( nn, ee, ff, Edge_bezierrr_mesh, - Angles=[a45, a45, a45, 0, -a45, -a45, -a45]) - -# 4. Extrusion of one mesh edge along the path, which is a part of a meshed wire -nn, ee, ff = [], [4], [] -error = quad_4.ExtrusionAlongPathObjects( nn, ee, ff, Wire_polyline_mesh, Wire_polyline_edges[0], - Angles=[a10, a10, a10]) - -# 5. Extrusion of two mesh faces along the path, which is a part of a meshed wire -nn, ee, ff = [], [], quad_5 -error = quad_5.ExtrusionAlongPathObjects( nn, ee, ff, Wire_polyline_mesh, Wire_polyline_edges[2], - NodeStart=4 ) - -# 6. Extrusion of two mesh faces along a closed path -nn, ee, ff = [], [], quad_6 -error = quad_6.ExtrusionAlongPathObjects( nn, ee, ff, Edge_Circle_mesh ) - -# 7. Extrusion of two mesh faces along a closed path with usage of angles -nn, ee, ff = [], [], quad_7 -error = quad_7.ExtrusionAlongPathObjects( nn, ee, ff, Edge_Circle_mesh, Edge_Circle, - Angles=[a45, -a45, a45, -a45, a45, -a45, a45, -a45]) - - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/modifying_meshes_ex24.py b/doc/salome/examples/modifying_meshes_ex24.py deleted file mode 100644 index d07a7ca5b..000000000 --- a/doc/salome/examples/modifying_meshes_ex24.py +++ /dev/null @@ -1,21 +0,0 @@ -# Revolution - -import math -import SMESH - -import SMESH_mechanic - -mesh = SMESH_mechanic.mesh -smesh = SMESH_mechanic.smesh - -# create a group of faces to be revolved -FacesRotate = [492, 493, 502, 503] -GroupRotate = mesh.CreateEmptyGroup(SMESH.FACE,"Group of faces (rotate)") -GroupRotate.Add(FacesRotate) - -# define revolution angle and axis -angle45 = 45 * math.pi / 180 -axisXYZ = SMESH.AxisStruct(-38.3128, -73.3658, -23.321, -13.3402, -13.3265, 6.66632) - -# perform revolution of an object -mesh.RotationSweepObject(GroupRotate, axisXYZ, angle45, 4, 1e-5) diff --git a/doc/salome/examples/modifying_meshes_ex25.py b/doc/salome/examples/modifying_meshes_ex25.py deleted file mode 100644 index 7a6804b06..000000000 --- a/doc/salome/examples/modifying_meshes_ex25.py +++ /dev/null @@ -1,138 +0,0 @@ -# Pattern Mapping - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# define the geometry -Box_1 = geompy.MakeBoxDXDYDZ(200., 200., 200.) -geompy.addToStudy(Box_1, "Box_1") - -faces = geompy.SubShapeAll(Box_1, geompy.ShapeType["FACE"]) -Face_1 = faces[0] -Face_2 = faces[1] - -geompy.addToStudyInFather(Box_1, Face_1, "Face_1") -geompy.addToStudyInFather(Box_1, Face_2, "Face_2") - -# build a quadrangle mesh 3x3 on Face_1 -Mesh_1 = smesh.Mesh(Face_1) -algo1D = Mesh_1.Segment() -algo1D.NumberOfSegments(3) -Mesh_1.Quadrangle() - -isDone = Mesh_1.Compute() -if not isDone: print('Mesh Mesh_1 : computation failed') - -# build a triangle mesh on Face_2 -Mesh_2 = smesh.Mesh(Face_2) - -algo1D = Mesh_2.Segment() -algo1D.NumberOfSegments(1) -algo2D = Mesh_2.Triangle() -algo2D.MaxElementArea(240) - -isDone = Mesh_2.Compute() -if not isDone: print('Mesh Mesh_2 : computation failed') - -# create a 2d pattern -pattern = smesh.GetPattern() - -isDone = pattern.LoadFromFace(Mesh_2.GetMesh(), Face_2, 0) -if (isDone != 1): print('LoadFromFace :', pattern.GetErrorCode()) - -# apply the pattern to a face of the first mesh -facesToSplit = Mesh_1.GetElementsByType(SMESH.FACE) -print("Splitting %d rectangular face(s) to %d triangles..."%(len(facesToSplit), 2*len(facesToSplit))) -pattern.ApplyToMeshFaces(Mesh_1.GetMesh(), facesToSplit, 0, 0) -isDone = pattern.MakeMesh(Mesh_1.GetMesh(), 0, 0) -if (isDone != 1): print('MakeMesh :', pattern.GetErrorCode()) - -# create quadrangle mesh -Mesh_3 = smesh.Mesh(Box_1) -Mesh_3.Segment().NumberOfSegments(1) -Mesh_3.Quadrangle() -Mesh_3.Hexahedron() -isDone = Mesh_3.Compute() -if not isDone: print('Mesh Mesh_3 : computation failed') - -# create a 3d pattern (hexahedrons) -pattern_hexa = smesh.GetPattern() - -smp_hexa = """!!! Nb of points: -15 - 0 0 0 !- 0 - 1 0 0 !- 1 - 0 1 0 !- 2 - 1 1 0 !- 3 - 0 0 1 !- 4 - 1 0 1 !- 5 - 0 1 1 !- 6 - 1 1 1 !- 7 - 0.5 0 0.5 !- 8 - 0.5 0 1 !- 9 - 0.5 0.5 0.5 !- 10 - 0.5 0.5 1 !- 11 - 1 0 0.5 !- 12 - 1 0.5 0.5 !- 13 - 1 0.5 1 !- 14 - !!! Indices of points of 4 elements: - 8 12 5 9 10 13 14 11 - 0 8 9 4 2 10 11 6 - 2 10 11 6 3 13 14 7 - 0 1 12 8 2 3 13 10""" - -pattern_hexa.LoadFromFile(smp_hexa) - -# apply the pattern to a mesh -volsToSplit = Mesh_3.GetElementsByType(SMESH.VOLUME) -print("Splitting %d hexa volume(s) to %d hexas..."%(len(volsToSplit), 4*len(volsToSplit))) -pattern_hexa.ApplyToHexahedrons(Mesh_3.GetMesh(), volsToSplit,0,3) -isDone = pattern_hexa.MakeMesh(Mesh_3.GetMesh(), True, True) -if (isDone != 1): print('MakeMesh :', pattern_hexa.GetErrorCode()) - -# create one more quadrangle mesh -Mesh_4 = smesh.Mesh(Box_1) -Mesh_4.Segment().NumberOfSegments(1) -Mesh_4.Quadrangle() -Mesh_4.Hexahedron() -isDone = Mesh_4.Compute() -if not isDone: print('Mesh Mesh_4 : computation failed') - -# create another 3d pattern (pyramids) -pattern_pyra = smesh.GetPattern() - -smp_pyra = """!!! Nb of points: -9 - 0 0 0 !- 0 - 1 0 0 !- 1 - 0 1 0 !- 2 - 1 1 0 !- 3 - 0 0 1 !- 4 - 1 0 1 !- 5 - 0 1 1 !- 6 - 1 1 1 !- 7 - 0.5 0.5 0.5 !- 8 - !!! Indices of points of 6 elements: - 0 1 5 4 8 - 7 5 1 3 8 - 3 2 6 7 8 - 2 0 4 6 8 - 0 2 3 1 8 - 4 5 7 6 8""" - -pattern_pyra.LoadFromFile(smp_pyra) - -# apply the pattern to a face mesh -volsToSplit = Mesh_4.GetElementsByType(SMESH.VOLUME) -print("Splitting %d hexa volume(s) to %d hexas..."%(len(volsToSplit), 6*len(volsToSplit))) -pattern_pyra.ApplyToHexahedrons(Mesh_4.GetMesh(), volsToSplit,1,0) -isDone = pattern_pyra.MakeMesh(Mesh_4.GetMesh(), True, True) -if (isDone != 1): print('MakeMesh :', pattern_pyra.GetErrorCode()) diff --git a/doc/salome/examples/modifying_meshes_ex26.py b/doc/salome/examples/modifying_meshes_ex26.py deleted file mode 100644 index defd6ba1d..000000000 --- a/doc/salome/examples/modifying_meshes_ex26.py +++ /dev/null @@ -1,53 +0,0 @@ -# Convert mesh to/from quadratic - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create sphere of radius 100 - -Sphere = geompy.MakeSphereR( 100 ) -geompy.addToStudy( Sphere, "Sphere" ) - -# create simple trihedral mesh - -Mesh = smesh.Mesh(Sphere) -Regular_1D = Mesh.Segment() -Nb_Segments = Regular_1D.NumberOfSegments(5) -MEFISTO_2D = Mesh.Triangle() -Tetrahedron = Mesh.Tetrahedron() - -# compute mesh - -isDone = Mesh.Compute() - -# convert to quadratic -# theForce3d = 1; this results in the medium node lying at the -# middle of the line segments connecting start and end node of a mesh -# element - -Mesh.ConvertToQuadratic( theForce3d=1 ) - -# revert back to the non-quadratic mesh - -Mesh.ConvertFromQuadratic() - -# convert to quadratic -# theForce3d = 0; this results in the medium node lying at the -# geometrical edge from which the mesh element is built - -Mesh.ConvertToQuadratic( theForce3d=0 ) - -# to convert not the whole mesh but a sub-mesh, provide it as -# an additional argument to the functions: -# Mesh.ConvertToQuadratic( 0, subMesh ) -# Mesh.ConvertFromQuadratic( subMesh ) -# -# Note that the mesh becomes non-conformal at conversion of sub-mesh. diff --git a/doc/salome/examples/modifying_meshes_split_vol.py b/doc/salome/examples/modifying_meshes_split_vol.py deleted file mode 100644 index 35eea6aab..000000000 --- a/doc/salome/examples/modifying_meshes_split_vol.py +++ /dev/null @@ -1,19 +0,0 @@ -# Split volumic elements into tetrahedrons - -import salome -salome.salome_init_without_session() - -from salome.geom import geomBuilder -geompy = geomBuilder.New() -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# mesh a hexahedral mesh -box = geompy.MakeBoxDXDYDZ (1, 1, 1 ) -mesh = smesh.Mesh( box ) -mesh.AutomaticHexahedralization(0) -print("Nb volumes mesh: %s" % mesh.NbHexas()) - -# split each hexahedron into 6 tetrahedra -mesh.SplitVolumesIntoTetra( mesh, smesh.Hex_6Tet ) -print("Nb volumes mesh: %s" % mesh.NbTetras()) diff --git a/doc/salome/examples/notebook_smesh.py b/doc/salome/examples/notebook_smesh.py deleted file mode 100644 index 959cc20bd..000000000 --- a/doc/salome/examples/notebook_smesh.py +++ /dev/null @@ -1,47 +0,0 @@ -# Using SALOME NoteBook - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -import salome_notebook - -# set variables -notebook = salome_notebook.notebook -notebook.set("Length", 100) -notebook.set("Width", 200) -notebook.set("Offset", 50) - -notebook.set("NbSegments", 7) -notebook.set("MaxElementArea", 800) -notebook.set("MaxElementVolume", 900) - -# create a box -box = geompy.MakeBoxDXDYDZ("Length", "Width", 300) -idbox = geompy.addToStudy(box, "Box") - -# create a mesh -tetra = smesh.Mesh(box, "MeshBox") - -algo1D = tetra.Segment() -algo1D.NumberOfSegments("NbSegments") - -algo2D = tetra.Triangle() -algo2D.MaxElementArea("MaxElementArea") - -algo3D = tetra.Tetrahedron() -algo3D.MaxElementVolume("MaxElementVolume") - -# compute the mesh -ret = tetra.Compute() - -# translate the mesh -point = SMESH.PointStruct("Offset", 0., 0.) -vector = SMESH.DirStruct(point) -tetra.TranslateObject(tetra, vector, 0) diff --git a/doc/salome/examples/prism_3d_algo.py b/doc/salome/examples/prism_3d_algo.py deleted file mode 100644 index 06a2c5cc2..000000000 --- a/doc/salome/examples/prism_3d_algo.py +++ /dev/null @@ -1,78 +0,0 @@ -# Usage of Extrusion 3D meshing algorithm - -import salome -salome.salome_init_without_session() - -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -OX = geompy.MakeVectorDXDYDZ(1,0,0) -OY = geompy.MakeVectorDXDYDZ(0,1,0) -OZ = geompy.MakeVectorDXDYDZ(0,0,1) - -# Y ^ Make geometry of a "pipe" with the following base (cross section). -# | Big central quadrangles will be meshed with triangles, walls -# of the pipe will be meshed with quadrilaterals -# +--+--+--+--+--+--+ -# | | | | | | | -# +--+--+--+--+--+--+ -# | | | | | -# +--+ | +--+ -# | | | | | -# +--+-----+-----+--+ -# | | | | | -# +--+ | +--+ -# | | | | | -# +--+--+--+--+--+--+ -# | | | | | | | --> -# +--+--+--+--+--+--+ X - -quadBig = geompy.MakeFaceHW( 20,20, 1 ) -quadBig = geompy.MakeTranslation( quadBig, 15,15,0 ) -quadSmall = geompy.MakeFaceHW( 10,10, 1 ) -smallQuads1 = geompy.MakeMultiTranslation1D( quadSmall, OX, 10, 3 ) -smallQuads2 = geompy.MakeMultiTranslation1D( quadSmall, OY, 10, 3 ) -smallQuads2 = geompy.SubShapeAllSortedCentres( smallQuads2, geompy.ShapeType["FACE"])[1:] - -base = geompy.MakeCompound( smallQuads2 + [smallQuads1, quadBig]) -axis = geompy.MakeLine( geompy.MakeVertex( 25,25,0), OZ ) -base = geompy.MultiRotate1DNbTimes( base, axis, 4) -base = geompy.MakePartition( [base], theName="base") -path = geompy.MakeSketcher("Sketcher:F 0 0:TT 0 100:R 0:C -90 180:T 0 -150",[0,0,0, 0,-1,0, 1,0,0]) - -# Make the pipe, each quadrangle of the base turns into a prism with composite wall faces -pipe = geompy.MakePipe( base, path ) -prisms = geompy.MakePartition( [pipe], theName="prisms") - - -# get base faces of the prism to define sub-mesh on them -smallQuad = geompy.GetFaceNearPoint( prisms, geompy.MakeVertex( 0,0,0 ), "smallQuad") -bigQuad = geompy.GetFaceNearPoint( prisms, geompy.MakeVertex( 15,15,0 ), "bigQuad") - - -mesh = smesh.Mesh( prisms ) - -# assign Global hypotheses - -# 1D algorithm and hypothesis for division along the pipe -mesh.Segment().NumberOfSegments(15) - -# Extrusion 3D algo -mesh.Prism() - -# assign Local hypotheses - -# 1D and 2D algos and hyps to mesh smallQuad with quadrilaterals -mesh.Segment(smallQuad).LocalLength( 3 ) -mesh.Quadrangle(smallQuad) - -# 1D and 2D algos and hyps to mesh bigQuad with triangles -mesh.Segment(bigQuad).LocalLength( 3 ) -mesh.Triangle(bigQuad) - -# compute the mesh -mesh.Compute() diff --git a/doc/salome/examples/quad_medial_axis_algo.py b/doc/salome/examples/quad_medial_axis_algo.py deleted file mode 100644 index 5937d03ac..000000000 --- a/doc/salome/examples/quad_medial_axis_algo.py +++ /dev/null @@ -1,30 +0,0 @@ -# Usage of Medial Axis Projection algorithm - -# for meshing a ring face with quadrangles - -import salome -salome.salome_init_without_session() -from salome.geom import geomBuilder -geompy = geomBuilder.New() -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create a ring face -circleEdge1 = geompy.MakeCircleR( 3 ) -circleEdge2 = geompy.MakeCircleR( 7 ) -ring = geompy.MakeFaceWires( [ circleEdge1, circleEdge2 ], True, theName='Ring' ) -circleLen1 = geompy.BasicProperties( circleEdge1 )[0] -circleLen2 = geompy.BasicProperties( circleEdge2 )[0] - -# make a mesh - -mesh = smesh.Mesh( ring ) - -circNbSeg = 60 -algo1d = mesh.Segment() -algo1d.NumberOfSegments( circNbSeg ) # division of circle edges - -algo2d = mesh.Quadrangle( smeshBuilder.QUAD_MA_PROJ ) -algo2d.StartEndLength( circleLen2 / circNbSeg, circleLen1 / circNbSeg ) # radial division - -mesh.Compute() diff --git a/doc/salome/examples/quality_controls_defl.py b/doc/salome/examples/quality_controls_defl.py deleted file mode 100644 index 97553e02f..000000000 --- a/doc/salome/examples/quality_controls_defl.py +++ /dev/null @@ -1,45 +0,0 @@ -# Deflection 2D - - -import salome -salome.salome_init_without_session() -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# fuse a box and a sphere -Sphere_1 = geompy.MakeSphereR(100) -Box_1 = geompy.MakeBoxDXDYDZ(200, 200, 200) -Fuse = geompy.MakeFuse( Sphere_1, Box_1, theName="box + sphere" ) - -# create a mesh -mesh = smesh.Mesh( Fuse, "Deflection_2D") -algo = mesh.Segment() -algo.LocalLength(35) -algo = mesh.Triangle() -mesh.Compute() - -# get min and max deflection -minMax = mesh.GetMinMax( SMESH.FT_Deflection2D ) -print("min and max deflection: ", minMax) - -# get deflection of a certain face -faceID = mesh.NbEdges() + mesh.NbFaces() -defl = mesh.FunctorValue( SMESH.FT_Deflection2D, faceID ) -print("deflection of face %s = %s" % ( faceID, defl )) - -margin = minMax[1] / 2 - -# get all faces with deflection LESS than the margin -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Deflection2D, '<', margin, mesh=mesh) -anIds = aFilter.GetIDs() -print("%s faces have deflection less than %s" %( len(anIds), margin )) - -# create a group of faces with deflection MORE than the margin -aGroup = mesh.MakeGroup("Deflection > " + repr(margin), SMESH.FACE, SMESH.FT_Deflection2D,'>',margin) -print("%s faces have deflection more than %s: %s ..." %( aGroup.Size(), margin, aGroup.GetIDs()[:10] )) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/quality_controls_ex01.py b/doc/salome/examples/quality_controls_ex01.py deleted file mode 100644 index 2cb3c97fc..000000000 --- a/doc/salome/examples/quality_controls_ex01.py +++ /dev/null @@ -1,47 +0,0 @@ -# Free Borders - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create open shell: a box without one plane -box = geompy.MakeBox(0., 0., 0., 20., 20., 15.) -FaceList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) -FaceList.remove(FaceList[5]) -box = geompy.MakeShell(FaceList) -idbox = geompy.addToStudy(box, "box") - -# create a mesh -mesh = smesh.Mesh(box, "Mesh_free_borders") -algo = mesh.Segment() -algo.NumberOfSegments(5) -algo = mesh.Triangle() -algo.MaxElementArea(20.) -mesh.Compute() - -# criterion : free borders -aFilter = smesh.GetFilter(SMESH.EDGE, SMESH.FT_FreeBorders) -anIds = mesh.GetIdsFromFilter(aFilter) - -# print the result -print("Criterion: Free borders Nb = ", len(anIds)) -j = 1 -for i in range(len(anIds)): - if j > 20: j = 1; print("") - print(anIds[i], end=' ') - j = j + 1 - pass -print("") - -# create a group -aGroup = mesh.GetMesh().CreateGroup(SMESH.EDGE, "Free borders") -aGroup.Add(anIds) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/quality_controls_ex02.py b/doc/salome/examples/quality_controls_ex02.py deleted file mode 100644 index c03942010..000000000 --- a/doc/salome/examples/quality_controls_ex02.py +++ /dev/null @@ -1,49 +0,0 @@ -# Borders at Multiconnection - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create open shell: a box without one plane -box = geompy.MakeBox(0., 0., 0., 20., 20., 15.) -FaceList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) -FaceList.remove(FaceList[5]) -box = geompy.MakeShell(FaceList) -idbox = geompy.addToStudy(box, "box") - -# create a mesh -mesh = smesh.Mesh(box, "Mesh_borders_at_multi-connections") -algo = mesh.Segment() -algo.NumberOfSegments(5) -algo = mesh.Triangle() -algo.MaxElementArea(20.) -mesh.Compute() - -# Criterion : Borders at multi-connection -nb_conn = 2 - -aFilter = smesh.GetFilter(SMESH.EDGE, SMESH.FT_MultiConnection, SMESH.FT_EqualTo, nb_conn) -anIds = mesh.GetIdsFromFilter(aFilter) - -# print the result -print("Criterion: Borders at multi-connections Nb = ", len(anIds)) -j = 1 -for i in range(len(anIds)): - if j > 20: j = 1; print("") - print(anIds[i], end=' ') - j = j + 1 - pass -print("") - -# create a group -aGroup = mesh.GetMesh().CreateGroup(SMESH.EDGE, "Borders at multi-connections") -aGroup.Add(anIds) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/quality_controls_ex03.py b/doc/salome/examples/quality_controls_ex03.py deleted file mode 100644 index 65db46bbf..000000000 --- a/doc/salome/examples/quality_controls_ex03.py +++ /dev/null @@ -1,49 +0,0 @@ -# Length 1D - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create open shell: a box without one plane -box = geompy.MakeBox(0., 0., 0., 20., 20., 15.) -FaceList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) -FaceList.remove(FaceList[5]) -box = geompy.MakeShell(FaceList) -idbox = geompy.addToStudy(box, "box") - -# create a mesh -mesh = smesh.Mesh(box, "Mesh_Length_1D") -algo = mesh.Segment() -algo.NumberOfSegments(5) -algo = mesh.Triangle() -algo.MaxElementArea(20.) -mesh.Compute() - -# Criterion : Length > 3. -length_margin = 3. - -aFilter = smesh.GetFilter(SMESH.EDGE, SMESH.FT_Length, SMESH.FT_MoreThan, length_margin) -anIds = mesh.GetIdsFromFilter(aFilter) - -# print the result -print("Criterion: Edges length > ", length_margin, " Nb = ", len(anIds)) -j = 1 -for i in range(len(anIds)): - if j > 20: j = 1; print("") - print(anIds[i], end=' ') - j = j + 1 - pass -print("") - -# create a group -aGroup = mesh.GetMesh().CreateGroup(SMESH.EDGE, "Edges with length > " + repr(length_margin)) -aGroup.Add(anIds) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/quality_controls_ex04.py b/doc/salome/examples/quality_controls_ex04.py deleted file mode 100644 index 07867cc2f..000000000 --- a/doc/salome/examples/quality_controls_ex04.py +++ /dev/null @@ -1,40 +0,0 @@ -# Free Edges - -import SMESH_mechanic -import SMESH - -smesh = SMESH_mechanic.smesh -mesh = SMESH_mechanic.mesh -salome = SMESH_mechanic.salome - -aFilterMgr = smesh.CreateFilterManager() - -# Remove some elements to obtain free edges -# Criterion : AREA > 95. -area_margin = 95. - -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, area_margin) - -anIds = mesh.GetIdsFromFilter(aFilter) - -mesh.RemoveElements(anIds) - -# Criterion : Free Edges -aBorders = mesh.GetFreeBorders() - -# create groups -aGroupF = mesh.CreateEmptyGroup(SMESH.FACE, "Faces with free edges") -aGroupN = mesh.CreateEmptyGroup(SMESH.NODE, "Nodes on free edges") - -# fill groups with elements, corresponding to the criterion -print("") -print("Criterion: Free edges Nb = ", len(aBorders)) -for i in range(len(aBorders)): - aBorder = aBorders[i] - print("Face # ", aBorder.myElemId, " : Edge between nodes (", end=' ') - print(aBorder.myPnt1, ", ", aBorder.myPnt2, ")") - - aGroupF.Add([aBorder.myElemId]) - aGroupN.Add([aBorder.myPnt1, aBorder.myPnt2]) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/quality_controls_ex05.py b/doc/salome/examples/quality_controls_ex05.py deleted file mode 100644 index b01e35cae..000000000 --- a/doc/salome/examples/quality_controls_ex05.py +++ /dev/null @@ -1,54 +0,0 @@ -# Free Nodes - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create box -box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) -idbox = geompy.addToStudy(box, "box") - -# create a mesh -mesh = smesh.Mesh(box, "Mesh_free_nodes") -algo = mesh.Segment() -algo.NumberOfSegments(10) -algo = mesh.Triangle(smeshBuilder.MEFISTO) -algo.MaxElementArea(150.) -mesh.Compute() - -# Remove some elements to obtain free nodes -# Criterion : AREA < 80. -area_margin = 80. - -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_LessThan, area_margin) - -anIds = mesh.GetIdsFromFilter(aFilter) - -mesh.RemoveElements(anIds) - -# criterion : free nodes -aFilter = smesh.GetFilter(SMESH.NODE, SMESH.FT_FreeNodes) -anNodeIds = mesh.GetIdsFromFilter(aFilter) - -# create a group -aGroup = mesh.CreateEmptyGroup(SMESH.NODE, "Free_nodes") -aGroup.Add(anNodeIds) - -# print the result -print("Criterion: Free nodes Nb = ", len(anNodeIds)) -j = 1 -for i in range(len(anNodeIds)): - if j > 20: j = 1; print("") - print(anNodeIds[i], end=' ') - j = j + 1 - pass -print("") - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/quality_controls_ex06.py b/doc/salome/examples/quality_controls_ex06.py deleted file mode 100644 index c0cecd4b0..000000000 --- a/doc/salome/examples/quality_controls_ex06.py +++ /dev/null @@ -1,78 +0,0 @@ -# Free Faces - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -####### GEOM part ######## - -Box_1 = geompy.MakeBoxDXDYDZ(200, 200, 200) -Box_1_vertex_6 = geompy.GetSubShape(Box_1, [6]) -Box_1 = geompy.GetMainShape(Box_1_vertex_6) -Box_1_vertex_16 = geompy.GetSubShape(Box_1, [16]) -Box_1 = geompy.GetMainShape(Box_1_vertex_16) -Box_1_vertex_11 = geompy.GetSubShape(Box_1, [11]) -Box_1 = geompy.GetMainShape(Box_1_vertex_11) -Plane_1 = geompy.MakePlaneThreePnt(Box_1_vertex_6, Box_1_vertex_16, Box_1_vertex_11, 2000) -Partition_1 = geompy.MakePartition([Box_1], [Plane_1], [], [], geompy.ShapeType["SOLID"], 0, [], 0) - -Box_1_vertex_19 = geompy.GetSubShape(Box_1, [19]) -Box_1_vertex_21 = geompy.GetSubShape(Box_1, [21]) -Plane_2 = geompy.MakePlaneThreePnt(Box_1_vertex_16, Box_1_vertex_19, Box_1_vertex_21, 2000) - -geompy.addToStudy( Box_1, "Box_1" ) -geompy.addToStudyInFather( Box_1, Box_1_vertex_6, "Box_1:vertex_6" ) -geompy.addToStudyInFather( Box_1, Box_1_vertex_16, "Box_1:vertex_16" ) -geompy.addToStudyInFather( Box_1, Box_1_vertex_11, "Box_1:vertex_11" ) -geompy.addToStudy( Plane_1, "Plane_1" ) -geompy.addToStudy( Partition_1, "Partition_1" ) -geompy.addToStudyInFather( Box_1, Box_1_vertex_19, "Box_1:vertex_19" ) -geompy.addToStudyInFather( Box_1, Box_1_vertex_21, "Box_1:vertex_21" ) -geompy.addToStudy( Plane_2, "Plane_2" ) - -###### SMESH part ###### - -Mesh_1 = smesh.Mesh(Partition_1) -Regular_1D = Mesh_1.Segment() -Max_Size_1 = Regular_1D.MaxSize(34.641) -MEFISTO_2D = Mesh_1.Triangle() -Tetrahedronn = Mesh_1.Tetrahedron() -isDone = Mesh_1.Compute() - -# create a group of free faces -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_FreeFaces ) -aFaceIds = Mesh_1.GetIdsFromFilter(aFilter) - -aGroup = Mesh_1.CreateEmptyGroup(SMESH.FACE, "Free_faces") -aGroup.Add(aFaceIds) - -# print the result -print("Criterion: Free faces Nb = ", len(aFaceIds)) -j = 1 -for i in range(len(aFaceIds)): - if j > 20: j = 1; print("") - print(aFaceIds[i], end=' ') - j = j + 1 - pass -print("") - -#filter faces from plane 2 -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_BelongToPlane, Plane_2) -aFaceIds = Mesh_1.GetIdsFromFilter(aFilter) -aGroup.Remove(aFaceIds) - -# create a group of shared faces (located on partition boundary inside box) -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_BelongToPlane, Plane_1) -aFaceIds = Mesh_1.GetIdsFromFilter(aFilter) - -aGroup = Mesh_1.CreateEmptyGroup(SMESH.FACE, "Shared_faces") -aGroup.Add(aFaceIds) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/quality_controls_ex07.py b/doc/salome/examples/quality_controls_ex07.py deleted file mode 100644 index d7f296546..000000000 --- a/doc/salome/examples/quality_controls_ex07.py +++ /dev/null @@ -1,29 +0,0 @@ -# Bare border faces - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -import salome_notebook - - -box = geompy.MakeBoxDXDYDZ(100, 100, 100) -geompy.addToStudy( box, "box" ) - -mesh = smesh.Mesh(box) -mesh.Segment().NumberOfSegments(3) -mesh.Quadrangle() -mesh.Compute() - -# remove 2 faces -allFaces = mesh.GetElementsByType(SMESH.FACE) -mesh.RemoveElements( allFaces[0:2]) - -bareGroup = mesh.MakeGroup("bare faces", SMESH.FACE, SMESH.FT_BareBorderFace) -assert(bareGroup.Size() == 3) diff --git a/doc/salome/examples/quality_controls_ex08.py b/doc/salome/examples/quality_controls_ex08.py deleted file mode 100644 index 8fc367ea0..000000000 --- a/doc/salome/examples/quality_controls_ex08.py +++ /dev/null @@ -1,33 +0,0 @@ -# Bare border volumes - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -import salome_notebook - - -box = geompy.MakeBoxDXDYDZ(100, 30, 10) -# the smallest face of the box -face = geompy.SubShapeAllSorted( box, geompy.ShapeType["FACE"])[0] - -geompy.addToStudy( box, "box" ) -geompy.addToStudyInFather( box, face, "face" ) - -mesh = smesh.Mesh(box) -mesh.AutomaticHexahedralization(); - -# remove half of mesh faces from the smallest face -faceFaces = mesh.GetSubMeshElementsId(face) -faceToRemove = faceFaces[: len(faceFaces) // 2] -mesh.RemoveElements( faceToRemove ) - -# make a group of volumes missing the removed faces -bareGroup = mesh.MakeGroup("bare volumes", SMESH.VOLUME, SMESH.FT_BareBorderVolume) -assert(bareGroup.Size() == len( faceToRemove)) diff --git a/doc/salome/examples/quality_controls_ex09.py b/doc/salome/examples/quality_controls_ex09.py deleted file mode 100644 index 92a8f052f..000000000 --- a/doc/salome/examples/quality_controls_ex09.py +++ /dev/null @@ -1,27 +0,0 @@ -# Over-constrained faces - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -import salome_notebook - - -mesh = smesh.Mesh() -faceFilter = smesh.GetFilter(SMESH.FACE,SMESH.FT_OverConstrainedFace) - -#make an edge -n1 = mesh.AddNode(0,0,0) -n2 = mesh.AddNode(10,0,0) -edge = mesh.AddEdge([n1,n2]) -assert( not mesh.GetIdsFromFilter( faceFilter )) - -# make faces -mesh.ExtrusionSweep([edge], smesh.MakeDirStruct(0,7,0), 5) -assert( 5 == len( mesh.GetIdsFromFilter( faceFilter ))) diff --git a/doc/salome/examples/quality_controls_ex10.py b/doc/salome/examples/quality_controls_ex10.py deleted file mode 100644 index b71b5d6da..000000000 --- a/doc/salome/examples/quality_controls_ex10.py +++ /dev/null @@ -1,25 +0,0 @@ -# Over-constrained volumes - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -import salome_notebook - - -mesh = smesh.Mesh() -volumeFilter = smesh.GetFilter(SMESH.VOLUME,SMESH.FT_OverConstrainedVolume) - -# make volumes by extrusion of one face -n1 = mesh.AddNode(0,0,0) -n2 = mesh.AddNode(10,0,0) -edge = mesh.AddEdge([n1,n2]) -mesh.ExtrusionSweep([edge], smesh.MakeDirStruct(0,7,0), 1) -mesh.ExtrusionSweep( mesh.GetElementsByType(SMESH.FACE), smesh.MakeDirStruct(0,0,5), 7) -assert( 7 == len( mesh.GetIdsFromFilter( volumeFilter ))) diff --git a/doc/salome/examples/quality_controls_ex11.py b/doc/salome/examples/quality_controls_ex11.py deleted file mode 100644 index fbc2b7c5f..000000000 --- a/doc/salome/examples/quality_controls_ex11.py +++ /dev/null @@ -1,50 +0,0 @@ -# Length 2D - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create open shell: a box without one plane -box = geompy.MakeBox(0., 0., 0., 20., 20., 15.) -FaceList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) -FaceList.remove(FaceList[5]) -box = geompy.MakeShell(FaceList) -idbox = geompy.addToStudy(box, "box") - -# create a mesh -mesh = smesh.Mesh(box, "Mesh_Length_2D") -algo = mesh.Segment() -algo.NumberOfSegments(5) -algo = mesh.Triangle() -algo.MaxElementArea(20.) -mesh.Compute() - -# Criterion : Length 2D > 5.7 -length_margin = 5.7 - -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Length2D, SMESH.FT_MoreThan, length_margin) - -anIds = mesh.GetIdsFromFilter(aFilter) - -# print the result -print("Criterion: Edges length 2D > ", length_margin, " Nb = ", len(anIds)) -j = 1 -for i in range(len(anIds)): - if j > 20: j = 1; print("") - print(anIds[i], end=' ') - j = j + 1 - pass -print("") - -# create a group -aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Faces with length 2D > " + repr(length_margin)) -aGroup.Add(anIds) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/quality_controls_ex12.py b/doc/salome/examples/quality_controls_ex12.py deleted file mode 100644 index f6227793c..000000000 --- a/doc/salome/examples/quality_controls_ex12.py +++ /dev/null @@ -1,50 +0,0 @@ -# Borders at Multiconnection 2D - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create a compound of two glued boxes -box1 = geompy.MakeBox(0., 0., 0., 20., 20., 15.) -box2 = geompy.MakeTranslation(box1, 0., 20., 0) -comp = geompy.MakeCompound([box1, box2]) -box = geompy.MakeGlueFaces(comp, 0.000001) -idbox = geompy.addToStudy(box, "box") - -# create a mesh -mesh = smesh.Mesh(box, "Box compound : 2D triangle mesh") -algo = mesh.Segment() -algo.NumberOfSegments(5) -algo = mesh.Triangle() -algo.MaxElementArea(20.) -mesh.Compute() - -# Criterion : MULTI-CONNECTION 2D = 3 -nb_conn = 3 - -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_MultiConnection2D, SMESH.FT_EqualTo, nb_conn) - -anIds = mesh.GetIdsFromFilter(aFilter) - -# print the result -print("Criterion: Borders at multi-connection 2D = ", nb_conn, " Nb = ", len(anIds)) -j = 1 -for i in range(len(anIds)): - if j > 20: j = 1; print("") - print(anIds[i], end=' ') - j = j + 1 - pass -print("") - -# create a group -aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Borders at multi-connection 2D = " + repr(nb_conn)) -aGroup.Add(anIds) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/quality_controls_ex13.py b/doc/salome/examples/quality_controls_ex13.py deleted file mode 100644 index 5cee2a8dd..000000000 --- a/doc/salome/examples/quality_controls_ex13.py +++ /dev/null @@ -1,31 +0,0 @@ -# Area - -import SMESH_mechanic -import SMESH - -smesh = SMESH_mechanic.smesh -mesh = SMESH_mechanic.mesh -salome = SMESH_mechanic.salome - -# Criterion : AREA > 100. -area_margin = 100. - -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, area_margin) - -anIds = mesh.GetIdsFromFilter(aFilter) - -# print the result -print("Criterion: Area > ", area_margin, " Nb = ", len(anIds)) -j = 1 -for i in range(len(anIds)): - if j > 20: j = 1; print("") - print(anIds[i], end=' ') - j = j + 1 - pass -print("") - -# create a group -aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Area > " + repr(area_margin)) -aGroup.Add(anIds) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/quality_controls_ex14.py b/doc/salome/examples/quality_controls_ex14.py deleted file mode 100644 index ab939bae8..000000000 --- a/doc/salome/examples/quality_controls_ex14.py +++ /dev/null @@ -1,31 +0,0 @@ -# Taper - -import SMESH_mechanic -import SMESH - -smesh = SMESH_mechanic.smesh -mesh = SMESH_mechanic.mesh -salome = SMESH_mechanic.salome - -# Criterion : Taper > 3e-20 -taper_margin = 3e-20 - -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Taper, SMESH.FT_MoreThan, taper_margin) - -anIds = mesh.GetIdsFromFilter(aFilter) - -# print the result -print("Criterion: Taper > ", taper_margin, " Nb = ", len(anIds)) -j = 1 -for i in range(len(anIds)): - if j > 20: j = 1; print("") - print(anIds[i], end=' ') - j = j + 1 - pass -print("") - -# create a group -aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Taper > " + repr(taper_margin)) -aGroup.Add(anIds) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/quality_controls_ex15.py b/doc/salome/examples/quality_controls_ex15.py deleted file mode 100644 index d7cb29071..000000000 --- a/doc/salome/examples/quality_controls_ex15.py +++ /dev/null @@ -1,31 +0,0 @@ -# Aspect Ratio - -import SMESH_mechanic -import SMESH - -smesh = SMESH_mechanic.smesh -mesh = SMESH_mechanic.mesh -salome = SMESH_mechanic.salome - -# Criterion : ASPECT RATIO > 1.8 -ar_margin = 1.8 - -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_AspectRatio, SMESH.FT_MoreThan, ar_margin) - -anIds = mesh.GetIdsFromFilter(aFilter) - -# print the result -print("Criterion: Aspect Ratio > ", ar_margin, " Nb = ", len(anIds)) -j = 1 -for i in range(len(anIds)): - if j > 20: j = 1; print("") - print(anIds[i], end=' ') - j = j + 1 - pass -print("") - -# create a group -aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Aspect Ratio > " + repr(ar_margin)) -aGroup.Add(anIds) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/quality_controls_ex16.py b/doc/salome/examples/quality_controls_ex16.py deleted file mode 100644 index 645b2cd23..000000000 --- a/doc/salome/examples/quality_controls_ex16.py +++ /dev/null @@ -1,32 +0,0 @@ -# Minimum Angle - -import SMESH_mechanic -import SMESH - -smesh = SMESH_mechanic.smesh -mesh = SMESH_mechanic.mesh -salome = SMESH_mechanic.salome - -# Criterion : MINIMUM ANGLE < 35. -min_angle = 35. - -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_MinimumAngle, SMESH.FT_LessThan, min_angle) - -anIds = mesh.GetIdsFromFilter(aFilter) - -# print the result -print("Criterion: Minimum Angle < ", min_angle, " Nb = ", len(anIds)) -j = 1 -for i in range(len(anIds)): - if j > 20: j = 1; print("") - print(anIds[i], end=' ') - j = j + 1 - pass -print("") - -# create a group -aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Minimum Angle < " + repr(min_angle)) - -aGroup.Add(anIds) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/quality_controls_ex17.py b/doc/salome/examples/quality_controls_ex17.py deleted file mode 100644 index a22f5e5ff..000000000 --- a/doc/salome/examples/quality_controls_ex17.py +++ /dev/null @@ -1,32 +0,0 @@ -# Warping - -import SMESH_mechanic -import SMESH - -smesh = SMESH_mechanic.smesh -mesh = SMESH_mechanic.mesh -salome = SMESH_mechanic.salome - -# Criterion : WARP ANGLE > 1e-15 -wa_margin = 1e-15 - -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Warping, SMESH.FT_MoreThan, wa_margin) - -anIds = mesh.GetIdsFromFilter(aFilter) - -# print the result -print("Criterion: Warp > ", wa_margin, " Nb = ", len(anIds)) -j = 1 -for i in range(len(anIds)): - if j > 20: j = 1; print("") - print(anIds[i], end=' ') - j = j + 1 - pass -print("") - -# create a group -aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Warp > " + repr(wa_margin)) - -aGroup.Add(anIds) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/quality_controls_ex18.py b/doc/salome/examples/quality_controls_ex18.py deleted file mode 100644 index 9f6f7a3f3..000000000 --- a/doc/salome/examples/quality_controls_ex18.py +++ /dev/null @@ -1,31 +0,0 @@ -# Skew - -import SMESH_mechanic -import SMESH - -smesh = SMESH_mechanic.smesh -mesh = SMESH_mechanic.mesh -salome = SMESH_mechanic.salome - -# Criterion : Skew > 38. -skew_margin = 38. - -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_Skew, SMESH.FT_MoreThan, skew_margin) - -anIds = mesh.GetIdsFromFilter(aFilter) - -# print the result -print("Criterion: Skew > ", skew_margin, " Nb = ", len(anIds)) -j = 1 -for i in range(len(anIds)): - if j > 20: j = 1; print("") - print(anIds[i], end=' ') - j = j + 1 - pass -print("") - -# create a group -aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Skew > " + repr(skew_margin)) -aGroup.Add(anIds) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/quality_controls_ex19.py b/doc/salome/examples/quality_controls_ex19.py deleted file mode 100644 index 62ef71030..000000000 --- a/doc/salome/examples/quality_controls_ex19.py +++ /dev/null @@ -1,31 +0,0 @@ -# Element Diameter 2D - -import SMESH_mechanic -import SMESH - -smesh = SMESH_mechanic.smesh -mesh = SMESH_mechanic.mesh -salome = SMESH_mechanic.salome - -# Criterion : ELEMENT DIAMETER 2D > 10 -mel_2d_margin = 10 - -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_MaxElementLength2D, SMESH.FT_MoreThan, mel_2d_margin) - -anIds = mesh.GetIdsFromFilter(aFilter) - -# print the result -print("Criterion: Element Diameter 2D Ratio > ", mel_2d_margin, " Nb = ", len(anIds)) -j = 1 -for i in range(len(anIds)): - if j > 20: j = 1; print("") - print(anIds[i], end=' ') - j = j + 1 - pass -print("") - -# create a group -aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Element Diameter 2D > " + repr(mel_2d_margin)) -aGroup.Add(anIds) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/quality_controls_ex20.py b/doc/salome/examples/quality_controls_ex20.py deleted file mode 100644 index dd594c193..000000000 --- a/doc/salome/examples/quality_controls_ex20.py +++ /dev/null @@ -1,32 +0,0 @@ -# Aspect Ratio 3D - -import SMESH_mechanic_tetra -import SMESH - -smesh = SMESH_mechanic_tetra.smesh -mesh = SMESH_mechanic_tetra.mesh -salome = SMESH_mechanic_tetra.salome - -# Criterion : ASPECT RATIO 3D > 4.5 -ar_margin = 4.5 - -aFilter = smesh.GetFilter(SMESH.VOLUME, SMESH.FT_AspectRatio3D, SMESH.FT_MoreThan, ar_margin) - -anIds = mesh.GetIdsFromFilter(aFilter) - -# print the result -print("Criterion: Aspect Ratio 3D > ", ar_margin, " Nb = ", len(anIds)) -j = 1 -for i in range(len(anIds)): - if j > 20: j = 1; print("") - print(anIds[i], end=' ') - j = j + 1 - pass -print("") - -# create a group -aGroup = mesh.CreateEmptyGroup(SMESH.VOLUME, "Aspect Ratio 3D > " + repr(ar_margin)) - -aGroup.Add(anIds) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/quality_controls_ex21.py b/doc/salome/examples/quality_controls_ex21.py deleted file mode 100644 index 683e314b7..000000000 --- a/doc/salome/examples/quality_controls_ex21.py +++ /dev/null @@ -1,33 +0,0 @@ -# Volume - -import SMESH_mechanic_tetra -import SMESH - -smesh = SMESH_mechanic_tetra.smesh -mesh = SMESH_mechanic_tetra.mesh -salome = SMESH_mechanic_tetra.salome - -# Criterion : VOLUME < 7. -volume_margin = 7. - -aFilter = smesh.GetFilter(SMESH.VOLUME, SMESH.FT_Volume3D, SMESH.FT_LessThan, volume_margin) - -anIds = mesh.GetIdsFromFilter(aFilter) - -# print the result -print("") -print("Criterion: Volume < ", volume_margin, " Nb = ", len(anIds)) -j = 1 -for i in range(len(anIds)): - if j > 20: j = 1; print("") - print(anIds[i], end=' ') - j = j + 1 - pass -print("") - -# create a group -aGroup = mesh.CreateEmptyGroup(SMESH.VOLUME, "Volume < " + repr(volume_margin)) - -aGroup.Add(anIds) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/quality_controls_ex22.py b/doc/salome/examples/quality_controls_ex22.py deleted file mode 100644 index 131091f8c..000000000 --- a/doc/salome/examples/quality_controls_ex22.py +++ /dev/null @@ -1,31 +0,0 @@ -# Element Diameter 3D - -import SMESH_mechanic_tetra -import SMESH - -smesh = SMESH_mechanic_tetra.smesh -mesh = SMESH_mechanic_tetra.mesh -salome = SMESH_mechanic_tetra.salome - -# Criterion : ELEMENT DIAMETER 3D > 10 -mel_3d_margin = 10 - -aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_MaxElementLength3D, SMESH.FT_MoreThan, mel_3d_margin) - -anIds = mesh.GetIdsFromFilter(aFilter) - -# print the result -print("Criterion: Element Diameter 3D Ratio > ", mel_3d_margin, " Nb = ", len(anIds)) -j = 1 -for i in range(len(anIds)): - if j > 20: j = 1; print("") - print(anIds[i], end=' ') - j = j + 1 - pass -print("") - -# create a group -aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Element Diameter 3D > " + repr(mel_3d_margin)) -aGroup.Add(anIds) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/radial_prism_3d_algo.py b/doc/salome/examples/radial_prism_3d_algo.py deleted file mode 100644 index fe29e52dc..000000000 --- a/doc/salome/examples/radial_prism_3d_algo.py +++ /dev/null @@ -1,36 +0,0 @@ -# Usage of Radial Prism 3D meshing algorithm - -import salome -salome.salome_init_without_session() -from salome.geom import geomBuilder -geompy = geomBuilder.New() -import SMESH -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# Create geometry: hollow sphere - -sphere_1 = geompy.MakeSphereR( 100 ) -sphere_2 = geompy.MakeSphereR( 50 ) - -hollow_sphere = geompy.MakeCut( sphere_1, sphere_2, theName="hollow sphere") - -faces = geompy.ExtractShapes( hollow_sphere, geompy.ShapeType["FACE"] ) - - -# Create mesh - -mesh = smesh.Mesh( hollow_sphere, "Mesh of hollow sphere" ) - -# assign Global Radial Prism algorithm -prism_algo = mesh.Prism() - -# define projection between the inner and outer spheres -mesh.Triangle( smeshBuilder.NETGEN_1D2D, faces[0] ) # NETGEN on faces[0] -mesh.Projection1D2D( faces[1] ).SourceFace( faces[0] ) # projection faces[0] -> faces[1] - -# define distribution of layers using Number of Segments hypothesis in logarithmic mode -prism_algo.NumberOfSegments( 4, 5. ) - -# compute the mesh -mesh.Compute() diff --git a/doc/salome/examples/shaper_smesh_groups_without_session.py b/doc/salome/examples/shaper_smesh_groups_without_session.py deleted file mode 100644 index 592dc506a..000000000 --- a/doc/salome/examples/shaper_smesh_groups_without_session.py +++ /dev/null @@ -1,88 +0,0 @@ - -""" -Check that creating a mesh on a shaperstudy object does not raise orb not found in GetExistingSubObjects. -It is called in SMESH GUI on Create mesh's Apply, in SMESHGUI_MeshOp::createSubMeshOnInternalEdges. -We explicitly call GetExistingSubObjects here to be able to test it in python. -""" - -import sys -import salome - -salome.standalone() -salome.salome_init() - -### -### SHAPER component -### - -from salome.shaper import model - -model.begin() -partSet = model.moduleDocument() - -### Create Part -Part_1 = model.addPart(partSet) -Part_1_doc = Part_1.document() - -### Create Box -Box_1 = model.addBox(Part_1_doc, 10, 10, 10) - -### Create Group -Group_1 = model.addGroup(Part_1_doc, "Edges", [model.selection("EDGE", "[Box_1_1/Left][Box_1_1/Bottom]")]) -Group_1.setName("edge_ox") -Group_1.result().setName("edge_ox") - -### Create Group -Group_2 = model.addGroup(Part_1_doc, "Edges", [model.selection("EDGE", "[Box_1_1/Back][Box_1_1/Left]")]) -Group_2.setName("edge_oz") -Group_2.result().setName("edge_oz") - -model.end() - -### -### SHAPERSTUDY component -### - -model.publishToShaperStudy() -import SHAPERSTUDY -Box_1_1, edge_ox, edge_oz = SHAPERSTUDY.shape(model.featureStringId(Box_1)) - -### -### SMESH component -### - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder - -smesh = smeshBuilder.New() -#smesh.SetEnablePublish( False ) # Set to False to avoid publish in study if not needed or in some particular situations: - # multiples meshes built in parallel, complex and numerous mesh edition (performance) - -Mesh_1 = smesh.Mesh(Box_1_1) - -Regular_1D = Mesh_1.Segment() -Local_Length_1 = Regular_1D.LocalLength(5) - -MEFISTO_2D = Mesh_1.Triangle(algo=smeshBuilder.MEFISTO) - -ok = Mesh_1.Compute() - -if not ok: - raise Exception("Error when computing Mesh_1") - -edge_ox_1 = Mesh_1.GroupOnGeom(edge_ox,'edge_ox',SMESH.EDGE) -edge_oz_1 = Mesh_1.GroupOnGeom(edge_oz,'edge_oz',SMESH.EDGE) - -# check that ObjectToSObject works (called in GetExistingSubObjects) -Box_1_1_sobj = salome.ObjectToSObject(Box_1_1) -if not Box_1_1_sobj: - raise Exception("No SObject for Box_1_1") - -# check that GetExistingSubObjects works (called in SMESHGUI_MeshOp::createSubMeshOnInternalEdges) -shaperBuilder = salome.lcc.FindOrLoadComponent("FactoryServer","SHAPERSTUDY") -sOp = shaperBuilder.GetIShapesOperations() -geomGroups = sOp.GetExistingSubObjects(Box_1_1, True) - -assert(len(geomGroups)==2) - -assert(Mesh_1.GetMesh().NbTriangles()>16) diff --git a/doc/salome/examples/split_biquad.py b/doc/salome/examples/split_biquad.py deleted file mode 100644 index f9d97b31a..000000000 --- a/doc/salome/examples/split_biquad.py +++ /dev/null @@ -1,37 +0,0 @@ -# Split bi-quadratic to linear - -import salome -salome.salome_init_without_session() - -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# make a shape consisting of two quadranges -OY = geompy.MakeVectorDXDYDZ(0, 1, 0) -OY1 = geompy.MakeTranslation( OY, 1, 0, 0 ) -OY2 = geompy.MakeTranslation( OY, 2, 0, 0 ) -q1 = geompy.MakeQuad2Edges( OY, OY1 ) -q2 = geompy.MakeQuad2Edges( OY1, OY2 ) - -shape = geompy.Partition( [q1,q2], theName='shape' ) -ff = geompy.SubShapeAll( shape, geompy.ShapeType["FACE"], theName="quad" ) - -# mesh one quadrange with quadrangless and the other with triangles -mesh = smesh.Mesh( shape ) -mesh.Segment().NumberOfSegments(1) -mesh.Quadrangle() -mesh.Triangle( ff[1] ) -mesh.Compute() - -# make group of quadrangles and extrude them into a hexahedron -quadGroup = mesh.Group( ff[0], "quads") -mesh.ExtrusionSweepObject2D( quadGroup, [0,0,1], 1 ) - -# make the mesh bi-quadratic -mesh.ConvertToQuadratic( theToBiQuad=True ) - -# split all elements into linear ones -mesh.SplitBiQuadraticIntoLinear() diff --git a/doc/salome/examples/ssl_hdf5_symbols_conflicts.py b/doc/salome/examples/ssl_hdf5_symbols_conflicts.py deleted file mode 100644 index c88863890..000000000 --- a/doc/salome/examples/ssl_hdf5_symbols_conflicts.py +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/env python - -""" -tuleap26358 : Non regression test pointing to an incompatibiliy between hdf5 symbols in CGNS and hdf5 symbols -in hdf5 library. -""" - -import salome -salome.standalone() -salome.salome_init() -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder - -smesh = smeshBuilder.New() - -inputMED="Mesh_tri.med" - -([Mesh_tri_1], status) = smesh.CreateMeshesFromMED(inputMED) -import SMESH -if status != SMESH.DRS_OK: - raise RuntimeError("Test failed") diff --git a/doc/salome/examples/test_homard_adapt.med b/doc/salome/examples/test_homard_adapt.med deleted file mode 100644 index 1dae05c2a..000000000 Binary files a/doc/salome/examples/test_homard_adapt.med and /dev/null differ diff --git a/doc/salome/examples/test_homard_adapt.py b/doc/salome/examples/test_homard_adapt.py deleted file mode 100644 index 030bb6f62..000000000 --- a/doc/salome/examples/test_homard_adapt.py +++ /dev/null @@ -1,96 +0,0 @@ -#!/usr/bin/env python3 - - - -import salome -salome.salome_init_without_session() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -import SMESHHOMARD - -smesh = smeshBuilder.New() - -import os, inspect, tempfile, shutil - -data_dir = os.path.abspath(os.path.dirname(inspect.getfile(lambda: None))) -working_dir = tempfile.mkdtemp() - -input_med = os.path.join (data_dir, "test_homard_adapt.med") -output_med_1 = os.path.join (working_dir, "test_1.00_Uniform_R_01.med") -output_med_2 = os.path.join (working_dir, "test_1.00_Uniform_R_02.med") -log_file_1 = os.path.join (working_dir, "test_1.00_Uniform_R_01.med.log") -log_file_2 = os.path.join (working_dir, "test_1.00_Uniform_R_02.med.log") - -# Case 1: input: med file -# output: med file, log file, published mesh -if os.path.isfile(output_med_1): - os.remove(output_med_1) -if os.path.isfile(log_file_1): - os.remove(log_file_1) - -smeshhomard = smesh.Adaptation("Uniform") -smeshhomard.CreateCase("MAILL", input_med, working_dir) -smeshhomard.SetConfType(0) -smeshhomard.SetKeepMedOUT(True) -smeshhomard.SetPublishMeshOUT(True) -smeshhomard.SetMeshNameOUT("MAILL_Uniform_R_01") -smeshhomard.SetMeshFileOUT(output_med_1) -smeshhomard.SetKeepWorkingFiles(False) -smeshhomard.SetLogInFile(True) -smeshhomard.SetLogFile(log_file_1) -smeshhomard.SetRemoveLogOnSuccess(False) -smeshhomard.SetVerboseLevel(3) -smeshhomard.Compute() - -if os.path.isfile(output_med_1): - os.remove(output_med_1) -else: - print("Test Uniform refinement Case 1: Error: no output med file") - assert(False) - -if os.path.isfile(log_file_1): - os.remove(log_file_1) -else: - print("Test Uniform refinement Case 1: Error: no log file") - assert(False) - -# Case 2: input: mesh, boundaries -# output: published mesh -if os.path.isfile(output_med_2): - os.remove(output_med_2) -if os.path.isfile(log_file_2): - os.remove(log_file_2) - -# prepare input mesh -([MAILL], status) = smesh.CreateMeshesFromMED( input_med ) - -#smeshhomard = smesh.Adaptation("Uniform") -Boun_1 = smeshhomard.CreateBoundaryCylinder("Boun_1", 0.5, 0.5, 0.5, 0, 0, 1, 0.25) -smeshhomard.CreateCaseOnMesh("MAILL", MAILL.GetMesh(), working_dir) -smeshhomard.SetConfType(0) -smeshhomard.AddBoundaryGroup("Boun_1", "BORD_EXT") -smeshhomard.AddBoundaryGroup("Boun_1", "MOITIE1") -smeshhomard.SetKeepMedOUT(False) -smeshhomard.SetPublishMeshOUT(True) -smeshhomard.SetMeshNameOUT("MAILL_Uniform_R_02") -smeshhomard.SetMeshFileOUT(output_med_2) -smeshhomard.SetKeepWorkingFiles(False) -smeshhomard.SetLogInFile(True) -smeshhomard.SetLogFile(log_file_2) -smeshhomard.SetRemoveLogOnSuccess(True) -smeshhomard.SetVerboseLevel(0) -smeshhomard.Compute() - -if os.path.isfile(output_med_2): - print("Test Uniform refinement Case 2: Error: output med file has not been removed") - assert(False) - -if os.path.isfile(log_file_2): - print("Test Uniform refinement Case 2: Error: log file has not been removed") - assert(False) - -shutil.rmtree(working_dir) - -if salome.sg.hasDesktop(): - salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/test_polyhedron_per_solid.py b/doc/salome/examples/test_polyhedron_per_solid.py deleted file mode 100644 index f26bfd718..000000000 --- a/doc/salome/examples/test_polyhedron_per_solid.py +++ /dev/null @@ -1,130 +0,0 @@ -#!/usr/bin/env python - -import sys -import salome - -salome.salome_init_without_session() - -### -### GEOM component -### - -import GEOM -from salome.geom import geomBuilder -import math -import SALOMEDS - - -geompy = geomBuilder.New() - -## Creates a polygon given its centre, external radius and number of sides -def makePolygon(p_centre, radius, nb_sides, theName=""): - global geompy, math - points = [] - x, y, z = geompy.PointCoordinates(p_centre) - for i in range(nb_sides): - angle = i*2*math.pi/nb_sides - p = geompy.MakeVertex(x+radius*math.cos(angle), y+radius*math.sin(angle), 0) - points.append(p) - wire = geompy.MakePolyline(points, True) - face = geompy.MakeFace(wire, 1) - if theName: - geompy.addToStudy(face, theName) - return face - -## Creates a solid by adding a vertex on its top -def makeSummitSolid(face, height, theName=""): - global geompy - p_cdg = geompy.MakeCDG(face) - p_top = geompy.MakeTranslation(p_cdg, 0, 0, height) - edges = geompy.SubShapeAll(face, geompy.ShapeType["EDGE"]) - faces = [face] - for edge in edges: - p1, p2 = geompy.SubShapeAll(edge, geompy.ShapeType["VERTEX"]) - wire = geompy.MakePolyline([p1, p2, p_top], True) - face = geompy.MakeFace(wire, 1) - faces.append(face) - shell = geompy.MakeShell(faces) - solid = geompy.MakeSolid(shell) - if theName: - geompy.addToStudy(solid, theName) - return solid - -O = geompy.MakeVertex(0, 0, 0) -OX = geompy.MakeVectorDXDYDZ(1, 0, 0) -OY = geompy.MakeVectorDXDYDZ(0, 1, 0) -OZ = geompy.MakeVectorDXDYDZ(0, 0, 1) -geompy.addToStudy( O, 'O' ) -geompy.addToStudy( OX, 'OX' ) -geompy.addToStudy( OY, 'OY' ) -geompy.addToStudy( OZ, 'OZ' ) - -height = 0.5 - -triangle = makePolygon(O, 1, 3, "triangle") - -P1 = geompy.MakeVertex(2, 0, 0) -quadrangle = makePolygon(P1, 1, 4, "quadrangle") - -P2 = geompy.MakeVertex(4, 0, 0) -pentagon = makePolygon(P2, 1, 5, "pentagon") - -P3 = geompy.MakeVertex(6, 0, 0) -hexagon = makePolygon(P3, 1, 6, "hexagon") - -P4 = geompy.MakeVertex(8, 0, 0) -heptagon = makePolygon(P4, 1, 7, "heptagon") - -P5 = geompy.MakeVertex(10, 0, 0) -octagon = makePolygon(P5, 1, 7, "octagon") - -polygons = [triangle, quadrangle, pentagon, hexagon, heptagon, octagon] -polyhedrons = [] -for polygon in polygons: - name = polygon.GetName() - polygon_extruded = geompy.MakePrismVecH(polygon, OZ, height, theName="%s_prism"%name) - polygon_summit = makeSummitSolid(polygon, -height, theName="%s_summit"%name) - polyhedrons += [polygon_extruded, polygon_summit] - -solids = geompy.MakeCompound(polyhedrons, theName="solids") - - -### -### SMESH component -### - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder - -smesh = smeshBuilder.New() - -Mesh_1 = smesh.Mesh(solids) -Regular_1D = Mesh_1.Segment() -Number_of_Segments_1 = Regular_1D.NumberOfSegments(1) -PolygonPerFace_2D = Mesh_1.Polygon() -PolyhedronPerSolid_3D = Mesh_1.Polyhedron() - -ok = Mesh_1.Compute() - -if not ok: - raise Exception("Error when computing Mesh") - -# check volumes -vol_geom = geompy.BasicProperties(solids)[2] -vol_mesh = Mesh_1.GetVolume() - -assert abs(vol_geom - vol_mesh) < 1e-12 - -assert Mesh_1.NbVolumes() == 12 - -# check type of elements -assert Mesh_1.NbTetras() == 1 -assert Mesh_1.NbHexas() == 1 -assert Mesh_1.NbPyramids() == 1 -assert Mesh_1.NbPrisms() == 1 -assert Mesh_1.NbHexagonalPrisms() == 1 -assert Mesh_1.NbPolyhedrons() == 7 - - -if salome.sg.hasDesktop(): - salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/test_smeshplugin_mg_tetra_parallele.py b/doc/salome/examples/test_smeshplugin_mg_tetra_parallele.py deleted file mode 100644 index 37f5dec38..000000000 --- a/doc/salome/examples/test_smeshplugin_mg_tetra_parallele.py +++ /dev/null @@ -1,82 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -""" -Test000 -Checks the availability of the external plugins : - 1 MG-TETRA-PARALLELE (GHS3DPRLPLUGIN) -Copyright EDF R&D 2017 -""" -__revision__ = "V1.0" -# -# Computation of the meshes: T/F -ComputeMeshes = True - -import salome - -salome.salome_init_without_session() -theStudy = salome.myStudy -# -import iparameters -IPAR = iparameters.IParameters(salome.myStudy.GetCommonParameters("Interface Applicative", 1)) - -# fill list AP_MODULES_LIST -IPAR.append("AP_MODULES_LIST", "Geometry") -IPAR.append("AP_MODULES_LIST", "Mesh") - -ERROR = 0 -MESSAGE = "" -# -while not ERROR : - -### -### A. GEOM component -### - import GEOM - from salome.geom import geomBuilder - geompy = geomBuilder.New() - O = geompy.MakeVertex(0, 0, 0, "0") - OX = geompy.MakeVectorDXDYDZ(1, 0, 0, "OX") - OY = geompy.MakeVectorDXDYDZ(0, 1, 0, "OY") - OZ = geompy.MakeVectorDXDYDZ(0, 0, 1, "OZ") - BOX = geompy.MakeBoxDXDYDZ(200, 200, 200, "BOX") - -### -### B. SMESH component -### - - import SMESH - from salome.smesh import smeshBuilder - - smesh = smeshBuilder.New() - - -# B.7. MG_Tetra_Parallel - TEXTE = "MG_Tetra_Parallel" - MESH_7 = smesh.Mesh(BOX) - smesh.SetName(MESH_7.GetMesh(), "M_"+TEXTE) - MG_CADSurf_Tp = MESH_7.Triangle(algo=smeshBuilder.MG_CADSurf) - try : - MG_Tetra_Parallel = MESH_7.Tetrahedron(algo=smeshBuilder.MG_Tetra_Parallel) - except : - MESSAGE += "\nImpossible d'utiliser "+TEXTE - ERROR += 1 - else : - if ComputeMeshes : - smesh.SetName(MG_Tetra_Parallel.GetAlgorithm(), TEXTE) - OK_COMPUTE = MESH_7.Compute() - if not OK_COMPUTE : - MESSAGE += "\nErreur avec "+TEXTE - ERROR += 1 - else : - print(TEXTE+": OK") - - break - -### -### C. End -### -if ERROR : - raise Exception("\n\nNombre d'erreurs : %d" % ERROR + MESSAGE + "\n") -else : - print("\nAucun problème\n") - diff --git a/doc/salome/examples/test_smeshplugins.py b/doc/salome/examples/test_smeshplugins.py deleted file mode 100644 index a6efe765c..000000000 --- a/doc/salome/examples/test_smeshplugins.py +++ /dev/null @@ -1,190 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -""" -Test000 -Checks the availability of the external plugins : - 1 NETGENPLUGIN - 2 GMSHPLUGIN - 3 MG-CADSURF (BLSURFPLUGIN) - 4 MG-TETRA (GHS3DPLUGIN) - 5 MG-HEXA (HEXOTICPLUGIN) - 6 MG-HYBRID (HYBRIDPLUGIN) -Copyright EDF R&D 2017 -""" -__revision__ = "V1.0" -# -# Computation of the meshes: T/F -ComputeMeshes = True - -import salome -import platform - -salome.salome_init_without_session() -theStudy = salome.myStudy -# -import iparameters -IPAR = iparameters.IParameters(salome.myStudy.GetCommonParameters("Interface Applicative", 1)) - -# fill list AP_MODULES_LIST -IPAR.append("AP_MODULES_LIST", "Geometry") -IPAR.append("AP_MODULES_LIST", "Mesh") - -ERROR = 0 -MESSAGE = "" -# -while not ERROR : - -### -### A. GEOM component -### - import GEOM - from salome.geom import geomBuilder - geompy = geomBuilder.New() - O = geompy.MakeVertex(0, 0, 0, "0") - OX = geompy.MakeVectorDXDYDZ(1, 0, 0, "OX") - OY = geompy.MakeVectorDXDYDZ(0, 1, 0, "OY") - OZ = geompy.MakeVectorDXDYDZ(0, 0, 1, "OZ") - BOX = geompy.MakeBoxDXDYDZ(200, 200, 200, "BOX") - -### -### B. SMESH component -### - - import SMESH - from salome.smesh import smeshBuilder - - smesh = smeshBuilder.New() - -# B.1. NETGEN - TEXTE = "NETGEN_1D2D3D" - MESH_1 = smesh.Mesh(BOX) - smesh.SetName(MESH_1.GetMesh(), "M_"+TEXTE) - try : - NETGEN_2D3D = MESH_1.Tetrahedron(algo=smeshBuilder.NETGEN_1D2D3D) - except : - MESSAGE += "\nImpossible d'utiliser "+TEXTE - ERROR += 1 - else : - if ComputeMeshes : - smesh.SetName(NETGEN_2D3D.GetAlgorithm(), TEXTE) - OK_COMPUTE = MESH_1.Compute() - if not OK_COMPUTE : - MESSAGE += "\nErreur avec "+TEXTE - ERROR += 1 - else : - print(TEXTE+": OK") - -# B.2. Gmsh - # GMSH for windows not yet implemented BOS #18709 - if platform.system() != "Windows" : - TEXTE = "Gmsh" - MESH_2 = smesh.Mesh(BOX) - smesh.SetName(MESH_2.GetMesh(), "M_"+TEXTE) - try : - GMSH = MESH_2.Tetrahedron(algo=smeshBuilder.GMSH) - except : - MESSAGE += "\nImpossible d'utiliser "+TEXTE - ERROR += 1 - else : - if ComputeMeshes : - smesh.SetName(GMSH.GetAlgorithm(), TEXTE) - OK_COMPUTE = MESH_2.Compute() - if not OK_COMPUTE : - MESSAGE += "\nErreur avec "+TEXTE - ERROR += 1 - else : - print(TEXTE+": OK") - else : - print("Skipping B.2 on windows") - -# B.3. MG_CADSurf - TEXTE = "MG_CADSurf" - MESH_3 = smesh.Mesh(BOX) - smesh.SetName(MESH_3.GetMesh(), "M_"+TEXTE) - try : - MG_CADSurf = MESH_3.Triangle(algo=smeshBuilder.MG_CADSurf) - except : - MESSAGE += "\nImpossible d'utiliser "+TEXTE - ERROR += 1 -# On arrete tout en cas de problème car les suivants en dépendent - break - else : - if ComputeMeshes : - smesh.SetName(MG_CADSurf.GetAlgorithm(), TEXTE) - OK_COMPUTE = MESH_3.Compute() - if not OK_COMPUTE : - MESSAGE += "\nErreur avec "+TEXTE - ERROR += 1 - else : - print(TEXTE+": OK") - -# B.4. MG_Tetra - TEXTE = "MG_Tetra" - MESH_4 = smesh.Mesh(BOX) - smesh.SetName(MESH_4.GetMesh(), "M_"+TEXTE) - MG_CADSurf_Te = MESH_4.Triangle(algo=smeshBuilder.MG_CADSurf) - try : - MG_Tetra = MESH_4.Tetrahedron(algo=smeshBuilder.MG_Tetra) - except : - MESSAGE += "\nImpossible d'utiliser "+TEXTE - ERROR += 1 - else : - if ComputeMeshes : - smesh.SetName(MG_Tetra.GetAlgorithm(), TEXTE) - OK_COMPUTE = MESH_4.Compute() - if not OK_COMPUTE : - MESSAGE += "\nErreur avec "+TEXTE - ERROR += 1 - else : - print(TEXTE+": OK") - -# B.5. MG_Hexa - TEXTE = "MG_Hexa" - MESH_5 = smesh.Mesh(BOX) - smesh.SetName(MESH_5.GetMesh(), "M_"+TEXTE) - MG_CADSurf_He = MESH_5.Triangle(algo=smeshBuilder.MG_CADSurf) - try : - MG_Hexa = MESH_5.Hexahedron(algo=smeshBuilder.MG_Hexa) - except : - MESSAGE += "\nImpossible d'utiliser "+TEXTE - ERROR += 1 - else : - if ComputeMeshes : - smesh.SetName(MG_Hexa.GetAlgorithm(), TEXTE) - OK_COMPUTE = MESH_5.Compute() - if not OK_COMPUTE : - MESSAGE += "\nErreur avec "+TEXTE - ERROR += 1 - else : - print(TEXTE+": OK") - -# B.6. MG_Hybrid - TEXTE = "MG_Hybrid" - MESH_6 = smesh.Mesh(BOX) - smesh.SetName(MESH_6.GetMesh(), "M_"+TEXTE) - MG_CADSurf_Hy = MESH_6.Triangle(algo=smeshBuilder.MG_CADSurf) - try : - MG_Hybrid = MESH_6.Tetrahedron(algo=smeshBuilder.HYBRID) - except : - MESSAGE += "\nImpossible d'utiliser "+TEXTE - ERROR += 1 - else : - if ComputeMeshes : - smesh.SetName(MG_Hybrid.GetAlgorithm(), TEXTE) - OK_COMPUTE = MESH_6.Compute() - if not OK_COMPUTE : - MESSAGE += "\nErreur avec "+TEXTE - ERROR += 1 - else : - print(TEXTE+": OK") - - break - -### -### C. End -### -if ERROR : - raise Exception("\n\nNombre d'erreurs : %d" % ERROR + MESSAGE + "\n") -else : - print("\nAucun problème\n") - diff --git a/doc/salome/examples/test_uniform_refinement.py b/doc/salome/examples/test_uniform_refinement.py deleted file mode 100644 index 9ce353477..000000000 --- a/doc/salome/examples/test_uniform_refinement.py +++ /dev/null @@ -1,100 +0,0 @@ -#!/usr/bin/env python3 - -import salome -salome.salome_init_without_session() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -import SMESHHOMARD - -smesh = smeshBuilder.New() - -import os, inspect, tempfile, shutil - -data_dir = os.path.abspath(os.path.dirname(inspect.getfile(lambda: None))) -working_dir = tempfile.mkdtemp() - -input_med_1 = os.path.join (data_dir, "tutorial_4.00.med") -input_xao_1 = os.path.join (data_dir, "tutorial_4.xao") -output_med_1 = os.path.join (working_dir, "tutorial_4.00_Uniform_R.med") -log_file_1 = os.path.join (working_dir, "tutorial_4.00_Uniform_R.log") - -# Case 1: input: med file -# output: med file, log file, published mesh -if os.path.isfile(output_med_1): - os.remove(output_med_1) -if os.path.isfile(log_file_1): - os.remove(log_file_1) - -cao_name = "CAO_PIQUAGE" -smeshhomard = smesh.Adaptation("Uniform") -smeshhomard.CreateBoundaryCAO(cao_name, input_xao_1) -smeshhomard.CreateCase("PIQUAGE", input_med_1, working_dir) -smeshhomard.AddBoundary(cao_name) -smeshhomard.SetConfType(0) -smeshhomard.SetKeepMedOUT(True) -smeshhomard.SetPublishMeshOUT(True) -smeshhomard.SetMeshNameOUT("PIQUAGE_Uniform_R_01") -smeshhomard.SetMeshFileOUT(output_med_1) -smeshhomard.SetKeepWorkingFiles(False) -smeshhomard.SetLogInFile(True) -smeshhomard.SetLogFile(log_file_1) -smeshhomard.SetRemoveLogOnSuccess(False) -smeshhomard.SetVerboseLevel(3) -smeshhomard.Compute() - -if os.path.isfile(output_med_1): - os.remove(output_med_1) -else: - print("Test Uniform refinement Case 1: Error: no output med file") - assert(False) - -if os.path.isfile(log_file_1): - os.remove(log_file_1) -else: - print("Test Uniform refinement Case 1: Error: no log file") - assert(False) - -# Case 2: input: mesh, boundaries -# output: published mesh -input_med_2 = os.path.join (data_dir, "tutorial_5.00.med") -input_fr = os.path.join (data_dir, "tutorial_5.fr.med") -output_med_2 = os.path.join (working_dir, "tutorial_5.00_Uniform_R.med") -log_file_2 = os.path.join (working_dir, "tutorial_5.00_Uniform_R.log") - -if os.path.isfile(output_med_2): - os.remove(output_med_2) -if os.path.isfile(log_file_2): - os.remove(log_file_2) - -# prepare input mesh -([MAILL], status) = smesh.CreateMeshesFromMED( input_med_2 ) - -smeshhomard = smesh.Adaptation("Uniform") -smeshhomard.CreateBoundaryDi("Boun_5_1", "MAIL_EXT", input_fr) -smeshhomard.CreateCaseOnMesh("COEUR_2D", MAILL.GetMesh(), working_dir) -smeshhomard.AddBoundary("Boun_5_1") -smeshhomard.SetConfType(1) -smeshhomard.SetKeepMedOUT(False) -smeshhomard.SetPublishMeshOUT(True) -smeshhomard.SetMeshNameOUT("COEUR_2D_Uniform_R") -smeshhomard.SetMeshFileOUT(output_med_2) -smeshhomard.SetKeepWorkingFiles(False) -smeshhomard.SetLogInFile(True) -smeshhomard.SetLogFile(log_file_2) -smeshhomard.SetRemoveLogOnSuccess(True) -smeshhomard.SetVerboseLevel(0) -smeshhomard.Compute() - -if os.path.isfile(output_med_2): - print("Test Uniform refinement Case 2: Error: output med file has not been removed") - assert(False) - -if os.path.isfile(log_file_2): - print("Test Uniform refinement Case 2: Error: log file has not been removed") - assert(False) - -shutil.rmtree(working_dir) - -if salome.sg.hasDesktop(): - salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/testme.py b/doc/salome/examples/testme.py deleted file mode 100755 index f8a29d1ff..000000000 --- a/doc/salome/examples/testme.py +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/env python3 -# Copyright (C) 2007-2022 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 -# - - -import unittest, sys, os - -class SalomeSession(object): - def __init__(self, script): - import runSalomeOld as runSalome - run_script = "runSalomeOld.py" - if sys.platform == 'win32': - module_dir = os.getenv("KERNEL_ROOT_DIR") - if module_dir: run_script = os.path.join(module_dir, "bin", "salome", run_script) - pass - sys.argv = [run_script] - sys.argv += ["--terminal"] - sys.argv += ["--modules=GEOM,SHAPER,SHAPERSTUDY,SMESH"] - sys.argv += ["%s" % script] - if sys.platform == 'win32': - main_module_path = sys.modules['__main__'].__file__ - sys.modules['__main__'].__file__ = '' - clt, d = runSalome.main() - if sys.platform == 'win32': - sys.modules['__main__'].__file__ = main_module_path - return - - def __del__(self): - port = os.getenv('NSPORT') - import killSalomeWithPort - killSalomeWithPort.killMyPort(port) - return - pass - -class MyTest(unittest.TestCase): - def testFunction(self): - SalomeSession(sys.argv[1]) - pass - -unittest.main(argv=sys.argv[:1]) diff --git a/doc/salome/examples/tests.py.in b/doc/salome/examples/tests.py.in deleted file mode 100644 index cd8917419..000000000 --- a/doc/salome/examples/tests.py.in +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright (C) 2018-2022 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 -# - -DIR='@CMAKE_CURRENT_SOURCE_DIR@' -TESTS='@GOOD_TESTS@' -REINIT_SALOME=@TEST_REINIT_SALOME@ - -import os -import unittest -import salome - -class MyTest(unittest.TestCase): - def setUp(self): - if REINIT_SALOME: - salome.salome_init() - def tearDown(self): - if REINIT_SALOME: - salome.salome_close() - pass - -if __name__ == "__main__": - tests = TESTS.split(';') - for test in tests: - file_name = os.path.basename(test) - if os.path.isabs(test): - file_path = file_name - else: - file_path = os.path.join(DIR, file_name) - case_name = 'test_' + file_name[:-3] - code = """ -def func(self): - with open('{}') as f: - exec(f.read()) -""" - exec(code.format(file_path)) - setattr(MyTest, case_name, func) - - unittest.main() diff --git a/doc/salome/examples/tests.set b/doc/salome/examples/tests.set deleted file mode 100644 index 449620fc2..000000000 --- a/doc/salome/examples/tests.set +++ /dev/null @@ -1,216 +0,0 @@ -# Copyright (C) 2015-2022 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 -# - -# examples that can't be used for testing because they use external mesher plug-ins -SET(BAD_TESTS - 3dmesh.py - a3DmeshOnModified2Dmesh.py - creating_meshes_ex01.py - creating_meshes_ex03.py - creating_meshes_ex05.py - defining_hypotheses_ex06.py - defining_hypotheses_ex09.py - defining_hypotheses_ex17.py - filters_ex02.py - filters_ex08.py - filters_ex23.py - filters_ex24.py - filters_ex25.py - filters_ex32.py - filters_ex35.py - generate_flat_elements.py - modifying_meshes_ex26.py - notebook_smesh.py - quality_controls_ex06.py - quality_controls_ex20.py - quality_controls_ex21.py - quality_controls_ex22.py - viewing_meshes_ex01.py - radial_prism_3d_algo.py - test_smeshplugins.py - blocFissure_01_without_session.py - blocFissure_02_without_session.py - blocFissure_03_without_session.py - blocFissure_04_without_session.py - blocFissure_05_without_session.py - blocFissure_06_without_session.py - blocFissure_07_without_session.py - ) - -IF(NOT WIN32) - LIST(APPEND BAD_TESTS - MGAdaptTests_without_session.py - test_smeshplugin_mg_tetra_parallele.py - ) - IF(MED_INT_IS_LONG) - LIST(APPEND BAD_TESTS - test_homard_adapt.py - test_uniform_refinement.py - ) - ENDIF(MED_INT_IS_LONG) -ENDIF(NOT WIN32) - -SET(GOOD_TESTS - cartesian_algo.py - create_penta_biquad.py - creating_meshes_ex02.py - creating_meshes_ex04.py - creating_meshes_ex06.py - creating_meshes_ex07.py - creating_meshes_ex08.py - defining_hypotheses_ex01.py - defining_hypotheses_ex02.py - defining_hypotheses_ex03.py - defining_hypotheses_ex04.py - defining_hypotheses_ex05.py - defining_hypotheses_ex07.py - defining_hypotheses_ex08.py - defining_hypotheses_ex10.py - defining_hypotheses_ex11.py - defining_hypotheses_ex12.py - defining_hypotheses_ex13.py - defining_hypotheses_ex14.py - defining_hypotheses_ex15.py - defining_hypotheses_ex16.py - defining_hypotheses_adaptive1d.py - extrusion_penta_biquad.py - filters_ex01.py - filters_ex03.py - filters_ex04.py - filters_ex05.py - filters_ex06.py - filters_ex07.py - filters_ex09.py - filters_ex10.py - filters_ex11.py - filters_ex12.py - filters_ex13.py - filters_ex14.py - filters_ex15.py - filters_ex16.py - filters_ex17.py - filters_ex18.py - filters_ex19.py - filters_ex20.py - filters_ex21.py - filters_ex22.py - filters_ex26.py - filters_ex27.py - filters_ex28.py - filters_ex29.py - filters_ex30.py - filters_ex31.py - filters_ex33.py - filters_ex34.py - filters_ex36.py - filters_ex37.py - filters_ex38.py - filters_ex39.py - filters_node_nb_conn.py - filters_belong2group.py - grouping_elements_ex01.py - grouping_elements_ex02.py - grouping_elements_ex03.py - grouping_elements_ex04.py - grouping_elements_ex05.py - grouping_elements_ex06.py - grouping_elements_ex07.py - grouping_elements_ex08.py - grouping_elements_ex09.py - measurements_ex01.py - measurements_ex02.py - measurements_ex03.py - measurements_ex04.py - modifying_meshes_ex01.py - modifying_meshes_ex02.py - modifying_meshes_ex03.py - modifying_meshes_ex04.py - modifying_meshes_ex05.py - modifying_meshes_ex06.py - modifying_meshes_ex07.py - modifying_meshes_ex08.py - modifying_meshes_ex09.py - modifying_meshes_ex10.py - modifying_meshes_ex11.py - modifying_meshes_ex12.py - modifying_meshes_ex13.py - modifying_meshes_ex14.py - modifying_meshes_ex15.py - modifying_meshes_ex16.py - modifying_meshes_ex17.py - modifying_meshes_ex18.py - modifying_meshes_ex19.py - modifying_meshes_ex20.py - modifying_meshes_ex21.py - modifying_meshes_ex22.py - modifying_meshes_ex23.py - modifying_meshes_ex24.py - modifying_meshes_ex25.py - modifying_meshes_split_vol.py - prism_3d_algo.py - quality_controls_ex01.py - quality_controls_ex02.py - quality_controls_ex03.py - quality_controls_ex04.py - quality_controls_ex05.py - quality_controls_ex07.py - quality_controls_ex08.py - quality_controls_ex09.py - quality_controls_ex10.py - quality_controls_ex11.py - quality_controls_ex12.py - quality_controls_ex13.py - quality_controls_ex14.py - quality_controls_ex15.py - quality_controls_ex16.py - quality_controls_ex17.py - quality_controls_ex18.py - quality_controls_ex19.py - quality_controls_defl.py - transforming_meshes_ex01.py - transforming_meshes_ex02.py - transforming_meshes_ex03.py - transforming_meshes_ex04.py - transforming_meshes_ex05.py - transforming_meshes_ex06.py - transforming_meshes_ex07.py - transforming_meshes_ex08.py - transforming_meshes_ex09.py - transforming_meshes_ex10.py - transforming_meshes_ex11.py - transforming_meshes_ex12.py - transforming_meshes_ex13.py - use_existing_faces.py - viewing_meshes_ex02.py - split_biquad.py - quad_medial_axis_algo.py - defining_hypotheses_len_near_vertex.py - test_polyhedron_per_solid.py -) - -set(SESSION_FREE_TESTS - basic_geom_smesh_without_session.py - basic_shaper_smesh_without_session.py - shaper_smesh_groups_without_session.py - basic_smesh_output_with_mc_field.py - ssl_hdf5_symbols_conflicts.py - doublenodes_polyhedra.py -) - -SET(EXAMPLES_TESTS ${BAD_TESTS} ${GOOD_TESTS} ${SESSION_FREE_TESTS} testme.py) diff --git a/doc/salome/examples/transforming_meshes_ex01.py b/doc/salome/examples/transforming_meshes_ex01.py deleted file mode 100644 index 93f5196c0..000000000 --- a/doc/salome/examples/transforming_meshes_ex01.py +++ /dev/null @@ -1,11 +0,0 @@ -# Translation - -import SMESH_mechanic - -mesh = SMESH_mechanic.mesh - -# define translation vector -vector = [-150., -150., 0.] - -# make a translated copy of all elements of the mesh -mesh.TranslateObject(mesh, vector, Copy=True) diff --git a/doc/salome/examples/transforming_meshes_ex02.py b/doc/salome/examples/transforming_meshes_ex02.py deleted file mode 100644 index 5b3ff287e..000000000 --- a/doc/salome/examples/transforming_meshes_ex02.py +++ /dev/null @@ -1,16 +0,0 @@ -# Rotation - -import math - -import SMESH_mechanic -import SMESH - -smesh = SMESH_mechanic.smesh -mesh = SMESH_mechanic.mesh - -# define rotation axis and angle -axisXYZ = SMESH.AxisStruct(0., 0., 0., 5., 5., 20.) -angle270 = 1.5 * math.pi - -# rotate a mesh -mesh.Rotate([], axisXYZ, angle270, 1) diff --git a/doc/salome/examples/transforming_meshes_ex03.py b/doc/salome/examples/transforming_meshes_ex03.py deleted file mode 100644 index edd4cb438..000000000 --- a/doc/salome/examples/transforming_meshes_ex03.py +++ /dev/null @@ -1,33 +0,0 @@ -# Scale - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -Box = geompy.MakeBoxDXDYDZ(200, 200, 200) -f = geompy.SubShapeAllSorted(Box, geompy.ShapeType["FACE"]) - -Mesh1 = smesh.Mesh(f[0]) -Regular_1D = Mesh1.Segment() -Nb_Segments_1 = Regular_1D.NumberOfSegments(3) -Nb_Segments_1.SetDistrType( 0 ) -Quadrangle_2D = Mesh1.Quadrangle() -isDone = Mesh1.Compute() - -#Perform scale operation for the whole mesh and creation of a new mesh -newMesh = Mesh1.ScaleMakeMesh(Mesh1,SMESH.PointStruct(100,100,200),[0.5,0.3,0.7],True,"ScaledMesh") - -#Perform scale operation for the whole mesh and copy elements -Mesh1.Scale(Mesh1,SMESH.PointStruct(200,100,100),[0.5,0.5,0.5],True,True) - -#Perform scale operation for two edges and move elements -Mesh1.Scale([1,2],SMESH.PointStruct(-100,100,100),[0.8,1.0,0.7],False) - -#Perform scale operation for one face and move elements -Mesh1.Scale([21],SMESH.PointStruct(0,200,200),[0.7,0.7,0.7],False) diff --git a/doc/salome/examples/transforming_meshes_ex04.py b/doc/salome/examples/transforming_meshes_ex04.py deleted file mode 100644 index 910035521..000000000 --- a/doc/salome/examples/transforming_meshes_ex04.py +++ /dev/null @@ -1,14 +0,0 @@ -# Symmetry - -import math - -import SMESH_mechanic -import SMESH - -smesh = SMESH_mechanic.smesh -mesh = SMESH_mechanic.mesh - -# create a symmetrical copy of the mesh mirrored through a point -axis = SMESH.AxisStruct(0, 0, 0, 0, 0, 0) - -mesh.Mirror([], axis, smesh.POINT, 1) diff --git a/doc/salome/examples/transforming_meshes_ex05.py b/doc/salome/examples/transforming_meshes_ex05.py deleted file mode 100644 index 0adf0247c..000000000 --- a/doc/salome/examples/transforming_meshes_ex05.py +++ /dev/null @@ -1,24 +0,0 @@ -# Merging Nodes - -import SMESH_mechanic, SMESH -mesh = SMESH_mechanic.mesh -smesh = SMESH_mechanic.smesh - -# criterion of coincidence -Tolerance = 4.0 - -# find close nodes of triangle elements only -triangleFilter = smesh.GetFilter( SMESH.FACE, SMESH.FT_ElemGeomType,'=', SMESH.Geom_TRIANGLE ) -GroupsOfNodesOfTriangles = mesh.FindCoincidentNodesOnPart([triangleFilter],Tolerance) - -# prevent nodes located on geom edges from removal during merge: -# create a group including all nodes on edges -allSegs = mesh.MakeGroup( "all segments", SMESH.EDGE, SMESH.FT_ElemGeomType,'=', SMESH.Geom_EDGE ) - -mesh.MergeNodes(GroupsOfNodesOfTriangles, NodesToKeep=allSegs) - - -# find close nodes in the whole mesh -GroupsOfNodes = mesh.FindCoincidentNodes(Tolerance) - -mesh.MergeNodes(GroupsOfNodes, NodesToKeep=allSegs) diff --git a/doc/salome/examples/transforming_meshes_ex06.py b/doc/salome/examples/transforming_meshes_ex06.py deleted file mode 100644 index 964449fe3..000000000 --- a/doc/salome/examples/transforming_meshes_ex06.py +++ /dev/null @@ -1,86 +0,0 @@ -# Merging Elements - - -import salome -salome.salome_init_without_session() -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create a face to be meshed -px = geompy.MakeVertex(100., 0. , 0. ) -py = geompy.MakeVertex(0. , 100., 0. ) -pz = geompy.MakeVertex(0. , 0. , 100.) - -vxy = geompy.MakeVector(px, py) -arc = geompy.MakeArc(py, pz, px) - -wire = geompy.MakeWire([vxy, arc]) -isPlanarFace = 1 - -face1 = geompy.MakeFace(wire, isPlanarFace) -id_face1 = geompy.addToStudy(face1, "Face1") - -# create a circle to be an extrusion path -px1 = geompy.MakeVertex( 100., 100., 0.) -py1 = geompy.MakeVertex(-100., -100., 0.) -pz1 = geompy.MakeVertex( 0., 0., 50.) - -circle = geompy.MakeCircleThreePnt(py1, pz1, px1) -id_circle = geompy.addToStudy(circle, "Path") - -# create a 2D mesh on the face -trias = smesh.Mesh(face1, "Face : 2D mesh") - -algo1D = trias.Segment() -algo1D.NumberOfSegments(6) -algo2D = trias.Triangle() -algo2D.LengthFromEdges() - -trias.Compute() - -# create a group of all triangles currently present in the mesh -faceTriGroup = trias.Group( face1, "face triangles" ) - -# create a path mesh -circlemesh = smesh.Mesh(circle, "Path mesh") -algo = circlemesh.Segment() -algo.NumberOfSegments(10) -circlemesh.Compute() - -# extrusion of the mesh -trias.ExtrusionAlongPath([], circlemesh, circle, 1, MakeGroups=True ) - -# get a group "opposite" to faceTriGroup within the generated prismatic mesh -oppositeGroup = trias.GetGroupByName( faceTriGroup.GetName() + "_top" )[0] - -# get edges of the groups -edgeGroup = trias.CreateDimGroup([ faceTriGroup, oppositeGroup ], SMESH.EDGE, "face edges") - -# merge nodes of the groups only -print("Number of nodes before MergeNodes:", end=' ') -trias.NbNodes() -tolerance = 0.001 -array_of_nodes_groups = trias.FindCoincidentNodesOnPart([faceTriGroup, oppositeGroup], tolerance) - -trias.MergeNodes(array_of_nodes_groups) - -print("Number of nodes after MergeNodes:", trias.NbNodes()) -print("") -print("Number of elements before MergeEqualElements:") -print("Edges : ", trias.NbEdges()) -print("Faces : ", trias.NbFaces()) -print("Volumes : ", trias.NbVolumes()) - -# merge elements of the groups -equalFaces = trias.FindEqualElements( [faceTriGroup, oppositeGroup, edgeGroup] ) -trias.MergeElements( equalFaces ) -print("Number of elements after MergeEqualElements:") -print("Edges : ", trias.NbEdges()) -print("Faces : ", trias.NbFaces()) -print("Volumes : ", trias.NbVolumes()) - -salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/transforming_meshes_ex07.py b/doc/salome/examples/transforming_meshes_ex07.py deleted file mode 100644 index 65865aca5..000000000 --- a/doc/salome/examples/transforming_meshes_ex07.py +++ /dev/null @@ -1,46 +0,0 @@ -# Sew Meshes Border to Side - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create two faces of a box -box1 = geompy.MakeBox(0., 0., -10., 30., 20., 25.) -facesList1 = geompy.SubShapeAll(box1, geompy.ShapeType["FACE"]) -face1 = facesList1[2] - -box2 = geompy.MakeBox(0., 5., 0., 20., 20., 15.) -facesList2 = geompy.SubShapeAll(box2, geompy.ShapeType["FACE"]) -face2 = facesList2[1] - -edgesList = geompy.SubShapeAll(face2, geompy.ShapeType["EDGE"]) -edge1 = edgesList[2] - -aComp = geompy.MakeCompound([face1, face2]) -geompy.addToStudy(aComp, "Two faces") - -# create a mesh on two faces -mesh = smesh.Mesh(aComp, "Two faces : quadrangle mesh") - -algo1D = mesh.Segment() -algo1D.NumberOfSegments(9) -algo2D = mesh.Quadrangle() - -algo_local = mesh.Segment(edge1) -algo_local.Arithmetic1D(1, 4) -algo_local.Propagation() - -mesh.Compute() - -# sew border to side -# FirstNodeIDOnFreeBorder, SecondNodeIDOnFreeBorder, LastNodeIDOnFreeBorder, -# FirstNodeIDOnSide, LastNodeIDOnSide, -# CreatePolygons, CreatePolyedrs -mesh.SewBorderToSide(5, 45, 6, 113, 109, 0, 0) diff --git a/doc/salome/examples/transforming_meshes_ex08.py b/doc/salome/examples/transforming_meshes_ex08.py deleted file mode 100644 index 542bb5f54..000000000 --- a/doc/salome/examples/transforming_meshes_ex08.py +++ /dev/null @@ -1,46 +0,0 @@ -# Sew Conform Free Borders - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -import salome_notebook - - -# create two faces of the box -box1 = geompy.MakeBox(0., 0., -10., 20., 20., 15.) -facesList1 = geompy.SubShapeAll(box1, geompy.ShapeType["FACE"]) -face1 = facesList1[2] - -box2 = geompy.MakeBox(0., 5., 0., 20., 20., 15.) -facesList2 = geompy.SubShapeAll(box2, geompy.ShapeType["FACE"]) -face2 = facesList2[1] - -edgesList = geompy.SubShapeAll(face2, geompy.ShapeType["EDGE"]) -edge1 = edgesList[2] - -aComp = geompy.MakeCompound([face1, face2]) -geompy.addToStudy(aComp, "Two faces") - -# create a mesh on two faces -mesh = smesh.Mesh(aComp, "Two faces : quadrangle mesh") - -algo1D = mesh.Segment() -algo1D.NumberOfSegments(9) -algo2D = mesh.Quadrangle() - -algo_local = mesh.Segment(edge1) -algo_local.Arithmetic1D(1, 4) -algo_local.Propagation() - -mesh.Compute() - -# sew conform free borders -# FirstNodeID1, SecondNodeID1, LastNodeID1, FirstNodeID2, SecondNodeID2 -mesh.SewConformFreeBorders(5, 45, 6, 3, 24) diff --git a/doc/salome/examples/transforming_meshes_ex09.py b/doc/salome/examples/transforming_meshes_ex09.py deleted file mode 100644 index bbc76691c..000000000 --- a/doc/salome/examples/transforming_meshes_ex09.py +++ /dev/null @@ -1,50 +0,0 @@ -# Sew Free Borders - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# make two not sewed quadranges -OY0 = geompy.MakeVectorDXDYDZ(0, 1, 0) -OY1 = geompy.MakeTranslation( OY0, 1, 0, 0, theName="OY1" ) -OY2 = geompy.MakeTranslation( OY0, 1.01, 0, 0, theName="OY2" ) -OY3 = geompy.MakeTranslation( OY0, 2, 0, 0 ) -q1 = geompy.MakeQuad2Edges( OY0, OY1 ) -q2 = geompy.MakeQuad2Edges( OY2, OY3 ) - -shape = geompy.MakeCompound( [q1,q2], theName='shape' ) - -# make a non-uniform quadrangle mesh on two faces -mesh = smesh.Mesh(shape, "Two faces : quadrangle mesh") -mesh.Segment().Arithmetic1D( 0.1, 0.4 ) -mesh.Segment(q1).NumberOfSegments( 5 ) -mesh.Quadrangle() -mesh.Compute() - -# sew free borders - -segs1 = mesh.GetSubMeshElementsId( OY1 ) # mesh segments generated on borders -segs2 = mesh.GetSubMeshElementsId( OY2 ) - -FirstNodeID1 = mesh.GetElemNode( segs1[0], 0 ) -SecondNodeID1 = mesh.GetElemNode( segs1[0], 1 ) -LastNodeID1 = mesh.GetElemNode( segs1[-1], 1 ) -FirstNodeID2 = mesh.GetElemNode( segs2[0], 0 ) -SecondNodeID2 = mesh.GetElemNode( segs2[0], 1 ) -LastNodeID2 = mesh.GetElemNode( segs2[-1], 1 ) -CreatePolygons = True -CreatePolyedrs = False - -res = mesh.SewFreeBorders(FirstNodeID1, SecondNodeID1, LastNodeID1, - FirstNodeID2, SecondNodeID2, LastNodeID2, - CreatePolygons, CreatePolyedrs ) -print(res) -print("nb polygons:", mesh.NbPolygons()) - diff --git a/doc/salome/examples/transforming_meshes_ex10.py b/doc/salome/examples/transforming_meshes_ex10.py deleted file mode 100644 index f3de43d21..000000000 --- a/doc/salome/examples/transforming_meshes_ex10.py +++ /dev/null @@ -1,63 +0,0 @@ -# Sew Side Elements - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create two boxes -box1 = geompy.MakeBox(0., 0., 0., 10., 10., 10.) -box2 = geompy.MakeBox(0., 15., 0., 20., 25., 10.) - -EdgesList = geompy.SubShapeAll(box2, geompy.ShapeType["EDGE"]) - -aComp = geompy.MakeCompound([box1, box2]) -geompy.addToStudy(aComp, "Two boxes") - -# create a mesh on two boxes -mesh = smesh.Mesh(aComp, "Sew Side Elements") - -algo1D = mesh.Segment() -algo1D.NumberOfSegments(2) -algo2D = mesh.Quadrangle() - -algo_local = mesh.Segment(EdgesList[8]) -algo_local.NumberOfSegments(4) -algo_local.Propagation() - -mesh.Compute() - -# sew side elements - -# find elements to sew -face1 = geompy.GetFaceNearPoint( aComp, geompy.MakeVertex( 5, 10, 5 )) -IDsOfSide1Elements = mesh.GetSubMeshElementsId( face1 ) -print("side faces 1:",IDsOfSide1Elements) - -face1Translated = geompy.MakeTranslation( face1, 0,5,0 ) -faceFilter = smesh.GetFilter( SMESH.FACE, SMESH.FT_BelongToGeom,'=', face1Translated ) -IDsOfSide2Elements = mesh.GetIdsFromFilter( faceFilter ) -print("side faces 2:",IDsOfSide2Elements) - -# find corresponding nodes on sides -edge1 = geompy.GetEdgeNearPoint( aComp, geompy.MakeVertex( 0, 10, 5 )) -segs1 = mesh.GetSubMeshElementsId( edge1 ) # mesh segments generated on edge1 -NodeID1OfSide1ToMerge = mesh.GetElemNode( segs1[0], 0 ) -NodeID2OfSide1ToMerge = mesh.GetElemNode( segs1[0], 1 ) -print("nodes of side1:", [NodeID1OfSide1ToMerge,NodeID2OfSide1ToMerge]) - -edge2 = geompy.GetEdgeNearPoint( aComp, geompy.MakeVertex( 0, 15, 5 )) -segs2 = mesh.GetSubMeshElementsId( edge2 ) # mesh segments generated on edge2 -NodeID1OfSide2ToMerge = mesh.GetElemNode( segs2[0], 0 ) -NodeID2OfSide2ToMerge = mesh.GetElemNode( segs2[0], 1 ) -print("nodes of side2:", [NodeID1OfSide2ToMerge,NodeID2OfSide2ToMerge]) - -res = mesh.SewSideElements(IDsOfSide1Elements, IDsOfSide2Elements, - NodeID1OfSide1ToMerge, NodeID1OfSide2ToMerge, - NodeID2OfSide1ToMerge, NodeID2OfSide2ToMerge) -print(res) diff --git a/doc/salome/examples/transforming_meshes_ex11.py b/doc/salome/examples/transforming_meshes_ex11.py deleted file mode 100644 index d4137e41d..000000000 --- a/doc/salome/examples/transforming_meshes_ex11.py +++ /dev/null @@ -1,95 +0,0 @@ -# Duplicate nodes or/and elements - - -import salome -salome.salome_init_without_session() - -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# Create a box - -box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) - -# Define hexa mesh on a box -mesh = smesh.Mesh(box, "Mesh") -mesh.Segment().NumberOfSegments(7) -mesh.Quadrangle() -mesh.Hexahedron() - -# Compute mesh -mesh.Compute() - -# Duplicate nodes only - -# Nodes to duplicate -nodes1 = mesh.CreateEmptyGroup( SMESH.NODE, 'nodes1' ) -nodes1.Add( [ 119, 125, 131, 137 ] ) - -# Group of faces to replace nodes with new ones -faces1 = mesh.CreateEmptyGroup( SMESH.FACE, 'faces1' ) -faces1.Add( [ 144, 151, 158 ] ) - -# Duplicate nodes -print("\nMesh before the first nodes duplication:") -print("Nodes : ", mesh.NbNodes()) -print("Edges : ", mesh.NbEdges()) -print("Quadrangles : ", mesh.NbQuadrangles()) - -groupOfCreatedNodes = mesh.DoubleNodeGroup(nodes1, faces1, theMakeGroup=True) -print("New nodes:", groupOfCreatedNodes.GetIDs()) - -print("\nMesh after the first nodes duplication:") -print("Nodes : ", mesh.NbNodes()) -print("Edges : ", mesh.NbEdges()) -print("Quadrangles : ", mesh.NbQuadrangles()) - -# Duplicate nodes and border elements - -# Edges to duplicate -edges = mesh.CreateEmptyGroup( SMESH.EDGE, 'edges' ) -edges.Add( [ 32, 33, 34 ] ) - -# Nodes not to duplicate -nodes2 = mesh.CreateEmptyGroup( SMESH.NODE, 'nodes2' ) -nodes2.Add( [ 35, 38 ] ) - -# Group of faces to replace nodes with new ones -faces2 = mesh.CreateEmptyGroup( SMESH.FACE, 'faces2' ) -faces2.Add( [ 141, 148, 155 ] ) - -# Duplicate nodes -print("\nMesh before the second nodes duplication:") -print("Nodes : ", mesh.NbNodes()) -print("Edges : ", mesh.NbEdges()) -print("Quadrangles : ", mesh.NbQuadrangles()) - -groupOfNewEdges = mesh.DoubleNodeElemGroup( edges, nodes2, faces2, theMakeGroup=True ) -print("New edges:", groupOfNewEdges.GetIDs()) - -print("\nMesh after the second nodes duplication:") -print("Nodes : ", mesh.NbNodes()) -print("Edges : ", mesh.NbEdges()) -print("Quadrangles : ", mesh.NbQuadrangles()) - - -# Duplicate elements only - -# Duplicate all faces and make a group of new faces. -# If a mesh is given to DoubleElements(), all elements of the greatest dimension are duplicated -newFacesGroup = mesh.DoubleElements( mesh, "newFacesGroup" ) - -# Duplicate edges contained in the group "edges" and add new edges to this group -mesh.DoubleElements( edges, edges.GetName() ) - -# Duplicate two first edges of the mesh -mesh.DoubleElements([ 1, 2 ]) - -# Update object browser -if salome.sg.hasDesktop(): - salome.sg.updateObjBrowser() diff --git a/doc/salome/examples/transforming_meshes_ex12.py b/doc/salome/examples/transforming_meshes_ex12.py deleted file mode 100644 index 65b05d7d5..000000000 --- a/doc/salome/examples/transforming_meshes_ex12.py +++ /dev/null @@ -1,118 +0,0 @@ -# Create boundary elements - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -import salome_notebook - - -box = geompy.MakeBoxDXDYDZ(100, 100, 100) -gFaces = geompy.SubShapeAllSorted(box, geompy.ShapeType["FACE"]) -f1,f2 = gFaces[0],gFaces[1] -geompy.addToStudy(box,"box") -geompy.addToStudyInFather(box,f1,"face1") -geompy.addToStudyInFather(box,f2,"face2") - -twoFaces = geompy.MakeCompound([f1,f2]) - -## ----------- -## -## 2D from 3D -## -## ----------- -dim = SMESH.BND_2DFROM3D - -init_mesh = smesh.Mesh(box, "box") -init_mesh.AutomaticHexahedralization() # it makes 3 x 3 x 3 hexahedrons - -# remove some faces -faces = init_mesh.GetElementsByType( SMESH.FACE ) -nb_faces = len( faces ) -rm_face = faces[ : nb_faces // 2] -init_mesh.RemoveElements( rm_face ) - -# restore boundary in this mesh -mesh = smesh.CopyMesh( init_mesh, "2D from 3D") -groupName = "bnd 2D" -nb, new_mesh, new_group = mesh.MakeBoundaryElements(dim, groupName) - -# restore boundary (only) in other mesh -meshName = "2D boundary of " + init_mesh.GetName() -nb, new_mesh, new_group = init_mesh.MakeBoundaryElements(dim, groupName, meshName) - -# restore boundary in mesh copy -meshName = init_mesh.GetName() + " + boundary" -nb, new_mesh, new_group = init_mesh.MakeBoundaryElements(dim, groupName, meshName, toCopyAll=True) - - -## ----------- -## -## 1D from 2D -## -## ----------- -dim = SMESH.BND_1DFROM2D - -init_mesh = smesh.Mesh(f1, "2D mesh") -init_mesh.AutomaticHexahedralization() - -# remove some edges -edges = init_mesh.GetElementsByType( SMESH.EDGE ) -nb_edges = len( edges ) -rm_edge = edges[ : nb_edges // 2] -init_mesh.RemoveElements( rm_edge ) - - -# restore boundary edges in this mesh -mesh = smesh.CopyMesh( init_mesh, "1D from 2D") -groupName = "bnd 1D" -nb, new_mesh, new_group = mesh.MakeBoundaryElements(dim, groupName) - -# restore boundary edges (only) in other mesh -meshName = "1D boundary of " + init_mesh.GetName() -nb, new_mesh, new_group = init_mesh.MakeBoundaryElements(dim, groupName, meshName) - -# restore boundary edges in mesh copy -meshName = init_mesh.GetName() + " + boundary" -nb, new_mesh, new_group = init_mesh.MakeBoundaryElements(dim, groupName, meshName, toCopyAll=True) - - - -## ------------------ -## -## 1D from 2D GROUPS -## -## ------------------ -dim = SMESH.BND_1DFROM3D - -init_mesh = smesh.Mesh(box, "box") -init_mesh.AutomaticHexahedralization() # it makes 3 x 3 x 3 hexahedrons -# remove all edges -rm_edges = init_mesh.GetElementsByType( SMESH.EDGE ) -init_mesh.RemoveElements( rm_edges ) - -# make groups of faces -fGroup1 = init_mesh.Group( f1, "f1" ) -fGroup2 = init_mesh.Group( f2, "f2" ) - -# make 1D boundary around groups in this mesh -mesh = smesh.CopyMesh( init_mesh, "1D from 2D groups", toCopyGroups=True) -groups = mesh.GetGroups() -nb, new_mesh, new_group = mesh.MakeBoundaryElements(dim, groupName,groups=groups) - -# make 1D boundary (only) in other mesh -meshName = "boundary from groups of " + init_mesh.GetName() -groups = init_mesh.GetGroups() -nb, new_mesh, new_group = init_mesh.MakeBoundaryElements(dim, groupName, meshName,groups=groups) - -# make 1D boundary in mesh copy -meshName = init_mesh.GetName() + " + boundary from groups" -nb, new_mesh, new_group = init_mesh.MakeBoundaryElements(dim, groupName, meshName, - groups=groups, toCopyAll=True) - diff --git a/doc/salome/examples/transforming_meshes_ex13.py b/doc/salome/examples/transforming_meshes_ex13.py deleted file mode 100644 index d4b553963..000000000 --- a/doc/salome/examples/transforming_meshes_ex13.py +++ /dev/null @@ -1,88 +0,0 @@ -# Reorient faces - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -import salome_notebook - - -# create a geometry consisting of two faces -box = geompy.MakeBoxDXDYDZ( 10, 10, 10 ) -faces = geompy.SubShapeAllSorted( box, geompy.ShapeType["FACE"]) - -shape = geompy.MakeCompound( faces[:2] ) -faces = geompy.SubShapeAll( shape, geompy.ShapeType["FACE"] ) -geompy.addToStudy( shape, "shape") -geompy.addToStudyInFather( shape, faces[0], "faces[0]") -geompy.addToStudyInFather( shape, faces[1], "faces[1]") - -# create a 2D mesh -mesh = smesh.Mesh( shape, "test_Reorient2D") -mesh.AutomaticHexahedralization(0.5) -localAlgo = mesh.Segment(faces[0]) -localAlgo.NumberOfSegments( 11 ) -mesh.Compute() -group = mesh.Group( faces[1] ) - -vec = geompy.MakeVectorDXDYDZ( 1, 1, 1 ) - -# ============ -# Reorient2D() -# ============ - -# Each of arguments of Reorient2D() function can be of different types: -# -# 2DObject - the whole mesh -# Direction - a GEOM object (vector) -# FaceOrPoint - an ID of face -mesh.Reorient2D( mesh, vec, mesh.NbElements() ) -# -# 2DObject - a sub-mesh -# Direction - components of a vector -# FaceOrPoint - a GEOM object (vertex) -mesh.Reorient2D( localAlgo.GetSubMesh(), [ 1, -1, 1 ], geompy.GetFirstVertex( vec )) -# -# 2DObject - a group of faces -# Direction - a SMESH.DirStruct structure -# FaceOrPoint - coordinates of a point -mesh.Reorient2D( group, smesh.MakeDirStruct( -10, 1, 10 ), [0,0,0]) -# -# FaceOrPoint - a SMESH.PointStruct structure -mesh.Reorient2D( localAlgo.GetSubMesh().GetIDs(), [10,1,0], SMESH.PointStruct(0,0,0)) - -# ======================== -# Reorient2DByNeighbours() -# ======================== - -# Use faces of 'group' as a reference to reorient equally all faces -mesh.Reorient2DByNeighbours([mesh], [group]) - -# Orient equally face on 'group', but not define which orientation is correct -mesh.Reorient2DByNeighbours([group]) - -# ================= -# Reorient2DBy3D() -# ================= - -# Use Reorient2DBy3D() to orient faces of 2 geom faces to have their normal pointing inside volumes - -mesh3D = smesh.Mesh( box, '3D mesh') -mesh3D.AutomaticHexahedralization(0.5) -group0 = mesh3D.Group( faces[0] ) -group1 = mesh3D.Group( faces[1] ) - -# pass group0 and ids of faces of group1 to inverse -nbRev = mesh3D.Reorient2DBy3D([ group0, group1.GetIDs() ], mesh3D, theOutsideNormal=False) -print("Nb reoriented faces:", nbRev) - -# orient the reversed faces back -nbRev = mesh3D.Reorient2DBy3D( mesh3D, mesh3D, theOutsideNormal=True) -print("Nb re-reoriented faces:", nbRev) - diff --git a/doc/salome/examples/tutorial_4.00.med b/doc/salome/examples/tutorial_4.00.med deleted file mode 100644 index 9a70e0c87..000000000 Binary files a/doc/salome/examples/tutorial_4.00.med and /dev/null differ diff --git a/doc/salome/examples/tutorial_4.xao b/doc/salome/examples/tutorial_4.xao deleted file mode 100644 index 415904a64..000000000 --- a/doc/salome/examples/tutorial_4.xao +++ /dev/null @@ -1,652 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/salome/examples/tutorial_5.00.med b/doc/salome/examples/tutorial_5.00.med deleted file mode 100644 index 9c1893a76..000000000 Binary files a/doc/salome/examples/tutorial_5.00.med and /dev/null differ diff --git a/doc/salome/examples/tutorial_5.fr.med b/doc/salome/examples/tutorial_5.fr.med deleted file mode 100644 index d4faa4c73..000000000 Binary files a/doc/salome/examples/tutorial_5.fr.med and /dev/null differ diff --git a/doc/salome/examples/use_existing_faces.py b/doc/salome/examples/use_existing_faces.py deleted file mode 100644 index 0d4139255..000000000 --- a/doc/salome/examples/use_existing_faces.py +++ /dev/null @@ -1,119 +0,0 @@ -# Usage of "Use Faces to be Created Manually" algorithm - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -import salome_notebook - -# define my 2D algorithm -def my2DMeshing(geomFace, geom_builder, smesh_builder): - import numpy as np - - # find gravity center of geomFace - gcXYZ = geom_builder.PointCoordinates( geom_builder.MakeCDG( geomFace )) - - # define order and orientation of edges - sortedEdges = [] - geomEdges = geom_builder.SubShapeAll( geomFace, geom_builder.ShapeType["EDGE"]) - sortedEdges.append(( geomEdges.pop(0), True )) - while geomEdges: - prevEdge_rev = sortedEdges[ -1 ] - prevVV = geom_builder.SubShapeAll( prevEdge_rev[0], geom_builder.ShapeType["VERTEX"]) - prevV2 = prevVV[ prevEdge_rev[1] ] - found = False - for iE in range( len( geomEdges )): - v1,v2 = geom_builder.SubShapeAll( geomEdges[ iE ], geom_builder.ShapeType["VERTEX"]) - same1,same2 = [( geom_builder.MinDistance( prevV2, v ) < 1e-7 ) for v in [v1,v2] ] - if not same1 and not same2: continue - sortedEdges.append(( geomEdges.pop( iE ), same1 )) - found = True - break - assert found - sortedEdges.reverse() - - # put nodes on edges in a right order - nodes = [] - for edge, isForward in sortedEdges: - v1,v2 = geom_builder.SubShapeAll( edge, geom_builder.ShapeType["VERTEX"]) - edgeNodes = smesh_builder.GetSubMeshNodesId( v2, all=False ) + \ - smesh_builder.GetSubMeshNodesId( edge, all=False ) + \ - smesh_builder.GetSubMeshNodesId( v1, all=False ) - if not isForward: edgeNodes.reverse() - nodes.extend( edgeNodes[:-1] ) - - # create nodes inside the geomFace - r1 = 0.6 - r2 = 1 - r1 - nodesInside = [] - for n in nodes: - nXYZ = smesh_builder.GetNodeXYZ( n ) - newXYZ = np.add( np.multiply( r1, gcXYZ ), np.multiply( r2, nXYZ )) - nodesInside.append( smesh_builder.AddNode( newXYZ[0], newXYZ[1], newXYZ[2] )) - smesh_builder.SetNodeOnFace( nodesInside[-1], geomFace, 0, 0 ) - - # find out orientation of faces to create - # geomFace normal - faceNorm = geom_builder.GetNormal( geomFace ) - v1,v2 = [ geom_builder.PointCoordinates( v ) \ - for v in geom_builder.SubShapeAll( faceNorm, geom_builder.ShapeType["VERTEX"]) ] - faceNormXYZ = np.subtract( v2, v1 ) - outDirXYZ = np.subtract( v1, [ 50, 50, 50 ] ) - if np.dot( faceNormXYZ, outDirXYZ ) < 0: # reversed face - faceNormXYZ = np.multiply( -1., faceNormXYZ ) - # mesh face normal - e1 = np.subtract( smesh_builder.GetNodeXYZ( nodes[0] ), smesh_builder.GetNodeXYZ( nodes[1] )) - e2 = np.subtract( smesh_builder.GetNodeXYZ( nodes[0] ), smesh_builder.GetNodeXYZ( nodesInside[0] )) - meshNorm = np.cross( e1, e2 ) - # faces orientation - reverse = ( np.dot( faceNormXYZ, meshNorm ) < 0 ) - - # create mesh faces - iN = len( nodes ) - while iN: - n1, n2, n3, n4 = nodes[iN-1], nodes[iN-2], nodesInside[iN-2], nodesInside[iN-1] - iN -= 1 - if reverse: - f = smesh_builder.AddFace( [n1, n2, n3, n4] ) - else: - f = smesh_builder.AddFace( [n4, n3, n2, n1] ) - # new faces must be assigned to geometry to allow 3D algorithm finding them - smesh_builder.SetMeshElementOnShape( f, geomFace ) - - if reverse: - nodesInside.reverse() - polygon = smesh_builder.AddPolygonalFace( nodesInside ) - smesh_builder.SetMeshElementOnShape( polygon, geomFace ) - - return - -# create geometry and get faces to mesh with my2DMeshing() -box = geompy.MakeBoxDXDYDZ( 100, 100, 100 ) -f1 = geompy.SubShapeAll( box, geompy.ShapeType["FACE"])[0] -f2 = geompy.GetOppositeFace( box, f1 ) -geompy.addToStudy( box, "box" ) -geompy.addToStudy( f1, "f1" ) -geompy.addToStudy( f2, "f2" ) - -# compute 1D mesh -mesh = smesh.Mesh( box ) -mesh.Segment().NumberOfSegments( 5 ) -mesh.Compute() - -# compute 2D mesh -mesh.Quadrangle() -mesh.UseExistingFaces(f1) # UseExistingFaces() allows using my2DMeshing(); -mesh.UseExistingFaces(f2) # assign UseExistingFaces() BEFORE calling my2DMeshing()! -my2DMeshing(f1, geom_builder=geompy, smesh_builder=mesh) -my2DMeshing(f2, geom_builder=geompy, smesh_builder=mesh) -assert mesh.Compute() - -# compute 3D mesh -mesh.Prism() -assert mesh.Compute() diff --git a/doc/salome/examples/viewing_meshes_ex01.py b/doc/salome/examples/viewing_meshes_ex01.py deleted file mode 100644 index 0e8899eeb..000000000 --- a/doc/salome/examples/viewing_meshes_ex01.py +++ /dev/null @@ -1,83 +0,0 @@ -# Viewing Mesh Infos - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# create a box -box = geompy.MakeBox(0., 0., 0., 20., 20., 20.) -geompy.addToStudy(box, "box") -[Face_1,Face_2,Face_3,Face_4,Face_5,Face_5] = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) - -# create a mesh -tetra = smesh.Mesh(box, "MeshBox") - -algo1D = tetra.Segment() -algo1D.NumberOfSegments(3) - -algo2D = tetra.Triangle() -algo2D.MaxElementArea(10.) - -algo3D = tetra.Tetrahedron() -algo3D.MaxElementVolume(900.) - -# Creation of SubMesh -Regular_1D_1_1 = tetra.Segment(geom=Face_1) -Nb_Segments_1 = Regular_1D_1_1.NumberOfSegments(5) -Nb_Segments_1.SetDistrType( 0 ) -Quadrangle_2D = tetra.Quadrangle(geom=Face_1) -isDone = tetra.Compute() -submesh = Regular_1D_1_1.GetSubMesh() - -# compute the mesh -tetra.Compute() - -# Creation of group -group = tetra.CreateEmptyGroup( SMESH.FACE, 'Group' ) -nbAdd = group.Add( [ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76 ] ) - -# Print information about the mesh -print("Information about mesh:") -print("Number of nodes : ", tetra.NbNodes()) -print("Number of edges : ", tetra.NbEdges()) -print("Number of faces : ", tetra.NbFaces()) -print(" triangles : ", tetra.NbTriangles()) -print(" quadrangles : ", tetra.NbQuadrangles()) -print(" polygons : ", tetra.NbPolygons()) -print("Number of volumes : ", tetra.NbVolumes()) -print(" tetrahedrons: ", tetra.NbTetras()) -print(" hexahedrons : ", tetra.NbHexas()) -print(" prisms : ", tetra.NbPrisms()) -print(" pyramids : ", tetra.NbPyramids()) -print(" polyhedrons : ", tetra.NbPolyhedrons()) - -# Get Information About Mesh by GetMeshInfo -print("\nInformation about mesh by GetMeshInfo:") -info = smesh.GetMeshInfo(tetra) -keys = list(info.keys()); keys.sort() -for i in keys: - print(" %s : %d" % ( i, info[i] )) - pass - -# Get Information About Group by GetMeshInfo -print("\nInformation about group by GetMeshInfo:") -info = smesh.GetMeshInfo(group) -keys = list(info.keys()); keys.sort() -for i in keys: - print(" %s : %d" % ( i, info[i] )) - pass - -# Get Information About SubMesh by GetMeshInfo -print("\nInformation about Submesh by GetMeshInfo:") -info = smesh.GetMeshInfo(submesh) -keys = list(info.keys()); keys.sort() -for i in keys: - print(" %s : %d" % ( i, info[i] )) - pass diff --git a/doc/salome/examples/viewing_meshes_ex02.py b/doc/salome/examples/viewing_meshes_ex02.py deleted file mode 100644 index 402e89b97..000000000 --- a/doc/salome/examples/viewing_meshes_ex02.py +++ /dev/null @@ -1,52 +0,0 @@ -# Find Element by Point - - -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# Create a geometry to mesh -box = geompy.MakeBoxDXDYDZ(100,100,100) - -# Create a mesh -mesh = smesh.Mesh(box,"Mesh") -mesh.AutomaticHexahedralization() -mesh.Compute() - -# Create a point -x,y,z = 0, 0, 1 - -# Find all elements (except 0D ones) located at the point -all_elems_except_0D = mesh.FindElementsByPoint(x,y,z) -assert( len(all_elems_except_0D) == 4) - -# Find nodes at the point -nodes = mesh.FindElementsByPoint(x,y,z, SMESH.NODE ) -assert( len(nodes) == 0) -assert( len( mesh.FindElementsByPoint(x,y,0, SMESH.NODE)) == 1) - -# Find an edge at the point -edges = mesh.FindElementsByPoint(x,y,z, SMESH.EDGE ) -assert( len(edges) == 1) - -# Find faces at the point -edges = mesh.FindElementsByPoint(x,y,z, SMESH.FACE ) -assert( len(edges) == 2) - -# Find a volume at the point -vols = mesh.FindElementsByPoint(x,y,z, SMESH.VOLUME ) -assert( len(vols) == 1) - -# Find 0D elements at the point -elems0d = mesh.FindElementsByPoint(x,y,z, SMESH.ELEM0D ) -assert( len(elems0d) == 0) - -# Find edges within a group -group1D = mesh.MakeGroupByIds("1D", SMESH.EDGE, [1,2] ) -edges = mesh.FindElementsByPoint(x,y,z, SMESH.EDGE, group1D ) diff --git a/doc/salome/gui/CMakeLists.txt b/doc/salome/gui/CMakeLists.txt deleted file mode 100644 index df2fcbaf5..000000000 --- a/doc/salome/gui/CMakeLists.txt +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2007-2022 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 -# -# 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 -# - -ADD_SUBDIRECTORY(SMESH) diff --git a/doc/salome/gui/SMESH/CMakeLists.txt b/doc/salome/gui/SMESH/CMakeLists.txt deleted file mode 100644 index c85b76e94..000000000 --- a/doc/salome/gui/SMESH/CMakeLists.txt +++ /dev/null @@ -1,89 +0,0 @@ -# Copyright (C) 2012-2022 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 -# - -INCLUDE(UseSphinx) - -SALOME_INSTALL_SCRIPTS(collect_mesh_methods.py ${SALOME_INSTALL_BINS}) - -#SET(DOC_SMESH_MeshersList StdMeshers) -SET(smesh_file "${CMAKE_CURRENT_SOURCE_DIR}/collect_mesh_methods.py") -SET(smesh_merge_file "${CMAKE_CURRENT_SOURCE_DIR}/merge_mesh_class.py") - -# Define requared environment variables -#SALOME_ACCUMULATE_ENVIRONMENT(SMESH_MeshersList NOCHECK ${DOC_SMESH_MeshersList}) -#SALOME_ACCUMULATE_ENVIRONMENT(PYTHONPATH NOCHECK ${CMAKE_CURRENT_BINARY_DIR}/tmp1) -#SALOME_ACCUMULATE_ENVIRONMENT(PYTHONPATH NOCHECK ${CMAKE_CURRENT_BINARY_DIR}/tmp2) - -SET(ADD_VAR) -LIST(APPEND ADD_VAR SMESH_MeshersList=StdMeshers) -LIST(APPEND ADD_VAR PYTHONPATH=${CMAKE_CURRENT_BINARY_DIR}/tmp1) -LIST(APPEND ADD_VAR PYTHONPATH=${CMAKE_CURRENT_BINARY_DIR}/tmp2) - -# Make configuration file -SALOME_CONFIGURE_FILE(conf.py.in conf.py) - -IF(SALOME_SMESH_BUILD_FRENCH_DOC) - SET(BUILD_LANGUAGE_SWITCHER "true") - SALOME_CONFIGURE_FILE(static/switchers.js.in static/switchers.js) - ADD_MULTI_LANG_DOCUMENTATION(TARGET_NAME usr_docs MODULE SMESH LANGUAGES fr ADDITIONAL_ENVIRONMENT ${ADD_VAR}) -ELSE() - SET(BUILD_LANGUAGE_SWITCHER "false") - SALOME_CONFIGURE_FILE(static/switchers.js.in static/switchers.js) - ADD_MULTI_LANG_DOCUMENTATION(TARGET_NAME usr_docs MODULE SMESH ADDITIONAL_ENVIRONMENT ${ADD_VAR}) -ENDIF() - -# 1. Options for generating temporary python modules -SET(_cmd_tmp_gen_options ${smesh_file} -o tmp1/smeshBuilder_dynamic.py -f sphinx StdMeshers) -SALOME_GENERATE_ENVIRONMENT_SCRIPT(_cmd_tmp_gen env_script "${PYTHON_EXECUTABLE}" "${_cmd_tmp_gen_options}" CONTEXT "SMESH_DOC" ADDITIONAL_VARIABLES ${ADD_VAR}) - -# 2. Options for generating final smeshBuilder.py script -SET(_cmd_smeshBuilder_gen_options ${smesh_merge_file} -o tmp2/smeshBuilder.py smeshBuilder) -SALOME_GENERATE_ENVIRONMENT_SCRIPT(_cmd_smeshBuilder_gen env_script "${PYTHON_EXECUTABLE}" "${_cmd_smeshBuilder_gen_options}" CONTEXT "SMESH_DOC" ADDITIONAL_VARIABLES ${ADD_VAR}) - -ADD_CUSTOM_TARGET(pre_usr_docs - # 1. Make temporary directories for python modules - COMMAND ${CMAKE_COMMAND} -E make_directory tmp1 - COMMAND ${CMAKE_COMMAND} -E make_directory tmp2 - - # 2. Copy python module to the temporary file - COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/src/SMESH_SWIG/smeshBuilder.py ${CMAKE_CURRENT_BINARY_DIR}/tmp1/smeshBuilder_origin.py - - # 3. Copy python modules to be documented into memporary directory - COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/src/SMESH_SWIG/StdMeshersBuilder.py ${CMAKE_CURRENT_BINARY_DIR}/tmp2/StdMeshersBuilder.py - COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/src/SMESH_SWIG/smesh_algorithm.py ${CMAKE_CURRENT_BINARY_DIR}/tmp2/smesh_algorithm.py - COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/src/SMESH_PY/smeshstudytools.py ${CMAKE_CURRENT_BINARY_DIR}/tmp2/smeshstudytools.py - - # 4. Collect methods from StdMeshers into temporary python module - COMMAND ${_cmd_tmp_gen} - - # 5. Generate smeshBuilder.py script - COMMAND ${_cmd_smeshBuilder_gen} - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} -) - -ADD_DEPENDENCIES(usr_docs pre_usr_docs) - -INSTALL(CODE "EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" --build ${PROJECT_BINARY_DIR} --target usr_docs)") -INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/SMESH DESTINATION ${SALOME_INSTALL_DOC}/gui) -IF(SALOME_SMESH_BUILD_FRENCH_DOC) - INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/SMESH_fr DESTINATION ${SALOME_INSTALL_DOC}/gui) -ENDIF() - -SET(make_clean_files tmp1 tmp2) -SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${make_clean_files}") diff --git a/doc/salome/gui/SMESH/collect_mesh_methods.py b/doc/salome/gui/SMESH/collect_mesh_methods.py deleted file mode 100755 index 73207d520..000000000 --- a/doc/salome/gui/SMESH/collect_mesh_methods.py +++ /dev/null @@ -1,199 +0,0 @@ -#!/usr/bin/env python3 -# Copyright (C) 2012-2022 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 -# - -################################################################################# -# -# File: collect_mesh_methods.py -# Author: Vadim SANDLER, Open CASCADE S.A.S (vadim.sandler@opencascade.com) -# -################################################################################# -# -# Extraction of the meshing algorithm classes -# dynamically added by the plug-in to the Mesh -# class. -# -# This script is intended for internal usage - only -# for generation of the extra developer documentation for -# the meshing plug-in(s). -# -# Usage: -# collect_mesh_methods.py -# where -# is a name of the plug-in module -# -# Notes: -# - the script is supposed to be run in correct environment -# i.e. PYTHONPATH, SMESH_MeshersList and other important -# variables are set properly; otherwise the script will fail. -# -################################################################################ - -import inspect -import sys - -def main(plugin_name, dummymeshhelp = True, output_file = "smeshBuilder.py", format = "doxygen"): - plugin_module_name = plugin_name + "Builder" - plugin_module = "salome.%s.%s" % (plugin_name, plugin_module_name) - try: - exec("from salome.smesh.smeshBuilder import *", globals()) - exec("import %s" % plugin_module, globals()) - exec("mod = %s" % plugin_module , globals()) - methods = {} - for attr in dir( mod ): - if attr.startswith( '_' ): continue - algo = getattr( mod, attr ) - if inspect.isclass(algo) and hasattr(algo, "meshMethod"): - method = getattr( algo, "meshMethod" ) - if method not in methods: methods[ method ] = [] - methods[ method ].append( algo ) - pass - pass - if methods: - output = [] - if dummymeshhelp: - if format == "doxygen": - output.append( "## @package smeshBuilder" ) - output.append( "# Documentation of the methods dynamically added by the " + plugin_name + " meshing plug-in to the Mesh class." ) - output.append( "" ) - elif format == "sphinx": - output.append( '"""' ) - output.append( 'Documentation of the methods dynamically added by the ' + plugin_name + ' meshing plug-in to the Mesh class.' ) - output.append( '"""' ) - output.append( '' ) - pass - if format == "doxygen": - output.append( "## This class allows defining and managing a mesh." ) - output.append( "#" ) - elif format == "sphinx": - output.append( "class Mesh:" ) - output.append( ' """' ) - output.append( ' This class allows defining and managing a mesh.' ) - output.append( ' ' ) - if dummymeshhelp: - # Add dummy Mesh help - # This is supposed to be done when generating documentation for meshing plug-ins - if format == "doxygen": - output.append( "# @note The documentation below does not provide complete description of class @b %Mesh" ) - output.append( "# from @b smeshBuilder package. This documentation provides only information about" ) - output.append( "# the methods dynamically added to the %Mesh class by the " + plugin_name + " plugin" ) - output.append( "# For more details on the %Mesh class, please refer to the SALOME %Mesh module" ) - output.append( "# documentation." ) - elif format == "sphinx": - output.append( ' The documentation below does not provide complete description of class @b %Mesh' ) - output.append( ' from @b smeshBuilder package. This documentation provides only information about' ) - output.append( ' the methods dynamically added to the %Mesh class by the " + plugin_name + " plugin' ) - output.append( ' For more details on the %Mesh class, please refer to the SALOME %Mesh module' ) - output.append( ' documentation.' ) - output.append( ' """' ) - output.append( ' ' ) - pass - else: - # Extend documentation for Mesh class with information about dynamically added methods. - # This is supposed to be done only when building documentation for SMESH module - if format == "doxygen": - output.append( "# @note Some methods are dynamically added to the @b %Mesh class in runtime by meshing " ) - output.append( "# plug-in modules. If you fail to find help on some methods in the documentation of SMESH module, " ) - output.append( "# try to look into the documentation for the meshing plug-ins." ) - elif format == "sphinx": - output.append( " Note:") - output.append( " Some methods are dynamically added to the @b %Mesh class in runtime by meshing " ) - output.append( " plug-in modules. If you fail to find help on some methods in the documentation of SMESH module, " ) - output.append( " try to look into the documentation for the meshing plug-ins." ) - output.append( ' """' ) - output.append( ' ' ) - pass - if format == "doxygen": - output.append( "class Mesh:" ) - for method in methods: - docHelper = "" - for algo in methods[ method ]: - if hasattr( algo, "docHelper" ): docHelper = getattr( algo, "docHelper" ) - if docHelper: break - pass - if not docHelper: docHelper = "Create new algorithm." - if format == "doxygen": - output.append( " ## %s" % docHelper ) - output.append( " #" ) - output.append( " # This method is dynamically added to %Mesh class by the meshing plug-in(s). " ) - output.append( " #" ) - output.append( " # If the optional @a geom_shape parameter is not set, this algorithm is global (applied to whole mesh)." ) - output.append( " # Otherwise, this algorithm defines a submesh based on @a geom_shape subshape." ) - output.append( " # @param algo_type type of algorithm to be created; allowed values are specified by classes implemented by plug-in" ) - output.append( " # @param geom_shape if defined, the subshape to be meshed (GEOM_Object)" ) - output.append( " # @return An instance of Mesh_Algorithm sub-class according to the specified @a algo_type, see " ) - output.append( " # %s" % ", ".join( [ "%s.%s" % ( plugin_module_name, algo.__name__ ) for algo in methods[ method ] ] ) ) - output.append( " def %s(algo_type, geom_shape=0):" % method ) - output.append( " pass" ) - elif format == "sphinx": - output.append( ' def %s(algo_type, geom_shape=0):' % method ) - output.append( ' """' ) - output.append( ' %s' % docHelper ) - output.append( ' ' ) - output.append( ' This method is dynamically added to :class:`Mesh ` class by the meshing plug-in(s). ' ) - output.append( ' ' ) - output.append( ' If the optional *geom_shape* parameter is not set, this algorithm is global (applied to whole mesh).' ) - output.append( ' Otherwise, this algorithm defines a submesh based on *geom_shape* subshape.' ) - output.append( ' ' ) - output.append( ' Parameters:' ) - output.append( ' algo_type: type of algorithm to be created; allowed values are specified by classes implemented by plug-in' ) - output.append( ' geom_shape (GEOM_Object): if defined, the subshape to be meshed' ) - output.append( ' ' ) - output.append( ' Returns:') - output.append( ' An instance of Mesh_Algorithm sub-class according to the specified *algo_type*, see ' ) - output.append( ' %s' % ", ".join( [ ":class:`~%s.%s`" % ( plugin_module_name, algo.__name__ ) for algo in methods[ method ] ] ) ) - output.append( ' """' ) - output.append( ' pass' ) - pass - with open(output_file, "w", encoding='utf8') as f: - f.write('\n'.join(output)) - pass - pass - except Exception as e: - print(e) - pass - pass - -if __name__ == "__main__": - import argparse - parser = argparse.ArgumentParser() - h = "Output file (smesh.py by default)" - parser.add_argument("-o", "--output", dest="output", - action="store", default='smesh.py', metavar="file", - help=h) - h = "If this option is True, dummy help for Mesh class is added. " - h += "This option should be False (default) when building documentation for SMESH module " - h += "and True when building documentation for meshing plug-ins." - parser.add_argument("-d", "--dummy-mesh-help", dest="dummymeshhelp", - action="store_true", default=False, - help=h) - h = "Format of the documentation strings in the output file. Possible values are: " - h+= "'doxygen' - documentation strings are generated in the doxygen format, before a method definition." - h+= "'sphinx' - documentation strings are generated in the sphinx format, after a method definition." - parser.add_argument("-f", "--format", dest="format", - action="store", default="doxygen", help=h) - - parser.add_argument("plugin_name") - - - args = parser.parse_args() - - if args.plugin_name is None : sys.exit("Plugin name is not specified") - main( args.plugin_name, args.dummymeshhelp, args.output, args.format ) - pass diff --git a/doc/salome/gui/SMESH/conf.py.in b/doc/salome/gui/SMESH/conf.py.in deleted file mode 100644 index be0975ff7..000000000 --- a/doc/salome/gui/SMESH/conf.py.in +++ /dev/null @@ -1,248 +0,0 @@ -# -*- coding: utf-8 -*- -# -# yacs documentation build configuration file, created by -# sphinx-quickstart on Fri Aug 29 09:57:25 2008. -# -# This file is execfile()d with the current directory set to its containing dir. -# -# The contents of this file are pickled, so don't put values in the namespace -# that aren't pickleable (module imports are okay, they're removed automatically). -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import importlib -import sys, os -import sphinx - -# If your extensions are in another directory, add it here. If the directory -# is relative to the documentation root, use os.path.abspath to make it -# absolute, like shown here. -#sys.path.append(os.path.abspath('.')) - -# General configuration -# --------------------- - -# Add any Sphinx extension module names here, as strings. They can be extensions -# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = ['sphinx.ext.autodoc','sphinx.ext.autosummary'] -# Optional extensions -extra_extensions = ['sphinx_rtd_theme'] -if sphinx.version_info[:2] < (1,3): - extra_extensions += ['sphinxcontrib.napoleon'] -else: - extra_extensions += ['sphinx.ext.napoleon'] -for ext in extra_extensions: - try: - importlib.import_module(ext) - extensions.append(ext) - globals().update({'use_{}'.format(ext):True}) - except: - globals().update({'use_{}'.format(ext):False}) - -#add pdfbuilder to build a pdf with rst2pdf -#extensions = ['rst2pdf.pdfbuilder'] - -# Add any paths that contain templates here, relative to this directory. -templates_path = [os.path.join('@CMAKE_CURRENT_SOURCE_DIR@','templates')] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -#source_encoding = 'utf-8' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = 'Mesh' - -# Copyright is shown via custom footer -html_show_copyright = False - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '@SALOMESMESH_VERSION@' -# The full version, including alpha/beta/rc tags. -release = '@SALOMESMESH_VERSION@' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -#language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of documents that shouldn't be included in the build. -#unused_docs = [] - -# List of directories, relative to source directory, that shouldn't be searched -# for source files. -exclude_trees = ['.build','ref','images','CVS'] - -# A list of glob-style patterns that should be excluded when looking for source -# files. They are matched against the source file names relative to the -# source directory, using slashes as directory separators on all platforms. -exclude_patterns = ['**/CVS'] - -# The reST default role (used for this markup: `text`) to use for all documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - - -# Options for HTML output -# ----------------------- - -# The theme to use for HTML and HTML Help pages. Major themes that come with -# Sphinx are currently 'default' and 'sphinxdoc'. -if use_sphinx_rtd_theme: - html_theme = 'sphinx_rtd_theme' -else: - html_theme = 'default' if sphinx.version_info[:2] < (1,3) else 'classic' - -themes_options = {} -themes_options['classic'] = { - 'body_max_width':'none', - 'body_min_width':0, -} -html_theme_options = themes_options.get(html_theme, {}) - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -#html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = [os.path.join('@CMAKE_CURRENT_BINARY_DIR@','static')] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -html_sidebars = { '**': ['globaltoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'],} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -html_use_modindex = True - -# If false, no index is generated. -html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, the reST sources are included in the HTML build as _sources/. -#html_copy_source = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = '' - -# Output file base name for HTML help builder. -htmlhelp_basename = 'smeshdoc' - - -# Options for LaTeX output -# ------------------------ - -# The paper size ('letter' or 'a4'). -#latex_paper_size = 'a4' - -# The font size ('10pt', '11pt' or '12pt'). -latex_font_size = '10pt' - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, author, document class [howto/manual]). -latex_documents = [ - ('index', 'Smesh.tex', 'SMESH User Documentation', '', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# Additional stuff for the LaTeX preamble. -latex_preamble = """ -\RecustomVerbatimEnvironment - {Verbatim}{Verbatim} - {fontsize=\scriptsize} -""" - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -latex_use_modindex = True - -#Options for rst2pdf output (through reportlab) -pdf_documents = [ - ('index', 'Smesh.tex', 'SMESH User Documentation', '', 'manual'), -] - -# A comma-separated list of custom stylesheets. -pdf_stylesheets = ['sphinx','kerning','a4'] - -# Create a compressed PDF -# Use True/False or 1/0 -#pdf_compressed = False - -# A colon-separated list of folders to search for fonts. Example: -# pdf_font_path = ['/usr/share/fonts', '/usr/share/texmf-dist/fonts/'] - -# Language to be used for hyphenation support -#pdf_language = "en_US" - -# Example configuration for intersphinx: refer to the Python standard library. -intersphinx_mapping = {'https://docs.python.org/': None} - -locale_dirs = [os.path.join('@CMAKE_CURRENT_BINARY_DIR@','locale')] # path is example but recommended. -gettext_compact = False # optional diff --git a/doc/salome/gui/SMESH/images/2d_from_3d_dlg.png b/doc/salome/gui/SMESH/images/2d_from_3d_dlg.png deleted file mode 100644 index e0c8ca5cf..000000000 Binary files a/doc/salome/gui/SMESH/images/2d_from_3d_dlg.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/2d_from_3d_example.png b/doc/salome/gui/SMESH/images/2d_from_3d_example.png deleted file mode 100644 index d01efd538..000000000 Binary files a/doc/salome/gui/SMESH/images/2d_from_3d_example.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/2d_from_3d_ico.png b/doc/salome/gui/SMESH/images/2d_from_3d_ico.png deleted file mode 100644 index b0842d3e7..000000000 Binary files a/doc/salome/gui/SMESH/images/2d_from_3d_ico.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/2d_from_3d_menu.png b/doc/salome/gui/SMESH/images/2d_from_3d_menu.png deleted file mode 100644 index acb7b349e..000000000 Binary files a/doc/salome/gui/SMESH/images/2d_from_3d_menu.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/Clipping_Absolute.png b/doc/salome/gui/SMESH/images/Clipping_Absolute.png deleted file mode 100644 index 9657d812e..000000000 Binary files a/doc/salome/gui/SMESH/images/Clipping_Absolute.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/Clipping_Relative.png b/doc/salome/gui/SMESH/images/Clipping_Relative.png deleted file mode 100644 index 4fd7dbeb2..000000000 Binary files a/doc/salome/gui/SMESH/images/Clipping_Relative.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/Nut_sharp_edges.png b/doc/salome/gui/SMESH/images/Nut_sharp_edges.png deleted file mode 100644 index 754710bd6..000000000 Binary files a/doc/salome/gui/SMESH/images/Nut_sharp_edges.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-arithmetic1d.png b/doc/salome/gui/SMESH/images/a-arithmetic1d.png deleted file mode 100644 index 9bc67b052..000000000 Binary files a/doc/salome/gui/SMESH/images/a-arithmetic1d.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-averagelength.png b/doc/salome/gui/SMESH/images/a-averagelength.png deleted file mode 100755 index c8ca5ac77..000000000 Binary files a/doc/salome/gui/SMESH/images/a-averagelength.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-clipping2.png b/doc/salome/gui/SMESH/images/a-clipping2.png deleted file mode 100755 index 9d1249c68..000000000 Binary files a/doc/salome/gui/SMESH/images/a-clipping2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-creategroup.png b/doc/salome/gui/SMESH/images/a-creategroup.png deleted file mode 100644 index 553fb98e5..000000000 Binary files a/doc/salome/gui/SMESH/images/a-creategroup.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-createpolyhedralvolume.png b/doc/salome/gui/SMESH/images/a-createpolyhedralvolume.png deleted file mode 100755 index 6c6bb615d..000000000 Binary files a/doc/salome/gui/SMESH/images/a-createpolyhedralvolume.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-cuttingofquadrangles.png b/doc/salome/gui/SMESH/images/a-cuttingofquadrangles.png deleted file mode 100755 index 1e533e64e..000000000 Binary files a/doc/salome/gui/SMESH/images/a-cuttingofquadrangles.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-deflection1d.png b/doc/salome/gui/SMESH/images/a-deflection1d.png deleted file mode 100755 index 57fd8597a..000000000 Binary files a/doc/salome/gui/SMESH/images/a-deflection1d.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-filteronfaces.png b/doc/salome/gui/SMESH/images/a-filteronfaces.png deleted file mode 100644 index 93014f9c2..000000000 Binary files a/doc/salome/gui/SMESH/images/a-filteronfaces.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-geometric1d.png b/doc/salome/gui/SMESH/images/a-geometric1d.png deleted file mode 100644 index cb5b9ccfa..000000000 Binary files a/doc/salome/gui/SMESH/images/a-geometric1d.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-maxelarea.png b/doc/salome/gui/SMESH/images/a-maxelarea.png deleted file mode 100755 index 4306ed55f..000000000 Binary files a/doc/salome/gui/SMESH/images/a-maxelarea.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-maxelvolume.png b/doc/salome/gui/SMESH/images/a-maxelvolume.png deleted file mode 100755 index 033e7004e..000000000 Binary files a/doc/salome/gui/SMESH/images/a-maxelvolume.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-maxsize1d.png b/doc/salome/gui/SMESH/images/a-maxsize1d.png deleted file mode 100644 index c2ddd0c37..000000000 Binary files a/doc/salome/gui/SMESH/images/a-maxsize1d.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-nbsegments1.png b/doc/salome/gui/SMESH/images/a-nbsegments1.png deleted file mode 100755 index 0cd778fc4..000000000 Binary files a/doc/salome/gui/SMESH/images/a-nbsegments1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-nbsegments2.png b/doc/salome/gui/SMESH/images/a-nbsegments2.png deleted file mode 100644 index d9f9c566c..000000000 Binary files a/doc/salome/gui/SMESH/images/a-nbsegments2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-patterntype.png b/doc/salome/gui/SMESH/images/a-patterntype.png deleted file mode 100755 index 82c6efb94..000000000 Binary files a/doc/salome/gui/SMESH/images/a-patterntype.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-patterntype1.png b/doc/salome/gui/SMESH/images/a-patterntype1.png deleted file mode 100755 index b84257e0d..000000000 Binary files a/doc/salome/gui/SMESH/images/a-patterntype1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-standmeshinfo.png b/doc/salome/gui/SMESH/images/a-standmeshinfo.png deleted file mode 100755 index dc037ef9d..000000000 Binary files a/doc/salome/gui/SMESH/images/a-standmeshinfo.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-startendlength.png b/doc/salome/gui/SMESH/images/a-startendlength.png deleted file mode 100644 index 33293d389..000000000 Binary files a/doc/salome/gui/SMESH/images/a-startendlength.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-transparency.png b/doc/salome/gui/SMESH/images/a-transparency.png deleted file mode 100755 index df10f7a98..000000000 Binary files a/doc/salome/gui/SMESH/images/a-transparency.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-unionoftriangles.png b/doc/salome/gui/SMESH/images/a-unionoftriangles.png deleted file mode 100755 index 24e9a8bd6..000000000 Binary files a/doc/salome/gui/SMESH/images/a-unionoftriangles.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/a-viewgeneral.png b/doc/salome/gui/SMESH/images/a-viewgeneral.png deleted file mode 100755 index 638870e5f..000000000 Binary files a/doc/salome/gui/SMESH/images/a-viewgeneral.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/adaptation_01.png b/doc/salome/gui/SMESH/images/adaptation_01.png deleted file mode 100644 index 67cb8b64e..000000000 Binary files a/doc/salome/gui/SMESH/images/adaptation_01.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/adaptation_02.png b/doc/salome/gui/SMESH/images/adaptation_02.png deleted file mode 100644 index 1f3f9edcc..000000000 Binary files a/doc/salome/gui/SMESH/images/adaptation_02.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/adaptation_with_homard_advanced.png b/doc/salome/gui/SMESH/images/adaptation_with_homard_advanced.png deleted file mode 100644 index dc05826c6..000000000 Binary files a/doc/salome/gui/SMESH/images/adaptation_with_homard_advanced.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/adaptation_with_homard_arguments.png b/doc/salome/gui/SMESH/images/adaptation_with_homard_arguments.png deleted file mode 100644 index 2bdd411cd..000000000 Binary files a/doc/salome/gui/SMESH/images/adaptation_with_homard_arguments.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/adaptation_with_homard_boundary_analytical.png b/doc/salome/gui/SMESH/images/adaptation_with_homard_boundary_analytical.png deleted file mode 100644 index 2beb58dff..000000000 Binary files a/doc/salome/gui/SMESH/images/adaptation_with_homard_boundary_analytical.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/adaptation_with_homard_boundary_cao.png b/doc/salome/gui/SMESH/images/adaptation_with_homard_boundary_cao.png deleted file mode 100644 index 8d823b916..000000000 Binary files a/doc/salome/gui/SMESH/images/adaptation_with_homard_boundary_cao.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/adaptation_with_homard_boundary_discrete.png b/doc/salome/gui/SMESH/images/adaptation_with_homard_boundary_discrete.png deleted file mode 100644 index 31d2cdf95..000000000 Binary files a/doc/salome/gui/SMESH/images/adaptation_with_homard_boundary_discrete.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/adaptation_with_homard_boundary_groups.png b/doc/salome/gui/SMESH/images/adaptation_with_homard_boundary_groups.png deleted file mode 100644 index 815591e30..000000000 Binary files a/doc/salome/gui/SMESH/images/adaptation_with_homard_boundary_groups.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/adaptive1d.png b/doc/salome/gui/SMESH/images/adaptive1d.png deleted file mode 100644 index 8091c8d0e..000000000 Binary files a/doc/salome/gui/SMESH/images/adaptive1d.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/adaptive1d_sample_mesh.png b/doc/salome/gui/SMESH/images/adaptive1d_sample_mesh.png deleted file mode 100644 index 034207f2c..000000000 Binary files a/doc/salome/gui/SMESH/images/adaptive1d_sample_mesh.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/add.gif b/doc/salome/gui/SMESH/images/add.gif deleted file mode 100644 index 26350e420..000000000 Binary files a/doc/salome/gui/SMESH/images/add.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/add.png b/doc/salome/gui/SMESH/images/add.png deleted file mode 100755 index 87995aa84..000000000 Binary files a/doc/salome/gui/SMESH/images/add.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/add0delement.png b/doc/salome/gui/SMESH/images/add0delement.png deleted file mode 100644 index 06621cc24..000000000 Binary files a/doc/salome/gui/SMESH/images/add0delement.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/add_0delement.png b/doc/salome/gui/SMESH/images/add_0delement.png deleted file mode 100644 index fa1075b68..000000000 Binary files a/doc/salome/gui/SMESH/images/add_0delement.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/add_ball.png b/doc/salome/gui/SMESH/images/add_ball.png deleted file mode 100644 index 1fe4f645c..000000000 Binary files a/doc/salome/gui/SMESH/images/add_ball.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/add_edge.png b/doc/salome/gui/SMESH/images/add_edge.png deleted file mode 100755 index 8a532e1d9..000000000 Binary files a/doc/salome/gui/SMESH/images/add_edge.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/add_node.png b/doc/salome/gui/SMESH/images/add_node.png deleted file mode 100755 index cb50bf6e6..000000000 Binary files a/doc/salome/gui/SMESH/images/add_node.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/add_node_on_face-dlg.png b/doc/salome/gui/SMESH/images/add_node_on_face-dlg.png deleted file mode 100644 index 64dc2257e..000000000 Binary files a/doc/salome/gui/SMESH/images/add_node_on_face-dlg.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/add_node_on_face.png b/doc/salome/gui/SMESH/images/add_node_on_face.png deleted file mode 100644 index 84434939f..000000000 Binary files a/doc/salome/gui/SMESH/images/add_node_on_face.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/add_node_on_segment-dlg.png b/doc/salome/gui/SMESH/images/add_node_on_segment-dlg.png deleted file mode 100644 index 25cbb08ca..000000000 Binary files a/doc/salome/gui/SMESH/images/add_node_on_segment-dlg.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/add_node_on_segment.png b/doc/salome/gui/SMESH/images/add_node_on_segment.png deleted file mode 100644 index 0601b8aef..000000000 Binary files a/doc/salome/gui/SMESH/images/add_node_on_segment.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/add_polygone.png b/doc/salome/gui/SMESH/images/add_polygone.png deleted file mode 100755 index a76baceae..000000000 Binary files a/doc/salome/gui/SMESH/images/add_polygone.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/add_polyhedron.png b/doc/salome/gui/SMESH/images/add_polyhedron.png deleted file mode 100755 index 2e23634c9..000000000 Binary files a/doc/salome/gui/SMESH/images/add_polyhedron.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/add_quadrangle.png b/doc/salome/gui/SMESH/images/add_quadrangle.png deleted file mode 100755 index f25b94d9f..000000000 Binary files a/doc/salome/gui/SMESH/images/add_quadrangle.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/add_triangle.png b/doc/salome/gui/SMESH/images/add_triangle.png deleted file mode 100755 index 41c335929..000000000 Binary files a/doc/salome/gui/SMESH/images/add_triangle.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/addball.png b/doc/salome/gui/SMESH/images/addball.png deleted file mode 100644 index c38c9faf8..000000000 Binary files a/doc/salome/gui/SMESH/images/addball.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/addedge.png b/doc/salome/gui/SMESH/images/addedge.png deleted file mode 100755 index 7a5a03063..000000000 Binary files a/doc/salome/gui/SMESH/images/addedge.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/addhexahedron.png b/doc/salome/gui/SMESH/images/addhexahedron.png deleted file mode 100755 index 0cf7fe819..000000000 Binary files a/doc/salome/gui/SMESH/images/addhexahedron.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/addinfo_group.png b/doc/salome/gui/SMESH/images/addinfo_group.png deleted file mode 100644 index 7dfcdf074..000000000 Binary files a/doc/salome/gui/SMESH/images/addinfo_group.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/addinfo_mesh.png b/doc/salome/gui/SMESH/images/addinfo_mesh.png deleted file mode 100644 index 75215b304..000000000 Binary files a/doc/salome/gui/SMESH/images/addinfo_mesh.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/addinfo_submesh.png b/doc/salome/gui/SMESH/images/addinfo_submesh.png deleted file mode 100644 index 44b1ddad0..000000000 Binary files a/doc/salome/gui/SMESH/images/addinfo_submesh.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/addnode.png b/doc/salome/gui/SMESH/images/addnode.png deleted file mode 100755 index 1fd9a9f8a..000000000 Binary files a/doc/salome/gui/SMESH/images/addnode.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/addnode_notebook.png b/doc/salome/gui/SMESH/images/addnode_notebook.png deleted file mode 100755 index 804f806df..000000000 Binary files a/doc/salome/gui/SMESH/images/addnode_notebook.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/addpolygon.png b/doc/salome/gui/SMESH/images/addpolygon.png deleted file mode 100755 index 200999d8d..000000000 Binary files a/doc/salome/gui/SMESH/images/addpolygon.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/addquadrangle.png b/doc/salome/gui/SMESH/images/addquadrangle.png deleted file mode 100755 index bd2462273..000000000 Binary files a/doc/salome/gui/SMESH/images/addquadrangle.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/addtetrahedron.png b/doc/salome/gui/SMESH/images/addtetrahedron.png deleted file mode 100755 index 0a6a74084..000000000 Binary files a/doc/salome/gui/SMESH/images/addtetrahedron.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/addtriangle.png b/doc/salome/gui/SMESH/images/addtriangle.png deleted file mode 100755 index 67682c8cf..000000000 Binary files a/doc/salome/gui/SMESH/images/addtriangle.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/advanced_mesh_infos.png b/doc/salome/gui/SMESH/images/advanced_mesh_infos.png deleted file mode 100755 index c3585eaaf..000000000 Binary files a/doc/salome/gui/SMESH/images/advanced_mesh_infos.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/analyticdensity.png b/doc/salome/gui/SMESH/images/analyticdensity.png deleted file mode 100644 index b1c9972ab..000000000 Binary files a/doc/salome/gui/SMESH/images/analyticdensity.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/angle_measure.png b/doc/salome/gui/SMESH/images/angle_measure.png deleted file mode 100644 index 80a2116e3..000000000 Binary files a/doc/salome/gui/SMESH/images/angle_measure.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/aqt.png b/doc/salome/gui/SMESH/images/aqt.png deleted file mode 100755 index 46ee94dae..000000000 Binary files a/doc/salome/gui/SMESH/images/aqt.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/automaticlength.png b/doc/salome/gui/SMESH/images/automaticlength.png deleted file mode 100755 index 15fb8b35e..000000000 Binary files a/doc/salome/gui/SMESH/images/automaticlength.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/b-art_end_length.png b/doc/salome/gui/SMESH/images/b-art_end_length.png deleted file mode 100755 index 26da5fa73..000000000 Binary files a/doc/salome/gui/SMESH/images/b-art_end_length.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/b-erage_length.png b/doc/salome/gui/SMESH/images/b-erage_length.png deleted file mode 100755 index f64077c90..000000000 Binary files a/doc/salome/gui/SMESH/images/b-erage_length.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/b-flection1d.png b/doc/salome/gui/SMESH/images/b-flection1d.png deleted file mode 100644 index b0e366baa..000000000 Binary files a/doc/salome/gui/SMESH/images/b-flection1d.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/b-ithmetic1d.png b/doc/salome/gui/SMESH/images/b-ithmetic1d.png deleted file mode 100755 index 72f76b951..000000000 Binary files a/doc/salome/gui/SMESH/images/b-ithmetic1d.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/b-mberofsegments.png b/doc/salome/gui/SMESH/images/b-mberofsegments.png deleted file mode 100755 index 27f68685e..000000000 Binary files a/doc/salome/gui/SMESH/images/b-mberofsegments.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/b-mesh_infos.png b/doc/salome/gui/SMESH/images/b-mesh_infos.png deleted file mode 100755 index 6abd3c184..000000000 Binary files a/doc/salome/gui/SMESH/images/b-mesh_infos.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/bare_border_faces_smpl.png b/doc/salome/gui/SMESH/images/bare_border_faces_smpl.png deleted file mode 100644 index 6b7ead85e..000000000 Binary files a/doc/salome/gui/SMESH/images/bare_border_faces_smpl.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/bare_border_volumes_smpl.png b/doc/salome/gui/SMESH/images/bare_border_volumes_smpl.png deleted file mode 100644 index 3508518fd..000000000 Binary files a/doc/salome/gui/SMESH/images/bare_border_volumes_smpl.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/basic_props.png b/doc/salome/gui/SMESH/images/basic_props.png deleted file mode 100644 index abf3aa32c..000000000 Binary files a/doc/salome/gui/SMESH/images/basic_props.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/before_clipping.png b/doc/salome/gui/SMESH/images/before_clipping.png deleted file mode 100644 index 41e14d233..000000000 Binary files a/doc/salome/gui/SMESH/images/before_clipping.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/before_clipping_preview.png b/doc/salome/gui/SMESH/images/before_clipping_preview.png deleted file mode 100644 index f0740cf26..000000000 Binary files a/doc/salome/gui/SMESH/images/before_clipping_preview.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/block_renumber_hyp.png b/doc/salome/gui/SMESH/images/block_renumber_hyp.png deleted file mode 100644 index 4c610f787..000000000 Binary files a/doc/salome/gui/SMESH/images/block_renumber_hyp.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/bnd_box.png b/doc/salome/gui/SMESH/images/bnd_box.png deleted file mode 100644 index 4c0bbd3e6..000000000 Binary files a/doc/salome/gui/SMESH/images/bnd_box.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/bnd_box_preview.png b/doc/salome/gui/SMESH/images/bnd_box_preview.png deleted file mode 100644 index 902101cf3..000000000 Binary files a/doc/salome/gui/SMESH/images/bnd_box_preview.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/buildcompound.png b/doc/salome/gui/SMESH/images/buildcompound.png deleted file mode 100644 index d1f4801d7..000000000 Binary files a/doc/salome/gui/SMESH/images/buildcompound.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/buildcompound_groups.png b/doc/salome/gui/SMESH/images/buildcompound_groups.png deleted file mode 100644 index ee1289204..000000000 Binary files a/doc/salome/gui/SMESH/images/buildcompound_groups.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/cartesian3D_hyp.png b/doc/salome/gui/SMESH/images/cartesian3D_hyp.png deleted file mode 100644 index 9f4c59a03..000000000 Binary files a/doc/salome/gui/SMESH/images/cartesian3D_hyp.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/cartesian3D_sphere.png b/doc/salome/gui/SMESH/images/cartesian3D_sphere.png deleted file mode 100644 index 45bffdabe..000000000 Binary files a/doc/salome/gui/SMESH/images/cartesian3D_sphere.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/cartesian_implement_edge.png b/doc/salome/gui/SMESH/images/cartesian_implement_edge.png deleted file mode 100644 index 59ac9ba6f..000000000 Binary files a/doc/salome/gui/SMESH/images/cartesian_implement_edge.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/choose_geom_selection_way.png b/doc/salome/gui/SMESH/images/choose_geom_selection_way.png deleted file mode 100644 index ffee00d53..000000000 Binary files a/doc/salome/gui/SMESH/images/choose_geom_selection_way.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/circle_angles_after.png b/doc/salome/gui/SMESH/images/circle_angles_after.png deleted file mode 100644 index f4c606bde..000000000 Binary files a/doc/salome/gui/SMESH/images/circle_angles_after.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/circle_simple_after.png b/doc/salome/gui/SMESH/images/circle_simple_after.png deleted file mode 100644 index 99f65b558..000000000 Binary files a/doc/salome/gui/SMESH/images/circle_simple_after.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/circle_simple_before.png b/doc/salome/gui/SMESH/images/circle_simple_before.png deleted file mode 100644 index 95b90373f..000000000 Binary files a/doc/salome/gui/SMESH/images/circle_simple_before.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/colors_size.png b/doc/salome/gui/SMESH/images/colors_size.png deleted file mode 100755 index 0b1d3e566..000000000 Binary files a/doc/salome/gui/SMESH/images/colors_size.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/connectivity_edge.png b/doc/salome/gui/SMESH/images/connectivity_edge.png deleted file mode 100644 index 9d7af870a..000000000 Binary files a/doc/salome/gui/SMESH/images/connectivity_edge.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/connectivity_hex_prism.png b/doc/salome/gui/SMESH/images/connectivity_hex_prism.png deleted file mode 100644 index d5cbfcd52..000000000 Binary files a/doc/salome/gui/SMESH/images/connectivity_hex_prism.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/connectivity_hexa.png b/doc/salome/gui/SMESH/images/connectivity_hexa.png deleted file mode 100644 index 326b3efaa..000000000 Binary files a/doc/salome/gui/SMESH/images/connectivity_hexa.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/connectivity_penta.png b/doc/salome/gui/SMESH/images/connectivity_penta.png deleted file mode 100644 index 1990a1d91..000000000 Binary files a/doc/salome/gui/SMESH/images/connectivity_penta.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/connectivity_polygon.png b/doc/salome/gui/SMESH/images/connectivity_polygon.png deleted file mode 100644 index 359417823..000000000 Binary files a/doc/salome/gui/SMESH/images/connectivity_polygon.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/connectivity_polyhedron.png b/doc/salome/gui/SMESH/images/connectivity_polyhedron.png deleted file mode 100644 index c59506f0a..000000000 Binary files a/doc/salome/gui/SMESH/images/connectivity_polyhedron.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/connectivity_pyramid.png b/doc/salome/gui/SMESH/images/connectivity_pyramid.png deleted file mode 100644 index 40cc35a58..000000000 Binary files a/doc/salome/gui/SMESH/images/connectivity_pyramid.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/connectivity_quad.png b/doc/salome/gui/SMESH/images/connectivity_quad.png deleted file mode 100644 index 0b7cdd3fb..000000000 Binary files a/doc/salome/gui/SMESH/images/connectivity_quad.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/connectivity_tetra.png b/doc/salome/gui/SMESH/images/connectivity_tetra.png deleted file mode 100644 index cd86363d9..000000000 Binary files a/doc/salome/gui/SMESH/images/connectivity_tetra.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/connectivity_tria.png b/doc/salome/gui/SMESH/images/connectivity_tria.png deleted file mode 100644 index 593ff05d3..000000000 Binary files a/doc/salome/gui/SMESH/images/connectivity_tria.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/controls_popup.png b/doc/salome/gui/SMESH/images/controls_popup.png deleted file mode 100755 index c32f9eada..000000000 Binary files a/doc/salome/gui/SMESH/images/controls_popup.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/convert.png b/doc/salome/gui/SMESH/images/convert.png deleted file mode 100644 index 9139f609b..000000000 Binary files a/doc/salome/gui/SMESH/images/convert.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/copy_mesh_dlg.png b/doc/salome/gui/SMESH/images/copy_mesh_dlg.png deleted file mode 100644 index 97ca1cac7..000000000 Binary files a/doc/salome/gui/SMESH/images/copy_mesh_dlg.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/copy_mesh_icon.png b/doc/salome/gui/SMESH/images/copy_mesh_icon.png deleted file mode 100644 index 263479f3b..000000000 Binary files a/doc/salome/gui/SMESH/images/copy_mesh_icon.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/crack_emulation_double_nodes.png b/doc/salome/gui/SMESH/images/crack_emulation_double_nodes.png deleted file mode 100644 index 032d9d6df..000000000 Binary files a/doc/salome/gui/SMESH/images/crack_emulation_double_nodes.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/crack_emulation_double_nodes_with_elems.png b/doc/salome/gui/SMESH/images/crack_emulation_double_nodes_with_elems.png deleted file mode 100644 index 9a0fd5e25..000000000 Binary files a/doc/salome/gui/SMESH/images/crack_emulation_double_nodes_with_elems.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/create_boundary_1.png b/doc/salome/gui/SMESH/images/create_boundary_1.png deleted file mode 100644 index f6e34b625..000000000 Binary files a/doc/salome/gui/SMESH/images/create_boundary_1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/create_boundary_an_1.png b/doc/salome/gui/SMESH/images/create_boundary_an_1.png deleted file mode 100644 index 2e634da03..000000000 Binary files a/doc/salome/gui/SMESH/images/create_boundary_an_1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/create_boundary_an_2.png b/doc/salome/gui/SMESH/images/create_boundary_an_2.png deleted file mode 100644 index 25c6e9b1d..000000000 Binary files a/doc/salome/gui/SMESH/images/create_boundary_an_2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/create_boundary_an_3.png b/doc/salome/gui/SMESH/images/create_boundary_an_3.png deleted file mode 100644 index 6f38d9f8f..000000000 Binary files a/doc/salome/gui/SMESH/images/create_boundary_an_3.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/create_boundary_an_4.png b/doc/salome/gui/SMESH/images/create_boundary_an_4.png deleted file mode 100644 index abf104213..000000000 Binary files a/doc/salome/gui/SMESH/images/create_boundary_an_4.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/create_boundary_an_co_1.png b/doc/salome/gui/SMESH/images/create_boundary_an_co_1.png deleted file mode 100644 index 7212cba31..000000000 Binary files a/doc/salome/gui/SMESH/images/create_boundary_an_co_1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/create_boundary_an_co_2.png b/doc/salome/gui/SMESH/images/create_boundary_an_co_2.png deleted file mode 100644 index 017b56d94..000000000 Binary files a/doc/salome/gui/SMESH/images/create_boundary_an_co_2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/create_boundary_an_cy.png b/doc/salome/gui/SMESH/images/create_boundary_an_cy.png deleted file mode 100644 index 2efc3fdc0..000000000 Binary files a/doc/salome/gui/SMESH/images/create_boundary_an_cy.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/create_boundary_an_sp.png b/doc/salome/gui/SMESH/images/create_boundary_an_sp.png deleted file mode 100644 index be7b28b7b..000000000 Binary files a/doc/salome/gui/SMESH/images/create_boundary_an_sp.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/create_boundary_an_to.png b/doc/salome/gui/SMESH/images/create_boundary_an_to.png deleted file mode 100644 index 38e39409b..000000000 Binary files a/doc/salome/gui/SMESH/images/create_boundary_an_to.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/create_boundary_cao_1.png b/doc/salome/gui/SMESH/images/create_boundary_cao_1.png deleted file mode 100644 index 96c2382e7..000000000 Binary files a/doc/salome/gui/SMESH/images/create_boundary_cao_1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/create_boundary_cao_2.png b/doc/salome/gui/SMESH/images/create_boundary_cao_2.png deleted file mode 100644 index 94da749c3..000000000 Binary files a/doc/salome/gui/SMESH/images/create_boundary_cao_2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/create_boundary_di_1.png b/doc/salome/gui/SMESH/images/create_boundary_di_1.png deleted file mode 100644 index 8f5770be1..000000000 Binary files a/doc/salome/gui/SMESH/images/create_boundary_di_1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/create_boundary_di_2.png b/doc/salome/gui/SMESH/images/create_boundary_di_2.png deleted file mode 100644 index 33ed85f34..000000000 Binary files a/doc/salome/gui/SMESH/images/create_boundary_di_2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/create_boundary_di_3.png b/doc/salome/gui/SMESH/images/create_boundary_di_3.png deleted file mode 100644 index e682a3974..000000000 Binary files a/doc/salome/gui/SMESH/images/create_boundary_di_3.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/create_group.png b/doc/salome/gui/SMESH/images/create_group.png deleted file mode 100644 index 82e8f8677..000000000 Binary files a/doc/salome/gui/SMESH/images/create_group.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/create_groups_from_geometry.png b/doc/salome/gui/SMESH/images/create_groups_from_geometry.png deleted file mode 100644 index 7da08fca5..000000000 Binary files a/doc/salome/gui/SMESH/images/create_groups_from_geometry.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/creategroup.png b/doc/salome/gui/SMESH/images/creategroup.png deleted file mode 100755 index 710064bb0..000000000 Binary files a/doc/salome/gui/SMESH/images/creategroup.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/creategroup_on_filter.png b/doc/salome/gui/SMESH/images/creategroup_on_filter.png deleted file mode 100644 index 98e5a581d..000000000 Binary files a/doc/salome/gui/SMESH/images/creategroup_on_filter.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/createmesh-inv.png b/doc/salome/gui/SMESH/images/createmesh-inv.png deleted file mode 100644 index d17ce5373..000000000 Binary files a/doc/salome/gui/SMESH/images/createmesh-inv.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/createmesh-inv2.png b/doc/salome/gui/SMESH/images/createmesh-inv2.png deleted file mode 100644 index 30e624813..000000000 Binary files a/doc/salome/gui/SMESH/images/createmesh-inv2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/createmesh-inv3.png b/doc/salome/gui/SMESH/images/createmesh-inv3.png deleted file mode 100644 index f53ab0a90..000000000 Binary files a/doc/salome/gui/SMESH/images/createmesh-inv3.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/ctrlinfo.png b/doc/salome/gui/SMESH/images/ctrlinfo.png deleted file mode 100644 index 100fbe014..000000000 Binary files a/doc/salome/gui/SMESH/images/ctrlinfo.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/curvi_angles_after.png b/doc/salome/gui/SMESH/images/curvi_angles_after.png deleted file mode 100644 index 9d06262b0..000000000 Binary files a/doc/salome/gui/SMESH/images/curvi_angles_after.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/curvi_simple_after.png b/doc/salome/gui/SMESH/images/curvi_simple_after.png deleted file mode 100644 index ae1d98fdf..000000000 Binary files a/doc/salome/gui/SMESH/images/curvi_simple_after.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/curvi_simple_before.png b/doc/salome/gui/SMESH/images/curvi_simple_before.png deleted file mode 100644 index a0bbf73bd..000000000 Binary files a/doc/salome/gui/SMESH/images/curvi_simple_before.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/custom_point_marker.png b/doc/salome/gui/SMESH/images/custom_point_marker.png deleted file mode 100755 index a46e33ed9..000000000 Binary files a/doc/salome/gui/SMESH/images/custom_point_marker.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/cut_groups1.png b/doc/salome/gui/SMESH/images/cut_groups1.png deleted file mode 100644 index d78c4fe46..000000000 Binary files a/doc/salome/gui/SMESH/images/cut_groups1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/cutgroups.png b/doc/salome/gui/SMESH/images/cutgroups.png deleted file mode 100755 index 213a52a97..000000000 Binary files a/doc/salome/gui/SMESH/images/cutgroups.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/dataset_clipping.png b/doc/salome/gui/SMESH/images/dataset_clipping.png deleted file mode 100644 index b50e38a5c..000000000 Binary files a/doc/salome/gui/SMESH/images/dataset_clipping.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/deflection_2d.png b/doc/salome/gui/SMESH/images/deflection_2d.png deleted file mode 100644 index f8159622f..000000000 Binary files a/doc/salome/gui/SMESH/images/deflection_2d.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/deletegroups.png b/doc/salome/gui/SMESH/images/deletegroups.png deleted file mode 100755 index 52494c854..000000000 Binary files a/doc/salome/gui/SMESH/images/deletegroups.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/diagonalinversion.png b/doc/salome/gui/SMESH/images/diagonalinversion.png deleted file mode 100755 index 1329ebe65..000000000 Binary files a/doc/salome/gui/SMESH/images/diagonalinversion.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/dialog.png b/doc/salome/gui/SMESH/images/dialog.png deleted file mode 100755 index c9cc22cab..000000000 Binary files a/doc/salome/gui/SMESH/images/dialog.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/dimgroup_0d.png b/doc/salome/gui/SMESH/images/dimgroup_0d.png deleted file mode 100644 index caabdc4f3..000000000 Binary files a/doc/salome/gui/SMESH/images/dimgroup_0d.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/dimgroup_1d.png b/doc/salome/gui/SMESH/images/dimgroup_1d.png deleted file mode 100644 index 23af4a75d..000000000 Binary files a/doc/salome/gui/SMESH/images/dimgroup_1d.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/dimgroup_2d.png b/doc/salome/gui/SMESH/images/dimgroup_2d.png deleted file mode 100644 index bbfa059d8..000000000 Binary files a/doc/salome/gui/SMESH/images/dimgroup_2d.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/dimgroup_dlg.png b/doc/salome/gui/SMESH/images/dimgroup_dlg.png deleted file mode 100644 index 22bdbc60f..000000000 Binary files a/doc/salome/gui/SMESH/images/dimgroup_dlg.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/dimgroup_src.png b/doc/salome/gui/SMESH/images/dimgroup_src.png deleted file mode 100644 index 93606a8e2..000000000 Binary files a/doc/salome/gui/SMESH/images/dimgroup_src.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/dimgroup_tui1.png b/doc/salome/gui/SMESH/images/dimgroup_tui1.png deleted file mode 100644 index 91617ce81..000000000 Binary files a/doc/salome/gui/SMESH/images/dimgroup_tui1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/display_entity_choose_item.png b/doc/salome/gui/SMESH/images/display_entity_choose_item.png deleted file mode 100644 index d09961822..000000000 Binary files a/doc/salome/gui/SMESH/images/display_entity_choose_item.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/display_entity_dlg.png b/doc/salome/gui/SMESH/images/display_entity_dlg.png deleted file mode 100644 index d0f4fa0ca..000000000 Binary files a/doc/salome/gui/SMESH/images/display_entity_dlg.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/distribution_of_layers.png b/doc/salome/gui/SMESH/images/distribution_of_layers.png deleted file mode 100644 index 02975ef8b..000000000 Binary files a/doc/salome/gui/SMESH/images/distribution_of_layers.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/distributionwithanalyticdensity.png b/doc/salome/gui/SMESH/images/distributionwithanalyticdensity.png deleted file mode 100644 index 53c618ce0..000000000 Binary files a/doc/salome/gui/SMESH/images/distributionwithanalyticdensity.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/distributionwithtabledensity.png b/doc/salome/gui/SMESH/images/distributionwithtabledensity.png deleted file mode 100644 index 75bd6981d..000000000 Binary files a/doc/salome/gui/SMESH/images/distributionwithtabledensity.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/dlg_0D_on_all_nodes.png b/doc/salome/gui/SMESH/images/dlg_0D_on_all_nodes.png deleted file mode 100644 index 78ac7c84a..000000000 Binary files a/doc/salome/gui/SMESH/images/dlg_0D_on_all_nodes.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/double_faces.png b/doc/salome/gui/SMESH/images/double_faces.png deleted file mode 100644 index 47bed1fab..000000000 Binary files a/doc/salome/gui/SMESH/images/double_faces.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/double_nodes.png b/doc/salome/gui/SMESH/images/double_nodes.png deleted file mode 100644 index 27a209b74..000000000 Binary files a/doc/salome/gui/SMESH/images/double_nodes.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/duplicate01.png b/doc/salome/gui/SMESH/images/duplicate01.png deleted file mode 100644 index af668e195..000000000 Binary files a/doc/salome/gui/SMESH/images/duplicate01.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/duplicate02.png b/doc/salome/gui/SMESH/images/duplicate02.png deleted file mode 100644 index e8a6a8cd0..000000000 Binary files a/doc/salome/gui/SMESH/images/duplicate02.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/duplicate03.png b/doc/salome/gui/SMESH/images/duplicate03.png deleted file mode 100644 index 02911031e..000000000 Binary files a/doc/salome/gui/SMESH/images/duplicate03.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/duplicate04.png b/doc/salome/gui/SMESH/images/duplicate04.png deleted file mode 100644 index 7bab0dac4..000000000 Binary files a/doc/salome/gui/SMESH/images/duplicate04.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/duplicate_nodes.png b/doc/salome/gui/SMESH/images/duplicate_nodes.png deleted file mode 100644 index 61ff32bcd..000000000 Binary files a/doc/salome/gui/SMESH/images/duplicate_nodes.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/edge_wire_3d_after.png b/doc/salome/gui/SMESH/images/edge_wire_3d_after.png deleted file mode 100644 index 3fab59803..000000000 Binary files a/doc/salome/gui/SMESH/images/edge_wire_3d_after.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/edge_wire_3d_before.png b/doc/salome/gui/SMESH/images/edge_wire_3d_before.png deleted file mode 100644 index 28f986830..000000000 Binary files a/doc/salome/gui/SMESH/images/edge_wire_3d_before.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/edge_wire_after.png b/doc/salome/gui/SMESH/images/edge_wire_after.png deleted file mode 100644 index 408480ecd..000000000 Binary files a/doc/salome/gui/SMESH/images/edge_wire_after.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/edge_wire_before.png b/doc/salome/gui/SMESH/images/edge_wire_before.png deleted file mode 100644 index 186528ec7..000000000 Binary files a/doc/salome/gui/SMESH/images/edge_wire_before.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/edit_mesh1.png b/doc/salome/gui/SMESH/images/edit_mesh1.png deleted file mode 100755 index 4369e51b4..000000000 Binary files a/doc/salome/gui/SMESH/images/edit_mesh1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/edit_mesh_change_value_hyp.png b/doc/salome/gui/SMESH/images/edit_mesh_change_value_hyp.png deleted file mode 100755 index 7dee01f7d..000000000 Binary files a/doc/salome/gui/SMESH/images/edit_mesh_change_value_hyp.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/edit_mesh_remove_hyp.png b/doc/salome/gui/SMESH/images/edit_mesh_remove_hyp.png deleted file mode 100755 index 0a45639aa..000000000 Binary files a/doc/salome/gui/SMESH/images/edit_mesh_remove_hyp.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/editgroup.png b/doc/salome/gui/SMESH/images/editgroup.png deleted file mode 100755 index 1a9db084f..000000000 Binary files a/doc/salome/gui/SMESH/images/editgroup.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/editing_groups1.png b/doc/salome/gui/SMESH/images/editing_groups1.png deleted file mode 100644 index a565ed390..000000000 Binary files a/doc/salome/gui/SMESH/images/editing_groups1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/elem_info.png b/doc/salome/gui/SMESH/images/elem_info.png deleted file mode 100644 index 9937d6d88..000000000 Binary files a/doc/salome/gui/SMESH/images/elem_info.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/eleminfo1.png b/doc/salome/gui/SMESH/images/eleminfo1.png deleted file mode 100644 index 9f9e03a41..000000000 Binary files a/doc/salome/gui/SMESH/images/eleminfo1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/eleminfo2.png b/doc/salome/gui/SMESH/images/eleminfo2.png deleted file mode 100644 index 34061d913..000000000 Binary files a/doc/salome/gui/SMESH/images/eleminfo2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/extr_along_wire_after.png b/doc/salome/gui/SMESH/images/extr_along_wire_after.png deleted file mode 100644 index eb39bdd08..000000000 Binary files a/doc/salome/gui/SMESH/images/extr_along_wire_after.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/extr_along_wire_before.png b/doc/salome/gui/SMESH/images/extr_along_wire_before.png deleted file mode 100644 index 2f30ceeab..000000000 Binary files a/doc/salome/gui/SMESH/images/extr_along_wire_before.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/extru_rib_segs.png b/doc/salome/gui/SMESH/images/extru_rib_segs.png deleted file mode 100644 index 24f04cf39..000000000 Binary files a/doc/salome/gui/SMESH/images/extru_rib_segs.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/extrusion_along_path_dlg.png b/doc/salome/gui/SMESH/images/extrusion_along_path_dlg.png deleted file mode 100644 index 74176d889..000000000 Binary files a/doc/salome/gui/SMESH/images/extrusion_along_path_dlg.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/extrusion_box.png b/doc/salome/gui/SMESH/images/extrusion_box.png deleted file mode 100644 index fb0848679..000000000 Binary files a/doc/salome/gui/SMESH/images/extrusion_box.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/extrusion_groups.png b/doc/salome/gui/SMESH/images/extrusion_groups.png deleted file mode 100644 index c58e39766..000000000 Binary files a/doc/salome/gui/SMESH/images/extrusion_groups.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/extrusion_groups_res.png b/doc/salome/gui/SMESH/images/extrusion_groups_res.png deleted file mode 100644 index 7063c827a..000000000 Binary files a/doc/salome/gui/SMESH/images/extrusion_groups_res.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/extrusionalongaline1.png b/doc/salome/gui/SMESH/images/extrusionalongaline1.png deleted file mode 100644 index cc9757709..000000000 Binary files a/doc/salome/gui/SMESH/images/extrusionalongaline1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/extrusionalongaline2.png b/doc/salome/gui/SMESH/images/extrusionalongaline2.png deleted file mode 100644 index f0e6d9e93..000000000 Binary files a/doc/salome/gui/SMESH/images/extrusionalongaline2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/extrusionalongaline3.png b/doc/salome/gui/SMESH/images/extrusionalongaline3.png deleted file mode 100644 index 75c359b07..000000000 Binary files a/doc/salome/gui/SMESH/images/extrusionalongaline3.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/extrusionbynormal_alongavgnorm.png b/doc/salome/gui/SMESH/images/extrusionbynormal_alongavgnorm.png deleted file mode 100644 index ecb550e8b..000000000 Binary files a/doc/salome/gui/SMESH/images/extrusionbynormal_alongavgnorm.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/extrusionbynormal_useonly.png b/doc/salome/gui/SMESH/images/extrusionbynormal_useonly.png deleted file mode 100644 index 1c63a2b08..000000000 Binary files a/doc/salome/gui/SMESH/images/extrusionbynormal_useonly.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/failed_computation.png b/doc/salome/gui/SMESH/images/failed_computation.png deleted file mode 100644 index e44a538f2..000000000 Binary files a/doc/salome/gui/SMESH/images/failed_computation.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/find_geom_by_mesh_elem.png b/doc/salome/gui/SMESH/images/find_geom_by_mesh_elem.png deleted file mode 100644 index d71495e73..000000000 Binary files a/doc/salome/gui/SMESH/images/find_geom_by_mesh_elem.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/findelement1.png b/doc/salome/gui/SMESH/images/findelement1.png deleted file mode 100644 index 1c11a031a..000000000 Binary files a/doc/salome/gui/SMESH/images/findelement1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/findelement2.png b/doc/salome/gui/SMESH/images/findelement2.png deleted file mode 100644 index c9898b50a..000000000 Binary files a/doc/salome/gui/SMESH/images/findelement2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/findelement3.png b/doc/salome/gui/SMESH/images/findelement3.png deleted file mode 100644 index 26cfff2d7..000000000 Binary files a/doc/salome/gui/SMESH/images/findelement3.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/formula1.png b/doc/salome/gui/SMESH/images/formula1.png deleted file mode 100644 index b3468a15a..000000000 Binary files a/doc/salome/gui/SMESH/images/formula1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/formula2.png b/doc/salome/gui/SMESH/images/formula2.png deleted file mode 100644 index dd45fbfb1..000000000 Binary files a/doc/salome/gui/SMESH/images/formula2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/formula4.png b/doc/salome/gui/SMESH/images/formula4.png deleted file mode 100644 index 3a5d31f6f..000000000 Binary files a/doc/salome/gui/SMESH/images/formula4.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/formula5.png b/doc/salome/gui/SMESH/images/formula5.png deleted file mode 100644 index 8cd035fad..000000000 Binary files a/doc/salome/gui/SMESH/images/formula5.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/free_borders1.png b/doc/salome/gui/SMESH/images/free_borders1.png deleted file mode 100644 index 871beba86..000000000 Binary files a/doc/salome/gui/SMESH/images/free_borders1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/free_edges.png b/doc/salome/gui/SMESH/images/free_edges.png deleted file mode 100755 index 6f1100c87..000000000 Binary files a/doc/salome/gui/SMESH/images/free_edges.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/free_faces.png b/doc/salome/gui/SMESH/images/free_faces.png deleted file mode 100644 index 8b5bee40d..000000000 Binary files a/doc/salome/gui/SMESH/images/free_faces.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/free_nodes.png b/doc/salome/gui/SMESH/images/free_nodes.png deleted file mode 100644 index ea043eac3..000000000 Binary files a/doc/salome/gui/SMESH/images/free_nodes.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/ghs3dprl_parameters_basic.png b/doc/salome/gui/SMESH/images/ghs3dprl_parameters_basic.png deleted file mode 100644 index 0628058ee..000000000 Binary files a/doc/salome/gui/SMESH/images/ghs3dprl_parameters_basic.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/groups_by_sharp_edges_dlg.png b/doc/salome/gui/SMESH/images/groups_by_sharp_edges_dlg.png deleted file mode 100644 index 936d0ba93..000000000 Binary files a/doc/salome/gui/SMESH/images/groups_by_sharp_edges_dlg.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/groups_in_OB.png b/doc/salome/gui/SMESH/images/groups_in_OB.png deleted file mode 100644 index 1ffb96a6b..000000000 Binary files a/doc/salome/gui/SMESH/images/groups_in_OB.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/hexa_ijk_mesh.png b/doc/salome/gui/SMESH/images/hexa_ijk_mesh.png deleted file mode 100644 index 577ee8ec6..000000000 Binary files a/doc/salome/gui/SMESH/images/hexa_ijk_mesh.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/hyp_source_edges.png b/doc/salome/gui/SMESH/images/hyp_source_edges.png deleted file mode 100644 index 2305e178b..000000000 Binary files a/doc/salome/gui/SMESH/images/hyp_source_edges.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/hyp_source_faces.png b/doc/salome/gui/SMESH/images/hyp_source_faces.png deleted file mode 100644 index fe9e6c62c..000000000 Binary files a/doc/salome/gui/SMESH/images/hyp_source_faces.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/hypo_fixedpnt_dlg.png b/doc/salome/gui/SMESH/images/hypo_fixedpnt_dlg.png deleted file mode 100644 index d1c131a48..000000000 Binary files a/doc/salome/gui/SMESH/images/hypo_fixedpnt_dlg.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/hypo_quad_params_1.png b/doc/salome/gui/SMESH/images/hypo_quad_params_1.png deleted file mode 100644 index eca876738..000000000 Binary files a/doc/salome/gui/SMESH/images/hypo_quad_params_1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/hypo_quad_params_2.png b/doc/salome/gui/SMESH/images/hypo_quad_params_2.png deleted file mode 100644 index 4102a7609..000000000 Binary files a/doc/salome/gui/SMESH/images/hypo_quad_params_2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/hypo_quad_params_dialog.png b/doc/salome/gui/SMESH/images/hypo_quad_params_dialog.png deleted file mode 100644 index f0c381a44..000000000 Binary files a/doc/salome/gui/SMESH/images/hypo_quad_params_dialog.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/hypo_quad_params_dialog_corners.png b/doc/salome/gui/SMESH/images/hypo_quad_params_dialog_corners.png deleted file mode 100644 index 4f30c07aa..000000000 Binary files a/doc/salome/gui/SMESH/images/hypo_quad_params_dialog_corners.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/hypo_quad_params_dialog_enf.png b/doc/salome/gui/SMESH/images/hypo_quad_params_dialog_enf.png deleted file mode 100644 index cc1be665b..000000000 Binary files a/doc/salome/gui/SMESH/images/hypo_quad_params_dialog_enf.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/hypo_quad_params_dialog_vert.png b/doc/salome/gui/SMESH/images/hypo_quad_params_dialog_vert.png deleted file mode 100644 index c81914496..000000000 Binary files a/doc/salome/gui/SMESH/images/hypo_quad_params_dialog_vert.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/hypo_quad_params_enfnodes_algo1.png b/doc/salome/gui/SMESH/images/hypo_quad_params_enfnodes_algo1.png deleted file mode 100644 index 304001544..000000000 Binary files a/doc/salome/gui/SMESH/images/hypo_quad_params_enfnodes_algo1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/hypo_quad_params_enfnodes_algo2.png b/doc/salome/gui/SMESH/images/hypo_quad_params_enfnodes_algo2.png deleted file mode 100644 index f0a4c6290..000000000 Binary files a/doc/salome/gui/SMESH/images/hypo_quad_params_enfnodes_algo2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/hypo_quad_params_enfnodes_algo3.png b/doc/salome/gui/SMESH/images/hypo_quad_params_enfnodes_algo3.png deleted file mode 100644 index f6db3397e..000000000 Binary files a/doc/salome/gui/SMESH/images/hypo_quad_params_enfnodes_algo3.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/hypo_quad_params_res.png b/doc/salome/gui/SMESH/images/hypo_quad_params_res.png deleted file mode 100644 index 8aae27601..000000000 Binary files a/doc/salome/gui/SMESH/images/hypo_quad_params_res.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/hypo_quad_params_res_2.png b/doc/salome/gui/SMESH/images/hypo_quad_params_res_2.png deleted file mode 100644 index 6dc37e298..000000000 Binary files a/doc/salome/gui/SMESH/images/hypo_quad_params_res_2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/hypo_radquad_dlg.png b/doc/salome/gui/SMESH/images/hypo_radquad_dlg.png deleted file mode 100755 index e658a6889..000000000 Binary files a/doc/salome/gui/SMESH/images/hypo_radquad_dlg.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/hypo_sets.png b/doc/salome/gui/SMESH/images/hypo_sets.png deleted file mode 100644 index 14af9af48..000000000 Binary files a/doc/salome/gui/SMESH/images/hypo_sets.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image10.jpg b/doc/salome/gui/SMESH/images/image10.jpg deleted file mode 100644 index c52d80c9d..000000000 Binary files a/doc/salome/gui/SMESH/images/image10.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image101.png b/doc/salome/gui/SMESH/images/image101.png deleted file mode 100755 index 0e2c96682..000000000 Binary files a/doc/salome/gui/SMESH/images/image101.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image105.gif b/doc/salome/gui/SMESH/images/image105.gif deleted file mode 100755 index 0f7454573..000000000 Binary files a/doc/salome/gui/SMESH/images/image105.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image106.gif b/doc/salome/gui/SMESH/images/image106.gif deleted file mode 100755 index 71bda2e9a..000000000 Binary files a/doc/salome/gui/SMESH/images/image106.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image120.png b/doc/salome/gui/SMESH/images/image120.png deleted file mode 100755 index 65318de8e..000000000 Binary files a/doc/salome/gui/SMESH/images/image120.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image121.png b/doc/salome/gui/SMESH/images/image121.png deleted file mode 100755 index 16ed2a42d..000000000 Binary files a/doc/salome/gui/SMESH/images/image121.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image122.png b/doc/salome/gui/SMESH/images/image122.png deleted file mode 100755 index 7fa491b75..000000000 Binary files a/doc/salome/gui/SMESH/images/image122.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image123.gif b/doc/salome/gui/SMESH/images/image123.gif deleted file mode 100755 index 2780e70d4..000000000 Binary files a/doc/salome/gui/SMESH/images/image123.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image124.gif b/doc/salome/gui/SMESH/images/image124.gif deleted file mode 100755 index 98f0c40b6..000000000 Binary files a/doc/salome/gui/SMESH/images/image124.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image125.gif b/doc/salome/gui/SMESH/images/image125.gif deleted file mode 100755 index 198351307..000000000 Binary files a/doc/salome/gui/SMESH/images/image125.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image126.gif b/doc/salome/gui/SMESH/images/image126.gif deleted file mode 100755 index e2e695519..000000000 Binary files a/doc/salome/gui/SMESH/images/image126.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image127.gif b/doc/salome/gui/SMESH/images/image127.gif deleted file mode 100755 index 79bccc66f..000000000 Binary files a/doc/salome/gui/SMESH/images/image127.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image130.gif b/doc/salome/gui/SMESH/images/image130.gif deleted file mode 100755 index cc8c3a5e1..000000000 Binary files a/doc/salome/gui/SMESH/images/image130.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image131.gif b/doc/salome/gui/SMESH/images/image131.gif deleted file mode 100755 index 8ca3453fd..000000000 Binary files a/doc/salome/gui/SMESH/images/image131.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image132.gif b/doc/salome/gui/SMESH/images/image132.gif deleted file mode 100755 index e7577ea7c..000000000 Binary files a/doc/salome/gui/SMESH/images/image132.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image133.gif b/doc/salome/gui/SMESH/images/image133.gif deleted file mode 100755 index 60a4b9605..000000000 Binary files a/doc/salome/gui/SMESH/images/image133.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image134.gif b/doc/salome/gui/SMESH/images/image134.gif deleted file mode 100755 index 60148bab7..000000000 Binary files a/doc/salome/gui/SMESH/images/image134.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image135.gif b/doc/salome/gui/SMESH/images/image135.gif deleted file mode 100755 index 13b7b089b..000000000 Binary files a/doc/salome/gui/SMESH/images/image135.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image136.gif b/doc/salome/gui/SMESH/images/image136.gif deleted file mode 100755 index 9b17450fc..000000000 Binary files a/doc/salome/gui/SMESH/images/image136.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image137.gif b/doc/salome/gui/SMESH/images/image137.gif deleted file mode 100755 index 7f4cd13fe..000000000 Binary files a/doc/salome/gui/SMESH/images/image137.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image138.gif b/doc/salome/gui/SMESH/images/image138.gif deleted file mode 100644 index 1659aab9f..000000000 Binary files a/doc/salome/gui/SMESH/images/image138.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image143.gif b/doc/salome/gui/SMESH/images/image143.gif deleted file mode 100755 index de9df148f..000000000 Binary files a/doc/salome/gui/SMESH/images/image143.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image144.png b/doc/salome/gui/SMESH/images/image144.png deleted file mode 100755 index 75219e97f..000000000 Binary files a/doc/salome/gui/SMESH/images/image144.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image145.png b/doc/salome/gui/SMESH/images/image145.png deleted file mode 100755 index 52b21ca10..000000000 Binary files a/doc/salome/gui/SMESH/images/image145.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image146.png b/doc/salome/gui/SMESH/images/image146.png deleted file mode 100755 index 06c1c0367..000000000 Binary files a/doc/salome/gui/SMESH/images/image146.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image147.gif b/doc/salome/gui/SMESH/images/image147.gif deleted file mode 100755 index 7b9a354b9..000000000 Binary files a/doc/salome/gui/SMESH/images/image147.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image148.gif b/doc/salome/gui/SMESH/images/image148.gif deleted file mode 100755 index 0ef414777..000000000 Binary files a/doc/salome/gui/SMESH/images/image148.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image15.jpg b/doc/salome/gui/SMESH/images/image15.jpg deleted file mode 100755 index 15edee5b3..000000000 Binary files a/doc/salome/gui/SMESH/images/image15.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image151.gif b/doc/salome/gui/SMESH/images/image151.gif deleted file mode 100755 index 5c4a20e9a..000000000 Binary files a/doc/salome/gui/SMESH/images/image151.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image152.png b/doc/salome/gui/SMESH/images/image152.png deleted file mode 100644 index d30ae67dc..000000000 Binary files a/doc/salome/gui/SMESH/images/image152.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image154.png b/doc/salome/gui/SMESH/images/image154.png deleted file mode 100755 index 72421a439..000000000 Binary files a/doc/salome/gui/SMESH/images/image154.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image155.gif b/doc/salome/gui/SMESH/images/image155.gif deleted file mode 100644 index fe03093b8..000000000 Binary files a/doc/salome/gui/SMESH/images/image155.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image156.gif b/doc/salome/gui/SMESH/images/image156.gif deleted file mode 100644 index 36b37c8d1..000000000 Binary files a/doc/salome/gui/SMESH/images/image156.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image157.gif b/doc/salome/gui/SMESH/images/image157.gif deleted file mode 100644 index 459215172..000000000 Binary files a/doc/salome/gui/SMESH/images/image157.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image160.gif b/doc/salome/gui/SMESH/images/image160.gif deleted file mode 100644 index 5aff389d1..000000000 Binary files a/doc/salome/gui/SMESH/images/image160.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image161.png b/doc/salome/gui/SMESH/images/image161.png deleted file mode 100755 index 5b1aed2f6..000000000 Binary files a/doc/salome/gui/SMESH/images/image161.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image22.jpg b/doc/salome/gui/SMESH/images/image22.jpg deleted file mode 100755 index b6a5e8db6..000000000 Binary files a/doc/salome/gui/SMESH/images/image22.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image23.jpg b/doc/salome/gui/SMESH/images/image23.jpg deleted file mode 100755 index 74f899b00..000000000 Binary files a/doc/salome/gui/SMESH/images/image23.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image24.gif b/doc/salome/gui/SMESH/images/image24.gif deleted file mode 100755 index 3d8032bf0..000000000 Binary files a/doc/salome/gui/SMESH/images/image24.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image25.jpg b/doc/salome/gui/SMESH/images/image25.jpg deleted file mode 100755 index 79ddf05fa..000000000 Binary files a/doc/salome/gui/SMESH/images/image25.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image25.png b/doc/salome/gui/SMESH/images/image25.png deleted file mode 100755 index aeef93017..000000000 Binary files a/doc/salome/gui/SMESH/images/image25.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image27.jpg b/doc/salome/gui/SMESH/images/image27.jpg deleted file mode 100755 index d2f32b184..000000000 Binary files a/doc/salome/gui/SMESH/images/image27.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image28.png b/doc/salome/gui/SMESH/images/image28.png deleted file mode 100755 index 7c16b0cf6..000000000 Binary files a/doc/salome/gui/SMESH/images/image28.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image30.jpg b/doc/salome/gui/SMESH/images/image30.jpg deleted file mode 100755 index 997a36e35..000000000 Binary files a/doc/salome/gui/SMESH/images/image30.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image31.jpg b/doc/salome/gui/SMESH/images/image31.jpg deleted file mode 100755 index aa004031b..000000000 Binary files a/doc/salome/gui/SMESH/images/image31.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image32.jpg b/doc/salome/gui/SMESH/images/image32.jpg deleted file mode 100755 index 77d595dce..000000000 Binary files a/doc/salome/gui/SMESH/images/image32.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image32.png b/doc/salome/gui/SMESH/images/image32.png deleted file mode 100755 index cad35fd4a..000000000 Binary files a/doc/salome/gui/SMESH/images/image32.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image33.gif b/doc/salome/gui/SMESH/images/image33.gif deleted file mode 100755 index 6613182bb..000000000 Binary files a/doc/salome/gui/SMESH/images/image33.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image34.png b/doc/salome/gui/SMESH/images/image34.png deleted file mode 100755 index eb7ca81fb..000000000 Binary files a/doc/salome/gui/SMESH/images/image34.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image35.png b/doc/salome/gui/SMESH/images/image35.png deleted file mode 100755 index 00031d38d..000000000 Binary files a/doc/salome/gui/SMESH/images/image35.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image36.jpg b/doc/salome/gui/SMESH/images/image36.jpg deleted file mode 100755 index 9b44dc727..000000000 Binary files a/doc/salome/gui/SMESH/images/image36.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image36.png b/doc/salome/gui/SMESH/images/image36.png deleted file mode 100755 index 6a250d029..000000000 Binary files a/doc/salome/gui/SMESH/images/image36.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image37.jpg b/doc/salome/gui/SMESH/images/image37.jpg deleted file mode 100755 index 5fba91a2f..000000000 Binary files a/doc/salome/gui/SMESH/images/image37.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image37.png b/doc/salome/gui/SMESH/images/image37.png deleted file mode 100755 index 266cef979..000000000 Binary files a/doc/salome/gui/SMESH/images/image37.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image38.jpg b/doc/salome/gui/SMESH/images/image38.jpg deleted file mode 100755 index 29d5e716c..000000000 Binary files a/doc/salome/gui/SMESH/images/image38.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image38.png b/doc/salome/gui/SMESH/images/image38.png deleted file mode 100755 index fb8a69004..000000000 Binary files a/doc/salome/gui/SMESH/images/image38.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image39.png b/doc/salome/gui/SMESH/images/image39.png deleted file mode 100755 index 54729b886..000000000 Binary files a/doc/salome/gui/SMESH/images/image39.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image40.png b/doc/salome/gui/SMESH/images/image40.png deleted file mode 100755 index bbde0d417..000000000 Binary files a/doc/salome/gui/SMESH/images/image40.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image41.gif b/doc/salome/gui/SMESH/images/image41.gif deleted file mode 100755 index 2e132c239..000000000 Binary files a/doc/salome/gui/SMESH/images/image41.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image42.png b/doc/salome/gui/SMESH/images/image42.png deleted file mode 100755 index d0120fa1e..000000000 Binary files a/doc/salome/gui/SMESH/images/image42.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image43.png b/doc/salome/gui/SMESH/images/image43.png deleted file mode 100755 index 7b6b895a1..000000000 Binary files a/doc/salome/gui/SMESH/images/image43.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image46.gif b/doc/salome/gui/SMESH/images/image46.gif deleted file mode 100755 index 0f00ea7cf..000000000 Binary files a/doc/salome/gui/SMESH/images/image46.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image49.png b/doc/salome/gui/SMESH/images/image49.png deleted file mode 100755 index 6e5b3176b..000000000 Binary files a/doc/salome/gui/SMESH/images/image49.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image5.jpg b/doc/salome/gui/SMESH/images/image5.jpg deleted file mode 100755 index f195ac88a..000000000 Binary files a/doc/salome/gui/SMESH/images/image5.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image50.gif b/doc/salome/gui/SMESH/images/image50.gif deleted file mode 100755 index 22bdf5554..000000000 Binary files a/doc/salome/gui/SMESH/images/image50.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image51.jpg b/doc/salome/gui/SMESH/images/image51.jpg deleted file mode 100755 index dfe3bc606..000000000 Binary files a/doc/salome/gui/SMESH/images/image51.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image52.jpg b/doc/salome/gui/SMESH/images/image52.jpg deleted file mode 100755 index 1c83b35f8..000000000 Binary files a/doc/salome/gui/SMESH/images/image52.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image53.gif b/doc/salome/gui/SMESH/images/image53.gif deleted file mode 100755 index 8f728207f..000000000 Binary files a/doc/salome/gui/SMESH/images/image53.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image55.gif b/doc/salome/gui/SMESH/images/image55.gif deleted file mode 100755 index cc1b80e48..000000000 Binary files a/doc/salome/gui/SMESH/images/image55.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image56.gif b/doc/salome/gui/SMESH/images/image56.gif deleted file mode 100755 index ffe1e9521..000000000 Binary files a/doc/salome/gui/SMESH/images/image56.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image56.jpg b/doc/salome/gui/SMESH/images/image56.jpg deleted file mode 100755 index 6f1997073..000000000 Binary files a/doc/salome/gui/SMESH/images/image56.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image58.png b/doc/salome/gui/SMESH/images/image58.png deleted file mode 100644 index a496170a0..000000000 Binary files a/doc/salome/gui/SMESH/images/image58.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image59.png b/doc/salome/gui/SMESH/images/image59.png deleted file mode 100644 index 5b8106eb2..000000000 Binary files a/doc/salome/gui/SMESH/images/image59.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image63.png b/doc/salome/gui/SMESH/images/image63.png deleted file mode 100755 index b9e65be1a..000000000 Binary files a/doc/salome/gui/SMESH/images/image63.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image64.png b/doc/salome/gui/SMESH/images/image64.png deleted file mode 100755 index 554959be7..000000000 Binary files a/doc/salome/gui/SMESH/images/image64.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image67.png b/doc/salome/gui/SMESH/images/image67.png deleted file mode 100755 index 0d456ba83..000000000 Binary files a/doc/salome/gui/SMESH/images/image67.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image7.jpg b/doc/salome/gui/SMESH/images/image7.jpg deleted file mode 100644 index cbd6170ee..000000000 Binary files a/doc/salome/gui/SMESH/images/image7.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image70.jpg b/doc/salome/gui/SMESH/images/image70.jpg deleted file mode 100755 index 0df360f68..000000000 Binary files a/doc/salome/gui/SMESH/images/image70.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image70.png b/doc/salome/gui/SMESH/images/image70.png deleted file mode 100755 index 30a2d9258..000000000 Binary files a/doc/salome/gui/SMESH/images/image70.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image71.jpg b/doc/salome/gui/SMESH/images/image71.jpg deleted file mode 100755 index cb1223d38..000000000 Binary files a/doc/salome/gui/SMESH/images/image71.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image71.png b/doc/salome/gui/SMESH/images/image71.png deleted file mode 100755 index ef9407aa5..000000000 Binary files a/doc/salome/gui/SMESH/images/image71.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image74.gif b/doc/salome/gui/SMESH/images/image74.gif deleted file mode 100755 index c66029e74..000000000 Binary files a/doc/salome/gui/SMESH/images/image74.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image75.jpg b/doc/salome/gui/SMESH/images/image75.jpg deleted file mode 100644 index 54718d43b..000000000 Binary files a/doc/salome/gui/SMESH/images/image75.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image76.jpg b/doc/salome/gui/SMESH/images/image76.jpg deleted file mode 100644 index cdeb88035..000000000 Binary files a/doc/salome/gui/SMESH/images/image76.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image77.jpg b/doc/salome/gui/SMESH/images/image77.jpg deleted file mode 100644 index 920564444..000000000 Binary files a/doc/salome/gui/SMESH/images/image77.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image78.jpg b/doc/salome/gui/SMESH/images/image78.jpg deleted file mode 100755 index 80c2a1633..000000000 Binary files a/doc/salome/gui/SMESH/images/image78.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image79.jpg b/doc/salome/gui/SMESH/images/image79.jpg deleted file mode 100755 index 0efc73695..000000000 Binary files a/doc/salome/gui/SMESH/images/image79.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image79.png b/doc/salome/gui/SMESH/images/image79.png deleted file mode 100755 index e8d648c9a..000000000 Binary files a/doc/salome/gui/SMESH/images/image79.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image80.png b/doc/salome/gui/SMESH/images/image80.png deleted file mode 100755 index 114b38d52..000000000 Binary files a/doc/salome/gui/SMESH/images/image80.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image82.png b/doc/salome/gui/SMESH/images/image82.png deleted file mode 100755 index c37c5fb75..000000000 Binary files a/doc/salome/gui/SMESH/images/image82.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image83.gif b/doc/salome/gui/SMESH/images/image83.gif deleted file mode 100755 index 331b64a10..000000000 Binary files a/doc/salome/gui/SMESH/images/image83.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image84.png b/doc/salome/gui/SMESH/images/image84.png deleted file mode 100755 index 2c0b285ba..000000000 Binary files a/doc/salome/gui/SMESH/images/image84.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image86.jpg b/doc/salome/gui/SMESH/images/image86.jpg deleted file mode 100644 index 168b43e2c..000000000 Binary files a/doc/salome/gui/SMESH/images/image86.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image88.gif b/doc/salome/gui/SMESH/images/image88.gif deleted file mode 100755 index 553656d25..000000000 Binary files a/doc/salome/gui/SMESH/images/image88.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image88.jpg b/doc/salome/gui/SMESH/images/image88.jpg deleted file mode 100644 index 9499ab219..000000000 Binary files a/doc/salome/gui/SMESH/images/image88.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image90.jpg b/doc/salome/gui/SMESH/images/image90.jpg deleted file mode 100644 index a78c4394b..000000000 Binary files a/doc/salome/gui/SMESH/images/image90.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image91.png b/doc/salome/gui/SMESH/images/image91.png deleted file mode 100755 index 64fcc3109..000000000 Binary files a/doc/salome/gui/SMESH/images/image91.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image92.jpg b/doc/salome/gui/SMESH/images/image92.jpg deleted file mode 100755 index bf6e61049..000000000 Binary files a/doc/salome/gui/SMESH/images/image92.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image92.png b/doc/salome/gui/SMESH/images/image92.png deleted file mode 100755 index 3068b0f71..000000000 Binary files a/doc/salome/gui/SMESH/images/image92.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image93.jpg b/doc/salome/gui/SMESH/images/image93.jpg deleted file mode 100755 index f9780b4ba..000000000 Binary files a/doc/salome/gui/SMESH/images/image93.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image94.gif b/doc/salome/gui/SMESH/images/image94.gif deleted file mode 100755 index 7313f5deb..000000000 Binary files a/doc/salome/gui/SMESH/images/image94.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image94.jpg b/doc/salome/gui/SMESH/images/image94.jpg deleted file mode 100644 index 789166734..000000000 Binary files a/doc/salome/gui/SMESH/images/image94.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image95.gif b/doc/salome/gui/SMESH/images/image95.gif deleted file mode 100755 index 6491f27d4..000000000 Binary files a/doc/salome/gui/SMESH/images/image95.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image95.jpg b/doc/salome/gui/SMESH/images/image95.jpg deleted file mode 100755 index 047dccf64..000000000 Binary files a/doc/salome/gui/SMESH/images/image95.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image96.gif b/doc/salome/gui/SMESH/images/image96.gif deleted file mode 100755 index 1392ee705..000000000 Binary files a/doc/salome/gui/SMESH/images/image96.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image96.jpg b/doc/salome/gui/SMESH/images/image96.jpg deleted file mode 100755 index 5f3128eb9..000000000 Binary files a/doc/salome/gui/SMESH/images/image96.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image97.gif b/doc/salome/gui/SMESH/images/image97.gif deleted file mode 100755 index 480b584ed..000000000 Binary files a/doc/salome/gui/SMESH/images/image97.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image97.jpg b/doc/salome/gui/SMESH/images/image97.jpg deleted file mode 100755 index 275f2e396..000000000 Binary files a/doc/salome/gui/SMESH/images/image97.jpg and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image98.png b/doc/salome/gui/SMESH/images/image98.png deleted file mode 100755 index a2c131dd4..000000000 Binary files a/doc/salome/gui/SMESH/images/image98.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image99.gif b/doc/salome/gui/SMESH/images/image99.gif deleted file mode 100755 index 2672e99f3..000000000 Binary files a/doc/salome/gui/SMESH/images/image99.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/image_octa12.png b/doc/salome/gui/SMESH/images/image_octa12.png deleted file mode 100644 index 1a5ed8c0a..000000000 Binary files a/doc/salome/gui/SMESH/images/image_octa12.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/intersect_groups1.png b/doc/salome/gui/SMESH/images/intersect_groups1.png deleted file mode 100644 index ad2ff520b..000000000 Binary files a/doc/salome/gui/SMESH/images/intersect_groups1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/intersectgroups.png b/doc/salome/gui/SMESH/images/intersectgroups.png deleted file mode 100755 index 8114b1097..000000000 Binary files a/doc/salome/gui/SMESH/images/intersectgroups.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/length-crit.png b/doc/salome/gui/SMESH/images/length-crit.png deleted file mode 100755 index 96836cd87..000000000 Binary files a/doc/salome/gui/SMESH/images/length-crit.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/length2d.png b/doc/salome/gui/SMESH/images/length2d.png deleted file mode 100755 index 9a5264a02..000000000 Binary files a/doc/salome/gui/SMESH/images/length2d.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/lengthnearvertex.png b/doc/salome/gui/SMESH/images/lengthnearvertex.png deleted file mode 100755 index 4a59c7b8c..000000000 Binary files a/doc/salome/gui/SMESH/images/lengthnearvertex.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/max_el_area.png b/doc/salome/gui/SMESH/images/max_el_area.png deleted file mode 100755 index 88db3d6f8..000000000 Binary files a/doc/salome/gui/SMESH/images/max_el_area.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/max_element_length_2d.png b/doc/salome/gui/SMESH/images/max_element_length_2d.png deleted file mode 100755 index 012d552f5..000000000 Binary files a/doc/salome/gui/SMESH/images/max_element_length_2d.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/max_element_length_3d.png b/doc/salome/gui/SMESH/images/max_element_length_3d.png deleted file mode 100755 index fdf1b7688..000000000 Binary files a/doc/salome/gui/SMESH/images/max_element_length_3d.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mergeelems.png b/doc/salome/gui/SMESH/images/mergeelems.png deleted file mode 100644 index f35955aed..000000000 Binary files a/doc/salome/gui/SMESH/images/mergeelems.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mergeelems_auto.png b/doc/salome/gui/SMESH/images/mergeelems_auto.png deleted file mode 100644 index ffbb0923e..000000000 Binary files a/doc/salome/gui/SMESH/images/mergeelems_auto.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mergeelems_ico.png b/doc/salome/gui/SMESH/images/mergeelems_ico.png deleted file mode 100755 index 1342fe85d..000000000 Binary files a/doc/salome/gui/SMESH/images/mergeelems_ico.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mergenodes.png b/doc/salome/gui/SMESH/images/mergenodes.png deleted file mode 100644 index 267602507..000000000 Binary files a/doc/salome/gui/SMESH/images/mergenodes.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mergenodes_auto.png b/doc/salome/gui/SMESH/images/mergenodes_auto.png deleted file mode 100644 index e01aaccb6..000000000 Binary files a/doc/salome/gui/SMESH/images/mergenodes_auto.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mergenodes_ico.png b/doc/salome/gui/SMESH/images/mergenodes_ico.png deleted file mode 100755 index a0c11468c..000000000 Binary files a/doc/salome/gui/SMESH/images/mergenodes_ico.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/merging_nodes1.png b/doc/salome/gui/SMESH/images/merging_nodes1.png deleted file mode 100644 index 05c817537..000000000 Binary files a/doc/salome/gui/SMESH/images/merging_nodes1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/merging_nodes2.png b/doc/salome/gui/SMESH/images/merging_nodes2.png deleted file mode 100644 index 862ed1723..000000000 Binary files a/doc/salome/gui/SMESH/images/merging_nodes2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mesh_clear.png b/doc/salome/gui/SMESH/images/mesh_clear.png deleted file mode 100644 index 956e903af..000000000 Binary files a/doc/salome/gui/SMESH/images/mesh_clear.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mesh_cylinder_hexa.png b/doc/salome/gui/SMESH/images/mesh_cylinder_hexa.png deleted file mode 100644 index f95dc67f7..000000000 Binary files a/doc/salome/gui/SMESH/images/mesh_cylinder_hexa.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mesh_evaluation_succeed.png b/doc/salome/gui/SMESH/images/mesh_evaluation_succeed.png deleted file mode 100755 index b9aeb522f..000000000 Binary files a/doc/salome/gui/SMESH/images/mesh_evaluation_succeed.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mesh_fixedpnt.png b/doc/salome/gui/SMESH/images/mesh_fixedpnt.png deleted file mode 100755 index 5d044ab63..000000000 Binary files a/doc/salome/gui/SMESH/images/mesh_fixedpnt.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mesh_for_extr_along_path.png b/doc/salome/gui/SMESH/images/mesh_for_extr_along_path.png deleted file mode 100644 index 4ee52ebfa..000000000 Binary files a/doc/salome/gui/SMESH/images/mesh_for_extr_along_path.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mesh_node_to_point.png b/doc/salome/gui/SMESH/images/mesh_node_to_point.png deleted file mode 100644 index e7e28668c..000000000 Binary files a/doc/salome/gui/SMESH/images/mesh_node_to_point.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mesh_order_123.png b/doc/salome/gui/SMESH/images/mesh_order_123.png deleted file mode 100644 index 952f20796..000000000 Binary files a/doc/salome/gui/SMESH/images/mesh_order_123.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mesh_order_123_res.png b/doc/salome/gui/SMESH/images/mesh_order_123_res.png deleted file mode 100644 index 02208a052..000000000 Binary files a/doc/salome/gui/SMESH/images/mesh_order_123_res.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mesh_order_213.png b/doc/salome/gui/SMESH/images/mesh_order_213.png deleted file mode 100644 index 959ca384e..000000000 Binary files a/doc/salome/gui/SMESH/images/mesh_order_213.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mesh_order_213_res.png b/doc/salome/gui/SMESH/images/mesh_order_213_res.png deleted file mode 100644 index 8706fb45c..000000000 Binary files a/doc/salome/gui/SMESH/images/mesh_order_213_res.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mesh_order_321.png b/doc/salome/gui/SMESH/images/mesh_order_321.png deleted file mode 100644 index 7ad61fabd..000000000 Binary files a/doc/salome/gui/SMESH/images/mesh_order_321.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mesh_order_321_res.png b/doc/salome/gui/SMESH/images/mesh_order_321_res.png deleted file mode 100644 index 7a5f0172e..000000000 Binary files a/doc/salome/gui/SMESH/images/mesh_order_321_res.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mesh_order_no_concurrent.png b/doc/salome/gui/SMESH/images/mesh_order_no_concurrent.png deleted file mode 100644 index 6df59a1f1..000000000 Binary files a/doc/salome/gui/SMESH/images/mesh_order_no_concurrent.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mesh_order_preview.png b/doc/salome/gui/SMESH/images/mesh_order_preview.png deleted file mode 100644 index f4b5e3b98..000000000 Binary files a/doc/salome/gui/SMESH/images/mesh_order_preview.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mesh_precompute.png b/doc/salome/gui/SMESH/images/mesh_precompute.png deleted file mode 100644 index dd90498cf..000000000 Binary files a/doc/salome/gui/SMESH/images/mesh_precompute.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mesh_radquad_01.png b/doc/salome/gui/SMESH/images/mesh_radquad_01.png deleted file mode 100755 index dfd8eb5a7..000000000 Binary files a/doc/salome/gui/SMESH/images/mesh_radquad_01.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mesh_radquad_02.png b/doc/salome/gui/SMESH/images/mesh_radquad_02.png deleted file mode 100755 index 63432ebe2..000000000 Binary files a/doc/salome/gui/SMESH/images/mesh_radquad_02.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mesh_split_diag_interactive.png b/doc/salome/gui/SMESH/images/mesh_split_diag_interactive.png deleted file mode 100644 index 1342df96e..000000000 Binary files a/doc/salome/gui/SMESH/images/mesh_split_diag_interactive.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/mesh_split_face_interactive.png b/doc/salome/gui/SMESH/images/mesh_split_face_interactive.png deleted file mode 100644 index 5323e3fe7..000000000 Binary files a/doc/salome/gui/SMESH/images/mesh_split_face_interactive.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/meshcomputationfail.png b/doc/salome/gui/SMESH/images/meshcomputationfail.png deleted file mode 100644 index 8d09dbaa5..000000000 Binary files a/doc/salome/gui/SMESH/images/meshcomputationfail.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/meshcomputationsucceed.png b/doc/salome/gui/SMESH/images/meshcomputationsucceed.png deleted file mode 100644 index 943387c40..000000000 Binary files a/doc/salome/gui/SMESH/images/meshcomputationsucceed.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/meshcut_plugin.png b/doc/salome/gui/SMESH/images/meshcut_plugin.png deleted file mode 100644 index 305e920d0..000000000 Binary files a/doc/salome/gui/SMESH/images/meshcut_plugin.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/meshexportgroupwarning.png b/doc/salome/gui/SMESH/images/meshexportgroupwarning.png deleted file mode 100644 index 613cd463b..000000000 Binary files a/doc/salome/gui/SMESH/images/meshexportgroupwarning.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/meshexportmesh.png b/doc/salome/gui/SMESH/images/meshexportmesh.png deleted file mode 100644 index f60679ef1..000000000 Binary files a/doc/salome/gui/SMESH/images/meshexportmesh.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/meshimportmesh.png b/doc/salome/gui/SMESH/images/meshimportmesh.png deleted file mode 100755 index 91909872e..000000000 Binary files a/doc/salome/gui/SMESH/images/meshimportmesh.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/meshtopass1.png b/doc/salome/gui/SMESH/images/meshtopass1.png deleted file mode 100644 index 1705f5e72..000000000 Binary files a/doc/salome/gui/SMESH/images/meshtopass1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/meshtopass2.png b/doc/salome/gui/SMESH/images/meshtopass2.png deleted file mode 100644 index 2bb53dcda..000000000 Binary files a/doc/salome/gui/SMESH/images/meshtopass2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/meshtopass3.png b/doc/salome/gui/SMESH/images/meshtopass3.png deleted file mode 100644 index bdbf86fac..000000000 Binary files a/doc/salome/gui/SMESH/images/meshtopass3.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/meshtrianglemergeelem1.png b/doc/salome/gui/SMESH/images/meshtrianglemergeelem1.png deleted file mode 100755 index 0f9bd5215..000000000 Binary files a/doc/salome/gui/SMESH/images/meshtrianglemergeelem1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/min_distance.png b/doc/salome/gui/SMESH/images/min_distance.png deleted file mode 100644 index 294178f2a..000000000 Binary files a/doc/salome/gui/SMESH/images/min_distance.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/min_distance_preview.png b/doc/salome/gui/SMESH/images/min_distance_preview.png deleted file mode 100644 index c5373d99f..000000000 Binary files a/doc/salome/gui/SMESH/images/min_distance_preview.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/movenodes.png b/doc/salome/gui/SMESH/images/movenodes.png deleted file mode 100755 index 3027c7641..000000000 Binary files a/doc/salome/gui/SMESH/images/movenodes.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/moving_nodes1.png b/doc/salome/gui/SMESH/images/moving_nodes1.png deleted file mode 100755 index 295b3a38f..000000000 Binary files a/doc/salome/gui/SMESH/images/moving_nodes1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/moving_nodes2.png b/doc/salome/gui/SMESH/images/moving_nodes2.png deleted file mode 100755 index a89e8b36b..000000000 Binary files a/doc/salome/gui/SMESH/images/moving_nodes2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/number_of_layers.png b/doc/salome/gui/SMESH/images/number_of_layers.png deleted file mode 100644 index 8baa82173..000000000 Binary files a/doc/salome/gui/SMESH/images/number_of_layers.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/opengl_clipping.png b/doc/salome/gui/SMESH/images/opengl_clipping.png deleted file mode 100644 index 475151a04..000000000 Binary files a/doc/salome/gui/SMESH/images/opengl_clipping.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/orientaation1.png b/doc/salome/gui/SMESH/images/orientaation1.png deleted file mode 100755 index b1c2ec005..000000000 Binary files a/doc/salome/gui/SMESH/images/orientaation1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/over_constrained_faces.png b/doc/salome/gui/SMESH/images/over_constrained_faces.png deleted file mode 100644 index 9d584e8ac..000000000 Binary files a/doc/salome/gui/SMESH/images/over_constrained_faces.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/over_constrained_volumes.png b/doc/salome/gui/SMESH/images/over_constrained_volumes.png deleted file mode 100644 index 761144382..000000000 Binary files a/doc/salome/gui/SMESH/images/over_constrained_volumes.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/pattern2d.png b/doc/salome/gui/SMESH/images/pattern2d.png deleted file mode 100644 index ff488eb8f..000000000 Binary files a/doc/salome/gui/SMESH/images/pattern2d.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/patternmapping1.png b/doc/salome/gui/SMESH/images/patternmapping1.png deleted file mode 100755 index e0eb86712..000000000 Binary files a/doc/salome/gui/SMESH/images/patternmapping1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/patternmapping2.png b/doc/salome/gui/SMESH/images/patternmapping2.png deleted file mode 100755 index 5c8c520b5..000000000 Binary files a/doc/salome/gui/SMESH/images/patternmapping2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/point_marker_widget1.png b/doc/salome/gui/SMESH/images/point_marker_widget1.png deleted file mode 100755 index 3d788cd96..000000000 Binary files a/doc/salome/gui/SMESH/images/point_marker_widget1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/point_marker_widget2.png b/doc/salome/gui/SMESH/images/point_marker_widget2.png deleted file mode 100755 index d44f3888f..000000000 Binary files a/doc/salome/gui/SMESH/images/point_marker_widget2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/pref21.png b/doc/salome/gui/SMESH/images/pref21.png deleted file mode 100644 index b0d756fd7..000000000 Binary files a/doc/salome/gui/SMESH/images/pref21.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/pref22.png b/doc/salome/gui/SMESH/images/pref22.png deleted file mode 100755 index cf086214e..000000000 Binary files a/doc/salome/gui/SMESH/images/pref22.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/pref23.png b/doc/salome/gui/SMESH/images/pref23.png deleted file mode 100755 index 23d804b8d..000000000 Binary files a/doc/salome/gui/SMESH/images/pref23.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/pref24.png b/doc/salome/gui/SMESH/images/pref24.png deleted file mode 100755 index 9a7a5a8f0..000000000 Binary files a/doc/salome/gui/SMESH/images/pref24.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/preview_mesh_1D.png b/doc/salome/gui/SMESH/images/preview_mesh_1D.png deleted file mode 100644 index 3922a19f5..000000000 Binary files a/doc/salome/gui/SMESH/images/preview_mesh_1D.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/preview_mesh_2D.png b/doc/salome/gui/SMESH/images/preview_mesh_2D.png deleted file mode 100644 index 55ec7b8fb..000000000 Binary files a/doc/salome/gui/SMESH/images/preview_mesh_2D.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/preview_tmp_data.png b/doc/salome/gui/SMESH/images/preview_tmp_data.png deleted file mode 100644 index 6f9fb31b3..000000000 Binary files a/doc/salome/gui/SMESH/images/preview_tmp_data.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/prism_mesh.png b/doc/salome/gui/SMESH/images/prism_mesh.png deleted file mode 100644 index 95a31214c..000000000 Binary files a/doc/salome/gui/SMESH/images/prism_mesh.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/prism_needs_hyps.png b/doc/salome/gui/SMESH/images/prism_needs_hyps.png deleted file mode 100644 index d56d43099..000000000 Binary files a/doc/salome/gui/SMESH/images/prism_needs_hyps.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/prism_ok_ko.png b/doc/salome/gui/SMESH/images/prism_ok_ko.png deleted file mode 100644 index 0394985a7..000000000 Binary files a/doc/salome/gui/SMESH/images/prism_ok_ko.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/prism_stack.png b/doc/salome/gui/SMESH/images/prism_stack.png deleted file mode 100644 index bba633477..000000000 Binary files a/doc/salome/gui/SMESH/images/prism_stack.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/prism_tui_sample.png b/doc/salome/gui/SMESH/images/prism_tui_sample.png deleted file mode 100644 index 0df7e48c3..000000000 Binary files a/doc/salome/gui/SMESH/images/prism_tui_sample.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/projection_1d.png b/doc/salome/gui/SMESH/images/projection_1d.png deleted file mode 100644 index 611532763..000000000 Binary files a/doc/salome/gui/SMESH/images/projection_1d.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/projection_2d.png b/doc/salome/gui/SMESH/images/projection_2d.png deleted file mode 100644 index e13730994..000000000 Binary files a/doc/salome/gui/SMESH/images/projection_2d.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/projection_3d.png b/doc/salome/gui/SMESH/images/projection_3d.png deleted file mode 100644 index 03eedc3ab..000000000 Binary files a/doc/salome/gui/SMESH/images/projection_3d.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/propagation_chain.png b/doc/salome/gui/SMESH/images/propagation_chain.png deleted file mode 100644 index 420dee036..000000000 Binary files a/doc/salome/gui/SMESH/images/propagation_chain.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/quad_from_ma_medial_axis.png b/doc/salome/gui/SMESH/images/quad_from_ma_medial_axis.png deleted file mode 100644 index b02ceabcd..000000000 Binary files a/doc/salome/gui/SMESH/images/quad_from_ma_medial_axis.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/quad_from_ma_mesh.png b/doc/salome/gui/SMESH/images/quad_from_ma_mesh.png deleted file mode 100644 index 3e3c63b23..000000000 Binary files a/doc/salome/gui/SMESH/images/quad_from_ma_mesh.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/quad_from_ma_ring_mesh.png b/doc/salome/gui/SMESH/images/quad_from_ma_ring_mesh.png deleted file mode 100644 index 9a43e6db7..000000000 Binary files a/doc/salome/gui/SMESH/images/quad_from_ma_ring_mesh.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/quad_mesh_invalid.png b/doc/salome/gui/SMESH/images/quad_mesh_invalid.png deleted file mode 100644 index cce9980f5..000000000 Binary files a/doc/salome/gui/SMESH/images/quad_mesh_invalid.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/quad_meshes.png b/doc/salome/gui/SMESH/images/quad_meshes.png deleted file mode 100644 index c6cbd0c7a..000000000 Binary files a/doc/salome/gui/SMESH/images/quad_meshes.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/radial_prism_mesh.png b/doc/salome/gui/SMESH/images/radial_prism_mesh.png deleted file mode 100644 index 6d9a986c1..000000000 Binary files a/doc/salome/gui/SMESH/images/radial_prism_mesh.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/reduce_three_to_one.png b/doc/salome/gui/SMESH/images/reduce_three_to_one.png deleted file mode 100644 index d5f4a382e..000000000 Binary files a/doc/salome/gui/SMESH/images/reduce_three_to_one.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/remove.gif b/doc/salome/gui/SMESH/images/remove.gif deleted file mode 100644 index 8b81cb25e..000000000 Binary files a/doc/salome/gui/SMESH/images/remove.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/remove.png b/doc/salome/gui/SMESH/images/remove.png deleted file mode 100755 index cbf40693a..000000000 Binary files a/doc/salome/gui/SMESH/images/remove.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/remove_elements1.png b/doc/salome/gui/SMESH/images/remove_elements1.png deleted file mode 100755 index 538460f43..000000000 Binary files a/doc/salome/gui/SMESH/images/remove_elements1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/remove_elements2.png b/doc/salome/gui/SMESH/images/remove_elements2.png deleted file mode 100755 index 888188cc7..000000000 Binary files a/doc/salome/gui/SMESH/images/remove_elements2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/remove_elements_icon.png b/doc/salome/gui/SMESH/images/remove_elements_icon.png deleted file mode 100644 index 2a31c3e64..000000000 Binary files a/doc/salome/gui/SMESH/images/remove_elements_icon.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/remove_node_reconnection.png b/doc/salome/gui/SMESH/images/remove_node_reconnection.png deleted file mode 100644 index 02eef9c0d..000000000 Binary files a/doc/salome/gui/SMESH/images/remove_node_reconnection.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/remove_node_reconnection_dlg.png b/doc/salome/gui/SMESH/images/remove_node_reconnection_dlg.png deleted file mode 100644 index ecc57bd1c..000000000 Binary files a/doc/salome/gui/SMESH/images/remove_node_reconnection_dlg.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/remove_node_reconnection_icon.png b/doc/salome/gui/SMESH/images/remove_node_reconnection_icon.png deleted file mode 100644 index 5b35eab87..000000000 Binary files a/doc/salome/gui/SMESH/images/remove_node_reconnection_icon.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/remove_nodes1.png b/doc/salome/gui/SMESH/images/remove_nodes1.png deleted file mode 100755 index 94caae679..000000000 Binary files a/doc/salome/gui/SMESH/images/remove_nodes1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/remove_nodes2.png b/doc/salome/gui/SMESH/images/remove_nodes2.png deleted file mode 100755 index e9f806402..000000000 Binary files a/doc/salome/gui/SMESH/images/remove_nodes2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/remove_nodes_icon.png b/doc/salome/gui/SMESH/images/remove_nodes_icon.png deleted file mode 100644 index 0818837ef..000000000 Binary files a/doc/salome/gui/SMESH/images/remove_nodes_icon.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/remove_orphan_nodes_icon.png b/doc/salome/gui/SMESH/images/remove_orphan_nodes_icon.png deleted file mode 100644 index 16df2e592..000000000 Binary files a/doc/salome/gui/SMESH/images/remove_orphan_nodes_icon.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/removeelements.png b/doc/salome/gui/SMESH/images/removeelements.png deleted file mode 100755 index 78e495946..000000000 Binary files a/doc/salome/gui/SMESH/images/removeelements.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/removenodes.png b/doc/salome/gui/SMESH/images/removenodes.png deleted file mode 100755 index 52a5ac6b0..000000000 Binary files a/doc/salome/gui/SMESH/images/removenodes.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/removeorphannodes.png b/doc/salome/gui/SMESH/images/removeorphannodes.png deleted file mode 100644 index fdf839559..000000000 Binary files a/doc/salome/gui/SMESH/images/removeorphannodes.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/renumberelements.png b/doc/salome/gui/SMESH/images/renumberelements.png deleted file mode 100755 index 0f09c6a33..000000000 Binary files a/doc/salome/gui/SMESH/images/renumberelements.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/renumbernodes.png b/doc/salome/gui/SMESH/images/renumbernodes.png deleted file mode 100755 index 46fe28b53..000000000 Binary files a/doc/salome/gui/SMESH/images/renumbernodes.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/reorient_2d_face.png b/doc/salome/gui/SMESH/images/reorient_2d_face.png deleted file mode 100644 index 0407fafed..000000000 Binary files a/doc/salome/gui/SMESH/images/reorient_2d_face.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/reorient_2d_point.png b/doc/salome/gui/SMESH/images/reorient_2d_point.png deleted file mode 100644 index 8440c9137..000000000 Binary files a/doc/salome/gui/SMESH/images/reorient_2d_point.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/reorient_2d_refgroup.png b/doc/salome/gui/SMESH/images/reorient_2d_refgroup.png deleted file mode 100644 index f080f460b..000000000 Binary files a/doc/salome/gui/SMESH/images/reorient_2d_refgroup.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/reorient_2d_volume.png b/doc/salome/gui/SMESH/images/reorient_2d_volume.png deleted file mode 100644 index 1d04de0d1..000000000 Binary files a/doc/salome/gui/SMESH/images/reorient_2d_volume.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/reorient_faces_face.png b/doc/salome/gui/SMESH/images/reorient_faces_face.png deleted file mode 100644 index 23c241fcf..000000000 Binary files a/doc/salome/gui/SMESH/images/reorient_faces_face.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/reorient_faces_point.png b/doc/salome/gui/SMESH/images/reorient_faces_point.png deleted file mode 100644 index 63fae7233..000000000 Binary files a/doc/salome/gui/SMESH/images/reorient_faces_point.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/reorient_faces_ref_groups.png b/doc/salome/gui/SMESH/images/reorient_faces_ref_groups.png deleted file mode 100644 index f9cf53bd9..000000000 Binary files a/doc/salome/gui/SMESH/images/reorient_faces_ref_groups.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/reorient_faces_volume.png b/doc/salome/gui/SMESH/images/reorient_faces_volume.png deleted file mode 100644 index e58bdb6dc..000000000 Binary files a/doc/salome/gui/SMESH/images/reorient_faces_volume.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/rev_edges_helper_dlg.png b/doc/salome/gui/SMESH/images/rev_edges_helper_dlg.png deleted file mode 100644 index e8790a134..000000000 Binary files a/doc/salome/gui/SMESH/images/rev_edges_helper_dlg.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/revolution1.png b/doc/salome/gui/SMESH/images/revolution1.png deleted file mode 100644 index 18928d1d0..000000000 Binary files a/doc/salome/gui/SMESH/images/revolution1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/revolutionsn1.png b/doc/salome/gui/SMESH/images/revolutionsn1.png deleted file mode 100644 index 3e7a7a1aa..000000000 Binary files a/doc/salome/gui/SMESH/images/revolutionsn1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/revolutionsn2.png b/doc/salome/gui/SMESH/images/revolutionsn2.png deleted file mode 100644 index 064dd6c2d..000000000 Binary files a/doc/salome/gui/SMESH/images/revolutionsn2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/rotation.png b/doc/salome/gui/SMESH/images/rotation.png deleted file mode 100755 index c8f11e66b..000000000 Binary files a/doc/salome/gui/SMESH/images/rotation.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/rotation1.png b/doc/salome/gui/SMESH/images/rotation1.png deleted file mode 100755 index 5a4ad9901..000000000 Binary files a/doc/salome/gui/SMESH/images/rotation1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/rotation2.png b/doc/salome/gui/SMESH/images/rotation2.png deleted file mode 100755 index 366771a69..000000000 Binary files a/doc/salome/gui/SMESH/images/rotation2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/rotation_ico.png b/doc/salome/gui/SMESH/images/rotation_ico.png deleted file mode 100755 index 8f3d4bfd0..000000000 Binary files a/doc/salome/gui/SMESH/images/rotation_ico.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/scalar_bar_dlg.png b/doc/salome/gui/SMESH/images/scalar_bar_dlg.png deleted file mode 100755 index 564689ad9..000000000 Binary files a/doc/salome/gui/SMESH/images/scalar_bar_dlg.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/scale01.png b/doc/salome/gui/SMESH/images/scale01.png deleted file mode 100644 index 685bbc1bf..000000000 Binary files a/doc/salome/gui/SMESH/images/scale01.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/scale02.png b/doc/salome/gui/SMESH/images/scale02.png deleted file mode 100644 index 982f468b0..000000000 Binary files a/doc/salome/gui/SMESH/images/scale02.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/scale03.png b/doc/salome/gui/SMESH/images/scale03.png deleted file mode 100644 index 891ae8d17..000000000 Binary files a/doc/salome/gui/SMESH/images/scale03.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/scale04.png b/doc/salome/gui/SMESH/images/scale04.png deleted file mode 100644 index a0428342a..000000000 Binary files a/doc/salome/gui/SMESH/images/scale04.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/scale06.png b/doc/salome/gui/SMESH/images/scale06.png deleted file mode 100644 index 2bd8219d2..000000000 Binary files a/doc/salome/gui/SMESH/images/scale06.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/scale07.png b/doc/salome/gui/SMESH/images/scale07.png deleted file mode 100644 index 8ee0923bd..000000000 Binary files a/doc/salome/gui/SMESH/images/scale07.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/scale09.png b/doc/salome/gui/SMESH/images/scale09.png deleted file mode 100644 index 2816bac4b..000000000 Binary files a/doc/salome/gui/SMESH/images/scale09.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/scaleinit01.png b/doc/salome/gui/SMESH/images/scaleinit01.png deleted file mode 100644 index 97990a868..000000000 Binary files a/doc/salome/gui/SMESH/images/scaleinit01.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/scaleinit02.png b/doc/salome/gui/SMESH/images/scaleinit02.png deleted file mode 100644 index 008d2e321..000000000 Binary files a/doc/salome/gui/SMESH/images/scaleinit02.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/scaleres03.png b/doc/salome/gui/SMESH/images/scaleres03.png deleted file mode 100644 index 99b65d72a..000000000 Binary files a/doc/salome/gui/SMESH/images/scaleres03.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/scaleres04.png b/doc/salome/gui/SMESH/images/scaleres04.png deleted file mode 100644 index 0880989cb..000000000 Binary files a/doc/salome/gui/SMESH/images/scaleres04.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/scaleres06.png b/doc/salome/gui/SMESH/images/scaleres06.png deleted file mode 100644 index 059fa97f4..000000000 Binary files a/doc/salome/gui/SMESH/images/scaleres06.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/scaleres07.png b/doc/salome/gui/SMESH/images/scaleres07.png deleted file mode 100644 index b75f83c3c..000000000 Binary files a/doc/salome/gui/SMESH/images/scaleres07.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/scaleres09.png b/doc/salome/gui/SMESH/images/scaleres09.png deleted file mode 100644 index 4708be51f..000000000 Binary files a/doc/salome/gui/SMESH/images/scaleres09.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/selectionfilterlibrary.png b/doc/salome/gui/SMESH/images/selectionfilterlibrary.png deleted file mode 100755 index 38f297bd3..000000000 Binary files a/doc/salome/gui/SMESH/images/selectionfilterlibrary.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/sew_after_merge.png b/doc/salome/gui/SMESH/images/sew_after_merge.png deleted file mode 100644 index 43d6869f7..000000000 Binary files a/doc/salome/gui/SMESH/images/sew_after_merge.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/sew_using_merge.png b/doc/salome/gui/SMESH/images/sew_using_merge.png deleted file mode 100644 index 80cc44c67..000000000 Binary files a/doc/salome/gui/SMESH/images/sew_using_merge.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/sewing.png b/doc/salome/gui/SMESH/images/sewing.png deleted file mode 100755 index fcd2dfda2..000000000 Binary files a/doc/salome/gui/SMESH/images/sewing.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/sewing1.png b/doc/salome/gui/SMESH/images/sewing1.png deleted file mode 100644 index 55e0d8334..000000000 Binary files a/doc/salome/gui/SMESH/images/sewing1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/sewing2.png b/doc/salome/gui/SMESH/images/sewing2.png deleted file mode 100644 index 2ba3e4365..000000000 Binary files a/doc/salome/gui/SMESH/images/sewing2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/sewing3.png b/doc/salome/gui/SMESH/images/sewing3.png deleted file mode 100644 index d2d97d509..000000000 Binary files a/doc/salome/gui/SMESH/images/sewing3.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/sewing4.png b/doc/salome/gui/SMESH/images/sewing4.png deleted file mode 100644 index ad66682a7..000000000 Binary files a/doc/salome/gui/SMESH/images/sewing4.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/sewing_auto.png b/doc/salome/gui/SMESH/images/sewing_auto.png deleted file mode 100644 index f81cfe277..000000000 Binary files a/doc/salome/gui/SMESH/images/sewing_auto.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/sewing_manual.png b/doc/salome/gui/SMESH/images/sewing_manual.png deleted file mode 100644 index ff125bc1a..000000000 Binary files a/doc/salome/gui/SMESH/images/sewing_manual.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/show_bad_mesh.png b/doc/salome/gui/SMESH/images/show_bad_mesh.png deleted file mode 100644 index 9c17681d4..000000000 Binary files a/doc/salome/gui/SMESH/images/show_bad_mesh.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/smesh_sort.png b/doc/salome/gui/SMESH/images/smesh_sort.png deleted file mode 100644 index 0b00568c3..000000000 Binary files a/doc/salome/gui/SMESH/images/smesh_sort.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/smesh_sort_groups.png b/doc/salome/gui/SMESH/images/smesh_sort_groups.png deleted file mode 100644 index 0176a30e8..000000000 Binary files a/doc/salome/gui/SMESH/images/smesh_sort_groups.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/smoothing.png b/doc/salome/gui/SMESH/images/smoothing.png deleted file mode 100755 index 26a427eb6..000000000 Binary files a/doc/salome/gui/SMESH/images/smoothing.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/smoothing1.png b/doc/salome/gui/SMESH/images/smoothing1.png deleted file mode 100644 index 567bab5ac..000000000 Binary files a/doc/salome/gui/SMESH/images/smoothing1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/smoothing2.png b/doc/salome/gui/SMESH/images/smoothing2.png deleted file mode 100644 index 45ce704b1..000000000 Binary files a/doc/salome/gui/SMESH/images/smoothing2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/sort.gif b/doc/salome/gui/SMESH/images/sort.gif deleted file mode 100644 index 28a5dff29..000000000 Binary files a/doc/salome/gui/SMESH/images/sort.gif and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/sort.png b/doc/salome/gui/SMESH/images/sort.png deleted file mode 100755 index 1dcf44a1c..000000000 Binary files a/doc/salome/gui/SMESH/images/sort.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/split_biquad_to_linear_dlg.png b/doc/salome/gui/SMESH/images/split_biquad_to_linear_dlg.png deleted file mode 100644 index c3df00902..000000000 Binary files a/doc/salome/gui/SMESH/images/split_biquad_to_linear_dlg.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/split_biquad_to_linear_icon.png b/doc/salome/gui/SMESH/images/split_biquad_to_linear_icon.png deleted file mode 100644 index 0b9b7a038..000000000 Binary files a/doc/salome/gui/SMESH/images/split_biquad_to_linear_icon.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/split_biquad_to_linear_mesh.png b/doc/salome/gui/SMESH/images/split_biquad_to_linear_mesh.png deleted file mode 100644 index 4a25e8f32..000000000 Binary files a/doc/salome/gui/SMESH/images/split_biquad_to_linear_mesh.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/split_into_prisms.png b/doc/salome/gui/SMESH/images/split_into_prisms.png deleted file mode 100644 index 6d48e6956..000000000 Binary files a/doc/salome/gui/SMESH/images/split_into_prisms.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/split_into_tetra.png b/doc/salome/gui/SMESH/images/split_into_tetra.png deleted file mode 100644 index a54f44529..000000000 Binary files a/doc/salome/gui/SMESH/images/split_into_tetra.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/split_into_tetra_icon.png b/doc/salome/gui/SMESH/images/split_into_tetra_icon.png deleted file mode 100644 index c9ea7b4c9..000000000 Binary files a/doc/salome/gui/SMESH/images/split_into_tetra_icon.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/std_point_marker.png b/doc/salome/gui/SMESH/images/std_point_marker.png deleted file mode 100755 index 2a6269309..000000000 Binary files a/doc/salome/gui/SMESH/images/std_point_marker.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/straight_after.png b/doc/salome/gui/SMESH/images/straight_after.png deleted file mode 100644 index 4572fea7b..000000000 Binary files a/doc/salome/gui/SMESH/images/straight_after.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/straight_before.png b/doc/salome/gui/SMESH/images/straight_before.png deleted file mode 100644 index 200aad85d..000000000 Binary files a/doc/salome/gui/SMESH/images/straight_before.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/swap.png b/doc/salome/gui/SMESH/images/swap.png deleted file mode 100644 index 6470710aa..000000000 Binary files a/doc/salome/gui/SMESH/images/swap.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/symmetry.png b/doc/salome/gui/SMESH/images/symmetry.png deleted file mode 100755 index 64fd26c8c..000000000 Binary files a/doc/salome/gui/SMESH/images/symmetry.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/symmetry1.png b/doc/salome/gui/SMESH/images/symmetry1.png deleted file mode 100755 index 879a41d9d..000000000 Binary files a/doc/salome/gui/SMESH/images/symmetry1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/symmetry2.png b/doc/salome/gui/SMESH/images/symmetry2.png deleted file mode 100755 index 83d233820..000000000 Binary files a/doc/salome/gui/SMESH/images/symmetry2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/symmetry3.png b/doc/salome/gui/SMESH/images/symmetry3.png deleted file mode 100755 index 865465993..000000000 Binary files a/doc/salome/gui/SMESH/images/symmetry3.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/topo_equality.png b/doc/salome/gui/SMESH/images/topo_equality.png deleted file mode 100644 index 119251a31..000000000 Binary files a/doc/salome/gui/SMESH/images/topo_equality.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/translation.png b/doc/salome/gui/SMESH/images/translation.png deleted file mode 100755 index 2362d7986..000000000 Binary files a/doc/salome/gui/SMESH/images/translation.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/translation1.png b/doc/salome/gui/SMESH/images/translation1.png deleted file mode 100755 index 790e365cf..000000000 Binary files a/doc/salome/gui/SMESH/images/translation1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/translation2.png b/doc/salome/gui/SMESH/images/translation2.png deleted file mode 100755 index 5df23cc40..000000000 Binary files a/doc/salome/gui/SMESH/images/translation2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/union_groups1.png b/doc/salome/gui/SMESH/images/union_groups1.png deleted file mode 100644 index 598c33d80..000000000 Binary files a/doc/salome/gui/SMESH/images/union_groups1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/uniongroups.png b/doc/salome/gui/SMESH/images/uniongroups.png deleted file mode 100755 index 831f3cf33..000000000 Binary files a/doc/salome/gui/SMESH/images/uniongroups.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/unionoftwotriangles.png b/doc/salome/gui/SMESH/images/unionoftwotriangles.png deleted file mode 100755 index e897cfa5b..000000000 Binary files a/doc/salome/gui/SMESH/images/unionoftwotriangles.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/uniting_a_set_of_triangles1.png b/doc/salome/gui/SMESH/images/uniting_a_set_of_triangles1.png deleted file mode 100755 index fb00167a5..000000000 Binary files a/doc/salome/gui/SMESH/images/uniting_a_set_of_triangles1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/uniting_a_set_of_triangles2.png b/doc/salome/gui/SMESH/images/uniting_a_set_of_triangles2.png deleted file mode 100755 index 16d135112..000000000 Binary files a/doc/salome/gui/SMESH/images/uniting_a_set_of_triangles2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/uniting_two_triangles1.png b/doc/salome/gui/SMESH/images/uniting_two_triangles1.png deleted file mode 100755 index e94be3a0f..000000000 Binary files a/doc/salome/gui/SMESH/images/uniting_two_triangles1.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/uniting_two_triangles2.png b/doc/salome/gui/SMESH/images/uniting_two_triangles2.png deleted file mode 100755 index 5cac5f541..000000000 Binary files a/doc/salome/gui/SMESH/images/uniting_two_triangles2.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/use_existing_face_sample_mesh.png b/doc/salome/gui/SMESH/images/use_existing_face_sample_mesh.png deleted file mode 100644 index 2110540e4..000000000 Binary files a/doc/salome/gui/SMESH/images/use_existing_face_sample_mesh.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/using_notebook_smesh.png b/doc/salome/gui/SMESH/images/using_notebook_smesh.png deleted file mode 100644 index 0946bff07..000000000 Binary files a/doc/salome/gui/SMESH/images/using_notebook_smesh.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/viscous_layers_2d_hyp.png b/doc/salome/gui/SMESH/images/viscous_layers_2d_hyp.png deleted file mode 100644 index f9b952fd7..000000000 Binary files a/doc/salome/gui/SMESH/images/viscous_layers_2d_hyp.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/viscous_layers_extrusion_method.png b/doc/salome/gui/SMESH/images/viscous_layers_extrusion_method.png deleted file mode 100644 index cf6fe2165..000000000 Binary files a/doc/salome/gui/SMESH/images/viscous_layers_extrusion_method.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/viscous_layers_hyp.png b/doc/salome/gui/SMESH/images/viscous_layers_hyp.png deleted file mode 100644 index b7bbffbe6..000000000 Binary files a/doc/salome/gui/SMESH/images/viscous_layers_hyp.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/viscous_layers_mesh.png b/doc/salome/gui/SMESH/images/viscous_layers_mesh.png deleted file mode 100644 index 9373a5e46..000000000 Binary files a/doc/salome/gui/SMESH/images/viscous_layers_mesh.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/images/viscous_layers_on_submesh.png b/doc/salome/gui/SMESH/images/viscous_layers_on_submesh.png deleted file mode 100644 index 3897baadc..000000000 Binary files a/doc/salome/gui/SMESH/images/viscous_layers_on_submesh.png and /dev/null differ diff --git a/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst b/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst deleted file mode 100644 index 4fc4c2d4e..000000000 --- a/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst +++ /dev/null @@ -1,303 +0,0 @@ -.. _a1d_meshing_hypo_page: - -********************* -1D Meshing Hypotheses -********************* - -Basic 1D hypothesis specifies: - * how a :ref:`Wire Discretization ` should divide the edge; - * how a :ref:`Composite Side Discretization ` should divide the group of C1-continuous edges. - -1D hypotheses can be categorized by type of nodes distribution as follows: - * Uniform distribution: - * :ref:`Local Length ` - * :ref:`Max Size ` - * :ref:`Number of Segments ` with Equidistant distribution - * :ref:`Automatic Length ` - - * Constantly increasing or decreasing length of segments: - * :ref:`Arithmetic Progression ` - * :ref:`Geometric Progression ` - * :ref:`Start and end length ` - * :ref:`Number of Segments ` with Scale distribution - - * Distribution depending on curvature: - * :ref:`Adaptive ` - * :ref:`Deflection ` - - * Arbitrary distribution: - * :ref:`Fixed Points ` - * :ref:`Number of Segments ` with :ref:`Analytic Density Distribution ` or Table Density Distribution - - -.. _adaptive_1d_anchor: - -Adaptive hypothesis -################### - -**Adaptive** hypothesis allows to split edges into segments with a length that depends on the curvature of edges and faces and is limited by **Min. Size** and **Max Size**. The length of a segment also depends on the lengths of adjacent segments (that can't differ more than twice) and on the distance to close geometrical entities (edges and faces) to avoid creation of narrow 2D elements. - - .. image:: ../images/adaptive1d.png - :align: center - -* **Min size** parameter limits the minimal segment size. -* **Max size** parameter defines the length of segments on straight edges. -* **Deflection** parameter gives maximal distance of a segment from a curved edge. - - .. image:: ../images/adaptive1d_sample_mesh.png - :align: center - - .. centered:: - Adaptive hypothesis and NETGEN 2D algorithm - the size of mesh segments reflects the size of geometrical features - -**See Also** a :ref:`sample TUI Script ` that uses Adaptive hypothesis. - -.. _arithmetic_1d_anchor: - -Arithmetic Progression hypothesis -################################# - -**Arithmetic Progression** hypothesis allows to split edges into segments with a length that changes in arithmetic progression (Lk = Lk-1 + d) beginning from a given starting length and up to a given end length. - -The splitting direction is defined by the orientation of the underlying geometrical edge. **Reverse Edges** list box allows specifying the edges, for which the splitting should be made in the direction opposite to their orientation. This list box is usable only if a geometry object is selected for meshing. In this case it is possible to select edges to be reversed either directly picking them in the 3D viewer or by selecting the edges or groups of edges in the Object Browser. Use -**Add** button to add the selected edges to the list. - -:ref:`Helper ` group assists you in defining **Reversed Edges** parameter. - - -.. image:: ../images/a-arithmetic1d.png - :align: center - - -.. image:: ../images/b-ithmetic1d.png - :align: center - -.. centered:: - Arithmetic Progression hypothesis - the size of mesh elements gradually increases - -**See Also** a sample TUI Script of :ref:`Defining Arithmetic Progression and Geometric Progression hypothesis ` operation. - -.. _geometric_1d_anchor: - -Geometric Progression hypothesis -################################ - -**Geometric Progression** hypothesis allows splitting edges into segments with a length that changes in geometric progression (Lk = Lk-1 * d) starting from a given **Start Length** and with a given **Common Ratio**. - -The splitting direction is defined by the orientation of the underlying geometrical edge. -**Reverse Edges** list box allows specifying the edges, for which the splitting should be made in the direction opposite to their orientation. This list box is usable only if a geometry object is selected for meshing. In this case it is possible to select edges to be reversed either directly picking them in the 3D viewer or by selecting the edges or groups of edges in the Object Browser. Use **Add** button to add the selected edges to the list. - -:ref:`Helper ` group assists you in defining **Reversed Edges** parameter. - -.. image:: ../images/a-geometric1d.png - :align: center - -**See Also** a sample TUI Script of :ref:`Defining Arithmetic Progression and Geometric Progression hypothesis ` operation. - -.. _deflection_1d_anchor: - -Deflection hypothesis -##################### - -**Deflection** hypothesis can be applied for meshing curvilinear edges composing your geometrical object. It defines only one parameter: the value of deflection (or chord error). - -A geometrical edge is divided into segments of length depending on edge curvature. The more curved the edge, the shorter the segment. Nodes on the edge are placed so that the maximum distance between the edge and a segment approximating a part of edge between two nodes should not exceed the value of deflection. - -.. image:: ../images/a-deflection1d.png - :align: center - -.. image:: ../images/b-flection1d.png - :align: center - -.. centered:: - Deflection hypothesis - useful for meshing curvilinear edges - -**See Also** a sample TUI Script of :ref:`Defining Deflection hypothesis ` operation. - -.. _average_length_anchor: - -Local Length hypothesis -####################### - -**Local Length** hypothesis can be applied for meshing of edges composing your geometrical object. Definition of this hypothesis consists of setting the **length** of segments, which will approximate these edges, and the **precision** of rounding. - -The **precision** parameter is used to round a *number of segments*, calculated by dividing the *edge length* by the specified **length** of segment, to the higher integer if the *remainder* exceeds the **precision** and to the lower integer otherwise. -Use value 0.5 to provide rounding to the nearest integer, 1.0 for the lower integer, 0.0 for the higher integer. Default value is 1e-07. - -For example: if *edge length* is 10.0 and the segment **length** -is 3.0 then their division gives 10./3. = 3.33(3) and the *remainder* is 0.33(3). -If **precision** is less than 0.33(3) then the edge is divided into 3 segments. -If **precision** is more than 0.33(3) then the edge is divided into 4 segments. - - -.. image:: ../images/image41.gif - :align: center - -.. image:: ../images/a-averagelength.png - :align: center - -.. image:: ../images/b-erage_length.png - :align: center - -.. centered:: - Local Length hypothesis - all 1D mesh segments are equal - -**See Also** a sample TUI Script of :ref:`Defining Local Length ` hypothesis -operation. - -.. _max_length_anchor: - -Max Size -######## - -**Max Size** hypothesis allows splitting geometrical edges into segments not longer than the given length. Definition of this hypothesis consists of setting the maximal allowed **length** of segments. -**Use preestimated length** check box lets you use **length** automatically calculated basing on size of your geometrical object, namely as diagonal of bounding box divided by ten. The divider can be changed via :ref:`Ratio Bounding Box Diagonal / Max Size ` preference parameter. -**Use preestimated length** check box is enabled only if the geometrical object has been selected before hypothesis definition. - -.. image:: ../images/a-maxsize1d.png - :align: center - -.. _number_of_segments_anchor: - -Number of Segments hypothesis -############################# - -**Number of Segments** hypothesis can be applied for approximating edges by a definite number of mesh segments with length depending on the selected type of distribution of nodes. The default number of segments can be set via :ref:`Automatic Parameters / Default Number of Segments ` preference parameter. - -The direction of the splitting is defined by the orientation of the underlying geometrical edge. **Reverse Edges** list box allows to specify the edges for which the splitting should be made in the direction opposing to their orientation. This list box is enabled only if the geometry object is selected for the meshing. In this case it is possible to select edges to be reversed either by directly picking them in the 3D viewer or by selecting the edges or groups of edges in the Object Browser. - -:ref:`Helper ` group assists you in defining **Reversed Edges** parameter. - -You can set the type of node distribution for this hypothesis in the **Hypothesis Construction** dialog box: - -.. image:: ../images/a-nbsegments1.png - :align: center - -**Equidistant Distribution** - all segments will have the same length, you define only the **Number of Segments**. - -**Scale Distribution** - length of segments gradually changes depending on the **Scale Factor**, which is a ratio of the first segment length to the last segment length. - -Length of segments changes in geometric progression with the common ratio (A) depending on the **Scale Factor** (S) and **Number of Segments** (N) as follows: A = S**(1/(N-1)). For an edge of length L, length of the first segment is L * (1 - A)/(1 - A**N) - -.. image:: ../images/a-nbsegments2.png - :align: center - -.. _analyticdensity_anchor: - -**Distribution with Analytic Density** - you input the formula, which will rule the change of length of segments and the module shows in the plot the density function curve in red and the node distribution as blue crosses. - -.. image:: ../images/distributionwithanalyticdensity.png - :align: center - -The node distribution is computed so that to have the density function integral on the range between two nodes equal for all segments. - -.. image:: ../images/analyticdensity.png - :align: center - -**Distribution with Table Density** - you input a number of pairs **t - F(t)**, where **t** ranges from 0 to 1, and the module computes the formula, which will rule the change of length of segments and shows in the plot the density function curve in red and the node distribution as blue crosses. The node distribution is computed in the same way as for :ref:`Distribution with Analytic Density `. You can select the **Conversion mode** from **Exponent** and **Cut negative**. - -.. image:: ../images/distributionwithtabledensity.png - :align: center - - -**See Also** a sample TUI Script of :ref:`Defining Number of Segments ` hypothesis operation. - -.. note:: The plot functionality is available only if GUI module is built with Plot 2D Viewer (option SALOME_USE_PLOT2DVIEWER is ON when building GUI module). - -.. _start_and_end_length_anchor: - -Start and End Length hypothesis -############################### - -**Start and End Length** hypothesis allows to divide a geometrical edge into segments so that the first and the last segments have a specified length. The length of medium segments changes with automatically chosen geometric progression. - -The direction of the splitting is defined by the orientation of the underlying geometrical edge. **Reverse Edges** list box allows to specify the edges, for which the splitting should be made in the direction opposing to their orientation. This list box is enabled only if the geometry object is selected for the meshing. In this case it is possible to select edges to be reversed either by directly picking them in the 3D viewer or by selecting the edges or groups of edges in the Object Browser. - -:ref:`Helper ` group assists you in defining **Reversed Edges** parameter. - - -.. image:: ../images/a-startendlength.png - :align: center - -.. image:: ../images/b-art_end_length.png - :align: center - -.. centered:: - The lengths of the first and the last segment are strictly defined - -**See Also** a sample TUI Script of :ref:`Defining Start and End Length ` hypothesis operation. - - -.. _automatic_length_anchor: - -Automatic Length -################ - -The dialog box prompts you to define the quality of the future mesh by only one parameter, which is **Fineness**, ranging from 0 (coarse mesh, low number of segments) to 1 (extremely fine mesh, great number of segments). - -.. image:: ../images/automaticlength.png - :align: center - -Compare one and the same object (sphere) meshed with minimum and maximum value of this parameter. - -.. image:: ../images/image147.gif - :align: center - -.. centered:: - Example of a rough mesh at Automatic Length Fineness of 0. - -.. image:: ../images/image148.gif - :align: center - -.. centered:: - Example of a fine mesh at Automatic Length Fineness of 1. - -.. _fixed_points_1d_anchor: - -Fixed Points hypothesis -####################### - -**Fixed Points** hypothesis allows splitting edges through a set of points parametrized on the edge (from 1 to 0) and a number of segments for each interval limited by the points. - -.. image:: ../images/hypo_fixedpnt_dlg.png - :align: center - -It is possible to check in **Same Nb. Segments for all intervals** option and to define one value for all intervals. - -The splitting direction is defined by the orientation of the underlying geometrical edge. **Reverse Edges** list box allows to specify the edges for which the splitting should be made in the direction opposite to their orientation. This list box is enabled only if the geometrical object is selected for meshing. In this case it is possible to select the edges to be reversed either directly picking them in the 3D viewer or selecting the edges or groups of edges in the Object Browser. - -:ref:`Helper ` group assists in defining **Reversed Edges** parameter. - - -.. image:: ../images/mesh_fixedpnt.png - :align: center - -.. centered:: - Example of a sub-mesh on the edge built using Fixed Points hypothesis - -**See Also** a sample TUI Script of a :ref:`Defining Fixed Points ` hypothesis operation. - - -.. _reversed_edges_helper_anchor: - -Reversed Edges Helper -##################### - -.. image:: ../images/rev_edges_helper_dlg.png - :align: center - -**Helper** group assists in defining **Reversed Edges** parameter of the hypotheses depending on edge direction. - -**Show whole geometry** check-box allows seeing the whole geometrical model in the 3D Viewer, which can help to understand the location of a set of edges within the model. - -**Propagation chains** group allows defining **Reversed Edges** for splitting opposite edges of quadrilateral faces in a logically uniform direction. When this group is activated, the list is filled with propagation chains found within the shape on which a hypothesis is assigned. When a chain is selected in the list its edges are shown in the Viewer with arrows, which enables choosing a common direction for all chain edges. **Reverse** button inverts the common direction of chain edges. **Add** button is active if some edges of a chain have a different direction, so you can click **Add** button to add them to **Reversed Edges** list. - -.. image:: ../images/propagation_chain.png - :align: center - -.. centered:: - The whole geometry and a propagation chain - -.. note:: Alternatively, uniform direction of edges of one propagation chain can be achieved by :ref:`definition of a sub-mesh ` on one edge of the chain and assigning a :ref:`Propagation ` additional hypothesis. Orientation of this edge (and hence of all the rest edges of the chain) can be controlled by using **Reversed Edges** field. - - diff --git a/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst b/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst deleted file mode 100644 index f3987d74b..000000000 --- a/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst +++ /dev/null @@ -1,175 +0,0 @@ -.. _a2d_meshing_hypo_page: - -********************* -2D Meshing Hypotheses -********************* - -- :ref:`max_element_area_anchor` -- :ref:`length_from_edges_anchor` -- :ref:`hypo_quad_params_anchor` - -.. _max_element_area_anchor: - -Max Element Area -################ - -**Max Element Area** hypothesis is applied for meshing of faces composing your geometrical object. Definition of this hypothesis consists of setting the **maximum area** of mesh faces, which will compose the mesh of these faces. - -.. image:: ../images/a-maxelarea.png - :align: center - -| - -.. image:: ../images/max_el_area.png - :align: center - -.. centered:: - In this example, Max. element area is very small compared to the 1D hypothesis - -**See Also** a sample TUI Script of :ref:`tui_max_element_area` hypothesis operation. - -.. _length_from_edges_anchor: - -Length from Edges -################# - -**Length from edges** hypothesis defines the maximum linear size of mesh faces as an average length of mesh edges approximating the meshed face boundary. - -**See Also** a sample TUI Script of :ref:`tui_length_from_edges` hypothesis operation. - -.. _hypo_quad_params_anchor: - -Quadrangle parameters -##################### - -**Quadrangle parameters** is a hypothesis for :ref:`quad_ijk_algo_page`. - -Quadrangle parameters dialog includes four tab pages: - -- :ref:`Transition ` -- :ref:`Base vertex ` -- :ref:`Corner Vertices ` -- :ref:`Enforced nodes ` - -.. _transition_anchor: - -Transition tab --------------- - -.. image:: ../images/ hypo_quad_params_dialog.png - :align: center - -.. centered:: - Quadrangle parameters: Transition - -**Transition** tab is used to define the algorithm of transition between opposite sides of the face with a different number of segments on them. The following types of transition algorithms are available: - -* **Standard** is the default case, when both triangles and quadrangles are possible in the transition area along the finer meshed sides. -* **Triangle preference** forces building only triangles in the transition area along the finer meshed sides. - - .. note:: This type corresponds to **Triangle Preference** additional hypothesis, which is obsolete now. - -* **Quadrangle preference** forces building only quadrangles in the transition area along the finer meshed sides. This hypothesis has a restriction: the total quantity of segments on all four face sides must be even (divisible by 2). - - .. note:: This type corresponds to **Quadrangle Preference** additional hypothesis, which is obsolete now. - -* **Quadrangle preference (reversed)** works in the same way and with the same restriction as **Quadrangle preference**, but the transition area is located along the coarser meshed sides. -* **Reduced** type forces building only quadrangles and the transition between the sides is made gradually, layer by layer. This type has a limitation on the number of segments: one pair of opposite sides must have the same number of segments, the other pair must have an even total number of segments. In addition, the number of rows between sides with different discretization should be enough for the transition. Following the fastest transition pattern, three segments become one (see the image below), hence the least number of face rows needed to reduce from Nmax segments to Nmin segments is log3( Nmax / Nmin ). The number of face rows is equal to the number of segments on each of equally discretized sides. - -.. image:: ../images/ reduce_three_to_one.png - :align: center - -.. centered:: - The fastest transition pattern: 3 to 1 - -.. _base_vertex_anchor: - -Base vertex tab ---------------- - -.. image:: ../images/ hypo_quad_params_dialog_vert.png - :align: center - -.. centered:: - Quadrangle parameters: Base Vertex - -**Base vertex** tab allows using Quadrangle: Mapping algorithm for meshing of trilateral faces. In this case it is necessary to select the vertex, which will be used as the forth degenerated side of quadrangle. - -.. image:: ../images/hypo_quad_params_1.png - :align: center - -.. centered:: - A face built from 3 edges and the resulting mesh - -This parameter can be also used to mesh a segment of a circular face. Please, consider that there is a limitation on the selection of the vertex for the faces built with the angle > 180 degrees (see the picture). In this case, selection of a wrong vertex for the **Base vertex** parameter will generate a wrong mesh. The picture below shows the good (left) and the bad (right) results of meshing. - -.. image:: ../images/hypo_quad_params_2.png - :align: center - -.. centered:: - 3/4 of a circular face and the resulting meshes - - -.. _corner_vertices_anchor: - -Corner Vertices tab -------------------- - -.. image:: ../images/hypo_quad_params_dialog_corners.png - :align: center - -.. centered:: - Quadrangle parameters: Corner Vertices - -**Corner Vertices** tab page allows specifying vertices that should be used as quadrangle corners. This can be useful for faces with more than four vertices, since in some cases Quadrangle Mapping algorithm chooses corner vertices differently than it is desired. **Quadrangle parameters** hypothesis can be global and define corners for all CAD faces that require it, but be sure that each specified vertex is a corner in all faces the hypothesis will be applied to. - - -.. _enforced_nodes_anchor: - -Enforced nodes tab ------------------- - -.. image:: ../images/ hypo_quad_params_dialog_enf.png - :align: center - -.. centered:: - Quadrangle parameters: Enforced nodes - -**Enforced nodes** tab allows defining points, where the algorithm should create nodes. There are two ways to define positions of the enforced nodes. - -* **Vertices** group allows to set up shapes whose vertices will define positions of the enforced nodes. Only vertices successfully projected to the meshed face and located close enough to the meshed face will be used to create the enforced nodes. -* **Points** group allows to explicitly define coordinates of points used to create the enforced nodes. Only points successfully projected to the meshed face and located close enough to the meshed face will be used to create the enforced nodes. - -.. note:: - **Enforced nodes** cannot be created at **Reduced** transition type. - -Let us see how the algorithm works: - -* Initially positions of nodes are computed without taking into account the enforced vertex (yellow point). - -.. image:: ../images/ hypo_quad_params_enfnodes_algo1.png - :align: center - -.. centered:: - Initial mesh - -* Then the node closest to the enforced vertex is detected. Extreme nodes of the row and column of the detected node are used to create virtual edges (yellow lines) ending at the enforced vertex. - - .. image:: ../images/ hypo_quad_params_enfnodes_algo2.png - :align: center - .. centered:: - Creation of virtual edges - -* Consequently, the meshed face is divided by the virtual edges into four quadrilateral sub-domains each of which is meshed as usually: the nodes of the row and column of the detected node are moved to the virtual edges and the quadrilateral elements are constructed. - - .. image:: ../images/ hypo_quad_params_enfnodes_algo3.png - :align: center - - .. centered:: - Final mesh - - -If there are several enforced vertices, the algorithm is applied recursively to the formed sub-domains. - -**See Also** a sample TUI Script of a :ref:`Quadrangle Parameters ` hypothesis. - diff --git a/doc/salome/gui/SMESH/input/3d_meshing_hypo.rst b/doc/salome/gui/SMESH/input/3d_meshing_hypo.rst deleted file mode 100644 index bef317c09..000000000 --- a/doc/salome/gui/SMESH/input/3d_meshing_hypo.rst +++ /dev/null @@ -1,42 +0,0 @@ -.. _a3d_meshing_hypo_page: - -********************* -3D Meshing Hypotheses -********************* - -.. _max_element_volume_hypo: - -Max Element Volume hypothesis -############################# - -**Max Element Volume** hypothesis is applied for meshing of 3D objects composing your geometrical object. Definition of this hypothesis consists of setting the **maximum volume** of 3D meshing elements (depending on the chosen meshing algorithm it can be **hexahedrons** or **tetrahedrons**), which will compose the mesh of these 3D objects. - -.. image:: ../images/a-maxelvolume.png - :align: center - -**See Also** a sample TUI Script of a :ref:`tui_max_element_volume` operation. - -.. _block_renumber_hypo: - -Renumber hypothesis -################### - -**Renumber** hypothesis is applied for meshing of 3D objects along with **Hexahedron (i,j,k)** algorithm. - -Order and hence numbering of hexahedral elements in the structured mesh generated by **Hexahedron (ijk)** algorithm depends on the order of faces in a block geometry. Nodes are not in a structured order, since geometrical edges and faces are discretized before construction of hexahedra. **Renumber** hypothesis allows for getting hexahedra and nodes ordered like in a structured grid. - -.. image:: ../images/block_renumber_hyp.png - :align: center - -**Renumber** hypothesis allows to define direction of **i, j** and **k** axes of a block. For that you specify two vertices of the block - -* **Vertex (0,0,0)** located at the origin of the block local coordinate system. -* **Vertex (0,0,1)** located at the end of **k** axis of the block. - -Axes **i** and **j** are found automatically using the right-hand rule. - -For blocks with edges parallel to the axes of global coordinate system, their local coordinate system by default is defined as having axes parallel to the global ones. So, for such blocks specification of vertices is optional, it is enough just to assign **Renumber** hypothesis. - -**See Also** a sample TUI Script of a :ref:`tui_block_renumber` operation. - - diff --git a/doc/salome/gui/SMESH/input/StdMeshersBuilder.rst b/doc/salome/gui/SMESH/input/StdMeshersBuilder.rst deleted file mode 100644 index a1bf1d4e6..000000000 --- a/doc/salome/gui/SMESH/input/StdMeshersBuilder.rst +++ /dev/null @@ -1,9 +0,0 @@ -smesh_algorithm module -====================== -.. automodule:: smesh_algorithm - :members: - -StdMeshersBuilder module -======================== -.. automodule:: StdMeshersBuilder - :members: diff --git a/doc/salome/gui/SMESH/input/about_filters.rst b/doc/salome/gui/SMESH/input/about_filters.rst deleted file mode 100644 index c2cfce9b3..000000000 --- a/doc/salome/gui/SMESH/input/about_filters.rst +++ /dev/null @@ -1,23 +0,0 @@ -.. _filters_page: - -************* -About filters -************* - -**Filters** allow picking only the mesh elements satisfying to a specific condition or a set of conditions. Filters can be used to create or edit mesh groups, remove elements from the mesh, control mesh quality by different parameters, etc. - -Several criteria can be combined together by using logical operators *AND* and *OR*. In addition, a filter criterion can be reverted using logical operator *NOT*. - -Some filtering criteria use the functionality of :ref:`mesh quality controls ` to filter mesh nodes / elements by specific characteristic (Area, Length, etc). - -The functionality of mesh filters is available in both GUI and TUI modes: - -* In GUI, filters are available in some dialog boxes via "Set Filters" button, clicking on which opens the :ref:`dialog box ` allowing to specify the list of filter criteria to be applied to the current selection. See :ref:`selection_filter_library_page` page to learn more about selection filters and their usage in GUI. - -* In Python scripts, filters can be used to choose only some mesh nodes or elements for the operations, which require the list of entities as input parameter (create/modify group, remove nodes/elements, etc) and for the operations, which accept objects (groups, sub-meshes) as input parameter. The page :ref:`tui_filters_page` provides examples of the filters usage in Python scripts. - -.. toctree:: - :maxdepth: 2 - :hidden: - - selection_filter_library.rst diff --git a/doc/salome/gui/SMESH/input/about_hypo.rst b/doc/salome/gui/SMESH/input/about_hypo.rst deleted file mode 100644 index a4609d905..000000000 --- a/doc/salome/gui/SMESH/input/about_hypo.rst +++ /dev/null @@ -1,31 +0,0 @@ -.. _about_hypo_page: - -**************** -About Hypotheses -**************** - -**Hypotheses** represent boundary conditions which will be taken into account by meshing algorithms. The hypotheses allow you to manage the level of detail of the resulting mesh: when applying different hypotheses with different parameters you can preset the quantity or size of elements which will compose your mesh. So, it will be possible to generate a coarse or a more refined mesh. - -The choice of a hypothesis depends on the selected algorithm. - -Hypotheses are created during creation and edition of -:ref:`meshes ` and :ref:`sub-meshes `. -Once created a hypotheses can be reused during creation and edition of other meshes and sub-meshes. All created hypotheses and algorithms are present in the Object Browser in *Hypotheses* and *Algorithms* folders correspondingly. It is possible to open a dialog to modify the parameters of a hypothesis from its context menu. This menu also provides **Unassign** command that will unassign the hypothesis from all meshes and sub-meshes using it. Modification of any parameter of a hypothesis and its unassignment leads to automatic removal of elements generated using it. - -In **MESH** there are: - -* :ref:`a1d_meshing_hypo_page` for meshing of **edges** -* :ref:`a2d_meshing_hypo_page` for meshing of **faces** -* :ref:`a3d_meshing_hypo_page` for meshing of **volumes** -* :ref:`additional_hypo_page` - -**Table of Contents** - -.. toctree:: - :maxdepth: 2 - - 1d_meshing_hypo.rst - 2d_meshing_hypo.rst - 3d_meshing_hypo.rst - additional_hypo.rst - diff --git a/doc/salome/gui/SMESH/input/about_meshes.rst b/doc/salome/gui/SMESH/input/about_meshes.rst deleted file mode 100644 index 270fbe5e1..000000000 --- a/doc/salome/gui/SMESH/input/about_meshes.rst +++ /dev/null @@ -1,85 +0,0 @@ -.. _about_meshes_page: - -************ -About meshes -************ - -**MESH** represents a discrete approximation of a subset of the three-dimensional space by `elementary geometrical elements`_. - -A SALOME study can contain multiple meshes, but they do not implicitly compose one super-mesh, and finally each of them can be used (e.g. exported) only individually. - -Mesh module provides several ways to create the mesh: - -* The main way is to :ref:`construct the mesh ` on the basis of the geometrical shape produced in the Geometry module. This way implies selection of - - * a geometrical object (*main shape*) and - * *meshing parameters* (:ref:`meshing algorithms ` and characteristics (e.g. element size) of a required mesh encapsulated in :ref:`hypothesis ` objects). - - Construction of :ref:`sub-meshes ` allows to discretize some sub-shapes of the main shape, for example a face, using the meshing parameters that differ from those used for other sub-shapes. - Meshing parameters of meshes and sub-meshes can be :ref:`edited `. (Upon edition only mesh entities generated using changed meshing parameters are removed and will be re-computed). - - .. note:: - Algorithms and hypotheses used at mesh level are referred to as *global* ones and those used at sub-mesh level are referred to as *local* ones. - -* Bottom-up way, using :ref:`mesh modification ` operations, especially :ref:`extrusion ` and :ref:`revolution `. To create an empty mesh not based on geometry, use the same dialog as to :ref:`construct the mesh on geometry ` but specify neither the geometry nor meshing algorithms. - -* The mesh can be :ref:`imported ` from (and exported to) the file in MED, UNV, STL, CGNS, DAT and GMF formats. - -* The 3D mesh can be generated from the 2D mesh not based on geometry, which was either :ref:`imported ` or created in other way. To setup the meshing parameters of a mesh not based on geometry, just invoke :ref:`Edit mesh / sub-mesh ` command on your 2D mesh. - -* Several meshes can be :ref:`combined ` into a new mesh. - -* The whole mesh or its part (sub-mesh or group) can be :ref:`copied ` into a new mesh. - -* A new mesh can be created from a transformed, e.g. :ref:`translated `, part of the mesh. - - -Meshes can be edited using the MESH functions destined for :ref:`modification ` of meshes. - -Attractive meshing capabilities include: - -* 3D and 2D :ref:`Viscous Layers ` (boundary layers of highly stretched elements beneficial for high quality viscous computations); -* automatic conformal transition between tetrahedral and hexahedral sub-meshes. - -The **structure** of a SALOME mesh is described by nodes and elements based on these nodes. The geometry of an element is defined by the sequence of nodes constituting it and the :ref:`connectivity convention ` (adopted from MED library). Definition of the element basing on the elements of a lower dimension is NOT supported. - -.. _elementary geometrical elements: - -The mesh can include the following entities: - -* **Node** - a mesh entity defining a position in 3D space with coordinates (x, y, z). -* **Edge** (or segment) - 1D mesh element linking two nodes. -* **Face** - 2D mesh element representing a part of surface bound by links between face nodes. A face can be a triangle, quadrangle or polygon. -* **Volume** - 3D mesh element representing a part of 3D space bound by volume facets. Nodes of a volume describing each facet are defined by the :ref:`connectivity convention `. A volume can be a tetrahedron, hexahedron, pentahedron, pyramid, hexagonal prism or polyhedron. -* **0D** element - mesh element defined by one node. -* **Ball** element - discrete mesh element defined by a node and a diameter. - - -Every mesh entity has an attribute associating it to a sub-shape it is generated on (if any). The node generated on the geometrical edge or surface in addition stores its position in parametric space of the associated geometrical entity. This attribute is set up by meshing algorithms generating elements and nodes. - -Mesh entities are identified by integer IDs starting from 1. -Nodes and elements are counted separately, i.e. there can be a node and element with the same ID. - -SALOME supports elements of second order, without a central node (quadratic triangle, quadrangle, polygon, tetrahedron, hexahedron, -pentahedron and pyramid) and with central nodes (bi-quadratic triangle and quadrangle and tri-quadratic hexahedron). - -Quadratic mesh can be obtained in three ways: - -* Using a global :ref:`quadratic_mesh_anchor` hypothesis. (Elements with the central node are not generated in this way). -* Using :ref:`convert_to_from_quadratic_mesh_page` operation. -* Using an appropriate option of some meshing algorithms, which generate elements of several dimensions starting from mesh segments. - - -**Table of Contents** - -.. toctree:: - :titlesonly: - :maxdepth: 2 - - constructing_meshes.rst - constructing_submeshes.rst - editing_meshes.rst - importing_exporting_meshes.rst - building_compounds.rst - copy_mesh.rst - connectivity.rst diff --git a/doc/salome/gui/SMESH/input/about_quality_controls.rst b/doc/salome/gui/SMESH/input/about_quality_controls.rst deleted file mode 100644 index 63b20dd1b..000000000 --- a/doc/salome/gui/SMESH/input/about_quality_controls.rst +++ /dev/null @@ -1,100 +0,0 @@ -.. _quality_page: - -********************** -About quality controls -********************** - -**Mesh quality control** in MESH is destined for visual control of the generated mesh. - -Application of a definite quality control consists of usage of the corresponding algorithm, which calculates a value of a definite geometric characteristic (Area, Length of edges, etc) for all meshing elements, composing your mesh. Then all meshing elements are colored according the calculated values. The reference between the coloring of the meshing elements and these calculated values is shown with the help of a scalar bar, which is displayed near the presentation of your mesh. - -There are four types of quality controls, corresponding to node, edge, face and volume entity type. - -Node quality controls: - -* :ref:`free_nodes_page` -* :ref:`double_nodes_control_page` - - -Edge quality controls: - -* :ref:`free_borders_page` -* :ref:`length_page` -* :ref:`borders_at_multi_connection_page` -* :ref:`double_elements_page` - - -Face quality controls: - -* :ref:`free_edges_page` -* :ref:`free_faces_page` -* :ref:`bare_border_faces_page` -* :ref:`over_constrained_faces_page` -* :ref:`length_2d_page` -* :ref:`borders_at_multi_connection_2d_page` -* :ref:`area_page` -* :ref:`taper_page` -* :ref:`aspect_ratio_page` -* :ref:`minimum_angle_page` -* :ref:`warping_page` -* :ref:`skew_page` -* :ref:`max_element_length_2d_page` -* :ref:`double_elements_page` - - -Volume quality controls: - -* :ref:`aspect_ratio_3d_page` -* :ref:`volume_page` -* :ref:`max_element_length_3d_page` -* :ref:`bare_border_volumes_page` -* :ref:`over_constrained_volumes_page` -* :ref:`double_elements_page` - - -To manage the quality controls call pop-up in the VTK viewer and select "Controls" sub-menu - -.. image:: ../images/controls_popup.png - :align: center - - -* **Reset** switches off quality controls; -* **Node Controls** provides access to the node quality controls; -* **Edge Controls** provides access to the edge quality controls; -* **Face Controls** provides access to the face quality controls; -* **Volume Controls** provides access to the volume quality controls; -* **Scalar Bar Properties** allows setting :ref:`scalar_bar_dlg`; -* **Distribution -> Export ...** allows saving the distribution of quality control values in the text file; -* **Distribution -> Show** Shows/Hides the distribution histogram of the quality control values in the VTK Viewer. -* **Distribution -> Plot** Plots the distribution histogram of the quality control values in the Plot 2D Viewer. - -**Table of Contents** - -.. toctree:: - :maxdepth: 2 - - free_nodes.rst - double_nodes_control.rst - free_borders.rst - length.rst - borders_at_multi_connection.rst - double_elements_control.rst - free_edges.rst - free_faces.rst - bare_border_face.rst - over_constrained_faces.rst - length_2d.rst - borders_at_multi_connection_2d.rst - area.rst - taper.rst - aspect_ratio.rst - minimum_angle.rst - warping.rst - skew.rst - max_element_length_2d.rst - aspect_ratio_3d.rst - volume.rst - max_element_length_3d.rst - bare_border_volumes.rst - over_constrained_volumes.rst - scalar_bar.rst diff --git a/doc/salome/gui/SMESH/input/adaptation.rst b/doc/salome/gui/SMESH/input/adaptation.rst deleted file mode 100644 index ceac1c998..000000000 --- a/doc/salome/gui/SMESH/input/adaptation.rst +++ /dev/null @@ -1,87 +0,0 @@ -.. _adaptation_page: - -********** -Adaptation -********** - -Mesh module provides the possibility to perform different adaptations of a mesh. -To refine the mesh means to cut out elements indicated according to indications provided by the user. - -.. _homard_adapt_anchor: - -HOMARD -###### - -HOMARD can treat meshes into 2 or 3 dimensions and comprising the following elements: - - mesh-points - - segments - - triangles - - quadrangles - - tetrahedra - - hexahedra - - prisms - -These elements can be present simultaneously. For example, HOMARD will be able to adapt a comprising mesh of the triangles and the quadrangles. - -To start operation, select **Remesh with HOMARD** item in **Adaptation** menu. - -.. image:: ../images/adaptation_with_homard_arguments.png - :align: center - -* **Mesh In** is the initial mesh to remesh. -* **Mesh Out** is the resulting mesh after remeshing. By default, the name of the initial mesh is kept and the file name is based on the name of the initial mesh. -* **Conformity type** is a choice between **Conformal** and **Non conformal**. -* **Boundary type** is a choice between **No boundary**, **CAO** and **Non CAO**. - -- If the choice is **CAO**, a XAO file is required for each CAO boundary creation. - -.. image:: ../images/adaptation_with_homard_boundary_cao.png - :align: center - -**See more** at :ref:`homard_create_boundary_CAO`. - -- If the choice is **Non CAO**, some discrete and/or analytical boundaries can be created. - -.. image:: ../images/adaptation_with_homard_boundary_discrete.png - :align: center - -**See more** at :ref:`homard_create_boundary_Di`. - -.. image:: ../images/adaptation_with_homard_boundary_analytical.png - :align: center - -**See more** at :ref:`homard_create_boundary_An`. - -.. note:: - The exhaustive description of HOMARD can be read into its documentation. It can be reached by the general help button. - -**See Also** a sample TUI Script of adaptation with :ref:`tui_homard_adapt`. - - -.. _mg_adapt_anchor: - -MG_Adapt -######## - -For meshes made of triangles and/or tetrahedra, remeshing operations are available with the MG-Adapt plugin. The remeshing is based on wanted mesh sizes defined over the mesh or as a constant. The boundaries are dedeuced from the initial mesh. - -To start **Remeshing** operation, select **Remesh with MG_Adapt** item in **Adaptation** menu. - -.. image:: ../images/adaptation_01.png - :align: center - - -* **Mesh In** is the initial mesh to remesh. -* **Mesh Out** is the resulting mesh after remeshing. By default, the name of the initial mesh is kept and the file name is based on the name of the initial mesh. -* **Size map definition** is a choice between **Local**, **Background** and **Constant**. - -- If the choice is **Background**, the name of the MED file must be given. -- If the choice is **Local** or **Background**, the name of the field must be selected from the list, together with time step. - -.. image:: ../images/adaptation_02.png - :align: center - -.. note:: - The exhaustive description of MG-Adapt can be read into its documentation. It can be reached by the general help button. - -**See Also** a sample TUI Script of :ref:`tui_adaptation_page`. diff --git a/doc/salome/gui/SMESH/input/add_node_on_face.rst b/doc/salome/gui/SMESH/input/add_node_on_face.rst deleted file mode 100644 index 1b7cddf9c..000000000 --- a/doc/salome/gui/SMESH/input/add_node_on_face.rst +++ /dev/null @@ -1,37 +0,0 @@ -.. _add_node_on_face_page: - -***************************** -Cutting a face into triangles -***************************** - -This operation cuts a face into triangles by adding a node on the face and connecting the new node with face nodes. - - .. image:: ../images/add_node_on_face.png - :align: center - -*To cut a face:* - -.. |img| image:: ../images/mesh_split_face_interactive.png - -#. Select a mesh and display it in the 3D Viewer. -#. In the **Modification** menu select the **Add node to triangle** item or click *"Add node to triangle"* button |img| in the toolbar. - - The following dialog box will appear: - - .. image:: ../images/add_node_on_face-dlg.png - :align: center - - -#. Enter an **ID** of the face to split either by picking it in the 3D viewer or by typing its ID. - -#. Press *Selection* button in **Node location by mouse click** group to activate specifying location of a new node. You can specify it - - * by clicking with your mouse on the face in the Viewer, - * by typing coordinates in **X, Y, Z** fields, - * by setting coordinates using arrows of spin boxes. - -#. Activate **Preview** to see a result of the operation. - -#. Click the **Apply** or **Apply and Close** button to confirm the operation. - -**See Also** a sample TUI Script of a :ref:`tui_cutting_triangles` operation. diff --git a/doc/salome/gui/SMESH/input/add_node_on_segment.rst b/doc/salome/gui/SMESH/input/add_node_on_segment.rst deleted file mode 100644 index 9ab16bbfb..000000000 --- a/doc/salome/gui/SMESH/input/add_node_on_segment.rst +++ /dev/null @@ -1,37 +0,0 @@ -.. _add_node_on_segment_page: - -***************** -Cutting triangles -***************** - -This operation cuts triangles into two by adding a node on an edge bounding these triangles. - - .. image:: ../images/add_node_on_segment.png - :align: center - -*To cut triangles:* - -.. |img| image:: ../images/mesh_split_diag_interactive.png - -#. Select a mesh and display it in the 3D Viewer. -#. In the **Modification** menu select the **Add node on segment** item or click *"Add node on segment"* button |img| in the toolbar. - - The following dialog box will appear: - - .. image:: ../images/add_node_on_segment-dlg.png - :align: center - - -#. Enter IDs of nodes forming the edge in the **Edge** field (the node IDs must be separated by a dash) or select the edge in the 3D viewer. - -#. Enter location of a new node on the edge which is defined as a real number in the range between 0.0 and 1.0. You can define it - - * by clicking with your mouse on the edge in the Viewer, - * by typing a number in a field, - * by setting a number using arrows of a spin box. - -#. Activate **Preview** to see a result of the operation. - -#. Click the **Apply** or **Apply and Close** button to confirm the operation. - -**See Also** a sample TUI Script of a :ref:`tui_cutting_triangles` operation. diff --git a/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst b/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst deleted file mode 100644 index d2df5f230..000000000 --- a/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst +++ /dev/null @@ -1,220 +0,0 @@ -.. _adding_nodes_and_elements_page: - -************************* -Adding nodes and elements -************************* - -In MESH you can add to your mesh different elements such as: - -* :ref:`Nodes ` -* :ref:`0D Elements ` -* :ref:`0D elements on Element Nodes ` -* :ref:`Ball Elements ` -* :ref:`Edges ` -* :ref:`Triangles ` -* :ref:`Quadrangles ` -* :ref:`Polygons ` -* :ref:`Tetrahedrons ` -* :ref:`Hexahedrons ` -* :ref:`Hexagonal prism ` -* :ref:`Polyhedrons ` - - -The convention of nodal connectivity of elements used in SALOME is the MED library convention. You can consult the description of nodal connectivity of elements in the documentation on MED library or :ref:`here `. - -*To add a node or an element to your mesh:* - -#. Select your mesh in the Object Browser or in the 3D viewer. -#. From the **Modification** menu choose the **Add** item, the following associated sub-menu will appear: - - .. image:: ../images/image152.png - :align: center - - From this sub-menu select the type of element which you would like to add to your mesh. - - .. note:: All dialogs for new node or element adding to the mesh provide the possibility to automatically add a node or element to the specified group or to create it anew using **Add to group** box, that allows choosing an existing group for the created node or element or giving the name to a new group. By default, the **Add to group** check box is switched off. If the user switches this check box on, the combo box listing all currently existing groups of the corresponding type becomes available. By default, no group is selected. In this case, when the user presses **Apply** or **Apply & Close** button, the warning message box informs the user about the necessity to input new group name. The combo box lists groups of all the :ref:`three types `: both :ref:`standalone groups `, :ref:`groups on filter `, and :ref:`groups on geometry `. If the user chooses a group on geometry or on filter, he is warned and proposed to convert this group to standalone. If the user rejects conversion operation, it is cancelled and a new node/element is not created! - - -**See Also** sample TUI Scripts of :ref:`tui_adding_nodes_and_elements` operations. - -.. _adding_nodes_anchor: - -Adding nodes -############ - -.. image:: ../images/addnode.png - :align: center - -In this dialog box set coordinates for your node in the **Coordinates** set of fields and click the **Apply** or **Apply and Close** button. Your node will be created: - -.. image:: ../images/add_node.png - :align: center - - -.. _adding_0delems_anchor: - -Adding 0D elements -################## - -.. image:: ../images/add0delement.png - :align: center - -In this dialog box specify nodes which will form your 0D elements by selecting them in the 3D viewer. Activate **Allow duplicate elements** -to get several 0D elements on a node. Click the **Apply** or **Apply and Close** button. Your 0D elements will be created: - -.. image:: ../images/add_0delement.png - :align: center - - -.. _adding_0delems_on_all_nodes_anchor: - -Making 0D elements on Element Nodes -################################### - -There is another way to create 0D elements. It is possible to create 0D elements on all nodes of the selected mesh, sub-mesh, or a group of elements or nodes. - -.. image:: ../images/dlg_0D_on_all_nodes.png - :align: center - -In this dialog - -* The radio-buttons allow choosing the type of object to create 0D elements on. - - * **Mesh, sub-mesh, group** - this button allows selecting a mesh, a sub-mesh or a group to create 0D elements on the nodes of its elements. The name of the selected object is shown in the dialog. - * **Elements** - this button allows selecting elements in the VTK viewer or typing their IDs in the dialog. - * **Nodes** - this button allows selecting nodes to create 0D elements on in the VTK viewer or typing their IDs in the dialog. - -* **Set Filter** button allows selecting elements or nodes by filtering mesh elements or nodes with different criteria (see :ref:`Filter usage `). -* Activate **Allow duplicate elements** to get several 0D elements on a node. -* Switching on **Add to group** check-box allows specifying the name of the group to which all created or found (existing) 0D elements will be added. You can either select an existing group from a drop-down list, or enter the name of the group to be created. If a selected existing :ref:`group ` is not Standalone (Group On Geometry or Group On Filter) it will be converted to Standalone. - -.. warning:: If **Add to group** is activated it has to be filled in. - - - - -.. _adding_balls_anchor: - -Adding ball elements -#################### - -.. image:: ../images/addball.png - :align: center - -In this dialog box specify the nodes, which will form your ball elements, either by selecting them in the 3D viewer or by manually entering their IDs, specify the ball diameter and click the **Apply** or **Apply and Close** button. - -.. image:: ../images/add_ball.png - :align: center - - -.. _adding_edges_anchor: - -Adding edges -############ - -.. image:: ../images/addedge.png - :align: center - -In this dialog box specify the nodes which will form your edge by selecting them in the 3D viewer with pressed Shift button and click the **Apply** or **Apply and Close** button. Your edge will be created: - -.. image:: ../images/add_edge.png - :align: center - - -.. _adding_triangles_anchor: - -Adding triangles -################ - -.. image:: ../images/addtriangle.png - :align: center - -In this dialog box specify the nodes which will form your triangle by selecting them in the 3D viewer with pressed Shift button and click the **Apply** or **Apply and Close** button. Your triangle will be created: - -.. image:: ../images/add_triangle.png - :align: center - - -.. _adding_quadrangles_anchor: - -Adding quadrangles -################## - -.. image:: ../images/addquadrangle.png - :align: center - -In this dialog box specify the nodes which will form your quadrangle by selecting them in the 3D viewer with pressed Shift button and click the **Apply** or **Apply and Close** button. Your quadrangle will be created: - -.. image:: ../images/add_quadrangle.png - :align: center - - -.. _adding_polygons_anchor: - -Adding polygons -############### - -.. image:: ../images/addpolygon.png - :align: center - -In this dialog box specify the nodes which will form your polygon by selecting them in the 3D viewer with pressed Shift button and click the **Apply** or **Apply and Close** button. - -.. image:: ../images/add_polygone.png - :align: center - - -.. _adding_tetrahedrons_anchor: - -Adding tetrahedrons -################### - -.. image:: ../images/addtetrahedron.png - :align: center - -In this dialog box specify the nodes which will form your tetrahedron by selecting them in the 3D viewer with pressed Shift button and click the **Apply** or **Apply and Close** button. Your tetrahedron will be created: - -.. image:: ../images/image70.jpg - :align: center - - -.. _adding_hexahedrons_anchor: - -Adding hexahedrons -################## - -.. image:: ../images/addhexahedron.png - :align: center - -In this dialog box specify the nodes which will form your hexahedron by selecting them in the 3D viewer with pressed Shift button and click -the **Apply** or **Apply and Close** button. Your hexahedron will be created: - -.. image:: ../images/image71.jpg - :align: center - -.. _adding_octahedrons_anchor: - -Adding hexagonal prism -###################### - -In the Add Hexagonal Prism dialog box specify the nodes which will form your hexagonal prism by selecting them in the 3D viewer with pressed Shift button and click the **Apply** or **Apply and Close** button. Your hexagonal prism will be created: - -.. image:: ../images/image_octa12.png - :align: center - - -.. _adding_polyhedrons_anchor: - -Adding polyhedrons -################## - -.. image:: ../images/a-createpolyhedralvolume.png - :align: center - -There are two different ways to add polyhedral volumes. - -If you select **Node** as **Elements Type** you will specify the nodes which will form the faces of your polyhedron by selecting the nodes in the 3D viewer with pressed Shift button and clicking the **Add** button to add the face in the list of Faces by Nodes, which will form your polyhedron. Note, that it could be very useful to toggle Polyhedron Preview checkbox to see the results of your selection. -The second way is somewhat simpler, however, there are cases when it does not provide you with the necessary level of precision. If you select **Face** as **Elements Type**, you will be able to select the faces which will form your polyhedron in the 3D viewer with pressed Shift button. If you've managed to obtain the necessary result, click the **Apply** or **Apply and Close** button. Your polyhedron will be created: - -.. image:: ../images/add_polyhedron.png - :align: center - diff --git a/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst b/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst deleted file mode 100644 index b706aa724..000000000 --- a/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst +++ /dev/null @@ -1,45 +0,0 @@ - -.. _adding_quadratic_elements_page: - -************************* -Adding Quadratic Elements -************************* - -MESH module allows you to work with **Quadratic Elements**. - -Quadratic elements are defined by the same corner nodes as the corresponding linear ones, but in addition they have *midside* nodes located between the corner nodes on element sides. - -If a quadratic 2D element has an additional node at the element center, it is a bi-quadratic element (both TRIA7 and QUAD9 elements are supported). If a quadratic hexahedral element has 7 additional nodes: at the element center and at the center of each side, it is a tri-quadratic element (or HEXA27). - -The convention of nodal connectivity of elements used in SALOME is the MED library convention. You can consult the description of nodal connectivity of elements in the documentation on MED library or :ref:`here `. - -There are several ways to create quadratic elements in your mesh: - -* manually (this way is described below); -* use :ref:`quadratic_mesh_anchor` hypothesis to generate a quadratic mesh on your geometry; -* convert an existing linear mesh to a quadratic one (see :ref:`convert_to_from_quadratic_mesh_page`). - -**To add a quadratic element to your mesh:** - -#. Select your mesh in the Object Browser or in the 3D viewer. - -#. From the **Modification** menu choose the **Add** item and select one of the following: - - .. image:: ../images/image152.png - :align: center - - .. note:: - All dialogs for adding quadratic element to the mesh provide the possibility to automatically add an element to the specified group or to create the group anew using **Add to group** box, that allows choosing an existing group for the created node or element or giving the name to a new group. By default, the **Add to group** check box is switched off. If the user switches this check box on, the combo box listing all currently existing groups of the corresponding type becomes available. By default, no group is selected. In this case, when the user presses **Apply** or **Apply & Close** button, the warning message box informs the user about the necessity to input a new group name. The combo box lists groups of all the :ref:`three types `: both :ref:`standalone groups `, :ref:`groups on filter `, and :ref:`groups on geometry `. If the user chooses a group on geometry or on filter, he is warned and proposed to convert this group to standalone. If the user rejects conversion operation, it is cancelled and a new node/element is not created! - -#. To create any **Quadratic Element** specify the nodes which will form your element by selecting them in the 3D viewer with pressed Shift button and click *Selection* button to the right of **Corner Nodes** label. Their numbers will appear in the dialog box as **Corner Nodes** (alternatively you can just input numbers in this field without selection; note that to use this way the mesh should be selected before invoking this operation). The edges formed by the corner nodes will appear in the table. To define the middle nodes for each edge, double-click on the respective field and input the number of the node (or pick the node in the viewer). For bi-quadratic and tri-quadratic elements, your also need to specify central nodes. As soon as all needed nodes are specified, a preview of a new quadratic element will be displayed in the 3D viewer. - -#. Click **Apply** or **Apply and Close** button to add the element to the mesh. - -.. image:: ../images/aqt.png - :align: center - -**Reverse** button reverses the element. - - - - diff --git a/doc/salome/gui/SMESH/input/additional_hypo.rst b/doc/salome/gui/SMESH/input/additional_hypo.rst deleted file mode 100644 index 6fa98f9c2..000000000 --- a/doc/salome/gui/SMESH/input/additional_hypo.rst +++ /dev/null @@ -1,169 +0,0 @@ -.. _additional_hypo_page: - -********************* -Additional Hypotheses -********************* - -**Additional Hypotheses** can be applied as a supplement to the main hypotheses, introducing additional concepts to mesh creation. - -An **Additional Hypothesis** can be defined in the same way as any main hypothesis in :ref:`Create Mesh ` or :ref:`Create Sub-Mesh ` dialog. - -The following additional hypothesis are available: - -* :ref:`propagation_anchor` and :ref:`propagofdistribution_anchor` hypotheses are useful for creation of quadrangle and hexahedral meshes. -* :ref:`Viscous Layers ` and :ref:`Viscous Layers 2D ` hypotheses allow creation of layers of highly stretched elements near mesh boundary, which is beneficial for high quality viscous computations. -* :ref:`quadratic_mesh_anchor` hypothesis allows generation of second order meshes. -* :ref:`quadrangle_preference_anchor` hypothesis enables generation of quadrangles. - - - -.. _propagation_anchor: - -Propagation of 1D Hypothesis on opposite edges -############################################## - -**Propagation of 1D Hypothesis on opposite edges** allows to mesh -opposite sides of a quadrangle face and other adjacent quadrangles, -using the same hypothesis assigned to only one edge. -Thus you define a sub-mesh on the edge where you define 1D meshing -parameters and the **Propagation hypothesis**. These local meshing -parameters will be propagated via opposite sides of quadrangles to the -whole geometry, and this propagation stops at an edge with other local -meshing parameters. - -This hypothesis can be taken into account by -:ref:`Wire Discretization ` and -:ref:`Composite Side Discretization ` algorithms. - -**See Also** a sample TUI Script of a :ref:`Propagation hypothesis ` operation - -.. _propagofdistribution_anchor: - -Propagation of Node Distribution on Opposite Edges -################################################## - -**Propagation of Node Distribution on Opposite Edges** allows to propagate -distribution of nodes onto an opposite edge. If a local hypothesis and -propagation are defined on an edge of a quadrangular face, the -opposite edge will have the same number of nodes and the same -relations between segment lengths, unless another hypothesis -has been locally defined on the opposite edge. - -This hypothesis can be taken into account by -:ref:`Wire Discretization ` and -:ref:`Composite Side Discretization ` algorithms. - -**See Also** a sample TUI Script of a :ref:`Propagation hypothesis ` operation - -.. _viscous_layers_anchor: - -Viscous Layers and Viscous Layers 2D -#################################### - -**Viscous Layers** and **Viscous Layers 2D** additional -hypotheses can be used by several 3D algorithms, for example -Hexahedron(i,j,k), or 2D algorithms, for example Triangle -(MEFISTO), correspondingly. These hypotheses allow creation of layers -of highly stretched elements, prisms in 3D and quadrilaterals in 2D, -near mesh boundary, which is beneficial for high quality viscous -computations. - -.. image:: ../images/viscous_layers_hyp.png - :align: center - -.. image:: ../images/viscous_layers_2d_hyp.png - :align: center - - -* **Name** - allows to define the name of the hypothesis. -* **Total thickness** - gives the total thickness of element layers. -* **Number of layers** - defines the number of element layers. -* **Stretch factor** - defines the growth factor of element height from the mesh boundary inwards. -* **Extrusion method** (available in 3D only) - defines how positions of nodes are found during prism construction and how the creation of distorted and intersecting prisms is prevented. - - * **Surface offset + smooth** method extrudes nodes along the normal to the underlying geometrical surface. Smoothing of the internal surface of element layers is possible to avoid creation of invalid prisms. - * **Face offset** method extrudes nodes along the average normal of surrounding mesh faces to the intersection with a neighbor mesh face translated along its own normal by the thickness of layers. The thickness of layers can be limited to avoid creation of invalid prisms. - * **Node offset** method extrudes nodes along the average normal of surrounding mesh faces by the thickness of layers. The thickness of layers can be limited to avoid creation of invalid prisms. - - .. image:: ../images/viscous_layers_extrusion_method.png - :align: center - - .. centered:: - Prisms created by the tree extrusion methods at the same other parameters - -* **Specified Faces/Edges are** - defines how the shapes specified by the next parameter are used. -* **Faces/Edges with/without layers** - defines geometrical faces or edges on which element layers either should be or should not be constructed, depending on the value of the previous parameter (**Specified Faces/Edges are**). Faces (or edges) can be selected either in the Object Browser or in the VTK Viewer. **Add** button becomes active as soon as a suitable sub-shape is selected. - - .. note:: - A mesh shown in the 3D Viewer can prevent selection of faces and edges, just hide the mesh to avoid this. If a face, which should be selected, is hidden by other faces, consider creating a group of faces to be selected in the Geometry module. To avoid a long wait when a geometry with many faces (or edges) is displayed, the number of faces (edges) shown at a time is limited by the value of :ref:`Sub-shapes preview chunk size ` preference (in Preferences/Mesh/General tab). - - - If faces/edges without layers are specified, the element layers are - not constructed on geometrical faces shared by several solids in 3D - case and edges shared by several faces in 2D case. In other words, - in this mode the element layers can be constructed on boundary faces - and edges only, and are not constructed on internal faces and - edges. There is an exception to this rule: if a hypothesis is - assigned to a sub-mesh, the element layers can be constructed on - boundary faces/edges of the shape of this sub-mesh, at same time - possibly being internal faces/edges within the whole model. - -* **Create groups from layers** - activates creation of a group containing elements of the layers. - - .. image:: ../images/viscous_layers_on_submesh.png - :align: center - - .. centered:: - 2D viscous layers constructed on boundary edges of a sub-mesh on a disk face. - - If you use **several** hypotheses to define viscous layers on faces of - one solid, keep in mind the following. Each hypothesis defines a set - of faces with viscous layers (even if you specify faces without - layers). The sets of faces with viscous layers defined by several - hypotheses should not intersect, else the module won't add an - hypothesis that is incompatible with another one. - Also you can't define different number of layers on adjacent faces - of a solid. - This logic is also valid for the 2D hypothesis. - - - -.. image:: ../images/viscous_layers_mesh.png - :align: center - -.. centered:: - A group containing viscous layer prisms. - -**See also** a sample TUI script of a :ref:`tui_viscous_layers`. - - -.. _quadratic_mesh_anchor: - -Quadratic Mesh -############## - -Quadratic Mesh hypothesis allows to build a quadratic mesh (in which -links between element nodes are not straight but curved lines due to -presence of an additional mid-side node). - -This 1D hypothesis can be taken into account by -:ref:`Wire Discretization ` and -:ref:`Composite Side Discretization ` algorithms. To create a quadratic mes assign this hypothesis at -:ref:`mesh construction `. - -See :ref:`adding_quadratic_elements_page` for more information about quadratic meshes. - - -.. _quadrangle_preference_anchor: - -Quadrangle Preference -##################### - -This additional hypothesis can be used together with 2D triangulation algorithms. -It allows 2D triangulation algorithms to build quadrangular meshes. - -Usage of this hypothesis with :ref:`Quadrangle: Mapping ` meshing algorithm is obsolete since introducing :ref:`Quadrangle parameters ` hypothesis. -Usage of this hypothesis with :ref:`Quadrangle: Mapping ` meshing algorithm corresponds to specifying *Quadrangle Preference* transition type of :ref:`Quadrangle parameters ` hypothesis. - -.. note:: - *Quadrangle Preference* transition type can be used only if the total quantity of segments on all sides of the face is even (divisible by 2), else *Standard* transition type is used. diff --git a/doc/salome/gui/SMESH/input/area.rst b/doc/salome/gui/SMESH/input/area.rst deleted file mode 100644 index 11bbdddaa..000000000 --- a/doc/salome/gui/SMESH/input/area.rst +++ /dev/null @@ -1,25 +0,0 @@ - -.. _area_page: - -**** -Area -**** - -**Area** mesh quality control is based on the algorithm of area calculation of mesh faces. - -*To apply the Area quality control to your mesh:* - -.. |img| image:: ../images/image35.png - -#. Display your mesh in the viewer. -#. Choose **Controls > Face Controls > Area** or click **"Area"** button |img|. - -Your mesh will be displayed in the viewer with its faces colored -according to the applied mesh quality control criterion: - - .. image:: ../images/image5.jpg - :align: center - - -**See Also** a sample TUI Script of an :ref:`tui_area` filter. - diff --git a/doc/salome/gui/SMESH/input/aspect_ratio.rst b/doc/salome/gui/SMESH/input/aspect_ratio.rst deleted file mode 100644 index 2199d5b39..000000000 --- a/doc/salome/gui/SMESH/input/aspect_ratio.rst +++ /dev/null @@ -1,33 +0,0 @@ -.. _aspect_ratio_page: - -************ -Aspect Ratio -************ - -The **Aspect Ratio** quality criterion for mesh elements reveals the degree of conformity of a mesh element to the regular element of its type (with all edges having the same length). - - -* The **Aspect Ratio** of a **triangle** 2D element consisting of 3 nodes is calculated by the formula: - - .. image:: ../images/formula4.png - :align: center - -* The **Aspect Ratio** of a **quadrangle** 2D element consisting of 4 nodes is calculated using The Verdict Geometric Quality Library available within VTK. The calculation formula is: - - .. image:: ../images/formula5.png - :align: center - -*To apply the Aspect Ratio quality criterion to your mesh:* - -.. |img| image:: ../images/image37.png - -#. Display your mesh in the viewer. -#. Choose **Controls > Face Controls > Aspect Ratio** or click *Aspect Ratio* button |img| in the toolbar. - - Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion: - - .. image:: ../images/image94.jpg - :align: center - - -**See Also** a sample TUI Script of an :ref:`tui_aspect_ratio` filter. diff --git a/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst b/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst deleted file mode 100644 index dd1ac9196..000000000 --- a/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst +++ /dev/null @@ -1,32 +0,0 @@ -.. _aspect_ratio_3d_page: - -*************** -Aspect ratio 3D -*************** - -The **Aspect Ratio 3D** mesh quality criterion calculates the same parameter as the :ref:`aspect_ratio_page` criterion, but it is applied to 3D mesh elements: tetrahedrons, pentahedrons, hexahedrons, etc. - -* The **Aspect Ratio** of a **tetrahedron** 3D element defined by vertices {a,b,c,d } is calculated by the formula: - - .. image:: ../images/formula1.png - :align: center - -* Other element types like polyhedron, pentahedron and hexahedron use the following formula: - - .. image:: ../images/formula2.png - :align: center - -*To apply the Aspect Ratio 3D quality criterion to your mesh:* - -.. |img| image:: ../images/image144.png - -#. Display your mesh in the viewer. -#. Choose **Controls > Volume Controls > Aspect Ratio 3D** or click *"Aspect Ratio 3D"* button |img| of the toolbar. - - Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion: - - .. image:: ../images/image86.jpg - :align: center - - -**See Also** a sample TUI Script of a :ref:`tui_aspect_ratio_3d` filter. diff --git a/doc/salome/gui/SMESH/input/bare_border_face.rst b/doc/salome/gui/SMESH/input/bare_border_face.rst deleted file mode 100644 index fd50742a3..000000000 --- a/doc/salome/gui/SMESH/input/bare_border_face.rst +++ /dev/null @@ -1,15 +0,0 @@ -.. _bare_border_faces_page: - -***************** -Bare border faces -***************** - -This mesh quality control highlights the faces having the border not -shared with other faces (free border) and missing an edge based on -nodes of the free border. The faces with bare border are shown with a -color different from the color of shared faces. - -.. image:: ../images/bare_border_faces_smpl.png - :align: center - -**See also** a sample :ref:`TUI Script ` making a group of faces highlighted in the picture. diff --git a/doc/salome/gui/SMESH/input/bare_border_volumes.rst b/doc/salome/gui/SMESH/input/bare_border_volumes.rst deleted file mode 100644 index d58673dde..000000000 --- a/doc/salome/gui/SMESH/input/bare_border_volumes.rst +++ /dev/null @@ -1,16 +0,0 @@ -.. _bare_border_volumes_page: - -******************* -Bare border volumes -******************* - -This mesh quality control highlights the volumes having the border not -shared with other volumes (free border) and missing a face based on -nodes of the free border. The volumes with bare border are shown with a -color different from the color of shared volumes. - -.. image:: ../images/bare_border_volumes_smpl.png - :align: center - -**See also** a sample :ref:`TUI Script ` making a group of volumes highlighted in the picture. - diff --git a/doc/salome/gui/SMESH/input/basic_meshing_algos.rst b/doc/salome/gui/SMESH/input/basic_meshing_algos.rst deleted file mode 100644 index d636b15f9..000000000 --- a/doc/salome/gui/SMESH/input/basic_meshing_algos.rst +++ /dev/null @@ -1,84 +0,0 @@ -.. _basic_meshing_algos_page: - -************************ -Basic meshing algorithms -************************ - -The MESH module contains a set of meshing algorithms, which are used for meshing entities (1D, 2D, 3D sub-shapes) composing geometrical objects. - -.. note:: Algorithms added to the module as plug-ins are described in documentation of the plug-ins (menu **Help / User's Guide / Mesh module / Plugins**). - -An algorithm represents either an implementation of a certain meshing technique or an interface to the whole meshing program generating elements of several dimensions. - -.. _a1d_algos_anchor: - -* For meshing of 1D entities (**edges**): - - * **Wire Discretization** meshing algorithm - splits an edge into a number of mesh segments following an 1D hypothesis. - * **Composite Side Discretization** algorithm - allows to apply a 1D hypothesis to a whole side of a geometrical face even if it is composed of several edges provided that they form C1 curve in all faces of the main shape. - -* For meshing of 2D entities (**faces**): - - * **Triangle: Mefisto** meshing algorithm - splits faces into triangular elements. - * :ref:`Quadrangle: Mapping ` meshing algorithm - splits faces into quadrangular elements. - - .. image:: ../images/image123.gif - :align: center - - .. centered:: - Example of a triangular 2D mesh - - .. image:: ../images/image124.gif - :align: center - - .. centered:: - Example of a quadrangular 2D mesh - -* For meshing of 3D entities (**solid objects**): - - * **Hexahedron (i,j,k)** meshing algorithm - solids are split into hexahedral elements thus forming a structured 3D mesh. The algorithm requires that 2D mesh generated on a solid could be considered as a mesh of a box, i.e. there should be eight nodes shared by three quadrangles and the rest nodes should be shared by four quadrangles. - .. image:: ../images/hexa_ijk_mesh.png - :align: center - - .. centered:: - Structured mesh generated by Hexahedron (i,j,k) on a solid bound by 16 faces - - * :ref:`Body Fitting ` meshing algorithm - solids are split into hexahedral elements forming a Cartesian grid; polyhedra and other types of elements are generated where the geometrical boundary intersects Cartesian cells. - - Some 3D meshing algorithms, such as Hexahedron(i,j,k) also can - generate 3D meshes from 2D meshes, working without geometrical objects. - -* There is also a number of more specific algorithms: - - * :ref:`Extrusion 3D ` - for meshing prismatic 3D shapes with hexahedra and prisms. - * :ref:`Quadrangle: Medial Axis Projection ` - for quadrangle meshing of faces with sinuous borders and rings. - * **Polygon per Face** meshing algorithm - generates one mesh face (either a triangle, a quadrangle or a polygon) per a geometrical face using all nodes from the face boundary. - * **Polyhedron per Solid** meshing algorithm - generates one mesh volume (of a classical type or a polyhedron) per a geometrical solid using all faces of the solid boundary. It does not require that 2D mesh is generated on geometrical faces. It creates one mesh edge per geometrical edges and applies **Polygon per Face** to faces if they are not meshed by optional algorithms of lower dimensions. - * :ref:`Projection algorithms ` - for meshing by projection of another mesh. - * :ref:`Import algorithms ` - for meshing by importing elements from another mesh. - * :ref:`Radial Prism ` - for meshing 3D geometrical objects with cavities with hexahedra and prisms. - * :ref:`Radial Quadrangle 1D-2D ` - for quadrangle meshing of disks and parts of disks. - * :ref:`Use Faces/Edges to be Created Manually ` - to create a 1D or a 2D mesh in a python script. - * :ref:`Segments around Vertex ` - for defining the length of mesh segments around certain vertices. - - -:ref:`constructing_meshes_page` page describes in detail how to apply meshing algorithms. - -**See Also** a sample TUI Script of a :ref:`tui_defining_meshing_algos` operation. - - -.. toctree:: - :maxdepth: 2 - :hidden: - - quad_ijk_algo.rst - cartesian_algo.rst - prism_3d_algo.rst - quad_from_ma_algo.rst - projection_algos.rst - use_existing_algos.rst - radial_prism_algo.rst - radial_quadrangle_1D2D_algo.rst - define_mesh_by_script.rst - segments_around_vertex_algo.rst - diff --git a/doc/salome/gui/SMESH/input/borders_at_multi_connection.rst b/doc/salome/gui/SMESH/input/borders_at_multi_connection.rst deleted file mode 100644 index b7dce97e4..000000000 --- a/doc/salome/gui/SMESH/input/borders_at_multi_connection.rst +++ /dev/null @@ -1,15 +0,0 @@ -.. _borders_at_multi_connection_page: - -*************************** -Borders at multi-connection -*************************** - -This mesh quality control highlights segments according to the number of elements, faces and volumes, to which the segment belongs. - -.. image:: ../images/image151.gif - :align: center - -In this picture the borders at multi-connection are displayed in blue. - -**See Also** a sample TUI Script of a :ref:`tui_borders_at_multiconnection` filter. - diff --git a/doc/salome/gui/SMESH/input/borders_at_multi_connection_2d.rst b/doc/salome/gui/SMESH/input/borders_at_multi_connection_2d.rst deleted file mode 100644 index 7494952c9..000000000 --- a/doc/salome/gui/SMESH/input/borders_at_multi_connection_2d.rst +++ /dev/null @@ -1,12 +0,0 @@ -.. _borders_at_multi_connection_2d_page: - -****************************** -Borders at multi-connection 2D -****************************** - -This mesh quality control highlights borders of faces (links between nodes) according to the number of faces, to which the link belongs. - -.. image:: ../images/image127.gif - :align: center - -**See Also** a sample TUI Script of a :ref:`tui_borders_at_multiconnection_2d` filter. diff --git a/doc/salome/gui/SMESH/input/building_compounds.rst b/doc/salome/gui/SMESH/input/building_compounds.rst deleted file mode 100644 index f7d41d188..000000000 --- a/doc/salome/gui/SMESH/input/building_compounds.rst +++ /dev/null @@ -1,52 +0,0 @@ -.. _building_compounds_page: - -************************ -Building Compound Meshes -************************ - -Compound Mesh is a combination of several mesh objects (meshes, groups, submeshes). All elements and groups present in input meshes are present in the compound mesh. However, it does not use geometry or hypotheses of the initial mesh objects. -The links between the input meshes and the compound mesh are not supported, consequently the modification of an input mesh does not lead to the update of the compound mesh. - -There are two modes of building a compound: - -* joining selected mesh objects into a new mesh. -* appending selected mesh objects to an existing mesh. - -*To Build a compound mesh:* - -.. |img| image:: ../images/image161.png - -From the **Mesh** menu select **Build Compound** or click *"Build Compound Mesh"* button |img| in the toolbar. The following dialog box will appear: - - .. image:: ../images/buildcompound.png - :align: center - -* **Result** group allows selecting a mode of operation - - * Activating **Create new mesh named** enables typing the name of the resulting compound mesh. - * Activating **Append to mesh** enables selection of a mesh to append other selected objects to. - -* **Meshes, sub-meshes, groups** allows selecting the meshes, sub-meshes and groups to be concatenated. They can be chosen in the Object Browser while holding *Ctrl* button. -* **Processing identical groups** allows selecting the method of processing the namesake groups existing in the input meshes. They can be either - - * **United** - all elements of *Group1* of *Mesh_1* and *Group1* of *Mesh_2* become the elements of *Group1* of the *Compound_Mesh*, or - * **Renamed** - *Group1* of *Mesh_1* becomes *Group1_1* and *Group1* of *Mesh_2* becomes *Group1_2*. - - See :ref:`grouping_elements_page` for more information about groups. -* **Create groups from input objects** check-box permits to automatically create groups corresponding to every initial mesh. - - .. image:: ../images/buildcompound_groups.png - :align: center - - .. centered:: - Groups created from input meshes 'Box_large' and 'Box_small' - -* You can choose to additionally :ref:`Merge coincident nodes ` :ref:`and elements ` in the compound mesh, in which case it is possible to define the **Tolerance** for this operation. - - .. image:: ../images/image160.gif - :align: center - - .. centered:: - Example of a compound of two meshed cubes - -**See Also** a sample script of :ref:`tui_building_compound`. diff --git a/doc/salome/gui/SMESH/input/cartesian_algo.rst b/doc/salome/gui/SMESH/input/cartesian_algo.rst deleted file mode 100644 index 76b150e7e..000000000 --- a/doc/salome/gui/SMESH/input/cartesian_algo.rst +++ /dev/null @@ -1,83 +0,0 @@ -.. _cartesian_algo_page: - -********************************* -Body Fitting 3D meshing algorithm -********************************* - -Body Fitting algorithm generates hexahedrons of a Cartesian grid in -the internal part of geometry and polyhedrons and other types of -elements at the intersection of Cartesian cells with the geometrical -boundary. - -.. image:: ../images/cartesian3D_sphere.png - :align: center - -.. centered:: - A sphere meshed by Body Fitting algorithm - -.. note:: The algorithm creates only 3D elements. To add 2D elements use :ref:`Generate boundary elements ` operation. - -The meshing algorithm is as follows. - -#. Lines of a Cartesian structured grid defined by :ref:`Body Fitting Parameters ` hypothesis are intersected with the geometry boundary, thus nodes lying on the boundary are found. This step also allows finding out for each node of the Cartesian grid if it is inside or outside the geometry. -#. For each cell of the grid, check how many of its nodes are outside of the geometry boundary. Depending on a result of this check - - * skip a cell, if all its nodes are outside - * skip a cell, if it is too small according to **Size Threshold** parameter - * add a hexahedron in the mesh, if all nodes are inside - * add a polyhedron or another cell type in the mesh, if some nodes are inside and some outside. - -To apply this algorithm when you define your mesh, select **Body Fitting** in the list of 3D algorithms and add **Body Fitting Parameters** hypothesis. The following dialog will appear: - -.. _cartesian_hyp_anchor: - -Body Fitting Parameters hypothesis -################################## - -.. image:: ../images/cartesian3D_hyp.png - :align: center - -.. centered:: - Body Fitting Parameters hypothesis dialog - -This dialog allows to define - -* **Name** of the algorithm. -* Minimal size of a cell truncated by the geometry boundary. If the size of a truncated grid cell is **Threshold** times less than a initial cell size, then a mesh element is not created. -* **Implement Edges** check-box activates incorporation of geometrical edges in the mesh. - - .. image:: ../images/cartesian_implement_edge.png - :align: center - - .. centered:: - Implement Edges switched off to the left and on to the right - -* **Create Faces** check-box activates creation on mesh faces. -* **Consider Shared and Internal Faces** check-box activates treatment of faces shared by solids and internal. By default the algorithm considers only outer boundaries of the geometry. -* **Apply Threshold to Shared / Internal Faces** check-box activates application of **Threshold** to cells cut by shared and internal faces, that can cause appearance of holes inside the mesh. -* **Definition mode** allows choosing how Cartesian structured grid is defined. Location of nodes along each grid axis is defined individually: - - * You can specify the **Coordinates** of grid nodes. **Insert** button inserts a node at **Step** distance (negative or positive) from the selected node. **Delete** button removes the selected node. Double click on a coordinate in the list enables its edition. **Note** that node coordinates are measured along directions of axes that can differ from the directions of the Global Coordinate System. - * You can define the **Spacing** of a grid as an algebraic formula *f(t)* where *t* is a position along a grid axis normalized at [0.0,1.0]. *f(t)* must be non-negative at 0. <= *t* <= 1. The whole extent of geometry can be divided into ranges with their own spacing formulas to apply; a t varies between 0.0 and 1.0 within each **Range**. **Insert** button divides a selected range into two. **Delete** button adds the selected sub-range to the previous one. Double click on a range in the list enables edition of its right boundary. Double click on a function in the list enables its edition. - -.. note:: The actual grid spacing can slightly differ from the defined one. This is done for the best fitting of polyhedrons and for a better mesh quality on the interval boundaries. For example, if a constant **Spacing** is defined along an axis, the actual grid will fill the shape's dimension L along this axis with round number of equal cells: Spacing_actual = L / round( L / Spacing_defined ). - -* **Fixed Point** group allows defining an exact location of a grid node in the direction defined by spacing. The following cases are possible: - - * If all three directions are defined by spacing, there will be a mesh node at the **Fixed Point**. - * If two directions are defined by spacing, there will be at least a link between mesh nodes passing through the **Fixed Point**. - * If only one direction is defined by spacing, there will be at least an element facet passing through the **Fixed Point**. - * If no directions are defined by spacing, **Fixed Point** is disabled. - -* **Directions of Axes** group allows setting the directions of grid axes. - - * If **Orthogonal Axes** check-box is activated the axes remain orthogonal during their modification. - * Selection buttons enable snapping corresponding axes to direction of a geometrical edge selected in the Object Browser. Edge direction is defined by coordinates of its end points. - * **Optimal Axes** button runs an algorithm that tries to set the axes to maximize the number of generated hexahedra. - * **Reset** button returns the axes in a default position parallel to the axes of the Global Coordinate System. - - - - -**See Also** a sample TUI Script of a :ref:`tui_cartesian_algo`. - diff --git a/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst b/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst deleted file mode 100644 index 61f979c7a..000000000 --- a/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst +++ /dev/null @@ -1,29 +0,0 @@ -.. _changing_orientation_of_elements_page: - -******************************** -Changing orientation of elements -******************************** - -Orientation of an element is changed by changing the :doc:`order ` of its nodes. - -*To change orientation of elements:* - -.. |img| image:: ../images/image79.png - -#. Select a mesh (and display it in the 3D Viewer if you are going to pick elements by mouse). -#. In the **Modification** menu select the **Orientation** item or click *Orientation* button |img| in the toolbar. - - The following dialog box will appear: - - .. image:: ../images/orientaation1.png - :align: center - - * Select type of elements to reorient: **Face** or **Volume**. - * **The main list** shall contain the elements which will be reoriented. You can click on an element in the 3D viewer and it will be highlighted. After that click the **Add** button and the ID of this element will be added to the list. To remove a selected element or elements from the list click the **Remove** button. The **Sort** button allows to sort the list of elements IDs. The **Set filter** button allows to apply a definite :ref:`filter ` to the selection of elements. - * **Apply to all** radio button allows to modify the orientation of all elements of the selected mesh. - * *Select from** set of fields allows to choose a sub-mesh or an existing group whose elements can be added to the list. - -#. Click the **Apply** or **Apply and Close** button to confirm the operation. - -**See Also** a sample TUI Script of a :ref:`tui_orientation` operation. - diff --git a/doc/salome/gui/SMESH/input/clipping.rst b/doc/salome/gui/SMESH/input/clipping.rst deleted file mode 100644 index 6cafd29c4..000000000 --- a/doc/salome/gui/SMESH/input/clipping.rst +++ /dev/null @@ -1,60 +0,0 @@ -.. _clipping_page: - -******** -Clipping -******** - -**Clipping** allows creating cross-section views (clipping planes) of your mesh. -It is available as a sub-item in the context menu of an active mesh in 3D Viewer. -To create a clipping plane, click on the **New** button in the dialog and choose how it is defined: by **Absolute** or **Relative** coordinates. - -* **Absolute Coordinates** - - .. image:: ../images/Clipping_Absolute.png - :align: center - - * **Base point** - allows defining the coordinates of the base point for the clipping plane. - * **Reset** - returns the base point to the coordinate origin. - * **Direction** - allows defining the orientation of the clipping plane. - * **Invert** - allows selecting, which part of the object will be removed and which will remain after clipping. - -* **Relative mode** - - .. image:: ../images/Clipping_Relative.png - :align: center - - * **Orientation** ( ||X-Y, ||X-Z or ||Y-Z). - * **Distance** between the opposite extremities of the boundary box of selected objects, if it is set to 0.5 the boundary box is split in two halves. - * **Rotation** (in angle degrees) **around X** (Y to Z) and **around Y** (X to Z) (depending on the chosen Orientation) - - .. image:: ../images/before_clipping_preview.png - :align: center - - .. centered:: - The preview plane and the cut object - -The other parameters are available in both modes : - -* **OpenGL clipping** check-box allows choosing OpenGL native clipping, which clips the whole presentation. If it is unchecked, the clipping is done on the dataset i.e. only the visibility of separate mesh cells is changed (see the examples). -* The List contains **Meshes, sub-meshes and groups** to which the cross-section will be applied. -* **Select all** check-box allows to selecting and deselecting all available objects at once. -* **Show preview** check-box shows the clipping plane in the **3D Viewer**. -* **Auto Apply** check-box shows button is on, you can preview the cross-section in the **3D Viewer**. - -It is also possible to interact with the clipping plane directly in 3D view using the mouse. - -To get an object clipped, click **Apply**. - -**Examples:** - - .. image:: ../images/dataset_clipping.png - :align: center - - .. centered:: - The cross-section using dataset - - .. image:: ../images/opengl_clipping.png - :align: center - - .. centered:: - The OpenGL cross-section diff --git a/doc/salome/gui/SMESH/input/colors_size.rst b/doc/salome/gui/SMESH/input/colors_size.rst deleted file mode 100644 index 56a9ab18c..000000000 --- a/doc/salome/gui/SMESH/input/colors_size.rst +++ /dev/null @@ -1,45 +0,0 @@ -.. _colors_size_page: - -********** -Properties -********** - -.. image:: ../images/colors_size.png - :align: center - -Using this dialog you can customize different properties of the mesh visualization parameters. - -The GUI elements in the "Properties" dialog box are grouped according to the entity types of mesh data. If some data entities are not present in the mesh object, the corresponding GUI elements are not shown. - -* **Nodes**: - * **Color** - color of nodes. - * **Type** and **Scale** - these options allow changing the nodes representation (see :ref:`point_marker_page` page for more details). -* **Edges / wireframe**: - * **Color** - color of element borders in wireframe mode. - * **Width** - width of lines (edges and borders of elements in wireframe mode). -* **Faces**: - * **Front** - surface color of face elements (seen in shading mode). - * **Back** - backside surface color of face elements. Use the slider to select this color generated on the base of the **Face** color by changing its brightness and saturation. -* **Volumes**: - * **Normal** - surface color of normal volume elements (seen in shading mode). - * **Reversed** - surface color of volume elements. Use the slider to select this color generated on the base of the **Normal** color by changing its brightness and saturation. -* **Outlines**: - * **Color** - color of element borders in shading mode. - * **Width** - width of outlines (borders of elements in shading mode). -* **0D elements**: - * **Color** - color of 0D elements. - * **Size** - size of 0D elements. -* **Balls**: - * **Color** - color of discrete ball elements. - * **Size** - size of discrete ball elements. - * **Scale** - scale factor of discrete ball elements. -* **Orientation vectors**: - * **Color** - color of orientation vectors. - * **Scale** - size of orientation vectors. - * **3D vectors** - allows to choose between 2D planar and 3D vectors. -* **Shrink coef.** - relative space of elements compared to gaps between them in shrink mode. - -.. toctree:: - :hidden: - - point_marker.rst diff --git a/doc/salome/gui/SMESH/input/connectivity.rst b/doc/salome/gui/SMESH/input/connectivity.rst deleted file mode 100644 index c487d7137..000000000 --- a/doc/salome/gui/SMESH/input/connectivity.rst +++ /dev/null @@ -1,67 +0,0 @@ -.. _connectivity_page: - -****************************** -Nodal connectivity of elements -****************************** - -The following images show order of nodes in correctly defined elements. - -+------------------------------------------------------------------------------+ -| Edge (segment): linear and quadratic | -| .. image:: ../images/connectivity_edge.png | -| :align: center | -+------------------------------------------------------------------------------+ -| Triangle: linear, quadratic and bi-quadratic | -| .. image:: ../images/connectivity_tria.png | -| :align: center | -+------------------------------------------------------------------------------+ -| Quadrangle: linear, quadratic and bi-quadratic | -| .. image:: ../images/connectivity_quad.png | -| :align: center | -+------------------------------------------------------------------------------+ -| Polygon: linear and quadratic | -| .. image:: ../images/connectivity_polygon.png | -| :align: center | -+------------------------------------------------------------------------------+ -| Tetrahedron: linear and quadratic | -| .. image:: ../images/connectivity_tetra.png | -| :align: center | -+------------------------------------------------------------------------------+ -| Hexahedron: linear, quadratic and tri-quadratic | -| .. image:: ../images/connectivity_hexa.png | -| :align: center | -+------------------------------------------------------------------------------+ -| Pentahedron: linear and quadratic | -| .. image:: ../images/connectivity_penta.png | -| :align: center | -+------------------------------------------------------------------------------+ -| Pyramid: linear and quadratic | -| .. image:: ../images/connectivity_pyramid.png | -| :align: center | -+------------------------------------------------------------------------------+ -| Hexagonal prism | -| .. image:: ../images/connectivity_hex_prism.png | -| :align: center | -+------------------------------------------------------------------------------+ -| Polyhedron is defined by | -| * a sequence of nodes defining all facets | -| * a sequence of number of nodes per facet | -| | -| **Nodes**: | -| Node1_of_Facet1, Node2_of_Facet1, ..., NodeN_of_Facet1, | -| Node1_of_Facet2, Node2_of_Facet2, ..., NodeN_of_Facet2, | -| Node1_of_FacetM, Node2_of_FacetM, ..., NodeN_of_FacetM | -| | -| **Quantity** of nodes per facet: | -| NbNodes_in_Facet1, NbNodes_in_Facet2, ..., NbNodes_in_FacetM | -| | -| For example the polyhedron shown in the image below is defined by nodes | -| [ 1,2,3, 1,4,5,2, 2,5,6,3, 3,6,4,1, 4,7,9,5, 5,9,8,6, 6,8,7,4, 7,8,9 ] | -| and quantities [ 3, 4, 4, 4, 4, 4, 4, 3 ] | -| | -| .. image:: ../images/connectivity_polyhedron.png | -| :align: center | -| | -| Order of nodes of a facet must assure outward direction of its normal. | -+------------------------------------------------------------------------------+ - diff --git a/doc/salome/gui/SMESH/input/constructing_meshes.rst b/doc/salome/gui/SMESH/input/constructing_meshes.rst deleted file mode 100644 index 05c4c0d39..000000000 --- a/doc/salome/gui/SMESH/input/constructing_meshes.rst +++ /dev/null @@ -1,408 +0,0 @@ -.. _constructing_meshes_page: - -******************* -Constructing meshes -******************* - -To create a mesh on geometry, it is necessary to create a mesh object by choosing - -* a geometrical shape produced in the Geometry module (*main shape*); -* *meshing parameters*, including - - * :ref:`meshing algorithms ` and - * :ref:`hypotheses ` specifying constraints to be taken into account by the chosen meshing algorithms. - -Then you can launch mesh generation by invoking :ref:`Compute ` command. -The generated mesh will be automatically shown in the Viewer. You can -switch off automatic visualization or limit mesh size until which it is -automatically shown in :ref:`mesh_preferences_page` (*Automatic update* entry). - -Read more about meshing parameters: - -.. toctree:: - :maxdepth: 1 - - basic_meshing_algos.rst - about_hypo.rst - -Mesh generation on the geometry is performed in the bottom-up -flow: nodes on vertices are created first, then edges are divided into -segments using nodes on vertices; the nodes of segments are then -used to mesh faces; then the nodes of faces are used to mesh -solids. This automatically assures the conformity of the mesh. - -It is required to choose a meshing algorithm for every dimension of -sub-shapes up to the highest dimension to be generated. Note -that some algorithms generate elements of several dimensions, and -others of only one. It is not necessary to define meshing -parameters for all dimensions at once; you can start from 1D -meshing parameters only, compute the 1D mesh, then define 2D meshing -parameters and compute the 2D mesh (note that 1D mesh will not be -re-computed). - -An algorithm of a certain dimension chosen at mesh creation is applied -to discretize every sub-shape of this dimension. It is possible to -specify a different algorithm or hypothesis to be applied to one or -a group of sub-shapes by creating a :ref:`sub-mesh `. -You can specify no algorithms at all at mesh object -creation and specify the meshing parameters on sub-meshes only; then -only the sub-shapes, for which an algorithm and a hypothesis (if any) -have been defined will be discretized. - -Construction of a mesh on a geometry includes at least two (:ref:`mesh creation ` and :ref:`computing `) of the following steps: - -* :ref:`create_mesh_anchor`, where you can specify meshing parameters to apply to all sub-shapes of the main shape. -* :ref:`Creation of sub-meshes `, (optional) where you can specify meshing parameters to apply to the selected sub-shapes. -* :ref:`evaluate_anchor` (optional) can be used to know an approximate number of elements before their actual generation. -* :ref:`preview_anchor` (optional) can be used to generate mesh of only lower dimension(s) in order to visually estimate it before full mesh generation, which can be much longer. -* :ref:`submesh_order_anchor` (optional) can be useful if there are concurrent sub-meshes defined. -* :ref:`compute_anchor` uses defined meshing parameters to generate mesh elements. -* :ref:`edit_anchor` (optional) can be used to :ref:`modify ` the mesh of a lower dimension before :ref:`computing ` elements of an upper dimension. - - -.. _create_mesh_anchor: - -Creation of a mesh object -######################### - -To construct a mesh: - -.. |img| image:: ../images/image32.png -.. |sel| image:: ../images/image120.png -.. |add| image:: ../images/image121.png -.. |edt| image:: ../images/image122.png -.. |cmp| image:: ../images/image28.png -.. |prv| image:: ../images/mesh_precompute.png - -#. Select a geometrical object for meshing. -#. In the **Mesh** menu select **Create Mesh** or click *"Create Mesh"* button |img| in the toolbar. - - The following dialog box will appear: - - .. image:: ../images/createmesh-inv.png - :align: center - -#. To filter off irrelevant meshing algorithms, you can select **Mesh Type** in the corresponding list from **Any, Hexahedral, Tetrahedral, Triangular** and **Quadrilateral** (there can be less items for the geometry of lower dimensions). Selection of a mesh type hides all meshing algorithms that cannot generate elements of this type. - -#. Apply :ref:`meshing algorithms ` and :ref:`hypotheses ` which will be used to compute this mesh. - - "Create mesh" dialog box contains several tab pages titled **3D**, **2D**, **1D** and **0D**. The title of each page reflects the dimension of the sub-shapes the algorithms listed on this page affect and the maximal dimension of elements the algorithms generate. For example, **3D** page lists the algorithms that affect 3D sub-shapes (solids) and generate 3D mesh elements (tetrahedra, hexahedra etc.) - - As soon as you have selected an algorithm, you can create a hypothesis (or select an already created one). A set of accessible hypotheses includes only the hypotheses that can be used by the selected algorithm. - - .. note:: - * Some page(s) can be disabled if the geometrical object does not include shapes (sub-shapes) of the corresponding dimension(s). For example, if the input object is a geometrical face, **3D** page is disabled. - * Some algorithms affect the geometry of several dimensions, i.e. 1D+2D or 1D+2D+3D. If such an algorithm is selected, the dialog pages related to the corresponding lower dimensions are disabled. - * **0D** page refers to 0D geometry (vertices) rather than to 0D elements. Mesh module does not provide algorithms that produce 0D elements. Currently **0D** page provides only one algorithm "Segments around vertex" that allows specifying the required size of mesh edges about the selected vertex (or vertices). - - For example, you need to mesh a 3D object. - - First, you can change a default name of your mesh in the **Name** box. Then check that the selected geometrical object indicated in **Geometry** field, is what you wish to mesh; if not, select the correct object in the Object Browser. Click "Select" button |sel| near **Geometry** field if the name of the object has not yet appeared in **Geometry** field. - - Now you can define 3D Algorithm and 3D Hypotheses, which will be applied to discretize the solids of your geometrical object using 3D elements. Click the *"Add Hypothesis"* button |add| to create and add a hypothesis. - - Click the *"Plus"* button to enable adding more additional hypotheses. - - Click the *"Edit Hypothesis"* button |edt| to change the values for the current hypothesis. - - Most 2D and 3D algorithms can work without hypotheses using default meshing parameters. Some algorithms do not require any hypotheses. After selection of an algorithm "Hypothesis" field of the dialog can contain: - - * *\* if the algorithm can work using default parameters. - * *\* if the algorithm requires a hypothesis defining its parameters. - * If the algorithm does not use hypotheses, this field is grayed. - - After selection of an algorithm **Add. Hypothesis** field can contain: - - * *\* if the algorithm can be tuned using an additional hypothesis. - * If the algorithm does not use additional hypotheses, this field is grayed. - - - Proceed in the same way with 2D and 1D Algorithms and Hypotheses that will be used to mesh faces and edges of your geometry. (Note that any object has edges, even if their existence is not apparent, for example, a sphere has 4 edges). Note that the choice of hypotheses and lower dimension algorithms depends on the higher dimension algorithm. - - If you wish you can select other algorithms and/or hypotheses for meshing some sub-shapes of your CAD model by :ref:`constructing_submeshes_page`. - - Some algorithms generate mesh of several dimensions, while others produce mesh of only one dimension. In the latter case there must be one Algorithm and zero or several Hypotheses for each dimension of your object, otherwise you will not get any mesh at all. Of course, if you wish to mesh a face, which is a 2D object, you do not need to define a 3D Algorithm and Hypotheses. - - In the **Object Browser** the structure of the new mesh is displayed as follows: - - .. image:: ../images/image88.jpg - :align: center - - It contains: - - * a mesh name (*Mesh_mechanic*); - * a reference to the geometrical object on the basis of which the mesh has been constructed (*mechanic*); - * **Applied hypotheses** folder containing the references to the hypotheses chosen at the construction of the mesh; - * **Applied algorithms** folder containing the references to the algorithms chosen at the construction of the mesh. - * **SubMeshes on Face** folder containing the sub-meshes defined on geometrical faces. There also can be folders for sub-meshes on vertices, edges, wires, shells, solids and compounds. - * **Groups of Faces** folder containing the groups of mesh faces. There also can be folders for groups of nodes, edges, volumes 0D elements and balls. - - - There is an alternative way to assign Algorithms and Hypotheses by clicking **Assign a set of hypotheses** button and selecting among pre-defined sets of algorithms and hypotheses. In addition to the built-in sets of hypotheses, it is possible to create custom sets by editing CustomMeshers.xml file located in the home directory. CustomMeshers.xml file must describe sets of hypotheses in the same way as ${SMESH_ROOT_DIR}/share/salome/resources/smesh/StdMeshers.xml file does (sets of hypotheses are enclosed between \ tags). For example: - :: - - - - - - - - - - If the file contents are incorrect, there can be an error at activation of Mesh module: *"fatal parsing error: error triggered by consumer in line ..."* - - .. image:: ../images/hypo_sets.png - :align: center - - .. centered:: - List of sets of hypotheses. Tag *[custom]* is automatically added to the sets defined by the user. - - .. note:: - * The list of sets of hypotheses can be shorter than in the above image depending on the geometry dimension. - - -Consider trying a sample script for construction of a mesh from our :ref:`TUI Scripts ` section. - -.. _evaluate_anchor: - -Evaluating mesh size -#################### - -After the mesh object is created and all hypotheses are assigned and before :ref:`Compute ` operation, it is possible to calculate the eventual mesh size. For this, select the mesh in the **Object Browser** and from the **Mesh** menu select **Evaluate**. -The result of evaluation will be displayed in the following information box: - - .. image:: ../images/mesh_evaluation_succeed.png - :align: center - -.. _preview_anchor: - -Previewing the mesh -################### - -Before :ref:`the mesh computation `, it is also possible to see the mesh preview. This operation allows to incrementally compute the mesh, dimension by dimension, and to discard an unsatisfactory mesh. - -For this, select the mesh in the Object Browser. From the **Mesh** menu select **Preview** or click "Preview" button |prv| in the toolbar or activate "Preview" item from the pop-up menu. - -Select **1D mesh** or **2D mesh** preview mode in the Preview dialog. - -.. image:: ../images/preview_mesh_1D.png - :align: center - -.. centered:: - 1D mesh preview shows nodes computed on geometry edges - - -.. image:: ../images/preview_mesh_2D.png - :align: center - -.. centered:: - 2D mesh preview shows edge mesh elements, computed on geometry faces - - -**Compute** button computes the whole mesh. - -When the Preview dialog is closed, the question about the storage of temporarily created mesh elements appears: - -.. image:: ../images/preview_tmp_data.png - :align: center - -These elements can be kept in the mesh. - - -.. _submesh_order_anchor: - -Changing sub-mesh priority -########################## - -If the mesh contains concurrent :ref:`sub-meshes `, it is possible to change their :ref:`default priority `. Changing priority works in two ways: - -* For sub-meshes with assigned algorithms of same dimension generating mesh of *several dimensions*, it sets the order in which the sub-meshes are computed. -* For the rest sub-meshes, it sets the order in which the sub-meshes are checked when looking for meshing parameters to apply to a sub-shape. Examples below present this way. To impose the order in which sub-meshes with uni-dimensional algorithms are computed, invoke **Compute Sub-mesh** command on sub-meshes in a desired order. - - -*To change sub-mesh priority:* - -Choose **Change sub-mesh priority** from the **Mesh** menu or a pop-up menu. The opened dialog shows a list of sub-meshes in the order of their priority. - -There is an example of sub-mesh order modifications taking a Mesh created on a Box shape. The main Mesh object: - -* *1D* **Wire discretisation** with **Number of Segments** = 20 -* *2D* **Triangle: Mefisto** with Hypothesis **Max Element Area** - - -The first sub-mesh **Submesh_1** created on **Face_1** is: - -* *1D* **Wire discretisation** with **Number of Segments** = 4 -* *2D* **Triangle: Mefisto** with Hypothesis **MaxElementArea** = 1200 - -The second sub-mesh **Submesh_2** created on **Face_2** is: - -* *1D* **Wire discretisation** with **Number of Segments** = 8 -* *2D* **Triangle: Mefisto** with Hypothesis **MaxElementArea** = 1200 - - -And the last sub-mesh **Submesh_3** created on **Face_3** is: - -* *1D* **Wire discretisation** with **Number of Segments** = 12 -* *2D* **Triangle: Mefisto** with Hypothesis **MaxElementArea** = 1200 - - -The sub-meshes become concurrent if they share sub-shapes that can be meshed with different algorithms (or different hypotheses). In the example, we have three sub-meshes with concurrent algorithms, because they have different hypotheses. - -The first mesh computation is made with: - -.. image:: ../images/mesh_order_123.png - :align: center - -.. centered:: - Mesh order SubMesh_1, SubMesh_2, SubMesh_3 - - -.. image:: ../images/mesh_order_123_res.png - :align: center - -.. centered:: - Result mesh with order SubMesh_1, SubMesh_2, SubMesh_3 - -The next mesh computation is made with: - -.. image:: ../images/mesh_order_213.png - :align: center - -.. centered:: - Mesh order SubMesh_2, SubMesh_1, SubMesh_3 - -.. image:: ../images/mesh_order_213_res.png - :align: center - -.. centered:: - Result mesh with order SubMesh_2, SubMesh_1, SubMesh_3 - -And the last mesh computation is made with: - -.. image:: ../images/mesh_order_321.png - :align: center - -.. centered:: - Mesh order SubMesh_3, SubMesh_2, SubMesh_1 - - -.. image:: ../images/mesh_order_321_res.png - :align: center - -.. centered:: - Result mesh with order SubMesh_3, SubMesh_2, SubMesh_1 - -As we can see, each mesh computation has a different number of result -elements and a different mesh discretization on the shared edges (the edges -that are shared between **Face_1**, **Face_2** and **Face_3**) - -Additionally, sub-mesh priority (the order of applied algorithms) can -be modified not only in a separate dialog box, but also in -the **Preview**. This helps to preview different mesh results, -modifying the order of sub-meshes. - -.. image:: ../images/mesh_order_preview.png - :align: center - -.. centered:: - Preview with sub-mesh priority list box - -If there are no concurrent sub-meshes under the Mesh object, the user -will see the following information. - -.. image:: ../images/mesh_order_no_concurrent.png - :align: center - -.. centered:: - No concurrent submeshes detected - - -.. _compute_anchor: - -Computing the mesh -################## - -It is equally possible to skip :ref:`Evaluation ` -and :ref:`Preview ` and to **Compute** the mesh after -the hypotheses are assigned. For this, select your mesh in -the Object Browser. From the **Mesh** menu or the context menu -select **Compute** or click *"Compute"* button |cmp| of the toolbar. - -After the mesh computation finishes, the Mesh Computation information -box appears. If you close this box and click "Compute" button again, -without previously changing meshing parameters, the mesh will NOT be -re-computed and the Mesh Computation information box will be shown -with the same contents. (To fully re-compute the mesh, invoke -:ref:`clear_mesh_anchor` command before). - -.. _meshing_result_anchor: - -If the mesh computation has been a success, the box shows information on the number of entities of different types in the mesh. - -.. image:: ../images/meshcomputationsucceed.png - :align: center - -.. _meshing_failed_anchor: - -If the mesh computation has failed, the information about the cause of the failure is provided in **Errors** table. - -.. image:: ../images/meshcomputationfail.png - :align: center - -After you select an error in **Errors** table, **Show Sub-shape** button allows -visualizing in magenta the geometrical entity meshing of which failed -(Name of this entity or its ID and type is shown in *Sub-shape* column). - -.. image:: ../images/failed_computation.png - :align: center - -.. centered:: - 3D algorithm failed to compute mesh on a box shown using **Show Sub-shape** button - -**Publish Sub-shape** button publishes the sub-shape, whose meshing -has failed, in the Geometry component as a child of the main shape, which -allows analyzing the problematic geometry and creating a sub-mesh on it in -order to locally tune the hypotheses. - -If the failure is caused by an invalid input mesh and the algorithm has -found which mesh entities are bad, **Show bad Mesh** -button appears in the dialog. Clicked, it shows the bad mesh entities in -the Viewer in magenta. Sometimes the shown mesh entities are too small -or/and hidden by other mesh elements. They can be seen after -switching the mesh to Wireframe visualization mode or switching off -the visualization of faces and volumes (if any). - -**Bad Mesh to Group** button creates groups of bad mesh entities to facilitate their analysis. - -.. image:: ../images/show_bad_mesh.png - :align: center - -Edges bounding a hole in the surface are shown in magenta using **Show bad Mesh** button - -.. note:: - Mesh Computation Information box does not appear if you set :ref:`Mesh computation/Show a computation result notification ` preference to the "Never" value. This option gives the possibility to control mesh computation reporting. There are the following possibilities: always show the information box, show only if an error occurs or never. By default, the information box is always shown after mesh computation operation. - -.. _edit_anchor: - -Editing the mesh -################ - -It is possible to :ref:`edit the mesh ` of a -lower dimension before generation of the mesh of a higher dimension. - -For example you can generate a 2D mesh, modify it using e.g. :ref:`Pattern mapping `, and then generate a 3D mesh basing on the modified 2D mesh. The workflow is as follows: - -* Define 1D and 2D meshing algorithms. -* Compute the mesh. 2D mesh is generated. -* Apply :ref:`Pattern mapping `. -* Define 3D meshing algorithms without modifying 1D and 2D algorithms and hypotheses. -* Compute the mesh. 3D mesh is generated basing on a modified 2D mesh. - -.. note:: - Nodes and elements added :ref:`manually ` cannot be used in this workflow because the manually created entities are not attached to any geometry and thus (usually) cannot be found by the mesher paving a geometry. - -**See Also** a sample TUI Script demonstrates the possibility of :ref:`tui_editing_while_meshing`. - diff --git a/doc/salome/gui/SMESH/input/constructing_submeshes.rst b/doc/salome/gui/SMESH/input/constructing_submeshes.rst deleted file mode 100644 index a2a6dd29b..000000000 --- a/doc/salome/gui/SMESH/input/constructing_submeshes.rst +++ /dev/null @@ -1,147 +0,0 @@ -.. _constructing_submeshes_page: - -*********************** -Constructing sub-meshes -*********************** - -.. contents:: `Table of contents` - -What the sub-mesh is for -######################## - -By purpose, the sub-mesh is an object used to assign to a sub-shape -different meshing parameters than those assigned to the main shape. - -Structurally, the sub-mesh is a mesh on a certain sub-shape, or a group of -sub-shapes, possibly generated using different meshing algorithms -and/or hypotheses than those used to generate the mesh on other -sub-shapes. Elements generated on a sub-shape can be retrieved without -explicit creation of a sub-mesh by creating a *Group on Geometry* using -:ref:`Create Groups from Geometry ` dialog. - -Creation of a sub-mesh allows to control individually meshing of a -certain sub-shape, thus to get a locally coarser or finer mesh, to get -elements of different types in the same mesh, etc. - -A sub-mesh can be meshed individually. To achieve this, select a -sub-mesh and either invoke **Compute Sub-mesh** vai the contextual -menu in the Object Browser or invoke **Mesh > Compute** menu. - -.. _submesh_shape_section: - -How to get a sub-shape for sub-mesh construction -################################################ - -A sub-shape to create a sub-mesh on should be retrieved from the main shape -in one of the following ways: - -* In Geometry module, via **New Entity > Explode** menu. -* In Geometry module, by creation of a group (**New Entity > Group > Create Group** menu). -* In Mesh module, by :ref:`selecting a mesh element ` generated on a sub-shape of interest. This way is accessible if the mesh is already computed. -* In Mesh module, by clicking **Publish Sub-shape** button in a dialog showing :ref:`meshing errors `. - - -.. _submesh_priority: - -How hypotheses are selected among sub-meshes -############################################ - -Internally, definition of meshing parameters to apply for -discretization of a certain sub-shape, for example an edge of a -compound of solids, starts from searching an algorithm, 1D as for the -edge. The following sub-shapes are sequentially checked for presence -of a sub-mesh where 1D algorithm is assigned: - -* the **edge** itself -* **groups of edges** containing the edge, if any -* **wires** sharing the edge -* **faces** sharing the edge -* **groups of faces** sharing the edge, if any -* **shells** sharing the edge -* **solids** sharing the edge -* **groups of solids** sharing the edge, if any -* the **main shape** - -(This sequence of sub-shapes defines the **priority** of sub-meshes. Thus more -local, i.e. assigned to sub-shape of lower dimension, algorithms and -hypotheses have higher priority during the search of hypotheses to -apply.) - -As soon as a 1D algorithm is found, the search stops and the same -sequence of sub-shapes is checked to find the main and additional 1D -hypotheses, which can be taken into account by the found 1D algorithm. - -The multi-dimensional algorithms have a higher priority than -uni-dimensional ones if they are assigned to sub-meshes of the -same priority. - -If meshing parameters are defined on sub-meshes of the same priority, -for example, different 1D hypotheses are assigned to two faces sharing -an edge, the hypothesis assigned to a sub-shape with a lower ID will -be used for meshing. You can :ref:`change ` mutual -priority of such concurrent sub-meshes. - -.. _submesh_definition: - -How to construct a sub-mesh -########################### - -Construction of a sub-mesh consists of: - -* Selecting a mesh which will encapsulate the sub-mesh. -* Selecting a sub-shape for meshing. -* Selecting a :ref:`meshing algorithm ` which will be used for discretization of this sub-shape. -* Creating or selecting one or several :ref:`hypotheses `. - - -*To construct a sub-mesh:* - -.. |img| image:: ../images/image33.gif - -From the **Mesh** menu select **Create Sub-mesh** or click *"Create Sum-mesh"* button |img| in the toolbar. - -The following dialog box will appear: - - .. image:: ../images/createmesh-inv2.png - :align: center - -It allows to define the **Name**, the parent **Mesh** and the **Geometry** (e.g. a face if the parent mesh has been built on box) of the sub-mesh. You can define meshing algorithms and hypotheses in the same way as in :ref:`Create mesh ` dialog. - -Later you can change the applied hypotheses or their parameters in :ref:`Edit mesh/sub-mesh ` dialog. Mesh entities generated using changed hypotheses are automatically removed. - -.. _subshape_by_mesh_elem: - -If the parent mesh is already computed, then you can define the **Geometry** by picking mesh elements computed on a sub-shape of interest in the 3D Viewer, i.e. you do not have to extract this sub-shape in Geometry module beforehand. To start element selection, press *Selection* button to the right of **Geometry** label. If this button is already down, then click it to release and then click it again. The following pop-up menu allowing to choose a way of geometry definition will appear. - -.. image:: ../images/choose_geom_selection_way.png - :align: center - -**Direct geometry selection** enables selecting the sub-shape in the Object Browser. -**Find geometry by mesh element selection** activates the following dialog. - -.. image:: ../images/find_geom_by_mesh_elem.png - :align: center - -In this dialog, **Element Type** defines a kind of element to pick in the Viewer. Instead of picking an element in the Viewer, you can type its ID in **Element ID** field. **Geometry name** field allows defining a name of the sub-shape, with which the sub-shape will appear in the Object Browser (if not yet there). - - -.. _submesh_tree: - -Sub-mesh in the Object Browser -############################## - -In the Object Browser the structure of the new sub-mesh will be displayed as follows: - - .. image:: ../images/image10.jpg - :align: center - -It contains: - -* a sub-mesh name (*SubMeshFace1*) -* a reference to the geometrical object on the basis of which the sub-mesh has been constructed (*Cylindrical Face_1*); -* *Applied hypotheses* folder containing references to hypotheses assigned to the sub-mesh; -* *Applied algorithms* folder containing references to algorithms assigned to the sub-mesh. - - -**See Also** a sample TUI Script of a :ref:`tui_construction_submesh` operation. - diff --git a/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst b/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst deleted file mode 100644 index cd2a3e8ca..000000000 --- a/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst +++ /dev/null @@ -1,50 +0,0 @@ -.. _convert_to_from_quadratic_mesh_page: - -**************************************** -Convert to/from Quadratic Mesh -**************************************** - -This functionality allows transforming linear meshes (or sub-meshes) to quadratic and vice versa. - -.. Note:: - that conversion of a sub-mesh most probably will produce a non-conformal mesh. Elements on the boundary between quadratic and linear sub-meshes become (or remain) quadratic. - -See :ref:`adding_quadratic_elements_page` for more information about quadratic meshes. - -*To produce a conversion:* - -.. |img| image:: ../images/image154.png - -#. Select a mesh or a sub-mesh in the Object Browser or in the Viewer. -#. From the Modification menu or from the contextual menu in the Object Browser choose **Convert to/from Quadratic Mesh** item, or click *"Convert to/from quadratic"* button |img| in the toolbar. - - The following dialog box will appear: - - .. image:: ../images/convert.png - :align: center - -#. In this dialog box specify: - - * If it is necessary to convert a linear mesh to quadratic or a quadratic mesh to linear. **Convert to bi-quadratic** creates some types of quadratic elements with additional central nodes: TRIA7, QUAD9 and HEXA27 elements instead of TRIA6, QUAD8, and HEXA20 elements respectively. - * If it is necessary to place **medium nodes** of the quadratic mesh **on the geometry** (meshed shape). This option is relevant for conversion to quadratic provided that the mesh is based on a geometry (not imported from file). - - .. image:: ../images/image156.gif - :align: center - - .. centered:: - Linear mesh (coarse mesh on a torus) - - - .. image:: ../images/image155.gif - :align: center - - .. centered:: - Quadratic mesh - - -#. Click the **Apply** or **Apply and Close** button. - - -**See Also** a sample TUI Script of a :ref:`tui_quadratic` operation. - - diff --git a/doc/salome/gui/SMESH/input/copy_mesh.rst b/doc/salome/gui/SMESH/input/copy_mesh.rst deleted file mode 100644 index 1d1b975eb..000000000 --- a/doc/salome/gui/SMESH/input/copy_mesh.rst +++ /dev/null @@ -1,53 +0,0 @@ -.. _copy_mesh_page: - -********* -Copy Mesh -********* - -A mesh can be created by copying a part of or the whole other mesh. There are two modes of the operation: - -* copy mesh elements only; -* copy mesh definition to another geometry. This mode can be used only if the source mesh is based on geometry. It is supposed that the new geometry is a modified geometry of the source mesh. - -*To make a copy of a mesh:* - -.. |img| image:: ../images/copy_mesh_icon.png - -From the contextual menu in the Object Browser of from the **Mesh** menu select **Copy Mesh** or click *"Copy Mesh"* button |img| in the toolbar. - -The following dialog box will appear: - -.. image:: ../images/copy_mesh_dlg.png - :align: center - - -In the dialog: - -* select the mode of the operation. -* specify the part of mesh to copy: - - * **Select whole mesh, sub-mesh or group** by mouse activating this checkbox; or - * choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame; or - * input the **Source Element IDs** directly in this field. The selected elements will be highlighted in the viewer; or - * apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`selection_filter_library_page` page. - -* specify the **New Mesh Name**; -* select the **New Geometry**; -* specify the conditions of copying: - - * activate **Generate groups** check-box to copy the groups of the source mesh to the newly created mesh. In the mode of copying to new geometry, standalone groups are copied only if **Copy Mesh Elements** is activated. - * activate **Reuse hypotheses** check-box to use hypotheses applied to the source mesh in the new mesh. Hypotheses having parameters defined as sub-shapes will be copied independently of this check-box state. - * activate **Copy Mesh Element** to copy mesh elements of sub-shapes that are not modified. - -* Click **Apply** or **Apply and Close** button to confirm the operation. - ---------------------------------------------------- -Limitations of copying the mesh to the new geometry ---------------------------------------------------- - -It can happen that a sub-shape used to define a sub-mesh, group or hypotheses is not found in the new geometry. In this case a new object depending on the not found sub-shape is marked with red color in the Object Browser in order to allow identifying such objects and to fix them, either by modifying their definition or by removing. If a depending object is a group on geometry, a standalone group is created instead. You can't transform it to a group on geometry, it can only be removed and re-created anew. - -Empty standalone groups are not constructed. - -**See Also** a sample script of :ref:`tui_copy_mesh`. - diff --git a/doc/salome/gui/SMESH/input/create_groups_from_geometry.rst b/doc/salome/gui/SMESH/input/create_groups_from_geometry.rst deleted file mode 100644 index 70f3a58ce..000000000 --- a/doc/salome/gui/SMESH/input/create_groups_from_geometry.rst +++ /dev/null @@ -1,20 +0,0 @@ -.. _create_groups_from_geometry_page: - -*************************** -Create Groups from Geometry -*************************** - -This operation allows creating groups on geometry on all selected shapes. Only the main shape of the mesh and its sub-shapes can be selected. - -The type of each new group is defined automatically by the nature of the **Geometry**. -The group names will be the same as the names of geometrical objects. - -To use this operation, select in the **Mesh** menu or in the contextual menu in the Object browser **Create Groups from Geometry** item. - -.. image:: ../images/create_groups_from_geometry.png - :align: center - -In this dialog **Elements** group contains a list of shapes, on which groups of elements will be created; **Nodes** group contains a list of shapes, on which groups of nodes will be created. - - -**See Also** a sample TUI Script of a :ref:`tui_create_group_on_geometry` operation. diff --git a/doc/salome/gui/SMESH/input/creating_groups.rst b/doc/salome/gui/SMESH/input/creating_groups.rst deleted file mode 100644 index a66df1518..000000000 --- a/doc/salome/gui/SMESH/input/creating_groups.rst +++ /dev/null @@ -1,113 +0,0 @@ -.. _creating_groups_page: - -*************** -Creating groups -*************** - -In MESH you can create a group of elements of a certain type. The main way to create a group, is to -select in the **Mesh** menu **Create Group** item (also available in the context menu of the mesh). -To create a group you should define the following: - -* **Mesh** - the mesh whose elements will form your group. You can select your mesh in the Object Browser or in the 3D viewer. -* **Elements Type** - set of radio buttons allows to select the type of elements which will form your group: - * **Nodes** - * **0D Element** - * **Ball** - * **Edges** - * **Faces** - * **Volumes** -* **Name** field allows to enter the name of your new group. -* **Color** - allows to assign to the group a certain color. The chosen color is used to display the elements of the group. Activation of **Auto Color** item in mesh context menu switches on a random choice of a color for a new group. - -Mesh module distinguishes between the three Group types: -**Standalone Group**, **Group on Geometry** and **Group on Filter**. - - -.. _standalone_group: - -"Standalone Group" -################## - -**Standalone Group** contains a list of mesh elements, which you can define in -the following ways: - -* By adding all entities of the chosen type existing in the mesh. For this, turn on the **Select All** check-box. In this mode all controls, which allow selecting the entities, are disabled. -* By choosing entities manually with the mouse in the 3D Viewer. For this, turn on the **Enable manual edition** check box. You can click on an element in the 3D viewer and it will be highlighted. After that click the **Add** button and the ID of this element will be added to the list. The **Set filter** button allows to define the filter for selection of the elements for your group. See more about filters on the :ref:`selection_filter_library_page` page. -* By adding entities from either a sub-mesh or another group. For this, turn on the **Enable manual edition** check box. **Select from** fields group allows to select a sub-mesh or a group of the appropriate type and to **Add** their elements to the group. - -In the **manual edition** mode you can - -* click the **Remove** button to remove the selected items from the list. -* click the **Sort List** button to sort the list of IDs of mesh elements. - -.. image:: ../images/creategroup.png - :align: center - -For example, to create a new group containing all faces of an existing group and some other faces selected in the viewer: - -* Select the **Face** type of entities and input the name of the new group. -* Check the **Group** checkbox in **Select From** group. -* Select the existing group of faces in the object browser or in the viewer. -* Click **Add** in **Content** group. **Id Elements** list will be filled with IDs of faces belonging to the selected group. -* Select other faces in the viewer. -* Click **Add** in **Content** group. -* Click **Apply** button to create the new group. - - -.. note:: The new group does not have references to the source group. It contains only the list of face IDs. So if the source group is changed, the new one is not updated accordingly. - -.. image:: ../images/image130.gif - :align: center - -.. centered:: - Brown cells belong to a group defined manually - -**See Also** a sample TUI Script of a :ref:`tui_create_standalone_group` operation. - - -.. _group_on_geom: - -"Group on Geometry" -################### - -.. |sel| image:: ../images/image120.png - -To create a group on geometry check **Group on geometry** in the **Group** **type** field. The group on geometry contains the elements of a certain type generated on the selected geometrical object. Group contents are dynamically updated if the mesh is modified. The group on geometry can be created only if the mesh is based on geometry. - -To define a group, click the *Selection* button |sel| and choose - -* *Direct geometry selection* to select a shape in the Object Browser or in the Viewer; -* *Find geometry by mesh element selection* to activate a dialog which retrieves a shape by the selected element generated on this shape. - -.. note:: - This choice is available only if the mesh elements are already generated. - -.. image:: ../images/a-creategroup.png - :align: center - -After confirmation of the operation a new group of mesh elements will be created. - -.. image:: ../images/image132.gif - :align: center - -.. centered:: - Cells belonging to a certain geometrical face are selected in green - -**See Also** a sample TUI Script of a :ref:`tui_create_group_on_geometry` operation. - - -.. _group_on_filter: - -"Group on Filter" -################# - -To create a group on filter check **Group on filter** in the **Group type** field. -The group on filter contains the elements of a certain type satisfying the defined filter. -Group contents are dynamically updated if the mesh is modified. - -To define a group, click the **Set filter** button and define criteria of the filter in the opened dialog. After the operation is confirmed, a new group of mesh elements will be created. See more about filters on the :ref:`selection_filter_library_page` page. - - .. image:: ../images/creategroup_on_filter.png - :align: center - -**See Also** a sample TUI Script of a :ref:`tui_create_group_on_filter` operation. diff --git a/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst b/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst deleted file mode 100644 index d0a482e95..000000000 --- a/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst +++ /dev/null @@ -1,58 +0,0 @@ -.. _cut_mesh_by_plane_page: - -********************************* -Cut a tetrahedron mesh by a plane -********************************* - -MeshCut works only with MED files and produces MED files, and is a standalone program. It can be used either directly from a command shell outside SALOME, or with a GUI interface in SMESH, provided in a python plugin that needs to be installed in your SALOME application. - -MeshCut allows to cut a mesh constituted of linear tetrahedrons by a plane. -The tetrahedrons intersected by the plane are cut and replaced by elements of various types, (tetrahedron, pyramid, pentahedron). - - -.. _meshcut_standalone: - -Using MeshCut as a standalone program, outside SALOME -##################################################### - -MeshCut is a standalone program, reading and producing med files. - -Syntax:: - - MeshCut input.med output.med resuMeshName aboveGroup belowGroup nx ny nz px py pz T - -where: - -* **input.med** = name of the original mesh file in med format -* **output.med** = name of the result mesh file in med format -* **resuMeshName** = name of the result mesh -* **aboveGroup** = name of the group of volumes above the cut plane -* **belowGroups** = name of the group of volumes below the cut plane -* **nx ny nz** = vector normal to the cut plane -* **px py pz** = a point of the cut plane -* **T** = 0 < T < 1 : vertices of a tetrahedron are considered as belonging to the cut plane if their distance from the plane is inferior to L*T, where L is the mean edge size of the tetrahedron - - -.. _meshcut_plugin: - -Using MeshCut inside SALOME -########################### - -When the MeshCut plugin is installed, it can be found in the Mesh menu, sub-menu SMESH_plugins. -If the plugin is not installed, the file meshcut_plugin.py is in SMESH installation in subdirectory -*bin/salome/meshcut_plugin.py*. - -If there are already plugins defined in a smesh_plugins.py file, this file should be added at the end. If not, copied as -*${HOME}/Plugins/smesh_plugins.py* or *${APPLI}/Plugins/smesh_plugins.py* or in *${PLUGINPATH}* directory. - -From the Mesh menu, sub-menu SMESH_plugins, choose **"MeshCut"** item -The following dialog box will appear: - -.. image:: ../images/meshcut_plugin.png - :align: center - -.. centered:: - MeshCut Plugin dialog box - -See above for the meaning of the parameters. - diff --git a/doc/salome/gui/SMESH/input/cutting_quadrangles.rst b/doc/salome/gui/SMESH/input/cutting_quadrangles.rst deleted file mode 100644 index 21c33112d..000000000 --- a/doc/salome/gui/SMESH/input/cutting_quadrangles.rst +++ /dev/null @@ -1,57 +0,0 @@ -.. _cutting_quadrangles_page: - -******************* -Cutting quadrangles -******************* - -This operation allows cutting one or several quadrangle elements into two or four triangles. - -*To cut quadrangles:* - -.. |img| image:: ../images/image82.png - -#. Select a mesh (and display it in the 3D Viewer if you are going to pick elements by mouse). -#. In the **Modification** menu select the **Cutting of quadrangles** item or click *"Cutting of quadrangles"* button |img| in the toolbar. - - The following dialog box will appear: - - .. image:: ../images/a-cuttingofquadrangles.png - :align: center - - - * The main list contains the list of quadrangles selected for cutting. You can click on a quadrangle in the 3D viewer and it will be highlighted (lock Shift keyboard button to select several quadrangles): - * Click **Add** button and the ID of this quadrangle will be added to the list. - * To remove a selected element or elements from the list click **Remove** button. - * **Sort list** button allows sorting the list of IDs. - * **Filter** button allows applying a definite :ref:`filter ` to the selection of quadrangles. - * **Apply to all** check box allows cutting all quadrangles of the selected mesh. - * **Preview** provides a preview of cutting in the viewer. It is disabled for **Cut into 4 triangles** as this cutting way implies no ambiguity. - * **Criterion** defines the way of cutting: - * **Cut into 4 triangles** allows cutting a quadrangle into four triangles by inserting a new node at the center of the quadrangle. The other options allow cutting a quadrangle into two triangles by connecting the nodes of a diagonal. - * **Use diagonal 1-3** and **Use diagonal 2-4** allow specifying the opposite corners, which will be connected to form two new triangles. - * **Use numeric functor** allows selecting in the field below a quality metric, which will be optimized when choosing a diagonal for cutting a quadrangle: - * **Minimum diagonal** cuts by the shortest diagonal. - * **Aspect Ratio** cuts by the diagonal splitting the quadrangle into triangles with :ref:`Aspect Ratio ` closer to 1 - * **Minimum Angle** cuts by the diagonal splitting the quadrangle into triangles with :ref:`Minimum Angle ` closer to 60 degrees. - * **Skew** cuts by the diagonal splitting the quadrangle into triangles with :ref:`Skew ` closer to 0.0 degrees. - * **Select from** allows choosing a sub-mesh or an existing group, whose quadrangle elements then can be added to the main list. - -#. Click the **Apply** or **Apply and Close** button to confirm the operation. - -.. image:: ../images/image52.jpg - :align: center - -.. centered:: - The chosen quadrangular element - -| - -.. image:: ../images/image51.jpg - :align: center - -.. centered:: - Two resulting triangular elements - -**See Also** a sample TUI Script of a :ref:`tui_cutting_quadrangles` operation. - - diff --git a/doc/salome/gui/SMESH/input/define_mesh_by_script.rst b/doc/salome/gui/SMESH/input/define_mesh_by_script.rst deleted file mode 100644 index 43d7f89af..000000000 --- a/doc/salome/gui/SMESH/input/define_mesh_by_script.rst +++ /dev/null @@ -1,28 +0,0 @@ -.. _use_existing_page: - -************************************** -Use Edges/Faces to be Created Manually -************************************** - -The algorithms **Use Edges to be Created Manually** and **Use Faces to be Created Manually** allow creating a 1D or a 2D mesh in a python script (using *AddNode, AddEdge* and *AddFace* commands) and then using such sub-meshes in the construction of a 2D or a 3D mesh. - -For example, you want to use standard algorithms to generate 1D and 3D -meshes and to create 2D mesh by your python code. For this, you - -#. create a mesh object, assign a 1D algorithm, -#. invoke **Compute** command, which computes a 1D mesh, -#. assign **Use Faces to be Created Manually** and a 3D algorithm, -#. run your python code, which creates a 2D mesh, -#. invoke **Compute** command, which computes a 3D mesh. - - .. warning:: - * **Use Edges to be Created Manually** and **Use Faces to be Created Manually** algorithms should be assigned *before* mesh generation by the Python code. - * Nodes and elements created in your script must be assigned to geometry entities by calling *SetMeshElementOnShape*, *SetNodeOnVertex*, *SetNodeOnEdge* etc. in order to be used by an algorithm of upper dimension. - -Consider trying a sample script demonstrating the usage of :ref:`Use Faces to be Created Manually ` algorithm for construction of a 2D mesh using Python commands. - -.. figure:: ../images/use_existing_face_sample_mesh.png - :align: center - -**See also** :ref:`the sample script ` creating the mesh shown in the image in a Shrink mode. - diff --git a/doc/salome/gui/SMESH/input/deleting_groups.rst b/doc/salome/gui/SMESH/input/deleting_groups.rst deleted file mode 100644 index 8b2038cbc..000000000 --- a/doc/salome/gui/SMESH/input/deleting_groups.rst +++ /dev/null @@ -1,17 +0,0 @@ -.. _deleting_groups_page: - -**************************** -Deleting groups with content -**************************** - -To delete groups and their content, in the menu select **Modification -> Remove -> Delete groups with Contents** and select one or several groups you wish to delete in the 3D viewer or in the Object Browser. - -The selected groups will be listed in **Delete groups with contents** menu. -Then click **Apply and Close** button to remove the selected groups and close the menu or **Apply** button to remove them and proceed with the selection. - - .. image:: ../images/deletegroups.png - :align: center - -.. note:: This operation removes groups **with their elements**. To delete a group and leave its elements intact, right-click on the group in the Object Browser and select **Delete** in the pop-up menu or select the group and choose **Edit -> Delete** in the main menu. - - diff --git a/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst b/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst deleted file mode 100644 index 71302bb7e..000000000 --- a/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst +++ /dev/null @@ -1,38 +0,0 @@ -.. _diagonal_inversion_of_elements_page: - -*********************************** -Diagonal inversion of two triangles -*********************************** - -In MESH you can inverse the diagonal (edge) of a pseudo-quadrangle -formed by two neighboring triangles with one common edge. - -*To inverse the diagonal:* - -#. From the **Modification** menu choose the **Diagonal inversion** item or click *"Diagonal Inversion"* |img| button in the toolbar. - -.. |img| image:: ../images/image70.png - -The following dialog box shall appear: - - .. image:: ../images/diagonalinversion.png - :align: center - -#. Enter IDs of nodes forming the required edge in the **Edge** field (the node IDs must be separated by dashes) or select this edge in the 3D viewer. -#. Click the **Apply** or **Apply and Close** button. - - .. image:: ../images/image38.jpg - :align: center - - .. centered:: - The selected edge - - .. image:: ../images/image36.jpg - :align: center - - .. centered:: - The inverted edge - -**See Also** a sample TUI Script of a :ref:`tui_diagonal_inversion` operation. - - diff --git a/doc/salome/gui/SMESH/input/display_entity.rst b/doc/salome/gui/SMESH/input/display_entity.rst deleted file mode 100644 index 09eb03a45..000000000 --- a/doc/salome/gui/SMESH/input/display_entity.rst +++ /dev/null @@ -1,43 +0,0 @@ -.. _display_entity_page: - -************** -Display Entity -************** - -In this submenu you can choose to display only volumes, faces or edges or combine them. - -.. image:: ../images/image56.jpg - :align: center - -.. centered:: - Only Faces - -.. image:: ../images/image58.png - :align: center - -.. centered:: - Only Edges - -.. image:: ../images/image59.png - :align: center - -.. centered:: - Edges + Faces - -If the mesh contains a lot of elements, select **Choose...** item, - -.. image:: ../images/display_entity_choose_item.png - :align: center - -.. centered:: - Item to call 'Display Entity' dialog box - -and **Display Entity** dialog box will provide a way to display only some entities at the first display instead of displaying all entities, which can take a long time. - -.. image:: ../images/display_entity_dlg.png - :align: center - -.. centered:: - 'Display Entity' dialog allows to select entities before displaying - -This menu item is available from the context menu in both Object browser and 3D viewer. diff --git a/doc/salome/gui/SMESH/input/display_mode.rst b/doc/salome/gui/SMESH/input/display_mode.rst deleted file mode 100644 index 8414ebf74..000000000 --- a/doc/salome/gui/SMESH/input/display_mode.rst +++ /dev/null @@ -1,41 +0,0 @@ -.. _display_mode_page: - -************ -Display Mode -************ - -By default your objects are represented as defined in :ref:`mesh_tab_preferences`. -However, right-clicking on the mesh in the **Object Browser**, and selecting **Display Mode**, you can display your mesh as: - -.. image:: ../images/image53.gif - :align: center - - -.. centered:: - Wireframe - -.. image:: ../images/image37.jpg - :align: center - - -.. centered:: - Shading - -.. image:: ../images/image56.gif - :align: center - - -.. centered:: - Nodes - -**Wireframe** can combine with **Nodes** and **Shading**. - -**Shading** and **Wireframe** modes can combine with **Shrink**, however **Nodes** can't. - -.. image:: ../images/image55.gif - :align: center - - -.. centered:: - Shrink - diff --git a/doc/salome/gui/SMESH/input/double_elements_control.rst b/doc/salome/gui/SMESH/input/double_elements_control.rst deleted file mode 100644 index 1286bccf8..000000000 --- a/doc/salome/gui/SMESH/input/double_elements_control.rst +++ /dev/null @@ -1,14 +0,0 @@ -.. _double_elements_page: - -******************************************** -Double edge, Double faces and Double volumes -******************************************** - -These mesh quality controls highlight the mesh elements basing on the same set of nodes. - -.. image:: ../images/double_faces.png - :align: center - -In this picture some faces are coincident after copying all elements with translation with subsequent Merge of nodes. - -**See also** a sample TUI Script of a :ref:`filter_double_elements` filters. diff --git a/doc/salome/gui/SMESH/input/double_nodes_control.rst b/doc/salome/gui/SMESH/input/double_nodes_control.rst deleted file mode 100644 index 816f29d39..000000000 --- a/doc/salome/gui/SMESH/input/double_nodes_control.rst +++ /dev/null @@ -1,15 +0,0 @@ -.. _double_nodes_control_page: - -************ -Double nodes -************ - -This mesh quality control highlights the nodes which are coincident with other nodes (within a given tolerance). Distance at which two nodes are considered coincident is defined by :ref:`Quality Controls/Double nodes tolerance ` preference. - -.. image:: ../images/double_nodes.png - :align: center - -.. centered:: - Some nodes are coincident after copying all elements with translation. - -**See also**: A sample TUI Script of a :ref:`tui_double_nodes_control` filter. diff --git a/doc/salome/gui/SMESH/input/double_nodes_page.rst b/doc/salome/gui/SMESH/input/double_nodes_page.rst deleted file mode 100644 index 104efb180..000000000 --- a/doc/salome/gui/SMESH/input/double_nodes_page.rst +++ /dev/null @@ -1,139 +0,0 @@ -.. _double_nodes_page: - -******************************* -Duplicate Nodes or/and Elements -******************************* - -This operation allows duplicating mesh nodes or/and elements, which can be useful to emulate a crack in the model. - -Duplication consists in creation of mesh elements "equal" to existing ones. - -*To duplicate nodes or/and elements:* - -.. |img| image:: ../images/duplicate_nodes.png - -#. From the **Modification** menu choose **Transformation** -> **Duplicate Nodes or/and Elements** item or click *"Duplicate Nodes or/and Elements"* button |img| in the toolbar. -#. Check in the dialog box one of four radio buttons corresponding to the type of duplication operation you would like to perform. -#. Fill the other fields available in the dialog box (depending on the chosen operation mode). -#. Click the **Apply** or **Apply and Close** button to perform the operation of duplication. - -"Duplicate Nodes or/and Elements" dialog has four working modes: - - * :ref:`mode_without_elem_anchor` - * :ref:`mode_with_elem_anchor` - * :ref:`mode_elem_only_anchor` - * :ref:`mode_group_boundary_anchor` - - - -.. _mode_without_elem_anchor: - -Duplicate nodes only -#################### - - .. image:: ../images/duplicate01.png - :align: center - - -Parameters to be defined in this mode: - - * **Group of nodes to duplicate** (*mandatory*): these nodes will be duplicated. - * **Group of elements to replace nodes with new ones** (*optional*): the new nodes will replace the duplicated nodes within these elements. **Generate** button tries to automatically find such elements and creates a group of them. This button becomes active as soon as **Group of nodes to duplicate** is selected. - * **Construct group with newly created nodes** option (*checked by default*): if checked - the group with newly created nodes will be built. - -A schema below illustrates how the crack is emulated using the node duplication. - -.. image:: ../images/crack_emulation_double_nodes.png - :align: center - -.. centered:: - Crack emulation - - -This schema shows a virtual crack in a 2D mesh created using this duplication mode: - * Black balls are **duplicated nodes**. - * Red balls are **new nodes**. - * **Elements to replace nodes with new ones** are marked with green. - -.. note:: - Note that in the reality **duplicated nodes** coincide with **new nodes**. - - -.. _mode_with_elem_anchor: - -Duplicate nodes and border elements -################################### - -.. image:: ../images/duplicate02.png - :align: center - -Parameters to be defined in this mode: - - * **Group of elements to duplicate** (*mandatory*): these elements will be duplicated. - * **Group of nodes not to duplicate** (*optional*): group of nodes at crack bottom which will not be duplicated. - * **Group of elements to replace nodes with new ones** (*mandatory*): the new nodes will replace the nodes to duplicate within these elements. **Generate** button tries to automatically find such elements and creates a group of them. This button becomes active as soon as **Group of elements to duplicate** is selected. - * **Construct group with newly created elements** option (*checked by default*): if checked - the group of newly created elements will be built. - * **Construct group with newly created nodes** option (*checked by default*): if checked - the group of newly created nodes will be built. - - -A schema below explains the crack emulation using the node duplication with border elements. - - .. image:: ../images/crack_emulation_double_nodes_with_elems.png - :align: center - - .. centered:: - Crack emulation - -This schema shows a virtual crack in a 2D mesh created using this duplication mode. In this schema: - -* Black segments are **duplicated elements** (edges in 2D case). -* Black balls (except for the lowest one) are duplicated nodes of **duplicated elements**. -* The lowest black ball is the **non-duplicated node**. -* Red balls are **newly created nodes**. -* Red segments are **created elements** (edges). -* **Elements to replace nodes with new ones** are marked with green. - -Note that in the reality **nodes to duplicate** coincide with **new nodes**. - -In a 3D case, where **elements to duplicate** are faces, the edges -located at the "crack" (if any) are cloned automatically. - - -.. _mode_elem_only_anchor: - -Duplicate elements only -####################### - -This mode duplicates the given elements, i.e. creates new elements with the same nodes as the given elements. - - -.. image:: ../images/duplicate03.png - :align: center - -Parameters to be defined in this mode: - - * **Group of elements to duplicate** (*mandatory*): these elements will be duplicated. - * **Construct group with newly created elements** option (*checked by default*): if checked - the group of newly created elements will be built. The name of the created group starts from "DoubleElements". - - -.. _mode_group_boundary_anchor: - -Duplicate nodes on group boundaries -################################### - -This mode duplicates nodes located on boundaries between given groups of volumes. - - -.. image:: ../images/duplicate04.png - :align: center - -Parameters to be defined in this mode: - - * **Groups (faces or volumes)** (*mandatory*): list of mesh groups. These groups should be disjoint, i.e. should not have shared elements. - * If **Create joint elements** option is activated, flat elements are created on the duplicated nodes: a triangular facet shared by two volumes of two groups generates a flat prism, a quadrangular facet generates a flat hexahedron. Correspondingly 2D joint elements (null area faces) are generated where edges are shared by two faces. The created flat volumes (or faces) are stored in groups. These groups are named according to the position of the group in the list of groups: group "j_n_p" is a group of flat elements that are built between the group \#n and the group \#p in the group list. All flat elements are gathered into the group named "joints3D" (correspondingly "joints2D"). The flat elements of multiple junctions between the simple junction are stored in a group named "jointsMultiples". - * If **On all boundaries** option is activated, the volumes (or faces), which are not included into **Groups** input, are considered as another group and thus the nodes on the boundary between **Groups** and the remaining mesh are also duplicated. - - -**See Also** a sample TUI Script of a :ref:`tui_duplicate_nodes` operation. - - diff --git a/doc/salome/gui/SMESH/input/editing_groups.rst b/doc/salome/gui/SMESH/input/editing_groups.rst deleted file mode 100644 index b00f956aa..000000000 --- a/doc/salome/gui/SMESH/input/editing_groups.rst +++ /dev/null @@ -1,44 +0,0 @@ -.. _editing_groups_page: - -************** -Editing groups -************** - -*To edit an existing group of elements:* - -.. |img| image:: ../images/image74.gif - -#. Select your group in the Object Browser and in the **Mesh** menu click the **Edit Group** item or *"Edit Group"* button |img| in the toolbar. - - - - The following dialog box will appear (if the selected group is **standalone**, else this dialog looks different): - - .. image:: ../images/editgroup.png - :align: center - - In this dialog box you can modify the name and the color of your group despite of its type. You can add or remove the elements composing a **standalone group**. You can change criteria of the filter of a **group on filter**. For more information see :ref:`creating_groups_page` page. - -#. Click the **Apply** or **Apply and Close** button to confirm modification of the group. - - -.. _convert_to_standalone: - -Convert to stanalone group -========================== - -*To convert an existing group on geometry or a group on filer into a standalone group and modify its contents:* - -.. |edit| image:: ../images/image74.gif - -#. Select your group on geometry or on filter in the Object Browser and in the **Mesh** menu click the **Edit Group as Standalone** item |edit|. - - - - The selected group will be converted into a standalone group and its contents can be modified. - -#. Click the **Apply** or **Apply and Close** button to confirm modification of the group. - -**See also:** A sample TUI Script of an :ref:`tui_edit_group` operation. - - diff --git a/doc/salome/gui/SMESH/input/editing_meshes.rst b/doc/salome/gui/SMESH/input/editing_meshes.rst deleted file mode 100644 index 09f63fbf2..000000000 --- a/doc/salome/gui/SMESH/input/editing_meshes.rst +++ /dev/null @@ -1,38 +0,0 @@ -.. _editing_meshes_page: - -************** -Editing Meshes -************** - -After you have created a mesh or sub-mesh with definite applied meshing algorithms and hypotheses you can edit your mesh by **assigning** other algorithms and/or hypotheses or **unassigning** the applied hypotheses and algorithms. The editing proceeds in the same way as -:ref:`Mesh Creation `. - -.. image:: ../images/createmesh-inv3.png - :align: center - -.. |img| image:: ../images/image122.png - -You can also change values for the current hypothesis by clicking the -*"Edit Hypothesis"* |img| button. - -Mesh entities generated before using changed hypotheses are automatically removed. - -See how the mesh constructed on a geometrical object -changes if we apply different meshing parameters to it. - -.. image:: ../images/edit_mesh1.png - :align: center - -.. centered:: - Example of a mesh with Max. Element area 2D hypothesis roughly corresponding to 1D hypotheses on edges - - -.. image:: ../images/edit_mesh_change_value_hyp.png - :align: center - -.. centered:: - And now the Max Element area is greatly reduced - -**See Also** a sample TUI Script of an :ref:`Edit Mesh ` operation. - - diff --git a/doc/salome/gui/SMESH/input/extrusion.rst b/doc/salome/gui/SMESH/input/extrusion.rst deleted file mode 100644 index 3cee68e31..000000000 --- a/doc/salome/gui/SMESH/input/extrusion.rst +++ /dev/null @@ -1,167 +0,0 @@ -.. _extrusion_page: - -********* -Extrusion -********* - -Extrusion is used to build mesh elements of plus one dimension than the input ones. Boundary elements around generated mesh of plus one dimension are additionally created. All created elements can be automatically grouped. Extrusion can be used to create a :ref:`structured mesh from scratch `. - -.. image:: ../images/extrusion_box.png - :align: center - -.. centered:: - If you extrude several quadrangles, you get exactly the same mesh as if you meshed a geometrical box (except for that the initial quadrangles can be incorrectly oriented): quadrangles and segments are created on the boundary of the generated mesh - -Any node, segment or 2D element can be extruded. Each type of elements is extruded into a corresponding type of result elements: - -+----------------------+--------------------+ -| **Extruded element** | **Result element** | -+======================+====================+ -|Node | Segment | -+----------------------+--------------------+ -|Segment | Quadrilateral | -+----------------------+--------------------+ -|Triangle | Pentahedron | -+----------------------+--------------------+ -|Quadrilateral | Hexahedron | -+----------------------+--------------------+ -|Polygon | Polyhedron | -+----------------------+--------------------+ -|Hexagonal polygon | Hexagonal prism | -+----------------------+--------------------+ - - -When 2D elements are extruded, in addition to 3D elements segments are created on the ribs of the resulting 3D mesh. Free edges of input 2D elements generate logically horizontal rib segments. Logically vertical rib segments are generated from the nodes belonging to a sole input 2D element (the figure below illustrates this rule). - -.. image:: ../images/extru_rib_segs.png - :align: center - -.. centered:: - Two triangles extruded: no vertical rib segments generated from nodes #2 and #3 as they are shared by both triangles - - -*To use extrusion:* - -.. |img| image:: ../images/image91.png -.. |sel_img| image:: ../images/image120.png - -#. From the **Modification** menu choose the **Extrusion** item or click *"Extrusion"* button |img| in the toolbar. - - The following dialog will appear: - - .. image:: ../images/extrusionalongaline1.png - :align: center - - -#. In this dialog: - - * Use *Selection* button |sel_img| to specify what you are going to select at a given moment, **Nodes**, **Edges** or **Faces**. - - * Specify **Nodes**, **Edges** and **Faces**, which will be extruded, by one of following means: - * **Select the whole mesh, sub-mesh or group** activating the corresponding check-box. - * Choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame. - * Input the element IDs directly in **Node IDs**, **Edge IDs** and **Face IDs** fields. The selected elements will be highlighted in the viewer, if the mesh is shown there. - * Apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`filtering_elements` page. - - * If the **Extrusion to distance** radio button is selected - * specify the translation vector by which the elements will be extruded. - - * If the **Extrusion along vector** radio button is selected - - .. image:: ../images/extrusionalongaline2.png - :align: center - - * specify the components of the **Vector** along which the elements will be extruded, either directly or by selecting the mesh face (the normal to the face will define the vector), - * specify the **Distance** of extrusion along the vector (it can be negative). - - - - * If the **Extrusion by normal** radio button is selected, every node of the selected faces is extruded along the *average* of the *normal* vectors to the faces sharing the node. (Nodes and edges cannot be extruded in this mode.) - - .. image:: ../images/extrusionalongaline3.png - :align: center - - * Specify the **Distance** of extrusion (it can be negative), - * Use **Along average normal** check-box to specify along which vector the distance is measured. - * If it is *activated* the distance is measured along the average normal mentioned above. - * If it is *deactivated* every node is extruded along the average normal till its intersection with a virtual plane obtained by translation of the face sharing the node along its own normal by the **Distance**. - - The picture below shows a cross-section of a 2D mesh extruded with **Along average normal** activated (to the left) and deactivated (to the right). - - .. image:: ../images/extrusionbynormal_alongavgnorm.png - :align: center - - .. centered:: - 'Along average normal' activated (to the left) and deactivated (to the right) - - - - * **Use only input elements** check-box specifies what elements will be used to compute the average normal. - - * If it is *activated* only selected faces, among faces sharing the node, are used to compute the average normal at the node. - * Else all faces sharing the node are used. - - The picture below shows a cross-section of a 2D mesh the upper plane of which is extruded with **Use only input elements** activated (to the left) and deactivated (to the right). - - .. image:: ../images/extrusionbynormal_useonly.png - :align: center - - .. centered:: - 'Use only input elements' activated (to the left) and deactivated (to the right) - - - .. |add| image:: ../images/add.png - .. |rm| image:: ../images/remove.png - - - * Specify the **Number of steps**. - * Optionally specify **Scale factors**. Each scale factor in the list is applied to nodes of a corresponding extrusion step unless **Linear variation of factors** is checked, is which case the scale factors are spread over all extrusion steps. - * **Base point** serving as a scaling canter can be defined either using spin boxes or by picking a node in the Viewer or by picking a geometrical vertex in the Object Browser. - * **Add** button |add| adds a scale factor to the list. - * **Remove** button |rm| removes selected scale factors from the list. - - * The elements can also be rotated around the **Base point** to get the resulting mesh in a helical fashion. You can set the values of **Rotation angles** to the list by pressing the *"Add"* button |add| and remove them from the list by pressing the *"Remove"* button |rm|. - - **Linear variation of angles** option allows defining the angle of gradual rotation for the whole path. At each step the elements will be rotated by *( angle / nb. of steps )*. - - * If you activate **Generate Groups** check-box, the *result elements* created from *selected elements* contained in groups will be included into new groups named by pattern "_extruded" and "_top". For example if a selected quadrangle is included in *g_Faces* group (see figures below) then result hexahedra will be included in *g_Faces_extruded* group and a quadrangle created at the "top" of extruded mesh will be included in *g_Faces_top group*. - - .. image:: ../images/extrusion_groups.png - :align: center - - .. image:: ../images/extrusion_groups_res.png - :align: center - - This check-box is active only if there are some groups in the mesh. - - - -#. Click **Apply** or **Apply and Close** button to confirm the operation. - -.. _extrusion_struct: - -Example: creation of a structured mesh from scratch -################################################### - -.. image:: ../images/image75.jpg - :align: center - -.. centered:: - A node is extruded into a line of segments - -.. image:: ../images/image76.jpg - :align: center - -.. centered:: - The line of segments is extruded into a quadrangle mesh - -.. image:: ../images/image77.jpg - :align: center - -.. centered:: - The quadrangle mesh is revolved into a hexahedral mesh - - -**See Also** a sample TUI Script of an :ref:`tui_extrusion` operation. - - diff --git a/doc/salome/gui/SMESH/input/extrusion_along_path.rst b/doc/salome/gui/SMESH/input/extrusion_along_path.rst deleted file mode 100644 index ce226f877..000000000 --- a/doc/salome/gui/SMESH/input/extrusion_along_path.rst +++ /dev/null @@ -1,160 +0,0 @@ -.. _extrusion_along_path_page: - -******************** -Extrusion along Path -******************** - -In principle, **Extrusion along Path** works in the same way as :ref:`extrusion_page`, the main difference is that we define not a vector, but a path of extrusion which must be an 1D mesh or 1D sub-mesh. -To get an idea of how this algorithm works, examine several examples, starting from the most simple case of extrusion along a straight edge. -In the examples the sample mesh will be extruded along different paths and with different parameters. -This 2D mesh has two quadrangle faces and seven edges. Look at the picture, where white digits are the node numbers and green are the element numbers: - -.. image:: ../images/mesh_for_extr_along_path.png - :align: center - -Extrusion along a straight edge -******************************* -(not using base point or angles) - -.. image:: ../images/straight_before.png - :align: center - -.. centered:: - The image shows a 1D path mesh, built on a linear edge, and the initial 2D mesh. - -.. image:: ../images/straight_after.png - :align: center - -.. centered:: - The image shows the result of extrusion of two edges (#1 and #2) of the initial mesh along the path. - -.. note:: Node #1 of path mesh has been selected as Start node. - -Extrusion along a curvilinear edge -################################## -(with and without angles) - -.. image:: ../images/curvi_simple_before.png - :align: center - -.. centered:: - The image shows a 1D path mesh, built on curvilinear edge, and the initial 2D mesh. - -.. image:: ../images/curvi_simple_after.png - :align: center - -.. centered:: - The central image shows the result of extrusion of one edge (#2) of the initial mesh along the path. - -.. note:: Node #1 of path mesh has been selected as **Start node**. - -.. image:: ../images/curvi_angles_after.png - :align: center - -.. centered:: - The same, but using angles {45, 45, 45, 0, -45, -45, -45} - -Extrusion of a 2D face along a mesh built on a wire -################################################### - -In this example the path mesh has been built on a wire containing 3 edges. Node 1 is a start node. Linear angle variation by 180 degrees has also been applied. - -.. image:: ../images/extr_along_wire_before.png - :align: center - -.. centered:: - Meshed wire - -.. image:: ../images/extr_along_wire_after.png - :align: center - -.. centered:: - The resulting extrusion - -Extrusion of 2d elements along a closed path -############################################ - -.. image:: ../images/circle_simple_before.png - :align: center - -.. centered:: - The image shows a path mesh built on a closed edge (circle). - -.. image:: ../images/circle_simple_after.png - :align: center - -.. centered:: - The central image shows the result of extrusion of both faces of the initial mesh. - -.. note:: Note, that no sewing has been done, so, there are six coincident nodes and two coincident faces in the resulting mesh. - -.. image:: ../images/circle_angles_after.png - :align: center - -.. centered:: - The same, but using angles {45, -45, 45, -45, 45, -45, 45, -45} - - -*To use Extrusion along Path:* - -.. |img| image:: ../images/image101.png -.. |sel| image:: ../images/image120.png - -#. From the **Modification** menu choose the **Extrusion along a path** item or click *"Extrusion along a path"* button |img| in the toolbar. - - The following dialog will appear: - - .. image:: ../images/extrusion_along_path_dlg.png - -#. In this dialog: - - * Use *Selection* button |sel| to specify what you are going to select at a given moment, **Nodes**, **Edges** or **Faces**. - - * Specify **Nodes**, **Edges** and **Faces**, which will be extruded, by one of following means: - - * **Select the whole mesh, sub-mesh or group** activating this check-box. - * Choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame. - * Input the element IDs directly in **Node IDs**, **Edge IDs** and **Face IDs** fields. The selected elements will be highlighted in the viewer, if the mesh is shown there. - * Apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`filtering_elements` page. - - * Define the **Path** along which the elements will be extruded.Path definition consists of several elements: - - * **Mesh or sub-mesh** - 1D mesh or sub-mesh, along which proceeds the extrusion. - * **Start node** - the start node of the Path. It is used to define the direction of extrusion. - - - * If you activate **Generate groups** check-box, the *result elements* created from *selected elements* contained in groups will be included into new groups named by pattern "_extruded" and "_top". For example if a selected quadrangle is included in *g_Faces* group (see figures below) then result hexahedra will be included in *g_Faces_extruded* group and a quadrangle created at the "top" of extruded mesh will be included in *g_Faces_top group*. - - .. image:: ../images/extrusion_groups.png - :align: center - - .. image:: ../images/extrusion_groups_res.png - :align: center - - This check-box is active only if there are some groups in the mesh. - - - - -#. There are two optional parameters, which can be very useful: - - * If the path of extrusion is curvilinear, at each iteration the extruded elements are rotated to keep its initial angularity to the curve. By default, the **Base point** around which the elements are rotated is the mass center of the elements (note that it can differ from the gravity center computed by *Geometry* module for the underlying shape), however, you can specify any point as the **Base point** and the elements will be rotated with respect to this point. Note that only the displacement of the **Base point** exactly equals to the path, and all other extruded elements simply keep their position relatively to the **Base point** at each iteration. - - .. |add| image:: ../images/add.png - .. |rem| image:: ../images/remove.png - - * The elements can also be rotated around the path with rotation center at the **Base point** to get the resulting mesh in a helical fashion. You can set the values of angles at the right, add them to **Rotation angles** list at the left by pressing the *"Add"* button |add| and remove them from the list by pressing the *"Remove"* button |rem|. - - **Linear variation of angles** option allows defining the angle of gradual rotation for the whole path. At each step the elements will be rotated by *( angle / nb. of steps )*. - - * Each of optional **Scale factors** in the list is applied to nodes of a corresponding extrusion step unless **Linear variation of factors** is checked, is which case the scale factors are spread over all extrusion steps. **Base point** serves as a scaling canter. - * *"Add"* button |add| adds a scale factor to the list. - * *"Remove"* button |rem| removes selected scale factors from the list. - - -#. Click **Apply** or **Apply and Close** button to confirm the operation. Mesh edges will be extruded into faces, faces into volumes. The external surface of the resulting 3d mesh (if faces have been extruded) is covered with faces, and corners with edges. If the path is closed, the resulting mesh can contain duplicated nodes and faces, because no sewing is done. - - -**See Also** a sample TUI Script of an :ref:`tui_extrusion_along_path` operation. - - diff --git a/doc/salome/gui/SMESH/input/face_groups_by_sharp_edges.rst b/doc/salome/gui/SMESH/input/face_groups_by_sharp_edges.rst deleted file mode 100644 index eed6996b4..000000000 --- a/doc/salome/gui/SMESH/input/face_groups_by_sharp_edges.rst +++ /dev/null @@ -1,29 +0,0 @@ -************************************ -Face Groups Separated By Sharp Edges -************************************ - -**Face groups separated by sharp edges** operation distributes all faces of the mesh among groups using sharp edges and optionally existing 1D elements as group boundaries. Edges where more than two faces meet are always considered as a group boundary. The operation is available in **Mesh** menu. - -The operation dialog looks as follows: - -.. image:: ../images/groups_by_sharp_edges_dlg.png - :align: center - -In this dialog box specify - - * **Mesh** including the faces to distribute among groups. - * **Sharp angle** in degrees, by which edges used as group boundaries are detected. An edge is considered as a group boundary if an angle between normals of adjacent faces is more than this angle. - * Activate **Create edges** option if you wish that 1D elements to be created (if not yet exist) on the edges that served as group boundaries. - * Activate **Use existing edges** option if you wish that existing 1D elements to be used as group boundaries. - * Activate **Preview** to see the edges that will be used as group boundaries highlighted in the Viewer. - - -.. image:: ../images/Nut_sharp_edges.png - :align: center - -.. centered:: - **Preview of boundary edges detected at Sharp Angle = 10 degrees** - -**See Also** a sample TUI Script of a :ref:`tui_groups_by_sharp_edges` operation. - - diff --git a/doc/salome/gui/SMESH/input/find_element_by_point.rst b/doc/salome/gui/SMESH/input/find_element_by_point.rst deleted file mode 100644 index 1fd4ba710..000000000 --- a/doc/salome/gui/SMESH/input/find_element_by_point.rst +++ /dev/null @@ -1,37 +0,0 @@ -.. _find_element_by_point_page: - -********************* -Find Element by Point -********************* - -This functionality allows you to find all mesh elements to which belongs a certain point. - -*To find the elements:* - -.. |img| image:: ../images/findelement3.png - -#. Select a mesh or a group -#. Select from the Mesh menu or from the context menu the Find Element by Point item |img|. - - - The following dialog box will appear: - - .. image:: ../images/findelement2.png - :align: center - - -#. In this dialog box you should select: - * the coordinates of the point; - * the type of elements to be found; it is also possible to find elements of all types related to the reference point. Choose type "All" to find elements of any type except for nodes and 0D elements. -#. Click the **Find** button. IDs of found entities will be shown. - -.. image:: ../images/findelement1.png - :align: center - -.. centered:: - The reference point and the related elements. - - -**See Also** a sample TUI Script of a :ref:`tui_find_element_by_point` operation. - - diff --git a/doc/salome/gui/SMESH/input/free_borders.rst b/doc/salome/gui/SMESH/input/free_borders.rst deleted file mode 100644 index fc076f3ab..000000000 --- a/doc/salome/gui/SMESH/input/free_borders.rst +++ /dev/null @@ -1,16 +0,0 @@ -.. _free_borders_page: - -************ -Free borders -************ - -This mesh quality control highlights 1D elements (segments) belonging to one element (face or volume) only. - -.. image:: ../images/free_borders1.png - :align: center - -In this picture the free borders are displayed in red. (Faces are explicitly shown via **Display Entity** menu as all elements but segments are hidden upon this control activation). - -**See Also** a sample TUI Script of a :ref:`tui_free_borders` filter. - - diff --git a/doc/salome/gui/SMESH/input/free_edges.rst b/doc/salome/gui/SMESH/input/free_edges.rst deleted file mode 100644 index feeb58e4f..000000000 --- a/doc/salome/gui/SMESH/input/free_edges.rst +++ /dev/null @@ -1,15 +0,0 @@ -.. _free_edges_page: - -********** -Free edges -********** - -This mesh quality control highlights borders of faces (links between nodes, not mesh segments) belonging to one face only. - -.. image:: ../images/free_edges.png - :align: center - -.. centered:: - Some elements of mesh have been deleted and the "holes" are outlined in red. - -**See Also** a sample TUI Script of a :ref:`tui_free_edges` filter. diff --git a/doc/salome/gui/SMESH/input/free_faces.rst b/doc/salome/gui/SMESH/input/free_faces.rst deleted file mode 100644 index cd8ca0588..000000000 --- a/doc/salome/gui/SMESH/input/free_faces.rst +++ /dev/null @@ -1,14 +0,0 @@ -.. _free_faces_page: - -********** -Free faces -********** - -This mesh quality control highlights the faces connected to less than two mesh volume elements. The free faces are shown with a color different from the color of shared faces. - -.. image:: ../images/free_faces.png - :align: center - -In this picture some volume mesh elements have been removed, as a result some faces became connected only to one volume. i.e. became free. - -**See also:** A sample TUI Script of a :ref:`tui_free_faces` filter. diff --git a/doc/salome/gui/SMESH/input/free_nodes.rst b/doc/salome/gui/SMESH/input/free_nodes.rst deleted file mode 100644 index 451699c02..000000000 --- a/doc/salome/gui/SMESH/input/free_nodes.rst +++ /dev/null @@ -1,14 +0,0 @@ -.. _free_nodes_page: - -********** -Free nodes -********** - -This mesh quality control highlights the nodes which are not connected to any mesh element. - -.. image:: ../images/free_nodes.png - :align: center - -In this picture some nodes are not connected to any mesh element after deleting some elements and adding several isolated nodes. - -**See also:** A sample TUI Script of a :ref:`tui_free_nodes` filter. diff --git a/doc/salome/gui/SMESH/input/generate_flat_elements.rst b/doc/salome/gui/SMESH/input/generate_flat_elements.rst deleted file mode 100644 index 73081110b..000000000 --- a/doc/salome/gui/SMESH/input/generate_flat_elements.rst +++ /dev/null @@ -1,14 +0,0 @@ -.. _generate_flat_elements_page: - -****************************************************** -Generate flat elements on group boundaries or on faces -****************************************************** - -These functionalities, used in some mechanics calculations, allow to generate flat volume elements -on the boundaries of a list of groups of volumes, or on a list of groups of faces. - -.. note:: These functionalities are only available in python scripts. - -**See** a sample TUI Script of :ref:`tui_double_nodes_on_group_boundaries` operation. - - diff --git a/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst b/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst deleted file mode 100644 index a660030ed..000000000 --- a/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst +++ /dev/null @@ -1,59 +0,0 @@ -.. _group_of_underlying_elements_page: - -************************************ -Group Based on Nodes of Other Groups -************************************ - - -To create a standalone group of entities basing on nodes of existing reference groups, in the **Mesh** menu select **Group of underlying entities**. - -The following dialog box will appear: - -.. image:: ../images/dimgroup_dlg.png - :align: center - -In this dialog box specify - - * the resulting **Group name**, - * the **Elements Type** of entities of the resulting group, - * the criterion of inclusion of a mesh entity to the result group, which is **Number of common nodes** of the entity and the reference groups: - * **All** - include if all nodes are common; - * **Main** - include if all corner nodes are common (meaningful for a quadratic mesh) - * **At least one** - include if one or more nodes are common - * **Majority** - include if half or more nodes are common - - * select reference groups, - * If **Include underlying entities only** option is activated an entity can be included if it is based on nodes of one element of a reference group. - - -In the figure below, there are two reference Volume groups: - -.. image:: ../images/dimgroup_src.png - :align: center - -.. centered:: - Reference groups - -In this case the following results for Faces, Edges and Nodes are obtained: - -.. image:: ../images/dimgroup_2d.png - :align: center - -.. centered:: - Faces - -.. image:: ../images/dimgroup_1d.png - :align: center - -.. centered:: - Edges - -.. image:: ../images/dimgroup_0d.png - :align: center - -.. centered:: - Nodes - -**See Also** a sample TUI Script of a :ref:`tui_create_dim_group` operation. - - diff --git a/doc/salome/gui/SMESH/input/grouping_elements.rst b/doc/salome/gui/SMESH/input/grouping_elements.rst deleted file mode 100644 index 2846fa94b..000000000 --- a/doc/salome/gui/SMESH/input/grouping_elements.rst +++ /dev/null @@ -1,67 +0,0 @@ -.. _grouping_elements_page: - -***************** -Grouping elements -***************** - -In Mesh module it is possible to create groups of mesh entities: nodes, edges, faces, volumes, 0D elements or balls. One group contains elements of only one type. Groups, unlike sub-meshes, are exported along with mesh entities into the files of following formats: MED, UNV, and CGNS. The group has a color attribute which is used for visualization only and is not exported. - -There are three types of groups different by their internal organization: - -#. **Standalone group** is a static set of mesh entities. Its contents can be explicitly controlled by the user. Upon removal of the entities included into the group, e.g. due to modification of meshing parameter, the group becomes empty and its content can be restored only manually. Hence it is reasonable to create standalone groups when the mesh generation is finished and mesh quality is verified. - .. warning:: Creation and edition of large standalone groups in :ref:`Create group ` dialog using manual edition is problematic due to poor performance of the dialog. - -#. **Group on geometry** is associated to a sub-shape or a group of sub-shapes of the main shape and includes mesh entities generated on these geometrical entities. The association to a geometry is established at group construction and cannot be changed. The group contents are always updated automatically, hence the group can be created even before mesh elements generation. - -#. **Group on filter** encapsulates a :ref:`filter `, which is used to select mesh entities composing the group from the whole mesh. Criteria of the filter can be changed at any time. The group contents are always updated automatically, hence the group can be created even before mesh elements generation. - -The group on geometry and group on filter can be converted to a standalone group. - -.. image:: ../images/groups_in_OB.png - :align: center - -.. centered:: - Groups of different types look differently in the Object Browser - -The following ways of group creation are possible: - -* :ref:`Create group ` dialog allows creation of a group of any type: :ref:`Standalone group`, :ref:`Group on geometry ` and :ref:`Group on filter ` using dedicated tabs. -* :ref:`Create Groups from Geometry ` dialog allows creation of several groups on geometry at once. -* :doc:`face_groups_by_sharp_edges` operation distributes all faces of the mesh among groups using sharp edges and/or existing 1D elements as group boundaries. -* Standalone groups of all nodes and elements of the chosen sub-mesh (type of elements depends on dimension of sub-mesh geometry) can be created using **Mesh -> Construct Group** menu item (available from the context menu as well). -* Standalone groups of any element type can be created basing on nodes of other groups - using :ref:`Group based on nodes of other groups ` dialog. -* Standalone groups can be created by applying :ref:`Boolean operations ` to other groups. -* Creation of standalone groups is an option of many :ref:`mesh modification ` operations. - -The created groups can be later: - -* :ref:`Edited ` -* :ref:`Deleted `, either as an object or together with contained elements. -* The group on geometry and group on filter can be :ref:`converted into the standalone ` group. -* :ref:`Exported ` into a file as a whole mesh. - -In the Object Browser, if an item contains more than one child group, it is possible to sort the groups by name in ascending order using **Sort children** context menu item. - -.. image:: ../images/smesh_sort_groups.png - :align: center - -.. centered:: - Sorting groups - -An important tool, providing filters for creation of standalone groups and groups on filter is :ref:`selection_filter_library_page`. - -**See Also** sample TUI Scripts of :doc:`tui_grouping_elements` operations. - - -**Table of Contents** - -.. toctree:: - :maxdepth: 2 - - creating_groups.rst - create_groups_from_geometry.rst - face_groups_by_sharp_edges.rst - group_of_underlying_elements.rst - using_operations_on_groups.rst - editing_groups.rst - deleting_groups.rst diff --git a/doc/salome/gui/SMESH/input/homard_create_boundary.rst b/doc/salome/gui/SMESH/input/homard_create_boundary.rst deleted file mode 100644 index 230ce001d..000000000 --- a/doc/salome/gui/SMESH/input/homard_create_boundary.rst +++ /dev/null @@ -1,169 +0,0 @@ -.. _homard_create_boundary: - -The boundary -############ -.. index:: single: boundary -.. index:: single: frontière -.. index:: single: CAO - -The object boundary contains all the geometrical definitions allowing to describe a curved boundary to be followed. - -There are two modes of description of a boundary: - - - CAO: the boundary comes from the geometry of the domain - - Non CAO: if the CAO is not available, the boundary can be approximated by its descriptions: - - * Discrete: to describe the set of 1D curves that defines the boundary - * Analytics: to describe every surface that defines the boundary - -This choice is: - -.. image:: ../images/create_boundary_1.png - :align: center - -.. _homard_create_boundary_CAO: - -CAO boundary -************ - -The follow-up of a CAO boundary will be made by selecting a boundary chosen in the list of the existing CAO boundaries. - -In the starting up, the list is empty. It is necessary to create a first CAO boundary by activation of the button "*New*": - -.. image:: ../images/create_boundary_cao_1.png - :align: center - -The window invites in the choice of a file that contains the CAO with XAO format. This CAO is the one that is the basis for the initial mesh. A name of boundary is automatically proposed: Boun_1, Boun_2, etc. This name can be modified. It must not already have been used for another boundary, whatever its type. - -.. image:: ../images/create_boundary_cao_2.png - :align: center - -.. note:: - The coherence between this CAO and the initial mesh is not checked. - -Filtering by the groups -*********************** -.. index:: single: group - -We can restrict the application of the boundary to groups. So elements not belonging to these groups will not be affected. We check the associated button **Filtering with groups**. The list of the present groups of elements in the mesh is shown. It is enough to check those wanted to restrict the boundary. - -.. image:: ../images/adaptation_with_homard_boundary_groups.png - :align: center - -.. _homard_create_boundary_Di: - -Discrete boundary -***************** - -The follow-up of a discrete boundary will be made by selecting a boundary chosen in the list of the existing discrete boundaries. - -In the starting up, the list is empty. It is necessary to create a first discrete boundary by activation of the button "*New*": - -.. image:: ../images/create_boundary_di_1.png - :align: center - -The window invites in the choice of a file of mesh. This mesh is the one of all the lines constituting the boundary. A name of boundary is automatically proposed: Boun_1, Boun_2, etc. This name can be modified. It must not already have been used for another boundary, whatever its type. - -.. image:: ../images/create_boundary_di_2.png - :align: center - -.. note:: - The file has to contain only a single mesh. - -If discrete boundaries were already defined for another case, we can select one of them. We can also create a new discrete boundary by activation of the button "*New*", as explained previously. - -.. image:: ../images/create_boundary_di_3.png - :align: center - - - -.. _homard_create_boundary_An: - -Analytical boundary -******************* -In the starting up, SALOME shows a table with one only one column. This column contains the list of all the groups of the initial mesh defining the case. - -.. image:: ../images/create_boundary_an_1.png - :align: center - -It is necessary to create a first analytical boundary by activation of the button "*New*". We shall have the choice between cylinder, sphere, cone or torus. When the boundary will be validated, its name will appear in header of the second column. - -.. image:: ../images/create_boundary_an_2.png - :align: center - -It is now necessary to establish the link enter the mesh defining the case and this boundary described analytically. It is made by checking the groups of the faces which have to be on the boundary. - -.. image:: ../images/create_boundary_an_3.png - :align: center - -This operation is repeated as often as we wish to place faces of meshs on a curved surface: - -.. image:: ../images/create_boundary_an_4.png - :align: center - -.. note:: - - A group can be checked very well never: it means that the elements which it defines belong to none of the described boundaries. - - A group can be checked only once. Indeed, surface elements cannot belong to more than one surface. - - Several groups can be checked for the same boundary. It occurs if the initial mesh of the zone was subdivided into several groups: all the surface elements belong to this surface but were distributed in several groups. - - Conversely, a boundary can be very well retained by no group. It occurs if it was defined for a previous case and if it is groundless for the case in the course of definition. - - -There are four types of analytical boundary: - - - Cylindre - - Sphere - - Cone, described by an axis and an angle or by two radius - - Torus - -.. note:: - The numerical values proposed by default take into account the geometry of the mesh. - - -Cylindre -======== -.. index:: single: cylindre - -The cylinder is defined by a point of the axis, its axis and its radius. The axis is defined by a vector. The standard of this vector is not inevitably equal to 1; also, its orientation has no importance. A name of boundary is automatically proposed: Boun_1, Boun_2, etc. This name can be modified. It must not already have been used for another boundary, whatever its type. - -.. image:: ../images/create_boundary_an_cy.png - :align: center - -Sphere -====== -.. index:: single: sphere - -The sphere is defined by its center and its radius. A name of boundary is automatically proposed: Boun_1, Boun_2, etc. This name can be modified. It must not already have been used for another boundary, whatever its type. - -.. image:: ../images/create_boundary_an_sp.png - :align: center - -Cone -==== -.. index:: single: cone - -A cone is defined by two different manners: the center, the axis and the angle of opening in degree or by two points centered on the axis and the associated radius. A name of boundary is automatically proposed: Boun_1, Boun_2, etc. This name can be modified. It must not already have been used for another boundary, whatever its type. - -Creation by an origin, an axis and an angle of opening: - -.. image:: ../images/create_boundary_an_co_1.png - :align: center - -Creation by two points centered on the axis and the associated radius: - -.. image:: ../images/create_boundary_an_co_2.png - :align: center - -.. index:: single: object browser - -Torus -===== -.. index:: single: torus - -The torus is defined by its centre, its axis, the revolution radius and the primary radius. The axis is defined by a vector. The standard of this vector is not inevitably equal to 1; also, its orientation has no importance. A name of boundary is automatically proposed: Boun_1, Boun_2, etc. This name can be modified. It must not already have been used for another boundary, whatever its type. - -.. image:: ../images/create_boundary_an_to.png - :align: center diff --git a/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst b/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst deleted file mode 100644 index fe9aa27f1..000000000 --- a/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst +++ /dev/null @@ -1,62 +0,0 @@ - -.. _importing_exporting_meshes_page: - -****************************** -Importing and exporting meshes -****************************** - -In MESH there is a functionality allowing import/export of meshes in the following formats: - -* **MED**, -* **UNV** (I-DEAS 10), -* **STL**, -* **CGNS**, -* **GMF** (internal format of DISTENE products from the MeshGems suite), -* **DAT** (simple ascii format). - -You can also export a group as a whole mesh. - -*To import a mesh:* - -#. From the **File** menu choose the **Import** item, from its sub-menu select the corresponding format (MED, UNV, STL, GMF and CGNS) of the file containing your mesh. -#. In the standard **Search File** dialog box find the file for import. It is possible to select multiple files to be imported all at once. -#. Click the **OK** button. - -.. image:: ../images/meshimportmesh.png - :align: center - -*To export a mesh or a group:* - -#. Select the object you wish to export. -#. From the **File** menu choose the **Export** item, from its sub-menu select the format (MED, UNV, DAT, STL, GMF and CGNS) of the file which will contain your exported mesh. -#. In the standard **Search File** select a location for the exported file and enter its name. -#. Click the **OK** button. - -.. image:: ../images/meshexportmesh.png - :align: center - -If you try to export a group, the warning will be shown: - -.. image:: ../images/meshexportgroupwarning.png - :align: center - -* **Don't show this warning anymore** check-box allows to switch off the warning. You can re-activate the warning in :ref:`Preferences `. - -Only MED format supports all types of elements that can be created in the module. If you export a mesh or group that includes elements of types that are not supported by chosen format, you will be warned about that. - -There are additional parameters available at export to MED format files. - -.. _export_auto_groups: - -* **Z tolerance** field if enabled specifies distance of nodes from the XOY plane below which the nodes snap to this plane. A default value can be set in :ref:`Preferences `. -* **Automatically create groups** check-box specifies whether to create groups of all mesh entities of available dimensions or not. The created groups have names like "Group_On_All_Nodes", "Group_On_All_Faces", etc. A default state of this check-box can be set in :ref:`Preferences `. -* **Automatically define space dimension** check-box specifies whether to define space dimension for export by mesh configuration or not. Usually the mesh is exported as a mesh in 3D space, just as it is in Mesh module. The mesh can be exported as a mesh of a lower dimension in the following cases, provided that this check-box is checked: - - * **1D**: if all mesh nodes lie on OX coordinate axis. - * **2D**: if all mesh nodes lie in XOY coordinate plane. - -* :ref:`Save cell/node numbers to MED file ` preference controls whether node and cell numbers are saved. - -**See Also** a sample TUI Script of an :ref:`Export Mesh ` operation. - - diff --git a/doc/salome/gui/SMESH/input/index.rst b/doc/salome/gui/SMESH/input/index.rst deleted file mode 100644 index fcd97b7b8..000000000 --- a/doc/salome/gui/SMESH/input/index.rst +++ /dev/null @@ -1,62 +0,0 @@ -.. SMESH documentation master file, created by - sphinx-quickstart on Tue Nov 21 15:18:10 2017. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -*************************** -Introduction to Mesh module -*************************** - -.. image:: ../images/a-viewgeneral.png - :align: center - -**Mesh** module of SALOME is destined for: - -* :ref:`creating meshes ` in different ways: - - * by meshing geometrical models previously created or imported by the Geometry component; - * bottom-up, using :ref:`mesh edition `, especially :ref:`extrusion ` and :ref:`revolution `; - * by generation of the 3D mesh from the 2D mesh not based on the geometry (:ref:`imported ` for example); - -* :ref:`importing and exporting meshes ` in various formats; -* :ref:`modifying meshes ` with a vast array of dedicated operations; -* :ref:`creating groups ` of mesh elements; -* filtering mesh entities (nodes or elements) using :ref:`Filters ` functionality for :ref:`creating groups ` and applying :ref:`mesh modifications `; -* :ref:`viewing meshes ` in the VTK viewer and :ref:`getting info ` on mesh and its sub-objects; -* :ref:`remeshing meshes `; -* applying to meshes :ref:`Quality Controls `, allowing to highlight important elements; -* taking various :ref:`measurements ` of the mesh objects. - -There is a set of :ref:`tools ` plugged-in the module to extend the basic functionality listed above. - -Almost all mesh module functionalities are accessible via :ref:`smeshpy_interface_page`. - -It is possible to use the variables predefined in :ref:`Salome notebook ` to set parameters of operations. - -Mesh module preferences are described in the :ref:`mesh_preferences_page` section of SALOME Mesh Help. - -.. image:: ../images/image7.jpg - :align: center - -.. centered:: - Example of MESH module usage for engineering tasks - - -**Table of Contents** - -.. toctree:: - :titlesonly: - :maxdepth: 3 - - about_meshes - modifying_meshes - grouping_elements - about_filters - about_quality_controls - adaptation - measurements - viewing_meshes_overview - smeshpy_interface - tools - mesh_preferences - using_notebook_smesh_page diff --git a/doc/salome/gui/SMESH/input/length.rst b/doc/salome/gui/SMESH/input/length.rst deleted file mode 100644 index a873984c8..000000000 --- a/doc/salome/gui/SMESH/input/length.rst +++ /dev/null @@ -1,13 +0,0 @@ -.. _length_page: - -****** -Length -****** - -Length quality control criterion returns a value of length of edge. - -.. image:: ../images/length-crit.png - :align: center - -**See Also** a sample TUI Script of a :ref:`tui_length_1d` filter. - diff --git a/doc/salome/gui/SMESH/input/length_2d.rst b/doc/salome/gui/SMESH/input/length_2d.rst deleted file mode 100644 index 7a1f81113..000000000 --- a/doc/salome/gui/SMESH/input/length_2d.rst +++ /dev/null @@ -1,23 +0,0 @@ -.. _length_2d_page: - -********* -Length 2D -********* - -This quality control criterion consists of calculation of length of the links between corner nodes of mesh faces. - -*To apply the Length 2D quality criterion to your mesh:* - -.. |img| image:: ../images/image34.png - -#. Display your mesh in the viewer. -#. Choose **Controls > Face Controls > Length 2D** or click *"Length 2D"* button |img| in the toolbar. - - -Your mesh will be displayed in the viewer with links colored according to the applied mesh quality control criterion: - -.. image:: ../images/length2d.png - :align: center - - -**See Also** a sample TUI Script of a :ref:`tui_length_2d` filter. diff --git a/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst b/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst deleted file mode 100644 index a88c20f72..000000000 --- a/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst +++ /dev/null @@ -1,55 +0,0 @@ -.. _make_2dmesh_from_3d_page: - -************************** -Generate boundary elements -************************** - -This functionality allows to generate mesh elements on the borders of elements of a higher dimension, for example, to create 2D elements around a block of 3D elements as in the following figure. - -.. image:: ../images/2d_from_3d_example.png - :align: center - -.. centered:: - Missing 2D elements were generated - - -*To generate border elements:* - -.. |img| image:: ../images/2d_from_3d_ico.png - -#. Select a mesh or group in the Object Browser or in the 3D Viewer -#. From the **Modification** menu choose **Create boundary elements** item, or click "Create boundary elements" button |img| in the toolbar - - The following dialog box will appear: - - .. image:: ../images/2d_from_3d_dlg.png - :align: center - - .. centered:: - Create boundary elements dialog box - -#. Check in the dialog box one of two radio buttons corresponding to the type of operation you would like to perform. -#. Fill the other fields available in the dialog box. -#. Click the **Apply** or **Apply and Close** button to perform the operation. - -*Create boundary elements* dialog allows creation of boundary elements of two types. - -* **2D from 3D** creates missing mesh faces on free facets of volume elements -* **1D from 2D** creates missing mesh edges on free edges of mesh faces - -Here a **free facet** means a facet shared by only one volume, a **free edge** -means an edge shared by only one mesh face. - -In this dialog: - -* specify the **Target** mesh, where the boundary elements will be created. - - * **This mesh** adds elements in the selected mesh. - * **New mesh** adds elements to a new mesh. The new mesh appears in the Object Browser with the name that you can change in the adjacent box. - -* activate **Copy source mesh** checkbox to copy all elements of the selected mesh to the new mesh, else the new mesh will contain only boundary elements (old and created by this operation). -* activate **Create group** checkbox to create a group to which all the boundary elements (old and new) are added. The new group appears in the Object Browser with the name that you can change in the adjacent box. - -**See Also** a sample TUI Script of a :ref:`tui_make_2dmesh_from_3d` operation. - - diff --git a/doc/salome/gui/SMESH/input/max_element_length_2d.rst b/doc/salome/gui/SMESH/input/max_element_length_2d.rst deleted file mode 100644 index 6e2fa0374..000000000 --- a/doc/salome/gui/SMESH/input/max_element_length_2d.rst +++ /dev/null @@ -1,21 +0,0 @@ -.. _max_element_length_2d_page: - -******************* -Element Diameter 2D -******************* - -This quality control criterion consists in calculation of the maximal length of edges and diagonals of 2D mesh elements (triangles and quadrangles). For polygons the value is always zero. - -*To apply the Element Diameter 2D quality criterion to your mesh:* - -.. |img| image:: ../images/image42.png - -#. Display your mesh in the viewer. -#. Choose **Controls > Face Controls > Element Diameter 2D** or click *"Element Diameter 2D"* button |img| in the toolbar. - - Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion: - - .. image:: ../images/max_element_length_2d.png - :align: center - -**See Also** a sample TUI Script of a :ref:`tui_max_element_length_2d` filter. diff --git a/doc/salome/gui/SMESH/input/max_element_length_3d.rst b/doc/salome/gui/SMESH/input/max_element_length_3d.rst deleted file mode 100644 index 9e2adb803..000000000 --- a/doc/salome/gui/SMESH/input/max_element_length_3d.rst +++ /dev/null @@ -1,22 +0,0 @@ -.. _max_element_length_3d_page: - -******************* -Element Diameter 3D -******************* - -This quality control criterion consists in calculation of the maximal length of edges and diagonals of 3D mesh elements (tetrahedrons, pyramids, etc). For polyhedra the value is always zero. - -*To apply the Element Diameter 3D quality criterion to your mesh:* - -.. |img| image:: ../images/image43.png - -#. Display your mesh in the viewer. -#. Choose **Controls > Volume Controls > Element Diameter 3D** or click *"Element Diameter 3D"* button |img| in the toolbar. - - Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion: - - .. image:: ../images/max_element_length_3d.png - :align: center - - -**See Also** a sample TUI Script of a :ref:`tui_max_element_length_3d` filter. diff --git a/doc/salome/gui/SMESH/input/measurements.rst b/doc/salome/gui/SMESH/input/measurements.rst deleted file mode 100644 index 9fb3cac4f..000000000 --- a/doc/salome/gui/SMESH/input/measurements.rst +++ /dev/null @@ -1,100 +0,0 @@ -.. _measurements_page: - -************ -Measurements -************ - -Mesh module provides the possibility to perform different measurements of the selected mesh data. - -All measurement operations are available via **Measurements** top-level menu. Access to the measurements operations is implemented via a single dialog box, where each operation is represented as a separate tab page. - -.. _min_distance_anchor: - -Minimum Distance -################ - -This operation allows measuring the distance between two objects. Currently only node-to-node and node-to-origin operations are available, but this operation will be extended in the future to support other mesh objects - elements, meshes, sub-meshes and groups. - -To start **Minimum Distance** operation, select **Minimum Distance** tab in **Measurements** dialog. - -.. image:: ../images/min_distance.png - :align: center - -Choose the first and the second target by switching the corresponding radio buttons, then select the objects the distance between which is to be calculated (or input their IDs directly in case of nodes/elements) and press **Compute** button. - -The following targets are supported: - -* **Node:** single mesh node; -* **Element:** single mesh element (not available in this version); -* **Object:** mesh, sub-mesh or group object (not available in this version); -* **Origin:** origin of the global coordinate system. - -The result will be shown in the bottom area of the dialog. In addition, a simple preview will be shown in the 3D viewer. - -.. image:: ../images/min_distance_preview.png - :align: center - -.. _bounding_box_anchor: - -Bounding Box -############ - -This operation allows calculating the bounding box of the selected object(s). - -To start **Bounding Box** operation, select **Bounding Box** tab in **Measurements** dialog. - -.. image:: ../images/bnd_box.png - :align: center - -Choose the required type of the object by switching the corresponding radio button, select the object(s) and press *Compute* button. - -The following types of input are available: - -* **Objects:** one or several mesh, sub-mesh or group objects; -* **Nodes:** a set of mesh nodes; -* **Elements:** a set of mesh elements. - -The result of calculation will be shown in the bottom area of the dialog. In addition, a simple preview will be shown in the 3D viewer. - -.. image:: ../images/bnd_box_preview.png - :align: center - -.. _basic_properties_anchor: - -Basic Properties -################ - -This operation provides calculation of length, area or volume for the the selected object: - -* **Length** is calculated as a sum of lengths of all 1D elements; -* **Area** is a sum of areas of all 2D elements -* **Volume** is a sum of volumes of all 3D elements. - -To start a **Basic Properties** calculation, select **Length**, **Area** or **Volume** item. - -.. image:: ../images/basic_props.png - :align: center - -In the dialog box select the required type of calculation (length, area or volume) and the object (mesh, sub-mesh or group) and press **Compute** button. - -The result of calculation will be shown in the bottom area of the dialog. - -.. note:: - * If the mesh consists of 3D elements only, its "length" and "area" will be 0. - * As calculation result is a sum of lengths, areas and volumes of all mesh elements, the duplication is not taken into account; i.e. all duplicated elements (elements built on the same set of nodes) will be included into the result. - * Similarly, intersection of elements is not taken into account. - -.. _angle_anchor: - -Angle -##### - -This operation measures angle defined by three nodes. The second of the specified nodes is a vertex of angle. - -You can specify nodes either by clicking them in the Viewer or by typing their IDs in **Tree nodes** field. If the nodes are correctly specified, upon pressing **Compute** button the angle measure will be displayed and the angle will be shown in the Viewer. - -.. image:: ../images/angle_measure.png - :align: center - - -**See Also** a sample TUI Script of :ref:`tui_measurements_page`. diff --git a/doc/salome/gui/SMESH/input/merging_elements.rst b/doc/salome/gui/SMESH/input/merging_elements.rst deleted file mode 100644 index 628e364a8..000000000 --- a/doc/salome/gui/SMESH/input/merging_elements.rst +++ /dev/null @@ -1,68 +0,0 @@ -.. _merging_elements_page: - -**************** -Merging Elements -**************** - -This functionality allows to merge coincident elements of a mesh. Two elements are considered coincident if they are based on the same set of nodes. - -.. image:: ../images/mergeelems_ico.png - :align: center - -.. centered:: - *"Merge elements"* menu button - -To merge elements choose in the main menu **Modification** -> **Transformation** -> **Merge elements** item. The following dialog box shall appear: - -.. image:: ../images/mergeelems_auto.png - :align: center - -.. |ad| image:: ../images/add.png -.. |rm| image:: ../images/remove.png -.. |mv| image:: ../images/sort.png - -In this dialog: - - * **Names** contains names of the selected mesh objects whose elements will be merged. - * **Automatic** or **Manual** Mode allows choosing how the elements are processed. In the **Automatic** Mode all elements created on the same nodes will be merged. In **Manual** mode you can adjust groups of coincident elements detected by the program. - * **Exclude groups from detection** group allows to ignore the elements which belong to the specified mesh groups. This control is active provided that the mesh includes groups. - * **Elements to keep during the merge** group allows to specify elements to keep in the mesh. (By default an element being the first in a group of coincident elements is kept.) It is possible to either select elements in the Viewer or select groups whose elements will be kept. - - * *Selection* button activates selection of elements to keep. - * **Elements** button activates selection of elements in the Viewer. - * **Groups and sub-meshes** button activates selection of groups and sub-meshes. - * **Add** button adds selected elements or groups to the list. - * Elements or groups selected in the list can be removed using **Remove** button. - - - If the **Manual** Mode is selected, additional controls are available: - - .. image:: ../images/mergeelems.png - :align: center - - - * **Detect** button generates the list of coincident elements found in the selected object. - * **Coincident elements** is a list of groups of elements for merging. After the operation all elements of each group will be united into one element. The first element of a group is kept and the others are removed. - * **Remove** button deletes the selected group from the list. - * **Add** button adds to the list a group of elements selected in the viewer with pressed "Shift" key. - * **Select all** check-box selects all groups. - * **Show double elements IDs** check-box shows/hides identifiers of elements of the selected groups in the 3D viewer. - * **Edit selected group of coincident elements** list allows editing the selected group: - - * |ad| adds to the group the elements selected in the viewer. - * |rm| removes the selected elements from the group. - * |mv| moves the selected element to the first position in the group in order to keep it in the mesh. - - - - * To confirm your choice click **Apply** or **Apply and Close** button. - - -In the following picture you see a triangle which coincides with one of the elements of the mesh. After we apply **Merge Elements** functionality, the triangle will be completely merged with the mesh. - -.. image:: ../images/meshtrianglemergeelem1.png - :align: center - -**See Also** a sample TUI Script of a :ref:`tui_merging_elements` operation. - - diff --git a/doc/salome/gui/SMESH/input/merging_nodes.rst b/doc/salome/gui/SMESH/input/merging_nodes.rst deleted file mode 100644 index 18096ba22..000000000 --- a/doc/salome/gui/SMESH/input/merging_nodes.rst +++ /dev/null @@ -1,79 +0,0 @@ -.. _merging_nodes_page: - -************* -Merging nodes -************* - -This functionality allows user to detect groups of coincident nodes with specified tolerance; each group of the coincident nodes can be then converted to the single node. - -.. image:: ../images/mergenodes_ico.png - :align: center - -.. centered:: - *"Merge nodes"* menu button - -.. |ad| image:: ../images/add.png -.. |rm| image:: ../images/remove.png -.. |mv| image:: ../images/sort.png - -*To merge nodes of your mesh:* - -#. Choose **Modification** -> **Transformation** -> **Merge nodes** menu item. The following dialog box shall appear: - - .. image:: ../images/mergenodes_auto.png - :align: center - - * **Names** contains names of the selected mesh objects whose nodes will be merged. - * **Automatic** or **Manual** mode allows choosing how the nodes are processed. In **Manual** mode you can adjust groups of coincident nodes detected by the program and/or select any nodes to be merged. - * **Tolerance** is a maximum distance between nodes sufficient for merging. - * Activation of **No merge of corner and medium nodes of quadratic cells** check-box prevents merging medium nodes of quadratic elements with corner nodes. This check-box is enabled provided that the selected mesh includes quadratic elements. - * Activation of **Avoid making holes** check-box prevents merging nodes that make elements invalid (but not degenerated) and hence removed. Thus, no holes in place of removed elements appear. - * **Exclude groups from detection** group allows to ignore the nodes which belong to the specified mesh groups. This control is active provided that the mesh includes groups. - * **Nodes to keep during the merge** group allows to specify nodes to keep in the mesh. (By default a node being the first in a group of coincident nodes is kept.) It is possible to either select nodes in the Viewer or select groups of any element type whose nodes will be kept. - - * *Selection* button activates selection of nodes to keep. - * **Nodes** button activates selection of nodes in the Viewer. - * **Groups and sub-meshes** button activates selection of groups and sub-meshes. - * **Add** button adds selected nodes or groups to the list. - * Nodes or groups selected in the list can be removed using **Remove** button. - -#. **Automatic mode:** - - * In the **Automatic** Mode all nodes within the indicated tolerance will be merged. The nodes which belong to the groups specified in **Exclude groups from detection** will NOT be taken into account. - -#. The **Manual** mode gives you full control of what the operation will do. In this mode additional controls are available: - - * **Detect** button generates the list of coincident nodes for the given **Tolerance**. - * **Coincident nodes** is a list of groups of nodes for merging. Upon **Apply** all nodes of each group will be united into one node. The first node of a group is kept and the others are removed. By default the first node has a lowest ID within the group. - - * **Remove** button deletes the selected group from the list. - * **Add** button adds to the list a group of nodes selected in the viewer. - * **Select all** check-box selects all groups. - * **Show double nodes IDs** check-box shows/hides identifiers of nodes of selected groups in the 3D viewer. - - .. image:: ../images/mergenodes.png - :align: center - - - * **Edit selected group of coincident nodes** list allows editing the selected group: - - * |ad| adds to the group the nodes selected in the viewer. - * |rm| removes from the group the selected nodes. - * |mv| moves the selected node to the first position in the group in order to keep it in the mesh. - -#. To confirm your choice click **Apply** or **Apply and Close** button. - -.. figure:: ../images/merging_nodes1.png - :align: center - - The initial object. Nodes 25, 26 and 5 are added to **Nodes to keep during the merge** group. - -.. figure:: ../images/merging_nodes2.png - :align: center - - The object has been merged - - -**See Also** a sample TUI Script of a :ref:`tui_merging_nodes` operation. - - diff --git a/doc/salome/gui/SMESH/input/mesh_infos.rst b/doc/salome/gui/SMESH/input/mesh_infos.rst deleted file mode 100644 index a93830ded..000000000 --- a/doc/salome/gui/SMESH/input/mesh_infos.rst +++ /dev/null @@ -1,186 +0,0 @@ -.. _mesh_infos_page: - -**************** -Mesh Information -**************** - -The user can obtain information about the selected mesh object (mesh, sub-mesh or group) using **Mesh Information** dialog box. - -.. |img| image:: ../images/image49.png - -To view the **Mesh Information**, select your mesh, sub-mesh or group in the **Object Browser** and invoke **Mesh Information** item from the **Mesh** menu or from the context menu, or click *"Mesh Information"* button |img| in the toolbar. - - -The **Mesh Information** dialog box provides three tab pages: - -* :ref:`Base Info ` - to show base and quantitative information about the selected mesh object. -* :ref:`Element Info ` - to show detailed information about the selected mesh nodes or elements. -* :ref:`Additional Info ` - to show additional information available for the selected mesh, sub-mesh or group object. -* :ref:`Quality Info ` - to show overall quality information about the selected mesh, sub-mesh or group object. - -.. _dump_mesh_infos: - -Dump Mesh Infos -############### - -The button **Dump** allows printing the information displayed in the dialog box to a .txt file. The dialog for choosing a file also allows to select which tab pages to dump via four check-boxes. The default state of the check-boxes can be changed via :ref:`Mesh information ` preferences. - -.. _advanced_mesh_infos_anchor: - -Base Information -################ - -The **Base Info** tab page of the dialog box provides general information on the selected object - mesh, sub-mesh or mesh group: name, type, total number of nodes and elements separately for each type: 0D elements, edges, faces, volumes, balls. - -.. image:: ../images/advanced_mesh_infos.png - :align: center - -.. centered:: - *"Base Info"* page - -.. _mesh_element_info_anchor: - -Mesh Element Information -######################## - -The **Element Info** tab page of the dialog box gives detailed information about the selected mesh node(s) or element(s), namely: - -* For a node: - * Node ID; - * Coordinates (X, Y, Z); - * Connectivity information (connected elements); double click in this line reveals information about these elements; - * Position on a shape (for meshes built on a geometry); - * Groups information (names of groups the node belongs to). - - .. image:: ../images/eleminfo1.png - :align: center - - .. centered:: - *"Element Info"* page, node information - - -* For an element: - * Element ID; - * Type (triangle, quadrangle, etc.); - * Gravity center (X, Y, Z coordinates); - * Connectivity information (connected nodes); double click in a line of a node reveals the information about this node; - * Quality controls (area, aspect ratio, volume, etc.); - * Position on a shape (for meshes built on a geometry); - * Groups information (names of groups the element belongs to). - - .. image:: ../images/eleminfo2.png - :align: center - - .. centered:: - *"Element Info"* page, element information - -The user can either input the ID of a node or element he wants to analyze directly in the dialog box or select the node(s) or element(s) in the 3D viewer. - -If **Show IDs** is activated, IDs of selected nodes or elements are displayed in the 3D viewer. - -.. note:: - The information about the groups, to which the node or element belongs, can be shown in a short or in a detailed form. By default, for performance reasons, this information is shown in a short form (group names only). The detailed information on groups can be switched on via :ref:`Show details on groups in element information tab ` option of :ref:`mesh_preferences_page`. - -.. _mesh_addition_info_anchor: - -Additional Information -###################### - -The **Additional Info** tab page of the dialog box provides an additional information on the selected object: mesh, sub-mesh or group. - -For a mesh object, the following information is shown: - -* Name -* Type: based on geomerty, imported, standalone -* Shape (if mesh is based on geometry) -* File (if mesh is imported from the file) -* Groups -* Sub-meshes - -.. image:: ../images/addinfo_mesh.png - :align: center - -.. centered:: - *"Additional Info"* page, mesh information - - -For a sub-mesh object, the following information is shown: - -* Name -* Parent mesh -* Shape - -.. image:: ../images/addinfo_submesh.png - :align: center - -.. centered:: - *"Additional Info"* page, sub-mesh information - - -.. _mesh_addition_info_group_anchor: - -Additional info for Group -========================= - -For a group object, the following information is shown: - -* Name -* Parent mesh -* Type: standalone, group on geometry, group on filter -* Entity type: node, edge, face, volume -* Size -* Color -* Number of underlying nodes (for non-nodal groups) - -.. image:: ../images/addinfo_group.png - :align: center - -.. centered:: - *"Additional Info"* page, group information - - -.. note:: - For the performance reasons, the number of underlying nodes is computed only by demand. For this, the user should press the "Compute" button (see picture). Also, the number of underlying nodes is automatically calculated if the size of the group does not exceed the :ref:`Automatic nodes compute limit ` preference value (zero value means no limit). - -.. _mesh_quality_info_anchor: - -Quality Information -################### - -The **Quality Info** tab provides overall information about mesh quality controls on the selected object - mesh, sub-mesh or mesh group: - -* Name; -* Nodes information: - * Number of free nodes; - * Maximal number of elements connected to a node; - * Number of double nodes; -* Edges information: - * Number of double edges; -* Faces information: - * Number of double faces; - * Number of over-constrained faces; - * Aspect Ratio histogram; -* Volume information: - * Number of double volumes; - * Number of over-constrained volumes; - * Aspect Ratio 3D histogram. - -.. image:: ../images/ctrlinfo.png - :align: center - -.. centered:: - *"Quality Info"* page - -.. note:: - It is possible to change **Double nodes tolerance**, which will be used upon consequent pressing *Compute* button. The default value of the tolerance can be set via the :ref:`Quality controls ` preferences. - -.. note:: - For performance reasons, all quality control values for big meshes are computed only by demand. For this, press the *Compute* button. Also, values are automatically computed if the number of nodes / elements does not exceed the :ref:`Automatic controls compute limit ` set via the :ref:`Mesh information ` preferences (zero value means that there is no limit). - -.. note:: - The plot functionality is available only if the GUI module is built with Plot 2D Viewer (option SALOME_USE_PLOT2DVIEWER is ON when building GUI module). - -See the :ref:`TUI Example `. - - - diff --git a/doc/salome/gui/SMESH/input/mesh_preferences.rst b/doc/salome/gui/SMESH/input/mesh_preferences.rst deleted file mode 100644 index c7a516734..000000000 --- a/doc/salome/gui/SMESH/input/mesh_preferences.rst +++ /dev/null @@ -1,228 +0,0 @@ -.. _mesh_preferences_page: - -**************** -Mesh preferences -**************** - -In the Mesh module you can set mesh preferences, which can be used right now or in later sessions with this module according to the preferences. - -General Preferences -################### - -.. image:: ../images/pref21.png - :align: center - -.. _automatic_update_pref: - -* **Automatic Update** - - * **Automatic Update** - if activated, the mesh in your viewer will be automatically updated after it's computation, depending on values of additional preferences specified below. - * **Size limit (elements)** - allows specifying the maximum number of elements in the resulting mesh for which the automatic updating of the presentation is performed. This option affects only :ref:`Compute ` operation. Zero value means "no limit". Default value is 500 000 mesh elements. - * **Incremental limit check** - if activated, the mesh size limit check is not applied to the total number of elements in the resulting mesh, it is applied iteratively to each entity type in the following order: 0D elements, edges, faces, volumes, balls. At each step the number of entities of a certain type is added to the total number of elements computed at the previous step - if the resulting number of elements does not exceed the size limit, the entities of this type are shown, otherwise the user is warned that some entities are not shown. - -.. _display_mode_pref: - -* **Display** - - * **Fit All upon Show Only** - if activated, *Show Only* command additionally performs *Fit All* command. - - * **Default display mode** - allows to set Wireframe, Shading, Nodes or Shrink :ref:`presentation mode ` as default. - -.. _quadratic_2d_mode_pref: - -* **Representation of the 2D quadratic elements** - - * **Default mode of the 2D quadratic elements** - allows to select either *Lines* or *Arcs* as a default :ref:`representation ` of 1D and 2D :ref:`quadratic elements `. - * **Maximum Angle** - maximum deviation angle used by the application to build arcs. - -* **Quality Controls** - - * **Display entity** - if activated, only currently :ref:`controlled ` entities are displayed in the viewer and other entities are temporarily hidden. For example if you activate :ref:`Length ` quality control, which controls the length of mesh segments, then only mesh segments are displayed and faces and volumes are hidden. - * **Use precision** - if activated, all quality controls will be computed at precision defined by **Number of digits after point** - as integers by default. - -.. _dbl_nodes_tol_pref: - - * **Double nodes tolerance** - defines the maximal distance between two mesh nodes, at which they are considered coincident by :ref:`Double nodes ` quality control. This value is also used in :ref:`Quality Info ` tab page of :ref:`Mesh Information ` dialog. - -* **Mesh export** - -.. _export_auto_groups_pref: - - * **Automatically create groups for MED export** - defines a default state of a corresponding check-box in :ref:`MED Export ` dialog. - -.. _group_export_warning_pref: - - * **Show warning when exporting group** - if activated, a warning is displayed when exporting a group. - -.. _med_export_numbers_pref: - - * **Save cell/node numbers to MED file** - if activated, optional node and cell numbers are saved to MED file. - -.. _medexport_z_tolerance_pref: - - * **Z tolerance for MED export** - defines Z tolerance in :ref:`MED Export ` dialog. - -.. _show_comp_result_pref: - -* **Mesh computation** - - * **Show a computation result notification** - allows to select the notification mode about a :ref:`mesh computation ` result. There are 3 possible modes: - * **Never** - not to show the :ref:`result dialog ` at all; - * **Errors only** - the result dialog will be shown if there were some errors during a mesh computation; - * **Always** - show the result dialog after each mesh computation. This is a default mode. - -.. _mesh_information_pref: - -* **Mesh information** - - * **Mesh element information** - allows changing the way :ref:`mesh element information ` is shown: - * **Simple** - as a plain text - * **Tree** - in a tree-like form - -.. _nb_nodes_limit_pref: - - * **Automatic nodes compute limit** - allows defining the size limit for the :ref:`mesh groups ` for which the number of underlying nodes is calculated automatically. If the group size exceeds the value set in the preferences, the user will have to press \em Compute button explicitly. Zero value means "no limit". By default the value is set to 100 000 mesh elements. - -.. _auto_control_limit_pref: - - * **Automatic controls compute limit** - allows defining a maximal number of mesh elements for which the quality controls in the :ref:`Quality Information ` tab page are calculated automatically. If the number of mesh elements exceeds the value set in the preferences, it is necessary to press **Compute** button explicitly to calculate a quality measure. Zero value means "no limit". By default the value is set to 3 000 mesh elements. - -.. _group_detail_info_pref: - - * **Show details on groups in element information tab** - when this option is switched off (default), only the names of groups, to which the node or element belongs, are shown in the :ref:`Element Info ` tab of "Mesh Information" dialog box. If this option is switched on, the detailed information on groups is shown. - * **Dump base information** - allows dumping base mesh information to the file, see :ref:`Mesh Information `. - * **Dump element information** - allows dumping element information to the file, see :ref:`Mesh Information `. - * **Dump additional information** - allows dumping additional mesh information to the file, see :ref:`Mesh Information `. - * **Dump controls information** - allows dumping quality mesh information to the file, see :ref:`Mesh Information `. - -* **Automatic Parameters** - -.. _diagonal_size_ratio_pref: - - * **Ratio Bounding Box Diagonal / Max Size** - defines the ratio between the bounding box of the meshed object and the Max Size of segments. It is used as a default value of :ref:`1D Meshing Hypotheses ` defining length of segments, especially by :ref:`Max Size ` hypothesis. - -.. _nb_segments_pref: - - * **Default Number of Segments** - defines the default number of segments in :ref:`Number of Segments ` hypothesis. - -.. _use_meshgems_pref: - - * **Use MeshGems meshers when assigning set of hypotheses** - if activated, commercial meshers of MeshGems suite are used instead of a free mesher NETGEN when assigning a set of hypotheses in Create Mesh/Sub-mesh dialog. - -* **Mesh loading** - - * **No mesh loading from study file at hypothesis modification** - if activated, the mesh data will not be loaded from the study file when a hypothesis is modified. This allows saving time by omitting loading data of a large mesh that is planned to be recomputed with other parameters. - -* **Input fields precision** - allows to adjust input precision of different parameters. The semantics of the precision values is described in detail in **Using input widgets** chapter of GUI documentation (Introduction to Salome Platform / Introduction to GUI / Using input widgets). In brief: **positive** precision value is the maximum allowed number of digits after the decimal point in the fixed-point format; **negative** precision value is the maximum allowed number of significant digits in mantissa in either the fixed-point or scientific format. - - * **Length precision** - allows to adjust input precision of coordinates and dimensions. - * **Angular precision** - allows to adjust input precision of angles. - * **Length tolerance precision** - allows to adjust input precision of tolerance of coordinates and dimensions. - * **Parametric precision** - allows to adjust input precision of parametric values. - * **Area precision** - allows to adjust input precision of mesh element area. - * **Volume precision** - allows to adjust input precision of mesh element volume. - -* **Preview** - -.. _chunk_size_pref: - - * **Sub-shapes preview chunk size** - allows to limit the number of previewed sub-shapes shown in the hypotheses creation dialog boxes, for example "Reverse Edges" parameter of :ref:`Number of Segments ` hypothesis. - -* **Python Dump** - - * **Historical python dump** - allows switching between *Historical* and *Snapshot* dump mode: - - * In *Historical* mode, Python Dump script includes all commands performed by SMESH engine. - * In *Snapshot* mode, the commands relating to objects removed from the Study as well as the commands not influencing the current state of meshes are excluded from the script. - -.. _mesh_tab_preferences: - -Mesh Preferences -################ - -**Mesh** tab page contains parameters defining the way the mesh is displayed in the 3D Viewer. - -.. image:: ../images/pref22.png - :align: center - -* **Nodes** - allows to define default parameters for nodes, which will be applied for a newly created mesh only. Existing meshes can be customized using :ref:`Properties dialog box ` available from the context menu of a mesh. - - * **Color** - allows to select the color of nodes. Click on the downward arrow near the colored line to access to the **Select Color** dialog box. - * **Type of marker** - allows to define the shape of nodes. - * **Scale of marker** - allows to define the size of nodes. - -* **Elements** - allows to define default parameters for different elements, which will be applied to a newly created mesh only. Existing meshes can be customized using :ref:`Properties dialog box ` available from the context menu of a mesh. - - * **Surface color** - allows to select the surface color of 2D elements (seen in Shading mode). Click on the downward arrow near the colored line to access to the **Select Color** dialog box. - * **Back surface color** - allows to select the back surface color of 2D elements. This is useful to differ 2d elements with reversed orientation. Use the slider to select the color generated basing on the **Surface color** by changing its brightness and saturation. - * **Volume color** - allows to select the surface color of 3D elements (seen in Shading mode). - * **Reversed volume color** - allows to select the surface color of reversed 3D elements. Use the slider to select the color generated basing on the **Volume color** by changing its brightness and saturation. - * **0D element color** - allows to choose color of 0D mesh elements. - * **Ball color** - allows to choose color of discrete mesh elements (balls). - * **Outline color** - allows to select the color of element borders. - * **Wireframe color** - allows to select the color of borders of elements in the wireframe mode. - * **Preview color** - allows to select the preview color of the elements, which is used while :ref:`manual creation of elements `. - * **Size of 0D elements** - specifies default size of 0D elements. - * **Size of ball elements** - specifies default size of discrete elements (balls). - * **Scale factor of ball elements** - specifies default scale factor of discrete elements (balls) allowing to adjust their size in the Viewer. - * **Line width** - allows to define the width of 1D elements (segments). - * **Outline width** - allows to define the width of borders of 2D and 3D elements (shown in the Shading mode). - * **Shrink coef.** - allows to define relative size of a shrunk element compared a non-shrunk element in percents in the shrink mode. - -* **Groups** - - * **Names color** - specifies color of group names to be used in the 3D viewer. - * **Default color** - specifies the default group color, which is used to create a new mesh group (see :ref:`Create Group dialog box `). - -* **Numbering** allows to define properties of numbering functionality: - - * **Nodes** - specifies text properties of nodes numbering (font family, size, attributes, color). - * **Elements** - same for elements. - -* **Orientation of Faces** - allows to define default properties of orientation vectors. These preferences will be applied to the newly created meshes only; properties of existing meshes can be customized using :ref:`Properties dialog box ` available from the context menu of a mesh. - - * **Color** - allows to define the color of orientation vectors; - * **Scale** - allows to define the size of orientation vectors; - * **3D Vector** - allows to choose between 2D planar and 3D vectors. - -Selection Preferences -##################### - -.. image:: ../images/pref23.png - :align: center - -* **Selection** - performed with mouse-indexing (preselection) and left-clicking on an object, whose appearance changes as defined in the **Preferences**. - - * **Object color** - allows to select the color of mesh (edges and borders of meshes) of the selected entity. Click on the colored line to access to the **Select Color** dialog box. - * **Element color** - allows to select the color of surface of selected elements (seen in Shading mode). Click on the colored line to access to the **Select Color** dialog box. - -* **Preselection** - performed with mouse-indexing on an object, whose appearance changes as defined in the **Preferences**. - - * **Highlight color** - allows to select the color of mesh (edges and borders of meshes) of the entity. Click on the colored line to access to the **Select Color** dialog box. - -* **Precision** - in this menu you can set the value of precision used for **Nodes**, **Elements** and **Objects**. - -Scalar Bar Preferences -###################### - -.. image:: ../images/pref24.png - :align: center - -.. note:: - The following settings are default and will be applied to a newly created mesh only. Existing meshes can be customized using local :ref:`Scalar Bar Properties dialog box ` available from the context menu of a mesh. - -* **Font** - in this menu you can set type, face and color of the font of **Title** and **Labels**. - -* **Colors & Labels** - in this menu you can set the **number of colors** and the **number of labels** in use. - -* **Orientation** - here you can choose between vertical and horizontal orientation of the **Scalar Bar**. - -* **Origin & Size Vertical & Horizontal** - allows to define placement (**X** and **Y**) and lookout (**Width** and **Height**) of Scalar Bars. - * **X** - abscissa of the point of origin (from the left side). - * **Y** - ordinate of the origin of the bar (from the bottom). - -* **Distribution** in this menu you can Show/Hide distribution histogram of the values of the **Scalar Bar** and specify the **Coloring Type** of the histogram: - * **Multicolor** - the histogram is colored as **Scalar Bar**. - * **Monocolor** - the histogram is colored as selected with **Distribution color** selector. - - diff --git a/doc/salome/gui/SMESH/input/mesh_through_point.rst b/doc/salome/gui/SMESH/input/mesh_through_point.rst deleted file mode 100644 index 47bd8c472..000000000 --- a/doc/salome/gui/SMESH/input/mesh_through_point.rst +++ /dev/null @@ -1,65 +0,0 @@ -.. _mesh_through_point_page: - -************ -Moving nodes -************ - -In mesh you can define a node at a certain point either - -* by movement of the node closest to the point or -* by movement of a selected node to the point. -* by movement of a selected node to the point specified by mouse click. - -*To displace a node:* - -#. From the **Modification** menu choose the **Move node** item or click *"Move Node"* button in the toolbar. - - .. image:: ../images/image67.png - :align: center - - .. centered:: - *"Move Node"* button - - The following dialog will appear: - - .. image:: ../images/meshtopass1.png - :align: center - - .. centered:: - Manual node selection - - - .. image:: ../images/meshtopass2.png - :align: center - - .. centered:: - Automatic node selection - - .. image:: ../images/meshtopass3.png - :align: center - - .. centered:: - Manual node selection with mouse location - - -#. Specify the way of node selection: manually (the first radio button) or automatically (the second radio button). -#. If the manual method is selected, select a node to move (X, Y, Z fields show the original coordinates of the node) or type the node ID. -#. Enter the coordinates of the destination point. You can click **Update Destination** button to set the coordinates of the destination point equal to the coordinates of the node to move. -#. Activate **Preview** check-box to show the result of move in the viewer. -#. Click the **Apply** or **Apply and Close** button to confirm the operation. - -.. image:: ../images/moving_nodes1.png - :align: center - -.. centered:: - The initial mesh - -.. image:: ../images/moving_nodes2.png - :align: center - -.. centered:: - The modified mesh - -**See Also** a sample TUI Script of a :ref:`tui_moving_nodes` operation. - - diff --git a/doc/salome/gui/SMESH/input/minimum_angle.rst b/doc/salome/gui/SMESH/input/minimum_angle.rst deleted file mode 100644 index 9eb9ae1aa..000000000 --- a/doc/salome/gui/SMESH/input/minimum_angle.rst +++ /dev/null @@ -1,22 +0,0 @@ -.. _minimum_angle_page: - -************* -Minimum angle -************* - -**Minimum angle** mesh quality criterion consists of calculation of the minimum value of angle between two adjacent sides of a 2D meshing element (triangle or quadrangle). - -*To apply the Minimum angle quality criterion to your mesh:* - -.. |img| image:: ../images/image38.png - -#. Display your mesh in the viewer. -#. Choose **Controls > Face Controls > Minimum angle** or click *"Minimum Angle"* button |img|. - - Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion: - - .. image:: ../images/image92.jpg - :align: center - -**See Also** a sample TUI Script of a :ref:`tui_minimum_angle` filter. - diff --git a/doc/salome/gui/SMESH/input/modifying_meshes.rst b/doc/salome/gui/SMESH/input/modifying_meshes.rst deleted file mode 100644 index 60e5f84a0..000000000 --- a/doc/salome/gui/SMESH/input/modifying_meshes.rst +++ /dev/null @@ -1,85 +0,0 @@ -.. _modifying_meshes_page: - -**************** -Modifying meshes -**************** - -Salome provides a vast specter of mesh modification and transformation operations, giving the possibility to: - -* :ref:`Add ` mesh elements from nodes to polyhedrons at an arbitrary place in the mesh. -* :ref:`Add quadratic ` mesh elements from quadratic segments to quadratic hexahedrons at an arbitrary place in the mesh. -* :ref:`Remove ` any existing mesh elements and nodes. -* :ref:`Convert linear mesh to quadratic `, or vice versa. -* :ref:`Generate boundary elements `. -* :ref:`Translate ` in the indicated direction the mesh or some of its elements. -* :ref:`Rotate ` by the indicated axis and angle the mesh or some of its elements. -* :ref:`Scale ` the mesh or some of its elements. -* :ref:`Mirror ` the mesh through a point, a vector or a plane of symmetry. -* :ref:`double_nodes_page`. Duplication of nodes can be useful to emulate a crack in the model. -* :ref:`Merge Nodes` coincident within the indicated tolerance. -* :ref:`Merge Elements ` based on the same nodes. -* Create an :ref:`extrusion ` along a vector or by normal to a discretized surface. -* Create an :ref:`extrusion along a path `. -* Create elements by :ref:`revolution ` of the selected nodes and elements. -* :ref:`Move Nodes ` to an arbitrary location with consequent transformation of all adjacent elements. -* :ref:`Change orientation ` of the selected elements. -* :ref:`Orient faces ` by several means. -* Unite meshes by :ref:`sewing ` free borders, border to side or side elements. -* :ref:`Invert an edge ` between neighboring triangles. -* :ref:`Unite two triangles `. -* :ref:`Unite several adjacent triangles `. -* :ref:`Cut a quadrangle ` into two triangles. -* :ref:`Cut triangles ` into two by adding a node on edge. -* :ref:`Cut a face ` into triangles by adding a node on it. -* :ref:`Split ` volumic elements into tetrahedra or prisms. -* :ref:`Split bi-quadratic ` elements into linear ones without creation of additional nodes. -* :ref:`Smooth ` elements, reducung distortions in them by adjusting the locations of nodes. -* Apply :ref:`pattern mapping `. -* :ref:`generate_flat_elements_page`. -* :ref:`cut_mesh_by_plane_page`. - - -.. note:: - You can use these operations to :ref:`modify the mesh ` of a lower dimension before generation of the mesh of a higher dimension. - -.. note:: - It is possible to use the variables defined in the SALOME **NoteBook** to specify the numerical parameters used for modification of any object. - - -**Table of Contents** - -.. toctree:: - :titlesonly: - - adding_nodes_and_elements.rst - adding_quadratic_elements.rst - removing_nodes_and_elements.rst - translation.rst - rotation.rst - scale.rst - symmetry.rst - double_nodes_page.rst - sewing_meshes.rst - merging_nodes.rst - merging_elements.rst - mesh_through_point.rst - diagonal_inversion_of_elements.rst - uniting_two_triangles.rst - uniting_set_of_triangles.rst - changing_orientation_of_elements.rst - reorient_faces.rst - cutting_quadrangles.rst - add_node_on_segment.rst - add_node_on_face.rst - split_to_tetra.rst - split_biquad_to_linear.rst - smoothing.rst - extrusion.rst - extrusion_along_path.rst - revolution.rst - pattern_mapping.rst - convert_to_from_quadratic_mesh.rst - make_2dmesh_from_3d.rst - generate_flat_elements.rst - cut_mesh_by_plane.rst - diff --git a/doc/salome/gui/SMESH/input/modules.rst b/doc/salome/gui/SMESH/input/modules.rst deleted file mode 100644 index 6665aa100..000000000 --- a/doc/salome/gui/SMESH/input/modules.rst +++ /dev/null @@ -1,533 +0,0 @@ -######################## -Structured documentation -######################## - -.. contents:: - -.. currentmodule:: smeshBuilder - -*************** -Creating meshes -*************** - -.. autosummary:: - - smeshBuilder.Concatenate - smeshBuilder.CopyMesh - -Importing and exporting meshes -============================== - -.. autosummary:: - - smeshBuilder.CreateMeshesFromUNV - smeshBuilder.CreateMeshesFromMED - smeshBuilder.CreateMeshesFromSTL - smeshBuilder.CreateMeshesFromCGNS - smeshBuilder.CreateMeshesFromGMF - Mesh.ExportMED - Mesh.ExportUNV - Mesh.ExportSTL - Mesh.ExportCGNS - Mesh.ExportDAT - Mesh.ExportGMF - - -Constructing meshes -=================== - -.. autosummary:: - - smeshBuilder.Mesh - Mesh.SetName - Mesh.SetMeshOrder - Mesh.Compute - Mesh.Evaluate - Mesh.Clear - Mesh.GetMesh - Mesh.GetShape - Mesh.HasShapeToMesh - Mesh.GetComputeErrors - Mesh.GetAlgoState - Mesh.GetFailedShapes - Mesh.GetMeshOrder - -Defining Algorithms -=================== - -.. autosummary:: - - Mesh.Segment - Mesh.Triangle - Mesh.Quadrangle - Mesh.Hexahedron - Mesh.Prism - Mesh.BodyFitted - Mesh.Projection1D - Mesh.Projection2D - Mesh.Projection1D2D - Mesh.Projection3D - Mesh.UseExisting1DElements - Mesh.UseExisting2DElements - Mesh.UseExistingSegments - Mesh.UseExistingFaces - Mesh.AutomaticTetrahedralization - Mesh.AutomaticHexahedralization - smesh_algorithm.Mesh_Algorithm - -Defining hypotheses -=================== - -.. currentmodule:: StdMeshersBuilder - -1D Meshing Hypotheses ---------------------- - -.. autosummary:: - - StdMeshersBuilder_Segment.NumberOfSegments - StdMeshersBuilder_Segment.LocalLength - StdMeshersBuilder_Segment.MaxSize - StdMeshersBuilder_Segment.Arithmetic1D - StdMeshersBuilder_Segment.GeometricProgression - StdMeshersBuilder_Segment.FixedPoints1D - StdMeshersBuilder_Segment.StartEndLength - StdMeshersBuilder_Segment.Adaptive - StdMeshersBuilder_Segment.Deflection1D - StdMeshersBuilder_Segment.AutomaticLength - StdMeshersBuilder_Segment_Python.PythonSplit1D - -2D Meshing Hypotheses ---------------------- - -.. autosummary:: - - StdMeshersBuilder_Triangle_MEFISTO.MaxElementArea - StdMeshersBuilder_Triangle_MEFISTO.LengthFromEdges - StdMeshersBuilder_Quadrangle.QuadrangleParameters - StdMeshersBuilder_Quadrangle.QuadranglePreference - StdMeshersBuilder_Quadrangle.TrianglePreference - StdMeshersBuilder_Quadrangle.Reduced - StdMeshersBuilder_Quadrangle.TriangleVertex - -Additional Hypotheses ---------------------- - -.. autosummary:: - - smesh_algorithm.Mesh_Algorithm.ViscousLayers - smesh_algorithm.Mesh_Algorithm.ViscousLayers2D - StdMeshersBuilder.StdMeshersBuilder_Segment.Propagation - StdMeshersBuilder.StdMeshersBuilder_Segment.PropagationOfDistribution - StdMeshersBuilder.StdMeshersBuilder_Segment.QuadraticMesh - -Constructing sub-meshes -======================= - -.. currentmodule:: smeshBuilder - -.. autosummary:: - - Mesh.GetSubMesh - Mesh.ClearSubMesh - -Editing Meshes -============== - -.. autosummary:: - - Mesh.AddHypothesis - Mesh.RemoveHypothesis - Mesh.RemoveGlobalHypotheses - Mesh.GetHypothesisList - Mesh.IsUsedHypothesis - -***************** -Grouping elements -***************** - -.. autosummary:: - - Mesh.SetAutoColor - Mesh.GetAutoColor - Mesh.HasDuplicatedGroupNamesMED - -Creating groups -=============== - -.. autosummary:: - - Mesh.CreateEmptyGroup - Mesh.Group - Mesh.GroupOnGeom - Mesh.GroupOnFilter - Mesh.MakeGroupByIds - Mesh.MakeGroup - Mesh.MakeGroupByCriterion - Mesh.MakeGroupByCriteria - Mesh.MakeGroupByFilter - Mesh.FaceGroupsSeparatedByEdges - Mesh.CreateDimGroup - Mesh.ConvertToStandalone - Mesh.GetGroups - Mesh.NbGroups - Mesh.GetGroupNames - Mesh.GetGroupByName - - -Operations on groups -==================== - -.. autosummary:: - - Mesh.UnionGroups - Mesh.UnionListOfGroups - Mesh.IntersectGroups - Mesh.IntersectListOfGroups - Mesh.CutGroups - Mesh.CutListOfGroups - -Deleting Groups -=============== - -.. autosummary:: - - Mesh.RemoveGroup - Mesh.RemoveGroupWithContents - -**************** -Mesh Information -**************** - -.. autosummary:: - - smeshBuilder.GetMeshInfo - Mesh.GetEngine - Mesh.GetGeomEngine - Mesh.GetGeometryByMeshElement - Mesh.MeshDimension - Mesh.GetMeshInfo - Mesh.NbNodes - Mesh.NbElements - Mesh.Nb0DElements - Mesh.NbBalls - Mesh.NbEdges - Mesh.NbEdgesOfOrder - Mesh.NbFaces - Mesh.NbFacesOfOrder - Mesh.NbTriangles - Mesh.NbTrianglesOfOrder - Mesh.NbBiQuadTriangles - Mesh.NbQuadrangles - Mesh.NbQuadranglesOfOrder - Mesh.NbBiQuadQuadrangles - Mesh.NbPolygons - Mesh.NbVolumes - Mesh.NbVolumesOfOrder - Mesh.NbTetras - Mesh.NbTetrasOfOrder - Mesh.NbHexas - Mesh.NbHexasOfOrder - Mesh.NbTriQuadraticHexas - Mesh.NbPyramids - Mesh.NbPyramidsOfOrder - Mesh.NbPrisms - Mesh.NbPrismsOfOrder - Mesh.NbHexagonalPrisms - Mesh.NbPolyhedrons - Mesh.NbSubMesh - Mesh.GetNodesId - Mesh.GetElementsId - Mesh.GetElementsByType - Mesh.GetElementType - Mesh.GetElementGeomType - Mesh.GetElementShape - Mesh.GetSubMeshElementsId - Mesh.GetSubMeshNodesId - Mesh.GetSubMeshElementType - Mesh.GetNodeXYZ - Mesh.GetNodeInverseElements - Mesh.GetNodePosition - Mesh.GetElementPosition - Mesh.GetShapeID - Mesh.GetShapeIDForElem - Mesh.GetElemNbNodes - Mesh.GetElemNode - Mesh.GetElemNodes - Mesh.IsMediumNode - Mesh.IsMediumNodeOfAnyElem - Mesh.ElemNbEdges - Mesh.ElemNbFaces - Mesh.GetElemFaceNodes - Mesh.GetFaceNormal - Mesh.FindElementByNodes - Mesh.GetElementsByNodes - Mesh.IsPoly - Mesh.IsQuadratic - Mesh.GetBallDiameter - Mesh.BaryCenter - Mesh.FindNodeClosestTo - Mesh.FindElementsByPoint - Mesh.GetPointState - Mesh.Get1DBranches - Mesh.Dump - -****************************** -Quality controls and Filtering -****************************** - -.. autosummary:: - - smeshBuilder.GetEmptyCriterion - smeshBuilder.GetCriterion - smeshBuilder.GetFilter - smeshBuilder.GetFilterFromCriteria - smeshBuilder.GetFunctor - Mesh.GetIdsFromFilter - Mesh.GetMaxElementLength - Mesh.GetAspectRatio - Mesh.GetWarping - Mesh.GetMinimumAngle - Mesh.GetTaper - Mesh.GetSkew - Mesh.GetMinMax - Mesh.IsManifold - Mesh.IsCoherentOrientation2D - -************ -Measurements -************ - -.. autosummary:: - - smeshBuilder.MinDistance - smeshBuilder.GetMinDistance - smeshBuilder.BoundingBox - smeshBuilder.GetBoundingBox - smeshBuilder.GetLength - smeshBuilder.GetArea - smeshBuilder.GetVolume - smeshBuilder.GetAngle - Mesh.GetFreeBorders - Mesh.MinDistance - Mesh.GetMinDistance - Mesh.BoundingBox - Mesh.GetBoundingBox - Mesh.GetFunctor - Mesh.FunctorValue - Mesh.GetLength - Mesh.GetArea - Mesh.GetVolume - Mesh.GetAngle - -**************** -Modifying meshes -**************** - -.. autosummary:: - - smeshBuilder.GetPattern - Mesh.GetMeshEditor - -Adding nodes and elements -========================= - -.. autosummary:: - - Mesh.AddNode - Mesh.Add0DElement - Mesh.Add0DElementsToAllNodes - Mesh.AddBall - Mesh.AddEdge - Mesh.AddFace - Mesh.AddPolygonalFace - Mesh.AddQuadPolygonalFace - Mesh.AddVolume - Mesh.AddPolyhedralVolume - Mesh.AddPolyhedralVolumeByFaces - Mesh.SetNodeOnVertex - Mesh.SetNodeOnEdge - Mesh.SetNodeOnFace - Mesh.SetNodeInVolume - Mesh.SetMeshElementOnShape - Mesh.Make2DMeshFrom3D - Mesh.MakeBoundaryMesh - Mesh.MakeBoundaryElements - Mesh.Append - Mesh.GetLastCreatedNodes - Mesh.GetLastCreatedElems - Mesh.ClearLastCreated - -Removing nodes and elements -=========================== - -.. autosummary:: - - Mesh.RemoveElements - Mesh.RemoveNodes - Mesh.RemoveNodeWithReconnection - Mesh.RemoveOrphanNodes - -Modifying nodes and elements -============================ - -.. autosummary:: - - Mesh.MoveNode - Mesh.MoveClosestNodeToPoint - Mesh.MeshToPassThroughAPoint - Mesh.ChangeElemNodes - -Convert to/from Quadratic Mesh -============================== - -.. autosummary:: - - Mesh.ConvertToQuadratic - Mesh.ConvertFromQuadratic - -Extrusion and Revolution -======================== - -.. autosummary:: - - Mesh.RotationSweepObjects - Mesh.RotationSweep - Mesh.RotationSweepObject - Mesh.RotationSweepObject1D - Mesh.RotationSweepObject2D - Mesh.ExtrusionSweepObjects - Mesh.ExtrusionSweep - Mesh.ExtrusionByNormal - Mesh.ExtrusionSweepObject - Mesh.ExtrusionSweepObject1D - Mesh.ExtrusionSweepObject2D - Mesh.AdvancedExtrusion - Mesh.ExtrusionAlongPathObjects - Mesh.ExtrusionAlongPathX - Mesh.ExtrusionAlongPath - Mesh.ExtrusionAlongPathObject - Mesh.ExtrusionAlongPathObject1D - Mesh.ExtrusionAlongPathObject2D - -Transforming meshes (Translation, Rotation, Symmetry, Sewing, Merging) -====================================================================== - -.. autosummary:: - - Mesh.Mirror - Mesh.MirrorMakeMesh - Mesh.MirrorObject - Mesh.MirrorObjectMakeMesh - Mesh.Translate - Mesh.TranslateMakeMesh - Mesh.TranslateObject - Mesh.TranslateObjectMakeMesh - Mesh.Rotate - Mesh.RotateMakeMesh - Mesh.RotateObject - Mesh.RotateObjectMakeMesh - Mesh.FindCoincidentNodes - Mesh.FindCoincidentNodesOnPart - Mesh.MergeNodes - Mesh.FindEqualElements - Mesh.MergeElements - Mesh.MergeEqualElements - Mesh.FindFreeBorders - Mesh.FillHole - Mesh.FindCoincidentFreeBorders - Mesh.SewCoincidentFreeBorders - Mesh.SewFreeBorders - Mesh.SewConformFreeBorders - Mesh.SewBorderToSide - Mesh.SewSideElements - -Changing orientation of elements -================================ - -.. autosummary:: - - Mesh.Reorient - Mesh.ReorientObject - Mesh.Reorient2D - Mesh.Reorient2DByNeighbours - Mesh.Reorient2DBy3D - -Uniting triangles -================= - -.. autosummary:: - - Mesh.DeleteDiag - Mesh.TriToQuad - Mesh.TriToQuadObject - -Cutting elements -================ - -.. autosummary:: - - Mesh.InverseDiag - Mesh.QuadToTri - Mesh.QuadToTriObject - Mesh.QuadTo4Tri - Mesh.SplitQuad - Mesh.SplitQuadObject - Mesh.BestSplit - Mesh.SplitVolumesIntoTetra - Mesh.SplitBiQuadraticIntoLinear - Mesh.SplitHexahedraIntoPrisms - Mesh.SplitQuadsNearTriangularFacets - Mesh.SplitHexaToTetras - Mesh.SplitHexaToPrisms - Mesh.AddNodeOnSegment - Mesh.AddNodeOnFace - -Smoothing -========= - -.. autosummary:: - - Mesh.Smooth - Mesh.SmoothObject - Mesh.SmoothParametric - Mesh.SmoothParametricObject - -Duplication of nodes and elements (to emulate cracks) -===================================================== - -.. autosummary:: - - Mesh.DoubleElements - Mesh.DoubleNodes - Mesh.DoubleNode - Mesh.DoubleNodeGroup - Mesh.DoubleNodeGroups - Mesh.DoubleNodeElem - Mesh.DoubleNodeElemInRegion - Mesh.DoubleNodeElemGroup - Mesh.DoubleNodeElemGroupInRegion - Mesh.DoubleNodeElemGroups - Mesh.DoubleNodeElemGroupsInRegion - Mesh.AffectedElemGroupsInRegion - Mesh.DoubleNodesOnGroupBoundaries - Mesh.CreateFlatElementsOnFacesGroups - -Renumbering nodes and elements -============================== - -.. autosummary:: - - Mesh.RenumberNodes - Mesh.RenumberElements - - -***************** -Auxiliary methods -***************** - -.. autosummary:: - - GetName - DegreesToRadians - New diff --git a/doc/salome/gui/SMESH/input/numbering.rst b/doc/salome/gui/SMESH/input/numbering.rst deleted file mode 100644 index 16cc06f15..000000000 --- a/doc/salome/gui/SMESH/input/numbering.rst +++ /dev/null @@ -1,38 +0,0 @@ -.. _numbering_page: - -********* -Numbering -********* - -Displaying node numbers -####################### - -In MESH you can display the ID numbers of all nodes of your mesh in the viewer. - -*To display ID numbers of nodes:* - -#. Display your mesh in the viewer -#. Right-click on the mesh in the 3D viewer and from the associated pop-up menu choose **Numbering > Display Nodes #**. - -.. image:: ../images/image96.jpg - :align: center - -.. centered:: - Displayed node numbers - - -Displaying element numbers -########################## - -In MESH you can display the ID numbers of all meshing elements composing your mesh in the viewer. - -*To display ID numbers of elements:* - -#. Display your mesh in the viewer -#. Right-click on the mesh in the 3D viewer and from the associated pop-up menu choose **Numbering > Display Elements #**. - -.. image:: ../images/image95.jpg - :align: center - -.. centered:: - Displayed element numbers diff --git a/doc/salome/gui/SMESH/input/over_constrained_faces.rst b/doc/salome/gui/SMESH/input/over_constrained_faces.rst deleted file mode 100644 index 87af11c52..000000000 --- a/doc/salome/gui/SMESH/input/over_constrained_faces.rst +++ /dev/null @@ -1,20 +0,0 @@ -.. _over_constrained_faces_page: - -********************** -Over-constrained faces -********************** - -This mesh quality control highlights faces having all their points on the border. - -.. note:: - The highlighted faces are actually over-constrained only if, at the computation time, the boundary conditions on the borders where the nodes are located are all Dirichlet boundary conditions. - -.. image:: ../images/over_constrained_faces.png - :align: center - -.. centered:: - Over-constrained face is displayed in red - -**See Also** a sample TUI Script of a :ref:`tui_over_constrained_faces` filter. - - diff --git a/doc/salome/gui/SMESH/input/over_constrained_volumes.rst b/doc/salome/gui/SMESH/input/over_constrained_volumes.rst deleted file mode 100644 index e601090e7..000000000 --- a/doc/salome/gui/SMESH/input/over_constrained_volumes.rst +++ /dev/null @@ -1,19 +0,0 @@ -.. _over_constrained_volumes_page: - -************************ -Over-constrained volumes -************************ - -This mesh quality control highlights volumes having all their points on the border. - - -.. note:: - The highlighted volumes are actually over-constrained only if, at the computation time, the boundary conditions on the borders where the nodes are located are all Dirichlet boundary conditions. - -.. image:: ../images/over_constrained_volumes.png - :align: center - -.. centered:: - Over-constrained volume is displayed in red. - -**See Also** a sample TUI Script of a :ref:`tui_over_constrained_volumes` filter. diff --git a/doc/salome/gui/SMESH/input/pattern_mapping.rst b/doc/salome/gui/SMESH/input/pattern_mapping.rst deleted file mode 100644 index e88a2912c..000000000 --- a/doc/salome/gui/SMESH/input/pattern_mapping.rst +++ /dev/null @@ -1,197 +0,0 @@ -.. _pattern_mapping_page: - -*************** -Pattern mapping -*************** - -About patterns -############## - -The pattern describes a mesh to generate: positions of nodes within a -geometrical domain and nodal connectivity of elements. A -pattern also specifies the so-called key-points, i.e. the nodes that will be -located at geometrical vertices. The pattern description is stored in -\.smp file. - -The smp file contains 4 sections: - - #. The first line indicates the total number of pattern nodes (N). - #. The next N lines describe nodes coordinates. Each line contains 2 node coordinates for a 2D pattern or 3 node coordinates for a 3D pattern. Note, that node coordinates of a 3D pattern can be defined only by relative values in range [0;1]. - #. The key-points line contains the indices of the nodes to be mapped on geometrical vertices (for a 2D pattern only). Index n refers to the node described on the n-th line of section 2. The index of the first node is zero. For a 3D pattern the key points are not specified. - #. The remaining lines describe nodal connectivity of elements, one line for each element. Each line holds indices of nodes forming an element. Index n refers to the node described on the n-th line of section 2. The first node index is zero. There must be 3 or 4 indices on each line for a 2D pattern (only linear 2D elements are allowed) and 4, 5, 6 or 8 indices for a 3D pattern (only linear 3D elements are allowed). - -A 2D pattern must contain at least one element and at least one key-point. All key-points must lie on boundaries. - -A 3D pattern must contain at least one element. - -An example of a simple 2D pattern smp file: -:: - - !!! SALOME 2D mesh pattern file - !!! - !!! Nb of points: - 9 - 200 0 !- 0 - 100 0 !- 1 - 0 0 !- 2 - 0 -100 !- 3 - 0 -200 !- 4 - 100 -200 !- 5 - 200 -200 !- 6 - 200 -100 !- 7 - 100 -100 !- 8 - !!! Indices of 4 key-points - 2 0 4 6 - !!! Indices of points of 6 elements - 0 1 8 - 8 5 6 7 - 2 3 8 - 8 3 4 5 - 8 7 0 - 8 1 2 - -The image below provides a preview of the above pattern: - -.. image:: ../images/pattern2d.png - :align: center - -.. centered:: - An example of a simple 3D pattern smp file: - -:: - - !!! SALOME 3D mesh pattern file - !!! - !!! Nb of points: - 9 - 0 0 0 !- 0 - 1 0 0 !- 1 - 0 1 0 !- 2 - 1 1 0 !- 3 - 0 0 1 !- 4 - 1 0 1 !- 5 - 0 1 1 !- 6 - 1 1 1 !- 7 - 0.5 0.5 0.5 !- 8 - !!! Indices of points of 6 elements: - 0 1 5 4 8 - 7 5 1 3 8 - 3 2 6 7 8 - 2 0 4 6 8 - 0 2 3 1 8 - 4 5 7 6 8 - - -Application of pattern mapping -############################## - -*To apply pattern mapping to a geometrical object or mesh elements:* - -.. |img| image:: ../images/image98.png - -From the **Modification** menu choose the **Pattern Mapping** item or click -*"Pattern mapping"* button |img| in the toolbar. - - -The following dialog box will appear: - -For a **2D pattern** - - -.. image:: ../images/patternmapping1.png - :align: center - -In this dialog you should specify: - -* **Pattern**, which can be loaded from .smp pattern file previously created manually or generated automatically from an existing mesh or sub-mesh. -* **Face** with the number of vertices equal to the number of key-points in the pattern; the number of key-points on internal boundaries of the pattern must also be equal to the number of vertices on internal boundaries of the face; -* **Vertex** to which the first key-point should be mapped; - - -Alternatively, it is possible to select **Refine selected mesh elements** check-box and apply the pattern to - -* **Mesh Face** instead of a geometric Face -* and select **Node** instead of vertex. - - -Additionally it is possible to: - -* **Reverse the order of key-points**. By default, the vertices of a face are ordered counterclockwise. -* Enable to **Create polygons near boundary** -* and **Create polyhedrons near boundary** - - -For a **3D pattern** - -.. image:: ../images/patternmapping2.png - :align: center - -In this dialog you should specify: - -* **Pattern**, which can be loaded from .smp pattern file previously created manually or generated automatically from an existing mesh or sub-mesh. -* A 3D block (Solid) object. -* Two vertices that specify the order of nodes in the resulting mesh. - - -Alternatively, it is possible to select **Refine selected mesh elements** check-box and apply the pattern to - -* One or several **Mesh volumes** instead of a geometric 3D object -* and select two **Nodes** instead of vertices. - -Additionally it is possible to: - -* Enable to **Create polygons near boundary** -* and **Create polyhedrons near boundary** - - - -Automatic Pattern Generation -**************************** - -To generate a pattern automatically from an existing mesh or sub-mesh, click **New** button. - -The following dialog box will appear: - -.. image:: ../images/a-patterntype1.png - :align: center - -In this dialog you should specify: - - -* **Mesh or Sub-mesh**, which is a meshed geometrical face (for a 2D pattern) or a meshed solid block (for a 3D pattern). Mesh nodes lying on the face vertices become key-points of the pattern. -* A custom **Pattern Name** -* Additionally, for a 2D pattern you may choose to **Project nodes on the face** to get node coordinates instead of using "positions on face" generated by the mesher (if there is any). The faces having a seam edge cannot be used for automatic pattern creation. - - -When a pattern is created from an existing mesh, two cases are possible: - -* A sub-mesh on a face/solid is selected. The pattern is created from the 2D/3D elements bound to the face/solid by the mesher. For a 2D pattern, the node coordinates are either "positions on face" computed by the mesher, or coordinates got by node projection on a geometrical surface, according to the user choice. For a 3D pattern, the node coordinates correspond to the nodes computed by the mesher. -* A mesh, where the main shape is a face/solid, is selected. The pattern is created from all 2D/3D elements in a mesh. In addition, if all mesh elements of a 2D pattern are built by the mesher, the user can select how to get node coordinates, otherwise all nodes are projected on a face surface. - - -Mapping algorithm -################# - -The mapping algorithm for a 2D case is as follows: - -* The key-points are set counterclockwise in the order corresponding to their location on the pattern boundary. The first key-point is preserved. -* The geometrical vertices corresponding to the key-points are found on face boundary. Here, "Reverse order of key-points" flag is set. - -.. image:: ../images/image95.gif - :align: center - -* The boundary nodes of the pattern are mapped onto the edges of the face: a node located between two key-points on the pattern boundary is mapped on the geometrical edge limited by the corresponding geometrical vertices. The node position on the edge depends on its distance from the key-points. - -.. image:: ../images/image96.gif - :align: center - -* The coordinates of a non-boundary node in the parametric space of the face are defined in the following way. In the parametric space of the pattern, the node lies at the intersection of two iso-lines. Both of them intersect the pattern boundary at two points at least. If the mapped positions of boundary nodes are known, it is possible to find, where the points at the intersection of iso-lines and boundaries are mapped. Then it is possible to find the direction of mapped iso-line section and, finally, the positions of two nodes on two mapped isolines. The eventual mapped position of the node is found as an average of the positions on mapped iso-lines. - -.. image:: ../images/image97.gif - :align: center - -The 3D algorithm is similar. - -**See Also** a sample TUI Script of a :ref:`tui_pattern_mapping` operation. - - diff --git a/doc/salome/gui/SMESH/input/point_marker.rst b/doc/salome/gui/SMESH/input/point_marker.rst deleted file mode 100644 index 2110fe306..000000000 --- a/doc/salome/gui/SMESH/input/point_marker.rst +++ /dev/null @@ -1,62 +0,0 @@ -.. _point_marker_page: - -************ -Point Marker -************ - -You can change the representation of points in -the 3D viewer either by selecting one of the predefined -shapes or by loading a custom texture from an external file. - -Standard point markers ----------------------- - -The Mesh module provides a set of predefined point marker shapes -which can be used to display points in the 3D viewer. -Each standard point marker has two attributes: type (defines shape -form) and scale factor (defines shape size). - -.. image:: ../images/point_marker_widget1.png - :align: center - - -.. image:: ../images/std_point_marker.png - :align: center - -.. centered:: - Mesh presentation with standard point markers - -Custom point markers --------------------- - -It is also possible to load a point marker shape from an external file. -This file should provide a description of the point texture as a set -of lines; each line is represented as a sequence of "0" and "1" symbols, -where "1" symbol means an opaque pixel and "0" symbol means a -transparent pixel. The width of the texture corresponds to the length -of the longest line in the file, expanded to the nearest byte-aligned -value. The height of the texture is equal to the number of non-empty -lines in the file. Note that missing symbols are replaced by "0". - -Here is a texture file sample: -:: - - 11111111 - 10000001 - 10011001 - 10111101 - 10111101 - 10011001 - 10000001 - 11111111 - - -.. image:: ../images/point_marker_widget2.png - :align: center - - -.. image:: ../images/custom_point_marker.png - :align: center - -.. centered:: - Mesh presentation with custom point markers diff --git a/doc/salome/gui/SMESH/input/prism_3d_algo.rst b/doc/salome/gui/SMESH/input/prism_3d_algo.rst deleted file mode 100644 index 03dd68ab1..000000000 --- a/doc/salome/gui/SMESH/input/prism_3d_algo.rst +++ /dev/null @@ -1,93 +0,0 @@ -.. _prism_3d_algo_page: - -****************************** -Extrusion 3D meshing algorithm -****************************** - -Extrusion 3D algorithm can be used for meshing prisms, i.e. 3D shapes -defined by two opposing faces having the same number of vertices and -edges. These two faces should be connected by quadrangle "side" faces. - -.. image:: ../images/prism_mesh.png - :align: center - -.. centered:: - Clipping view of a mesh of a prism with non-planar base and top faces - -The prism is allowed to have sides composed of several faces. (A prism -side is a row of faces (or one face) connecting the corresponding edges of -the top and base faces). However, a prism -side can be split only vertically as indicated in the -picture below. - -.. image:: ../images/prism_ok_ko.png - :align: center - -.. centered:: - A suitable and an unsuitable prism - -In this picture, the left prism is suitable for meshing with 3D -extrusion algorithm: it has six sides, two of which are split -vertically. The right prism cannot be meshed with this -algorithm because one of the prism sides is split horizontally (the -splitting edge is highlighted). - -The algorithm can propagate 2D mesh not only between horizontal -(i.e. base and top) faces of one prism but also between faces of prisms -organized in a stack and between stacks sharing prism sides. - -.. _prism_stacks: - -.. image:: ../images/prism_stack.png - :align: center - -.. centered:: - Prism stacks - -This picture shows four neighboring prism stacks, each comprising two prisms. -The shown sub-mesh is used by the algorithm to mesh -all eight prisms in the stacks. - -To use *Extrusion 3D* algorithm you need to assign algorithms -and hypotheses of lower dimensions as follows. -(A sample picture below shows algorithms and hypotheses used to -mesh a cylinder with prismatic volumes). - -.. image:: ../images/prism_needs_hyps.png - :align: center - -The **Global** algorithms and hypotheses to be chosen at -:ref:`create_mesh_anchor` are: - -* 1D algorithm and hypothesis that will be applied for meshing (logically) vertical edges of the prism (which connect the top and the base faces of the prism). In the sample picture above these are "Regular_1D" algorithm and "Number of Segments" hypothesis named "Vertical Nb. Segments". - - -The **Local** algorithms and hypotheses to be chosen at -:ref:`constructing_submeshes_page` are: - -* 1D and 2D algorithms and hypotheses that will be applied for meshing the top and the base prism :ref:`faces `. These faces can be meshed with any type of 2D elements: quadrangles, triangles, polygons or their mix. It is enough to define a sub-mesh on either the top or the base face. In the sample picture above, "NETGEN_1D2D" algorithm meshes "bottom disk" face with triangles. (1D algorithm is not assigned as "NETGEN_1D2D" does not require divided edges to create a 2D mesh.) - -* Optionally you can define a 1D sub-mesh on some vertical :ref:`edges ` of stacked prisms, which will override the global 1D hypothesis mentioned above. In the :ref:`Prism stacks ` picture, the vertical division is not equidistant on the whole length because a "Number Of Segments" hypothesis with Scale Factor=3 is assigned to the highlighted edge. - - -If *Extrusion 3D* algorithm is assigned to a sub-mesh in a mesh -with multiple sub-meshes, the described above approach may not work as -expected. For example the bottom face may be meshed by other algorithm -before *Extrusion 3D* have a chance to project a mesh from the -base face. This thing can happen with vertical edges as well. All -these can lead to either a meshing failure or to an incorrect meshing. -In such a case, it's necessary to explicitly define algorithms -that *Extrusion 3D* implicitly applies in a simple case: - -* assign :ref:`projection_1D2D` algorithm to the top face and -* assign a 1D algorithm to a group of all vertical edges. - -.. image:: ../images/image157.gif - :align: center - -.. centered:: - Prism with Extrusion 3D meshing. Vertical division is different on neighbor edges because several local 1D hypotheses are assigned - -**See Also** a sample TUI Script of :ref:`tui_prism_3d_algo`. - - diff --git a/doc/salome/gui/SMESH/input/projection_algos.rst b/doc/salome/gui/SMESH/input/projection_algos.rst deleted file mode 100644 index ff0cbbbca..000000000 --- a/doc/salome/gui/SMESH/input/projection_algos.rst +++ /dev/null @@ -1,128 +0,0 @@ -.. _projection_algos_page: - -********************* -Projection Algorithms -********************* - -.. contents:: `Table of contents` - -Projection algorithms allow to define the mesh of a geometrical -object by the projection of another already meshed geometrical object. - -.. note:: - Source and target geometrical objects mush be topologically equal, i.e. they must have same number of sub-shapes, connected to corresponding counterparts. - -.. image:: ../images/topo_equality.png - :align: center - -.. centered:: - Topologically equal faces suitable for 2D projection. - - -.. _projection_1D: - -Projection 1D -============= - -**Projection 1D** algorithm allows to define the mesh of an edge (or group of edges) -by the projection of another already meshed edge (or group of edges). - -To apply this algorithm select the edge to be meshed (indicated in -the field **Geometry** of **Create mesh** dialog box), -**Projection1D** in the list of 1D algorithms and click the -*"Add Hypothesis"* button. -The following dialog box will appear: - -.. image:: ../images/projection_1d.png - :align: center - -In this dialog you can define - -* the **Name** of the algorithm, -* the already meshed **Source Edge** and -* the **Source Mesh** (It can be omitted only when projecting a sub-mesh on another one of the same Mesh). -* It could also be necessary to define the orientation of edges, which is done by indicating the **Source Vertex** being the first point of the **Source Edge** and the **Target Vertex** being the first point of the edge being meshed. - - -For a group of edges, **Source** and **Target** vertices should be -shared by only one edge of the group. If **Source** and **Target** -vertices are specified, the edges in the group must be connected. -The source and target groups must contain equal number of edges -and they must form topologically equal structures. - -.. _projection_2D: - -Projection 2D -============= - - -**Projection 2D** algorithm allows to define the mesh of a face -(or group of faces) by the projection of another already meshed face -(or group of faces). This algorithm works only if all edges of the -target face have been discretized into the same number of -segments as corresponding edges of the source face. - -To apply this algorithm select the face to be meshed (indicated in the -field **Geometry** of **Create mesh** dialog box), **Projection -2D** in the list of 2D algorithms and click the *"Add Hypothesis"* button. The following dialog box will appear: - -.. image:: ../images/projection_2d.png - :align: center - -In this dialog you can define - -* the **Name** of the algorithm, -* the already meshed **Source Face** and -* the **Source Mesh** (It can be omitted only when projecting a submesh on another one of the same Mesh). -* It could also be necessary to define the orientation of mesh on the face, which is done by indicating two **Source Vertices**, which belong to the same edge of the **Source Face**, and two **Target Vertices**, which belong to the same edge of the face being meshed. - - -The groups of faces are suitable for this algorithm only if they -contain an equal number of faces and form topologically equal -structures. - -.. _projection_1D2D: - -Projection 1D-2D -================ - -**Projection 1D-2D** algorithm differs from -:ref:`projection_2D` algorithm in one aspect: it generates mesh segments -on edges of the face according to the projected 2D elements; thus it -does not require the edges to be meshed by any other 1D algorithm; -moreover it does not allow to mesh edges of the face using another -algorithm via definition of sub-meshes. - - -.. _projection_3D: - -Projection 3D -============= - -**Projection 3D** algorithm allows to define the mesh of a shape by -the projection of another already meshed shape. This algorithm works -only if all faces and edges of the target shape have been meshed as 1D-2D -Projections of the faces and edges of the source shape. Another -limitation is that this algorithm currently works only on boxes. - -To apply this algorithm select the solid to be meshed (indicated in -the field **Geometry** of **Create mesh** dialog box), **Projection 3D** -in the list of 3D algorithms and click the button. The -following dialog box will appear: - -.. image:: ../images/projection_3d.png - :align: center - -In this menu you can define the **Name** of the algorithm, the already -meshed source **3D shape** and the **Mesh** (It can be omitted only when -projecting a submesh on another one from the same global Mesh). -It could also be necessary to define the orientation of mesh on the shape, which is -done by indicating two **Source Vertices**, which belong to the same edge -of the source **3D Shape**, and two **Target Vertices**, which belong to the -same edge of the source **3D Shape**. - -**See Also** a sample TUI Script of a -:ref:`tui_projection`. - - - diff --git a/doc/salome/gui/SMESH/input/quad_from_ma_algo.rst b/doc/salome/gui/SMESH/input/quad_from_ma_algo.rst deleted file mode 100644 index 0cc197930..000000000 --- a/doc/salome/gui/SMESH/input/quad_from_ma_algo.rst +++ /dev/null @@ -1,46 +0,0 @@ -.. _quad_from_ma_algo_page: - -*************************************************** -Medial Axis Projection Quadrangle meshing algorithm -*************************************************** - -Medial Axis Projection algorithm can be used for meshing faces with -sinuous borders and a channel-like shape, for which it can be -difficult to define 1D hypotheses such that to obtain a good shape of -resulting quadrangles. The algorithm can be also applied to faces with ring -topology, which can be viewed as a closed 'channel'. In the latter -case radial discretization of a ring can be specified by -using *Number of Layers* or *Distribution of Layers* -hypothesis. - -.. image:: ../images/quad_from_ma_mesh.png - :align: center - -.. centered:: - A mesh of a river model (to the left) and of a ring-face (to the right) - -The algorithm provides proper shape of quadrangles by constructing Medial -Axis between sinuous borders of the face and using it to -discretize the borders. (Shape of quadrangles can be not perfect at -locations where opposite sides of a 'channel' are far from being parallel.) - -.. image:: ../images/quad_from_ma_medial_axis.png - :align: center - -.. centered:: - Medial Axis between two blue sinuous borders - -The Medial Axis is used in two ways: - -#. If there is a sub-mesh on a sinuous border, then the nodes of this border are mapped to the opposite border via the Medial Axis. -#. If there are no sub-meshes on sinuous borders, then the part of the Medial Axis that can be mapped to both borders is discretized using a 1D hypothesis assigned to the face or its ancestor shapes, and the division points are mapped from the Medial Axis to both borders to find positions of nodes. - -.. image:: ../images/quad_from_ma_ring_mesh.png - :align: center - -.. centered:: - Mesh depends on defined sub-meshes: to the left - sub-meshes on both wires, to the right - a sub-mesh on internal wire only - - -**See Also** a sample TUI Script of a :ref:`tui_quad_ma_proj_algo`. - diff --git a/doc/salome/gui/SMESH/input/quad_ijk_algo.rst b/doc/salome/gui/SMESH/input/quad_ijk_algo.rst deleted file mode 100644 index fdc610185..000000000 --- a/doc/salome/gui/SMESH/input/quad_ijk_algo.rst +++ /dev/null @@ -1,55 +0,0 @@ -.. _quad_ijk_algo_page: - -************************************* -Quadrangle: Mapping meshing algorithm -************************************* - -**Quadrangle: Mapping** meshing algorithm is intended for creating -all-quadrangle and quad-dominant meshes on faces without holes and -bound by at least three edges. - -The algorithm can create mesh on any face but its quality and -validity depend on two factors: - -* face shape (number of edges and boundary concavity); -* discretization of edges. - -.. image:: ../images/quad_mesh_invalid.png - :align: center - -.. centered:: - "Invalid mesh on quadrilateral concave faces" - -The algorithm uses *Transfinite Interpolation* technique in the -parametric space of a face to locate nodes inside the face. - -The algorithm treats any face as quadrangle. If a face is bound by -more than four edges, four most sharp vertices are considered as -corners of the quadrangle and all edges between these vertices are -treated as quadrangle sides. In the case of three edges, the vertex -specified by the user is considered as a fourth degenerated side of the -quadrangle. - -.. image:: ../images/quad_meshes.png - :align: center - -.. centered:: - Algorithm generates a structured mesh on complex faces provided that edges are properly discretized - -To get an all-quadrangle mesh you have to carefully define 1D -hypotheses on edges of a face. To get a **structured** mesh you have to provide -equal number of segments on opposite sides of the quadrangle. If this -condition is not respected, the algorithm by default (without a -hypothesis) creates a **quad-dominant** mesh with triangles located near the -side with the maximal number of segments. However, you can get an -**all-quadrangle** mesh in this case by using -:ref:`hypo_quad_params_anchor` hypothesis to specify how to make transition mesh between opposite -sides with different number of segments, provided that certain -conditions are respected. In any case the total number of segments must be -even. To use *Reduced* transition method, there must be an equal number -of segments on one pair of opposite sides. - -The following hypotheses help to create quadrangle meshes. - -* :ref:`Propagation ` additional 1D hypotheses help to get an equal number of segments on the opposite sides of a quadrilateral face. -* :ref:`Composite Side Discretization ` algorithm is useful to discretize several C1 continuous edges as one quadrangle side. diff --git a/doc/salome/gui/SMESH/input/radial_prism_algo.rst b/doc/salome/gui/SMESH/input/radial_prism_algo.rst deleted file mode 100644 index 7e2c14839..000000000 --- a/doc/salome/gui/SMESH/input/radial_prism_algo.rst +++ /dev/null @@ -1,43 +0,0 @@ -.. _radial_prism_algo_page: - -************ -Radial Prism -************ - -This algorithm applies to the meshing of a hollow 3D shape, -i.e. such shape should be composed of two meshed shells: an outer -shell and an internal shell without intersection with the outer -shell. One of the shells should be a :ref:`2D Projection ` of the other -shell. The meshes of the shells can consist both of triangles and -quadrangles. - -The Radial Prism algorithm would fill the space between the two shells -with prisms. - -.. image:: ../images/radial_prism_mesh.png - :align: center - -.. centered:: - Cut-view of a hollow sphere meshed by Radial Prism algorithm - -This algorithm also needs the information concerning the number and -distribution of mesh layers between the inner and the outer shapes. -This information can be defined using either of two hypotheses: - -.. image:: ../images/number_of_layers.png - :align: center - -.. centered:: - *"Number of layers"* hypothesis - -.. image:: ../images/distribution_of_layers.png - :align: center - -.. centered:: - *"Distribution of layers"* hypothesis - -*Distribution of layers* hypothesis allows using most of -:ref:`1D Hypotheses ` to define -the distribution of mesh layers. - -**See also** a sample :ref:`TUI script `. diff --git a/doc/salome/gui/SMESH/input/radial_quadrangle_1D2D_algo.rst b/doc/salome/gui/SMESH/input/radial_quadrangle_1D2D_algo.rst deleted file mode 100644 index 817695b72..000000000 --- a/doc/salome/gui/SMESH/input/radial_quadrangle_1D2D_algo.rst +++ /dev/null @@ -1,47 +0,0 @@ -.. _radial_quadrangle_1D2D_algo_page: - -*********************** -Radial Quadrangle 1D-2D -*********************** - -This algorithm applies to the meshing of 2D shapes under the -following conditions: the face must be a full ellipse or a part of ellipse -(i.e. the number of edges is less or equal to 3 and one of them is an ellipse curve). -The resulting mesh consists of triangles (near the center point) and -quadrangles. - -This algorithm is optionally parametrized by the hypothesis indicating -the number of mesh layers along the radius. The distribution of layers -can be set with any 1D Hypothesis. If the face boundary includes -radial edges, this distribution is applied to the longest radial -edge. If the face boundary does not include radial edges, this -distribution is applied to the longest virtual radial edge. The -distribution is applied to the longest radial edge starting from its -end lying on the elliptic curve. - - -If no own hypothesis of the algorithm is assigned, any local or global -hypothesis is used by the algorithm to discretize edges. - -If no 1D hypothesis is assigned to an edge, -:ref:`Default Number of Segments ` preferences -parameter is used to discretize the edge. - -.. image:: ../images/hypo_radquad_dlg.png - :align: center - -.. image:: ../images/mesh_radquad_01.png - :align: center - -.. centered:: - Radial Quadrangle 2D mesh on the top and the bottom faces of a cylinder - -.. image:: ../images/mesh_radquad_02.png - :align: center - -.. centered:: - Radial Quadrangle 2D mesh on a part of circle - -**See also** a sample :ref:`TUI Script `. - - diff --git a/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst b/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst deleted file mode 100644 index 6d7281cfc..000000000 --- a/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst +++ /dev/null @@ -1,157 +0,0 @@ -.. _removing_nodes_and_elements_page: - -*************************** -Removing nodes and elements -*************************** - -In MESH you can remove nodes and all types of cells of your mesh. - -* :ref:`removing_nodes_anchor` -* :ref:`removing_nodes_reconnect_anchor` -* :ref:`removing_orphan_nodes_anchor` -* :ref:`removing_elements_anchor` -* :ref:`clear_mesh_anchor` - - - -.. _removing_nodes_anchor: - -Removing nodes -############## - -**To remove a node:** - -.. |rmn| image:: ../images/remove_nodes_icon.png - -#. Select your mesh in the Object Browser or in the 3D viewer. -#. From the **Modification** menu choose **Remove** and from the associated submenu select the **Nodes**, or just click *"Remove nodes"* button |rmn| in the toolbar. - The following dialog box will appear: - - .. image:: ../images/removenodes.png - :align: center - - - In this dialog box you can specify one or several nodes: - - * choose mesh nodes with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame; or - * input the node IDs directly in **Node IDs** field. The selected nodes will be highlighted in the viewer; or - * apply Filters. **Set filter** button allows to apply a filter to the selection of nodes. See more about filters in the :ref:`selection_filter_library_page` page. - -#. Click **Apply** or **Apply and Close** to confirm deletion of the specified nodes. - -.. note:: - Be careful while removing nodes because if you remove a definite node of your mesh all adjacent elements will be also deleted. - - -.. _removing_nodes_reconnect_anchor: - -Removing node with reconnection -############################### - -This operation removes a node and changes surrounding faces in order to cover a hole appearing in the mesh. This operation applies to 2D triangle mesh only. - - .. image:: ../images/remove_node_reconnection.png - :align: center - -**To remove a node:** - -.. |rmnr| image:: ../images/remove_node_reconnection_icon.png - -#. Select your mesh in the Object Browser or in the 3D viewer. -#. From the **Modification** menu choose **Remove** and from the associated submenu select the **Node with reconnection**, or just click *"Remove node with reconnection"* button |rmnr| in the toolbar. - The following dialog box will appear: - - .. image:: ../images/remove_node_reconnection_dlg.png - :align: center - - - In this dialog box you can specify one node to remove: - - * choose a mesh node with the mouse in the 3D Viewer or - * input the node ID directly in **ID** field. The selected node will be highlighted in the viewer. - - Activate **Preview** to see how faces will change. - -#. Click **Apply** or **Apply and Close** to confirm deletion of the specified node. - - -.. _removing_orphan_nodes_anchor: - -Removing orphan nodes -##################### - -There is a quick way to remove all orphan (free) nodes. - -*To remove orphan nodes:* - -.. |rmon| image:: ../images/remove_orphan_nodes_icon.png - -#. Select your mesh in the Object Browser or in the 3D viewer. -#. From the **Modification** menu choose **Remove** and from the associated submenu select **Orphan Nodes**, or just click *"Remove orphan nodes"* button |rmon| in the toolbar. - The following Warning message box will appear: - - .. image:: ../images/removeorphannodes.png - :align: center - -#. Confirm nodes removal by pressing "Yes" button. - - -.. _removing_elements_anchor: - -Removing elements -################# - -*To remove an element:* - -.. |rme| image:: ../images/remove_elements_icon.png - -#. Select your mesh in the Object Browser or in the 3D viewer. -#. From the **Modification** menu choose **Remove** and from the associated submenu select the **Elements**, or just click *"Remove elements"* button |rme| in the toolbar. - - The following dialog box will appear: - - .. image:: ../images/removeelements.png - :align: center - - In this dialog box you can specify one or several elements: - - * choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame; or - * input the element IDs directly in **ID Elements** field. The selected elements will be highlighted in the viewer; or - * apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`selection_filter_library_page` page. - -#. Click **Apply** or **Apply and Close** to confirm deletion of the specified elements. - -.. image:: ../images/remove_nodes1.png - :align: center - -.. centered:: - The initial mesh - -.. image:: ../images/remove_nodes2.png - :align: center - -.. centered:: - The mesh with some elements removed - - -.. _clear_mesh_anchor: - -Clearing Mesh Data -################## - -*To remove all nodes and all types of cells in your mesh at once:* - -.. |clr| image:: ../images/mesh_clear.png - -#. Select your mesh in the Object Browser or in the 3D viewer. -#. From the **Modification** menu choose **Remove** and from the associated submenu select the **Clear Mesh Data**, or just click *"Clear Mesh Data"* button |clr| in the toolbar. You can also right-click on the mesh in the Object Browser and select **Clear Mesh Data** in the pop-up menu. - -.. note:: - This command works in a different way in different situations: - * if the mesh is computed on a geometry, then *Clear Mesh Data* removes all elements and nodes. - * if the mesh is not based on a geometry (imported, compound, created from scratch etc.), then *Clear Mesh Data* removes only the elements and nodes computed by algorithms. If no such elements or nodes have been created, can remove nothing. - -**See Also** a sample TUI Script of a :ref:`tui_removing_nodes_and_elements` operation. - - - diff --git a/doc/salome/gui/SMESH/input/reorient_faces.rst b/doc/salome/gui/SMESH/input/reorient_faces.rst deleted file mode 100644 index 87d510007..000000000 --- a/doc/salome/gui/SMESH/input/reorient_faces.rst +++ /dev/null @@ -1,86 +0,0 @@ - -.. _reorient_faces_page: - -************ -Orient faces -************ - -This operation allows fixing the orientation of a set of faces in the following ways: - -* The required orientation of a set of neighboring faces can be defined by a vector giving the direction of a normal to a certain face. Since the direction of face normals in the set can be even opposite, it is necessary to specify a *control* face, the normal to which will be compared with the vector. This face can be either: - * found by proximity to a given point, or - * specified explicitly. -* The required orientation is given by faces of specified reference groups or/and sub-meshes. The reference groups can be omitted, then orientation of an arbitrary selected face to orient defines common orientation. -* Alternatively, the faces can be oriented relatively to the adjacent volumes. - -The orientation of a face is changed by reverting the order of its nodes. - -*To set orientation of faces:* - -.. |imgfac| image:: ../images/reorient_faces_face.png -.. |imgpnt| image:: ../images/reorient_faces_point.png -.. |imggrp| image:: ../images/reorient_faces_ref_groups.png -.. |imgvol| image:: ../images/reorient_faces_volume.png - -#. In the **Modification** menu select **Reorient faces** item or click *"Reorient faces"* button |imgfac| in the toolbar. -#. In the "Reorient faces" dialog box - - * Select a way to define orientation: - - * |imgpnt| - by specifying a point and a vector - * |imgfac| - by specifying a face and a vector - * |imggrp| - by specifying reference face groups - * |imgvol| - by specifying reference volume groups - - * Select the **Object(s)** (mesh, groups and/or sub-meshes) containing faces to reorient, in the Object Browser or in the 3D Viewer. - * To reorient by direction of the face normal: - - * Specify the coordinates of the **Point** by which the control face will be found. You can specify the **Point** by picking a node in the 3D Viewer or selecting a vertex in the Object Browser. - * Set up the **Direction** vector to be compared with the normal of the control face. There are following options: - - * adjust vector components directly; - * select a vertex in the Object Browser or a node in the 3D Viewer; their coordinates will define vector components; - * pick two nodes (holding Shift button), the **Direction** vector will go from the first to the second node. - - .. image:: ../images/reorient_2d_point.png - :align: center - - .. centered:: - The orientation of adjacent faces is chosen according to a vector. The control face is found by point. - - * In the second mode it is possible to pick the **Face** by mouse in the 3D Viewer or directly enter the **Face** ID in the corresponding field. - - .. image:: ../images/reorient_2d_face.png - :align: center - - .. centered:: - The orientation of adjacent faces is chosen according to a vector. The control face is explicitly given. - - - * In the third mode, the faces can be reoriented equally to reference faces: - - * If necessary, select 2D **Reference objects** (groups or/and sub-meshes) containing the reference faces, in the Object Browser or in the 3D Viewer. This field can be left empty, then orientation of an arbitrary face will be used as a reference. - - - .. image:: ../images/reorient_2d_refgroup.png - :align: center - - .. centered:: - The orientation of faces is given by reference face groups and/or sub-meshes. - - * In the fourth mode, the faces can be reoriented according to volumes: - - * Select an object (mesh, sub-mesh or group) containing reference **Volumes**, in the Object Browser or in the 3D Viewer. - * Specify whether face normals should point outside or inside the reference volumes using **Face normal outside volume** check-box. - - .. image:: ../images/reorient_2d_volume.png - :align: center - - .. centered:: - The orientation of faces is chosen relatively to adjacent volumes. - -#. Click the **Apply** or **Apply and Close** button to confirm the operation. - -**See Also** a sample TUI Script of a :ref:`tui_reorient_faces` operation. - - diff --git a/doc/salome/gui/SMESH/input/revolution.rst b/doc/salome/gui/SMESH/input/revolution.rst deleted file mode 100644 index ef70b407b..000000000 --- a/doc/salome/gui/SMESH/input/revolution.rst +++ /dev/null @@ -1,77 +0,0 @@ -.. _revolution_page: - -********** -Revolution -********** - -Revolution is used to build mesh elements of plus one -dimension than the input ones. Boundary elements around generated -mesh of plus one dimension are additionally created. All created -elements can be automatically grouped. Revolution can be used to create -a :ref:`structured mesh from scratch `. -See :ref:`extrusion_page` page for general information on Revolution, -which can be viewed as extrusion along a circular path. - -*To apply revolution:* - -.. |img| image:: ../images/image92.png -.. |sel| image:: ../images/image120.png - -#. From the **Modification** menu choose the **Revolution** item or click **"Revolution"** button in the toolbar. - - The following dialog will appear: - - .. image:: ../images/revolution1.png - :align: center - - -#. In this dialog: - - * Use *Selection* button |sel| to specify what you are going to select at a given moment, **Nodes**, **Edges** or **Faces**. - - * Specify **Nodes**, **Edges** and **Faces**, which will be revolved, by one of following means: - * **Select the whole mesh, sub-mesh or group** activating this check-box. - * Choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame. - * Input the element IDs directly in **Node IDs**, **Edge IDs** and **Face IDs** fields. The selected elements will be highlighted in the viewer, if the mesh is shown there. - * Apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`filtering_elements` page. - * Specify the **Axis** of revolution: - * Specify the coordinates of the start **Point** of the axis of revolution; either directly or by picking a node in the Viewer (selection of nodes is activated as you click the *Selection* button). - * Specify the **Vector** of the axis in either of three ways: - * directly adjust vector components; - * click *Selection* button, choose **From Origin to selected Point** in the opened menu and pick a node in the Viewer; - * click *Selection* button, chose **Normal to selected Face** in the opened menu and pick a mesh face in the Viewer. - * Specify the **Angle** of revolution and the **Number of steps** of revolution, - * **Angle by Step** - the elements are revolved by the specified angle at each step (i.e. for Angle=30 and Number of Steps=3, the elements will be extruded by 30 degrees twice for a total of 30*3=90) - - .. image:: ../images/revolutionsn2.png - :align: center - - .. centered:: - Example of Revolution with Angle by Step. Angle=30 and Number of Steps=3 - - * **Total Angle** - the elements are revolved by the specified angle only once and the number of steps defines the number of iterations (i.e. for Angle=30 and Number of Steps=3, the elements will be revolved by 30/3=10 degrees twice for a total of 30). - - .. image:: ../images/revolutionsn1.png - :align: center - - .. centered:: - Example of Revolution with Total Angle. Angle=30 and Number of Steps=3 - - - - * Specify the **Tolerance**, which is used to detect nodes lying on the axis of revolution. - * Activate **Preview** check-box to see the result mesh in the viewer. - * If you activate **Generate Groups** check-box, the **result elements** created from **selected elements** contained in groups will be included into new groups named by pattern "_rotated" and "_top". For example if a selected quadrangle is included in *g_Faces* group (see figures below) then result hexahedra will be included in *g_Faces_rotated* group and a quadrangle created at the "top" of revolved mesh will be included in *g_Faces_top* group. - - .. image:: ../images/extrusion_groups.png - :align: center - - .. image:: ../images/extrusion_groups_res.png - :align: center - - - This check-box is active only if there are some groups in the mesh. - -#. Click **Apply** or **Apply and Close** button to confirm the operation. - -**See Also** a sample TUI Script of a :ref:`tui_revolution` operation. diff --git a/doc/salome/gui/SMESH/input/rotation.rst b/doc/salome/gui/SMESH/input/rotation.rst deleted file mode 100644 index 4d38caeb1..000000000 --- a/doc/salome/gui/SMESH/input/rotation.rst +++ /dev/null @@ -1,59 +0,0 @@ -.. _rotation_page: - -******** -Rotation -******** - -This operation allows to rotate in space the mesh or some of its elements. - -*To rotate the mesh:* - -.. |img| image:: ../images/rotation_ico.png - -#. From the **Modification** menu choose **Transformation** -> **Rotation** item or click *"Rotation"* button |img| in the toolbar. - The following dialog will appear: - - .. image:: ../images/rotation.png - :align: center - -#. In this dialog: - - * specify the IDs of the elements which will be rotated: - - * **Select the whole mesh, submesh or group** activating this checkbox; or - * choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame; or - * input the element IDs directly in **ID Elements** field. The selected elements will be highlighted in the viewer; or - * apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`selection_filter_library_page` page. - - * specify the axis of rotation: - * specify the coordinates of the start **Point** of the vector of rotation; - * specify the **Vector** of rotation through the coordinates of its end point with respect to the coordinates of the start point; - - * specify the **Angle** of rotation - - * specify the conditions of rotation: - - * activate **Move elements** radio button to create the source mesh (or elements) at the new location and erase it from the previous location; - * activate **Copy elements** radio button to create the source mesh (or elements) at the new location, but leave it at the previous location, the source mesh will be considered one and single mesh with the result of the rotation; - * activate **Create as new mesh** radio button to leave the source mesh (or elements) at its previous location and create a new mesh at the new location, the new mesh appears in the Object Browser with the default name MeshName_rotated (it is possible to change this name in the adjacent box); - * activate **Copy groups** checkbox to copy the groups of elements of the source mesh to the newly created mesh. - - * activate **Preview** checkbox to show the result of transformation in the viewer - * click **Apply** or **Apply and Close** button to confirm the operation. - - -.. image:: ../images/rotation1.png - :align: center - -.. centered:: - The initial mesh - -.. image:: ../images/rotation2.png - :align: center - -.. centered:: - The rotated mesh - -**See Also** a sample TUI Script of a :ref:`tui_rotation` operation. - - diff --git a/doc/salome/gui/SMESH/input/scalar_bar.rst b/doc/salome/gui/SMESH/input/scalar_bar.rst deleted file mode 100644 index fa1961e7d..000000000 --- a/doc/salome/gui/SMESH/input/scalar_bar.rst +++ /dev/null @@ -1,29 +0,0 @@ -.. _scalar_bar_dlg: - -********************* -Scalar Bar properties -********************* - -In this dialog you can specify the properties of the scalar bar - -.. image:: ../images/scalar_bar_dlg.png - :align: center - - -* **Scalar Range** - in this menu you can specify **Min value** and **Max value** of the **Scalar Bar**, and turn on/off **Logarithmic** scaling of the scalar bar. - - .. note:: - **Logarithmic scale** is not applicable in case of negative and zero values in the range. In such cases it is disabled. - -* **Font** - in this menu you can set type, face and color for the font of **Title** and **Labels** of the **Scalar Bar** - -* **Colors & Labels** - in this menu you can set the **number of colors** and the **number of labels** of the **Scalar Bar** - -* **Orientation** - allows choosing between vertical and horizontal orientation of the **Scalar Bar**. - -* **Origin & Size Vertical & Horizontal** - allows defining the location (**X** and **Y**) and size (**Width** and **Height**) of **Scalar Bar** - * **X**: abscissa of the origin (from the left side) - * **Y**: ordinate of the origin (from the bottom) -* **Distribution** - in this menu you can Show/Hide distribution histogram of the values of the **Scalar Bar** and specify histogram properties - * **Multicolor** the histogram is colored as **Scalar Bar** - * **Monocolor** the histogram is colored as selected with **Distribution color** selector diff --git a/doc/salome/gui/SMESH/input/scale.rst b/doc/salome/gui/SMESH/input/scale.rst deleted file mode 100644 index 9ff8b37e8..000000000 --- a/doc/salome/gui/SMESH/input/scale.rst +++ /dev/null @@ -1,119 +0,0 @@ -.. _scale_page: - -***** -Scale -***** - -This geometrical operation allows to scale in space your mesh or some of its elements. - -*To scale a mesh:* - -#. From the **Modification** menu choose **Transformation** -> **Scale Transform** item. - - The following dialogs will appear, where you can select how to scale: - - * with one scale factor: - - .. image:: ../images/scale01.png - :align: center - - * or with different scale factors for axes: - - .. image:: ../images/scale02.png - :align: center - -#. In the dialog: - * specify the IDs of the translated elements: - * **Select the whole mesh, submesh or group** activating this checkbox; or - * choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame; or - * input the element IDs directly in **ID Elements** field. The selected elements will be highlighted in the viewer; or - * apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`selection_filter_library_page` page. - - * specify the base point for scale - - * specify the scale factor - - * specify the conditions of scale: - - * activate **Move elements** radio button to scale the selected mesh (or elements) without creating a copy; - * activate **Copy elements** radio button to duplicate the selected mesh (or elements) and to apply scaling to the copy within the same mesh; - * activate **Create as new mesh** radio button to leave the selected mesh (or elements) at its previous location and create a new mesh of the scaled copy of the selected elements; the new mesh appears in the Object Browser with the default name MeshName_scaled (it is possible to change this name in the adjacent box); - * activate **Copy groups** checkbox to copy the groups of elements existing in the source mesh to the newly created mesh. - - * activate **Preview** checkbox to show the result of transformation in the viewer - * click **Apply** or **Apply and Close** button to confirm the operation. - - -**Example of using:** - -#. Create quandrangle mesh 3x3 on a simple planar face (200x200) - - .. image:: ../images/scaleinit01.png - :align: center - - and union 3 faces (along axis Z) to group "gr_faces" - - .. image:: ../images/scaleinit02.png - :align: center - - - -#. Perform scale operation for the whole mesh and create a new mesh: - - .. image:: ../images/scale03.png - :align: center - - result after operation: - - .. image:: ../images/scaleres03.png - :align: center - -#. Perform scale operation for the whole mesh and copy elements: - - .. image:: ../images/scale04.png - :align: center - - result after operation: - - .. image:: ../images/scaleres04.png - :align: center - -#. Perform scale operation for a group of faces and copy elements: - - .. image:: ../images/scale06.png - :align: center - - result after operation: - - .. image:: ../images/scaleres06.png - :align: center - - - -#. Perform scale operation for two edges and move elements: - - .. image:: ../images/scale07.png - :align: center - - result after operation: - - .. image:: ../images/scaleres07.png - :align: center - - - -#. Perform scale operation for one face and move elements: - - .. image:: ../images/scale09.png - :align: center - - result after operation: - - .. image:: ../images/scaleres09.png - :align: center - - -**See Also** a sample TUI Script of a :ref:`tui_scale` operation. - - - diff --git a/doc/salome/gui/SMESH/input/segments_around_vertex_algo.rst b/doc/salome/gui/SMESH/input/segments_around_vertex_algo.rst deleted file mode 100644 index e70c160a6..000000000 --- a/doc/salome/gui/SMESH/input/segments_around_vertex_algo.rst +++ /dev/null @@ -1,25 +0,0 @@ -.. _segments_around_vertex_algo_page: - -********************** -Segments around Vertex -********************** - -**Segments around Vertex** algorithm is considered to be a 0D meshing -algorithm, but, of course, it doesn't mesh vertices. It allows to define -the local size of the segments in the neighborhood of a certain -vertex. If we assign this algorithm to a geometrical object of higher -dimension, it applies to all its vertices. - -.. _note: To create 0D elements, use :ref:`adding_nodes_and_elements_page` operation. - -Length of segments near vertex is defined by **Length Near Vertex** hypothesis. -This hypothesis is used by :ref:`Wire Discretization ` or -:ref:`Composite Side Discretization ` algorithms as -follows: a geometrical edge is discretized according to a 1D -hypotheses and then nodes near vertices are modified to assure the -segment length required by **Length Near Vertex** hypothesis. - -.. image:: ../images/lengthnearvertex.png - :align: center - -**See also** a sample :ref:`TUI Script `. diff --git a/doc/salome/gui/SMESH/input/selection_filter_library.rst b/doc/salome/gui/SMESH/input/selection_filter_library.rst deleted file mode 100644 index 928678c66..000000000 --- a/doc/salome/gui/SMESH/input/selection_filter_library.rst +++ /dev/null @@ -1,148 +0,0 @@ -.. _selection_filter_library_page: - -************************ -Selection filter library -************************ - -Selection filter library allows creating and storing in files -the filters that can be later reused for operations on meshes. You can -access it via menu **Tools > Selection filter library**. -It is also possible to save/load a filter by invoking the filter library -from :ref:`filtering_elements` launched from any mesh operation. - -.. image:: ../images/selectionfilterlibrary.png - :align: center - -**Library file name** shows the path and the file name where your -filters will be stored. By clicking the **Browse** button you can -load an existing filter library. - -**Names of filters** lists the filters created or uploaded for -the current study. You can **Add** or **Delete** filters. - -In **Filter name** box you can specify the name for your -filter. By default it is prefixed with the corresponding entity type. - -.. _filtering_elements: - -Filter Dialog -############# - -When we use filters during group creation or another operation (by -clicking **Set Filter** button in the corresponding dialog), the -dialog for setting filters looks as shown below. - -.. image:: ../images/a-filteronfaces.png - :align: center - -The **Add** button creates a new criterion at the end of the list of -criteria. The **Insert** button creates a new criterion before the -selected criterion. The **Remove** button deletes the selected -criterion. The **Clear** button deletes all criteria. - -If there is a choice of **Entity type** in the dialog, only -criteria of currently selected type are used to create or change a -filter, and criteria of hidden types (if were specified) are ignored. - -Each **Entity type** has its specific list of criteria, however all -filters have common syntax. The **Threshold Value** should be specified -for most criteria. For numerical criteria it is necessary to indicate if -the found elements should be **More**, **Less** or **Equal** to this -**Value**. You can also reverse the sense of a criterion using **Unary** -operator *Not* and you should specify logical relations between -criteria using **Binary** operators *Or* and *And*. - -Some criteria have the additional parameter of **Tolerance**. - -Switching on **Insert filter in viewer** check-box limits -selection of elements in the Viewer to the current filter. - -In the **Source** field you choose if the filter will be applied to -the whole **Mesh**, the **Initial Selection** or the **Current Dialog**. -If **Mesh** is chosen, the elements satisfying the filter -will be selected in the 3D Viewer. If **Initial Selection** is -chosen, the filter will be applied to the selected elements and the -elements rejected by the filter will be deselected. If **Current Dialog** -is chosen, the filter will be applied to the list of -elements in the current dialog and the elements rejected -by the filter will be removed from the list. - -**Copy from...** button gives you a possibility to load an -existing filter from **Selection filter library** and **Add to...** -button gives you a possibility to save your current filter in the Library. - -.. note:: - If the button **Apply and Close** is disabled, there is no selected mesh in the Object Browser and the filter can not be created. You have to select the mesh and the button will be enabled. - -Some criteria are applicable to all **Entity types**: - -* **Belong to Geom** selects entities whose all nodes lie on the shape defined by **Threshold Value**. If the threshold shape is a sub-shape of the main shape of the mesh, the filtering algorithm works faster because node-to-shape association is used instead of measuring distance between nodes and the shape, and **Tolerance** is not used. If the threshold shape is any other shape, the algorithm works slower because distance between nodes and the shape is measured and is compared with **Tolerance**. The latter approach (distance measurement) is also used if an element is not associated to any shape. -* **Lying on Geom** selects entities whose at least one node lies on the shape defined by the **Threshold Value**. If the threshold shape is a sub-shape of the main shape of the mesh, the filtering algorithm works faster because node-to-shape association is used instead of measuring distance between nodes and the shape, and **Tolerance** is not used. If the threshold shape is any other shape, the algorithm works slower because distance between nodes and the shape is measured and is compared with **Tolerance**. The latter approach (distance measurement) is also used if an element is not associated to any shape. -* **Belong to Mesh Group** selects entities included into the mesh group defined by the **Threshold Value**. -* **Range of IDs** allows selection of entities with the specified IDs. **Threshold Value** can be, for example: "1,2,3,50-60,63,67,70-78" -* **Color of Group** allows selection of entities belonging to the Group with the color defined by the **Threshold Value**. -* **Elements of a domain** allows selection of entities belonging to one domain of a mesh. The domain is mesh part not connected to other parts. **Threshold Value** locating any element of the domain can be either - * node ID (that you can pick in the Viewer) or - * geometrical vertex (that you can pick either in the Viewer or in the Object Browser) or - * 3 coordinates of a point (that you can enter in TUI mode only). - -Some criteria are applicable to entities of dimension more than zero, i.e. to **Edges**, **Faces** and **Volumes**: - -* **Linear** allows selection of Linear or Quadratic elements (if Unary is set to "Not") -* **Geometry type** allows selection of elements by their geometric type defined by the **Threshold Value**. The list of available geometric types depends on the current entity type. -* **Entity type** allows selection of elements by their type defined as a combination of geometry type and the number of nodes. - -The following criteria are applicable to Entities of **all** types except for *Volumes*: - -* **Belong to Plane** selects entities whose all nodes belong to a specified plane within a given **Tolerance**. -* **Belong to Cylinder** selects entities whose all nodes belong to a specified cylinder within a given **Tolerance**. -* **Belong to Surface** selects entities whose all nodes belong to a specified arbitrary surface within a given **Tolerance**. - -The following criteria allow selecting mesh **Nodes**: - -* **Free nodes** selects nodes not belonging to any mesh element. -* **Double nodes** selects a node coincident with other nodes (within a given **Tolerance**). See also :ref:`Double Nodes quality control `. -* **Connectivity number** selects nodes with a number of connected elements, which is more, less or equal to **Threshold Value**. Elements of the highest dimension are countered only. - -The following criteria allow selecting mesh **Edges**: - -* **Free Borders** selects free 1D mesh elements, i.e. edges belonging to one element (face or volume) only. See also a :ref:`Free Borders quality control `. -* **Double edges** selects 1D mesh elements basing on the same set of nodes. See also :ref:`filter_double_elements` quality control. -* **Borders at Multi-Connections** selects edges belonging to several faces. The number of faces should be more, less or equal (within a given **Tolerance**) to **Threshold Value**. See also a :ref:`borders_at_multi_connection_page` quality control. -* **Length** selects edges with a value of length, which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. See also a :ref:`length_page` quality control. - -The following criteria allow selecting mesh **Faces**: - -* **Aspect ratio** selects 2D mesh elements with an aspect ratio (see also an :ref:`aspect_ratio_page` quality control), which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. -* **Warping** selects quadrangles with warping angle (see also a :ref:`warping_page` quality control), which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. -* **Minimum angle** selects triangles and quadrangles with minimum angle (see also a :ref:`minimum_angle_page` quality control), which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. -* **Taper** selects quadrangles cells with taper value (see also a :ref:`taper_page` quality control), which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. -* **Skew** selects triangles and quadrangles with skew value (see also a :ref:`skew_page` quality control), which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. -* **Area** selects triangles and quadrangles with a value of area (see also an :ref:`area_page` quality control), which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. -* **Free edges** selects 2D mesh elements having at least one edge, which is not shared with other faces. See also a :ref:`free_edges_page` quality control. -* **Free faces** selects 2D mesh elements, which belong to less than two volumes. -* **Double faces** selects 2D mesh elements basing on the same set of nodes. See also :ref:`filter_double_elements` quality control. -* **Faces with bare border** selects 2D mesh elements having a free border without an edge on it. See also :ref:`bare_border_faces_page` quality control. -* **Over-constrained faces** selects 2D mesh elements having only one border shared with other 2D elements. See also :ref:`over_constrained_faces_page` quality control. -* **Borders at Multi-Connections 2D** selects cells consisting of edges belonging to several elements of mesh. The number of mesh elements should be more, less or equal (within a given **Tolerance**) to **Threshold Value**. See also a :ref:`borders_at_multi_connection_2d_page` quality control. -* **Length 2D** selects triangles and quadrangles combining of the edges with a value of length, which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. See also a :ref:`length_2d_page` quality control. -* **Coplanar faces** selects mesh faces neighboring the one selected by ID in **Threshold Value** field, if the angle between the normal to the neighboring face and the normal to the selected face is less then the angular tolerance (defined in degrees). Selection continues among all neighbor faces of already selected ones. -* **Element Diameter 2D** selects triangles and quadrangles composed of the edges and diagonals with a value of length, which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. See also a :ref:`max_element_length_2d_page` quality control. - -The following criteria allow selecting mesh **Volumes**: - -* **Aspect ratio 3D** selects 3D mesh elements with an aspect ratio (see also an :ref:`aspect_ratio_3d_page` quality control), which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. -* **Volume** selects 3D mesh elements with a value of volume (see also a :ref:`volume_page` quality control), which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. -* **Element Diameter 3D** selects 3D mesh elements composed of the edges and diagonals with a value of length, which is more, less or equal (within a given **Tolerance**) to **Threshold Value**. See also a :ref:`max_element_length_3d_page` quality control. -* **Double volumes** selects 3D mesh elements basing on the same set of nodes. See also :ref:`filter_double_elements` quality control. -* **Bad oriented volume** selects mesh volumes, which are incorrectly oriented from the point of view of MED convention. -* **Over-constrained volumes** selects mesh volumes having only one facet shared with other volumes. See also :ref:`over_constrained_volumes_page` quality control. -* **Volumes with bare border** selects 3D mesh elements having a free border without a face on it. See also :ref:`bare_border_volumes_page` quality control. - - -**See also** sample scripts of :ref:`tui_filters_page`. - - - - - diff --git a/doc/salome/gui/SMESH/input/sewing_meshes.rst b/doc/salome/gui/SMESH/input/sewing_meshes.rst deleted file mode 100644 index 26e7a1408..000000000 --- a/doc/salome/gui/SMESH/input/sewing_meshes.rst +++ /dev/null @@ -1,250 +0,0 @@ -.. _sewing_meshes_page: - -************* -Sewing meshes -************* - -In SMESH you can sew elements of a mesh. The current functionality allows you to sew: - -* :ref:`free_borders_anchor` -* :ref:`conform_free_borders_anchor` -* :ref:`border_to_side_anchor` -* :ref:`side_elements_anchor` - - -.. image:: ../images/sewing.png - :align: center - -.. centered:: - *"Sewing"* button - -*To sew elements of a mesh:* - -#. From the **Modification** menu choose the **Transformation** item and from its sub-menu select the **Sewing** item. -#. Check in the dialog box one of the radio buttons corresponding to the type of sewing operation you would like to perform. -#. Fill the other fields available in the dialog box. -#. Click the **Apply** or **Apply and Close** button to perform the operation of sewing. - - - -.. _free_borders_anchor: - -Sew free borders -################ - -This functionality allows you to unite free borders of a 2D mesh. - -There are two working modes: *Automatic* and *Manual*. - -* In the **Automatic** mode, the program finds free borders coincident within the - specified tolerance and sews them. Optionally it is possible to - visually check and correct if necessary the found free borders before - sewing. -* In the **Manual** mode you are to define borders to sew by picking - three nodes of each of two borders. - -.. image:: ../images/sewing1.png - :align: center - -.. centered:: - Default mode is *Automatic* - -To use **Automatic** sewing: - -* Specify the mesh you want to sew by selecting it or any its part (group or sub-mesh) in the Object Browser or in the VTK Viewer. -* Specify the **Tolerance**, within which free borders are considered coincident. At the default zero **Tolerance**, the tolerance used by he search algorithm is defined as one tenth of an average size of elements adjacent to compared free borders. -* To visually check the coincident free borders found by the algorithm, switch off **Auto Sewing** check-box. The controls to adjust groups of coincident free borders will become available in the dialog. - - .. image:: ../images/sewing_auto.png - :align: center - - .. centered:: - Controls to adjust groups of coincident free borders - -* **Detect** button launches the algorithm of search of coincident free borders. -* The found groups of **Coincident Free Borders** are shown in the list, one group per line. Each group has its own color, which is used to display the group borders in the VTK Viewer. A free border within a group is designated by the IDs of its first, second and last nodes within parenthesis. All borders present in the list will be sewn upon **Apply**. -* **Remove** button removes the selected groups from the list. -* **Select All** check-box selects all groups in the list. -* When a group is selected, its borders appear in **Edit Selected Group** list that allows you to change this group. - - .. image:: ../images/sort.png - :align: center - - * **Set First** button moves the selected border to the first position in the group, as a result other borders will be moved to this border during sewing. - - .. image:: ../images/remove.png - :align: center - - * **Remove Border** button removes the selected borders from the group. It is active if there are more than two borders in the group. - - -* Selection of a border in the list allows changing its first and last nodes whose IDs appear in two fields below the list. - - * *Arrow* buttons near each field move the corresponding end node by the number of nodes defined by **Step** field. - - .. image:: ../images/swap.png - :align: center - - * **Swap** button swaps the first and last nodes of a selected border. - - -For sewing free borders manually you should switch the **Mode** to **Manual** and define three points on each border: the first, the second and the last node: - - .. image:: ../images/sewing_manual.png - :align: center - -* the first node specifies beginning of the border; -* the second node specifies the part of the border which should be considered (as far as the free border usually forms a closed contour); -* the last node specifies the end of the border. - - -You can select these nodes in the 3D viewer or define by its id. - -The first and the second nodes should belong to the same link of a -face. The second and the last nodes of a border can be the same. The -first and the last nodes of two borders can be the same. The -corresponding end nodes of two borders will be merged. Intermediate -nodes of two borders will be either merged or inserted into faces of -the opposite border. - -In practice the borders to sew often coincide and in this case it is -difficult to specify the first and the last nodes of a border since -they coincide with the first and the last nodes of the other -border. To cope with this, -:ref:`merge ` coincident nodes into one -beforehand. Two figures below illustrate this approach. - -.. image:: ../images/sew_using_merge.png - :align: center - -.. centered:: - Merge coincident nodes, which are difficult to distinguish - -.. image:: ../images/sew_after_merge.png - :align: center - -.. centered:: - After merging nodes it is easy to specify border nodes - -The sewing algorithm is as follows: - -#. The parameter (U) of each node within a border is computed. So that the first node has U=0.0, the last node has U=1.0, for the rest nodes 0.0 < U < 1.0; -#. Compare node parameters of the two borders. If two nodes of the opposite borders have close parameters, they are merged, i.e. a node of the first border is replaced in all elements by a node of the second border. If a node has no node with a close parameter in the opposite border, it is inserted into an edge of element of the opposite border, an element is split. Two nodes are considered close enough to merge, if difference of their parameters is less than one fifth of minimum length of adjacent face edges on the borders. - - - .. image:: ../images/image22.jpg - :align: center - - .. centered:: - Sewing free borders - -**See Also** a sample TUI Script of a -:ref:`tui_sew_free_borders` operation. - - -.. _conform_free_borders_anchor: - -Sew conform free borders -######################## - -This functionality can be used to unite two free borders of a 2D mesh. - -.. image:: ../images/sewing2.png - :align: center - -The borders of meshes for sewing are defined as for :ref:`free_borders_anchor` -except that the second free border is not limited and can be defined -by the first and the second nodes only. The first nodes of two borders -can be the same. - -The algorithm is following: counting nodes starting at the first ones, -the n-th node of the first border is merged with the n-th node of the -other border, until the end of either of borders. Nodes of the first -border are replaced in all elements with corresponding nodes of the -second border. - -.. note:: - For sewing conform free borders you should define three points on the first border and two points on the second one. User can select these nodes in 3D viewer or define node by its id. - -.. image:: ../images/image23.jpg - :align: center - -.. centered:: - Sewing conform free borders - -**See Also** a sample TUI Script of a -:ref:`tui_sew_conform_free_borders` operation. - - -.. _border_to_side_anchor: - -Sew border to side -################## - -*Sew border to side* is intended to sew a free border to a mesh surface. - -The free border is defined as for :ref:`free_borders_anchor`. The place where to sew the border is defined by two nodes, between which the border faces are placed, so that the first border node is merged with the first node on the side and the last node of the border is merged with the second specified node on the side. - -.. image:: ../images/sewing3.png - :align: center - -The algorithm is following. - -#. Find a sequence of linked nodes on the side such that the found links to be most co-directed with the links of the free border. -#. Sew two sequences of nodes using algorithm of :ref:`free_borders_anchor`. - -.. note:: - For sewing border to side you should define three points on the border and two points on the side. User can select these nodes in 3D viewer or define node by its id. - -.. image:: ../images/image30.jpg - :align: center - -.. centered:: - Sewing border to side - -**See Also** a sample TUI Script of a -:ref:`tui_sew_meshes_border_to_side` operation. - - -.. _side_elements_anchor: - -Sew side elements -================= - -This operation is intended to unite two mesh surfaces. - -.. image:: ../images/sewing4.png - :align: center - -Surfaces may be defined by either 2d or 3d elements. The number of -given elements of the sides must be the same. The sets of given -elements must be topologically equal, i.e. each node of one element -set must have a corresponding node in the other element set and -corresponding nodes must be equally linked. If there are 3d elements -in a set, only their free faces must obey to that rule. - -Two corresponding nodes on each side must be specified. They must belong to one element and must be located on an element set boundary. - -Sewing algorithm finds and merges the corresponding nodes starting -from the specified ones. - -.. image:: ../images/image31.jpg - :align: center - -.. centered:: - Step-by-step sewing process - -.. image:: ../images/image32.jpg - :align: center - -.. centered:: - The result of side elements sewing - -For sewing side elements you should define elements for sewing and two -nodes for merging on the each side. User can select these elements and -nodes in 3D viewer or define them by its id. - -**See Also** a sample TUI Script of a -:ref:`tui_sew_side_elements` operation. - - diff --git a/doc/salome/gui/SMESH/input/skew.rst b/doc/salome/gui/SMESH/input/skew.rst deleted file mode 100644 index ed9dfa2c5..000000000 --- a/doc/salome/gui/SMESH/input/skew.rst +++ /dev/null @@ -1,29 +0,0 @@ -.. _skew_page: - -**** -Skew -**** - -**Skew** mesh quality criterion reflects the angle between the lines -that join opposite sides of a quadrangle element or the greatest angle -between a median and a midline in a triangle element. This mesh quality -criterion can be applied to elements composed of 4 and 3 nodes -(quadrangles and triangles). - -.. image:: ../images/image27.jpg - :align: center - -*To apply the Skew quality criterion to your mesh:* - -.. |img| image:: ../images/image40.png - -#. Display your mesh in the viewer. -#. Choose **Controls > Face Controls > Skew** or click *"Skew"* button |img| of the toolbar. - - Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion: - - .. image:: ../images/image93.jpg - :align: center - - -**See Also** a sample TUI Script of a :ref:`tui_skew` filter. diff --git a/doc/salome/gui/SMESH/input/smeshBuilder.rst b/doc/salome/gui/SMESH/input/smeshBuilder.rst deleted file mode 100644 index 5631ecd6f..000000000 --- a/doc/salome/gui/SMESH/input/smeshBuilder.rst +++ /dev/null @@ -1,21 +0,0 @@ - -smeshBuilder module -=================== - -.. contents:: - -.. automodule:: smeshBuilder - :synopsis: - :members: GetName, DegreesToRadians, New - -smeshBuilder class ------------------- - -.. autoclass:: smeshBuilder - :members: - -Mesh class ------------------- -.. autoclass:: Mesh - :members: - diff --git a/doc/salome/gui/SMESH/input/smesh_migration.rst b/doc/salome/gui/SMESH/input/smesh_migration.rst deleted file mode 100644 index dad99f4bf..000000000 --- a/doc/salome/gui/SMESH/input/smesh_migration.rst +++ /dev/null @@ -1,108 +0,0 @@ -.. _smesh_migration_page: - -****************************************************** -Modifying Mesh Python scripts from SALOME 6 and before -****************************************************** - -In SALOME 7.2, the Python interface for Mesh has been slightly modified to offer new functionality: - - -Scripts generated for SALOME 6 and older versions must be adapted to work in SALOME 7.2 with full functionality. -The compatibility mode allows old scripts to work in almost all cases, but with a warning. - -See also *"Modifying Geometry Python scripts from SALOME 6 and before"* page in the Geometry module's -User Guide. - -* **Salome initialisation** must always be done as shown below. - - (*salome_init()* can be invoked safely several times):: - - import salome - salome.salome_init() - -* **smesh initialisation** is modified. - - The old mode (from dump):: - - import smesh, SMESH, SALOMEDS - smesh.SetCurrentStudy(salome.myStudy) - - The new mode:: - - import SMESH, SALOMEDS - from salome.smesh import smeshBuilder - smesh = smeshBuilder.New() - - -* Of course, **from smesh import** * is **no more possible.** - - You have to explicitly write *smesh.some_method()*. - -* All **algorithms** have been transferred from the namespace *smesh* to the namespace *smeshBuilder*. - - For instance:: - - MEFISTO_2D_1 = Mesh_1.Triangle(algo=smesh.MEFISTO,geom=Face_1) - - is replaced by:: - - MEFISTO_2D_1 = Mesh_1.Triangle(algo=smeshBuilder.MEFISTO,geom=Face_1) - - StdMeshers algorithms concerned are *REGULAR, PYTHON, COMPOSITE, MEFISTO, Hexa, QUADRANGLE, RADIAL_QUAD*. - - SMESH Plugins provide such algorithms as: *NETGEN, NETGEN_FULL, FULL_NETGEN, NETGEN_1D2D3D, NETGEN_1D2D, NETGEN_2D, NETGEN_3D*. - - If you use DISTENE plugins, you also have *BLSURF, GHS3D, GHS3DPRL, Hexotic*. - -* Some **variables** were available in both namespaces *smesh* and *SMESH*. Now they are available only in namespace *SMESH*. - - The dump function used only the namespace *SMESH*, - so, if your script was built with the help of the dump function, it should be already OK in this respect. - - The most used variables concerned are: - - * *NODE, EDGE, FACE, VOLUME, ALL.* - * *FT_xxx, geom_xxx, ADD_xxx...* - - For instance:: - - srcFaceGroup = srcMesh.GroupOnGeom( midFace0, "src faces", smesh.FACE ) - mesh.MakeGroup("Tetras",smesh.VOLUME,smesh.FT_ElemGeomType,"=",smesh.Geom_TETRA) - filter = smesh.GetFilter(smesh.FACE, smesh.FT_AspectRatio, smesh.FT_MoreThan, 6.5) - - is replaced by:: - - srcFaceGroup = srcMesh.GroupOnGeom( midFace0, "src faces", SMESH.FACE ) - mesh.MakeGroup("Tetras",SMESH.VOLUME,SMESH.FT_ElemGeomType,"=",SMESH.Geom_TETRA) - filter = smesh.GetFilter(SMESH.FACE, SMESH.FT_AspectRatio, SMESH.FT_MoreThan, 6.5) - - -* The namespace **smesh.smesh** does not exist any more, use **smesh** instead. - - For instance:: - - Compound1 = smesh.smesh.Concatenate([Mesh_inf.GetMesh(), Mesh_sup.GetMesh()], 0, 1, 1e-05) - - is replaced by:: - - Compound1 = smesh.Concatenate([Mesh_inf.GetMesh(), Mesh_sup.GetMesh()], 0, 1, 1e-05) - -* If you need to **import a SMESH Plugin** explicitly, keep in mind that they are now located in separate namespaces. - - For instance:: - - import StdMeshers - import NETGENPlugin - import BLSURFPlugin - import GHS3DPlugin - import HexoticPLUGIN - - is replaced by:: - - from salome.StdMeshers import StdMeshersBuilder - from salome.NETGENPlugin import NETGENPluginBuilder - from salome.BLSURFPlugin import BLSURFPluginBuilder - from salome.GHS3DPlugin import GHS3DPluginBuilder - from salome.HexoticPLUGIN import HexoticPLUGINBuilder - - diff --git a/doc/salome/gui/SMESH/input/smesh_module.rst b/doc/salome/gui/SMESH/input/smesh_module.rst deleted file mode 100644 index 831452e43..000000000 --- a/doc/salome/gui/SMESH/input/smesh_module.rst +++ /dev/null @@ -1,962 +0,0 @@ -SMESH module -============ - -.. contents:: - -.. py:module:: SMESH - -DriverMED_ReadStatus --------------------- - -.. py:class:: DriverMED_ReadStatus - - Enumeration for mesh read status - - .. py:attribute:: DRS_OK - - Ok - - .. py:attribute:: DRS_EMPTY - - a file contains no mesh with the given name - - .. py:attribute:: DRS_WARN_RENUMBER - - a MED file has overlapped ranges of element numbers, - so the numbers from the file are ignored - - .. py:attribute:: DRS_WARN_SKIP_ELEM - - some elements were skipped due to incorrect file data - - .. py:attribute:: DRS_WARN_DESCENDING - - some elements were skipped due to descending connectivity - - .. py:attribute:: DRS_FAIL - - general failure (exception etc.) - -ComputeErrorName ----------------- - -.. py:class:: ComputeErrorName - - Enumeration of computation errors - - .. py:attribute:: COMPERR_OK - - Ok - - .. py:attribute:: COMPERR_BAD_INPUT_MESH - - wrong mesh of lower sub-mesh - - .. py:attribute:: COMPERR_STD_EXCEPTION - - some std exception raised - - .. py:attribute:: COMPERR_OCC_EXCEPTION - - OCC exception raised - - .. py:attribute:: COMPERR_SLM_EXCEPTION - - SALOME exception raised - - .. py:attribute:: COMPERR_EXCEPTION - - other exception raised - - .. py:attribute:: COMPERR_MEMORY_PB - - memory allocation problem - - .. py:attribute:: COMPERR_ALGO_FAILED - - computation failed - - .. py:attribute:: COMPERR_BAD_SHAPE - - bad geometry - - .. py:attribute:: COMPERR_WARNING - - algo reports error but sub-mesh is computed anyway - - .. py:attribute:: COMPERR_CANCELED - - compute canceled - - .. py:attribute:: COMPERR_NO_MESH_ON_SHAPE - - no mesh elements assigned to sub-mesh - - .. py:attribute:: COMPERR_BAD_PARMETERS - - incorrect hypotheses parameters - - -ComputeError ------------- - -.. py:class:: ComputeError - - Error details - - .. py:attribute:: code - - ``int`` - :class:`ComputeErrorName` or, if negative, algo specific code - - .. py:attribute:: comment - - ``str`` - textual problem description - - .. py:attribute:: algoName - - ``str`` - - .. py:attribute:: subShapeID - - ``int`` - id of sub-shape of a shape to mesh - - .. py:attribute:: hasBadMesh - - ``boolean`` - there are elements preventing computation available for visualization - -Measure -------- - -.. py:class:: Measure - - Data returned by measure operations - - .. py:attribute:: minX, minY, minZ - - ``double`` - coordinates of one point - - .. py:attribute:: maxX, maxY, maxZ - - ``double`` - coordinates of another point - - .. py:attribute:: node1, node2 - - ``long`` - IDs of two nodes - - .. py:attribute:: elem1, elem2 - - ``long`` - IDs of two elements - - .. py:attribute:: value - - ``double`` - distance - -NodePosition ------------- - -.. py:class:: NodePosition - - Node location on a shape - - .. py:attribute:: shapeID - - ``long`` - ID of a shape - - .. py:attribute:: shapeType - - ``GEOM.shape_type`` - type of shape - - .. py:attribute:: params - - ``list of float`` - - - * [U] on EDGE, - * [U,V] on FACE, - * [] on the rest shapes - -ElementPosition ---------------- - -.. py:class:: ElementPosition - - Element location on a shape - - .. py:attribute:: shapeID - - ``long`` - ID of a shape - - .. py:attribute:: shapeType - - ``GEOM.shape_type`` - type of shape - -PolySegment ------------ - -.. py:class:: PolySegment - - Define a cutting plane passing through two points. - Used in :meth:`~smeshBuilder.Mesh.MakePolyLine` - - .. py:attribute:: node1ID1, node1ID2 - - ``int,int`` - *point 1*: if *node1ID2* > 0, then the point is in the middle of a face edge defined - by two nodes, else it is at *node1ID1* - - .. py:attribute:: node2ID1, node2ID2 - - ``int,int`` - *point 2*: if *node2ID2* > 0, then the point is in the middle of a face edge defined - by two nodes, else it is at *node2ID1* - - .. py:attribute:: vector - - ``SMESH.DirStruct`` - vector on the plane; to use a default plane set vector = (0,0,0) - - -ElementType ------------ - -.. py:class:: ElementType - - Enumeration for element type, like in SMDS - - .. py:attribute:: - ALL - NODE - EDGE - FACE - VOLUME - ELEM0D - BALL - NB_ELEMENT_TYPES - -EntityType ----------- - -.. py:class:: EntityType - - Enumeration of entity type - - .. py:attribute:: - Entity_Node - Entity_0D - Entity_Edge - Entity_Quad_Edge - Entity_Triangle - Entity_Quad_Triangle - Entity_BiQuad_Triangle - Entity_Quadrangle - Entity_Quad_Quadrangle - Entity_BiQuad_Quadrangle - Entity_Polygon - Entity_Quad_Polygon - Entity_Tetra - Entity_Quad_Tetra - Entity_Pyramid - Entity_Quad_Pyramid - Entity_Hexa - Entity_Quad_Hexa - Entity_TriQuad_Hexa - Entity_Penta - Entity_Quad_Penta - Entity_BiQuad_Penta - Entity_Hexagonal_Prism - Entity_Polyhedra - Entity_Quad_Polyhedra - Entity_Ball - Entity_Last - -GeometryType ------------- - -.. py:class:: GeometryType - - Enumeration of element geometry type - - .. py:attribute:: - Geom_POINT - Geom_EDGE - Geom_TRIANGLE - Geom_QUADRANGLE - Geom_POLYGON - Geom_TETRA - Geom_PYRAMID - Geom_HEXA - Geom_PENTA - Geom_HEXAGONAL_PRISM - Geom_POLYHEDRA - Geom_BALL - Geom_LAST - -Hypothesis_Status ------------------ - -.. py:class:: Hypothesis_Status - - Enumeration of result of hypothesis addition/removal - - .. py:attribute:: HYP_OK - - Ok - - .. py:attribute:: HYP_MISSING - - algo misses a hypothesis - - .. py:attribute:: HYP_CONCURRENT - - several applicable hypotheses - - .. py:attribute:: HYP_BAD_PARAMETER - - hypothesis has a bad parameter value - - .. py:attribute:: HYP_HIDDEN_ALGO - - an algo is hidden by an upper dim algo generating all-dim elements - - .. py:attribute:: HYP_HIDING_ALGO - - an algo hides lower dim algos by generating all-dim elements - - .. py:attribute:: HYP_UNKNOWN_FATAL - - all statuses below should be considered as fatal for Add/RemoveHypothesis operations - - .. py:attribute:: HYP_INCOMPATIBLE - - hypothesis does not fit algorithm - - .. py:attribute:: HYP_NOTCONFORM - - not conform mesh is produced applying a hypothesis - - .. py:attribute:: HYP_ALREADY_EXIST - - such hypothesis already exist - - .. py:attribute:: HYP_BAD_DIM - - bad dimension - - .. py:attribute:: HYP_BAD_SUBSHAPE - - shape is neither the main one, nor its sub-shape, nor a group - - .. py:attribute:: HYP_BAD_GEOMETRY - - geometry mismatches algorithm's expectation - - .. py:attribute:: HYP_NEED_SHAPE - - algorithm can work on shape only - - .. py:attribute:: HYP_INCOMPAT_HYPS - - several additional hypotheses are incompatible one with other - - -FunctorType ------------ - -.. py:class:: FunctorType - - Enumeration of functor types - - .. py:attribute:: - FT_AspectRatio - FT_AspectRatio3D - FT_Warping - FT_MinimumAngle - FT_Taper - FT_Skew - FT_Area - FT_Volume3D - FT_MaxElementLength2D - FT_MaxElementLength3D - FT_FreeBorders - FT_FreeEdges - FT_FreeNodes - FT_FreeFaces - FT_EqualNodes - FT_EqualEdges - FT_EqualFaces - FT_EqualVolumes - FT_MultiConnection - FT_MultiConnection2D - FT_Length - FT_Length2D - FT_Deflection2D - FT_NodeConnectivityNumber - FT_BelongToMeshGroup - FT_BelongToGeom - FT_BelongToPlane - FT_BelongToCylinder - FT_BelongToGenSurface - FT_LyingOnGeom - FT_RangeOfIds - FT_BadOrientedVolume - FT_BareBorderVolume - FT_BareBorderFace - FT_OverConstrainedVolume - FT_OverConstrainedFace - FT_LinearOrQuadratic - FT_GroupColor - FT_ElemGeomType - FT_EntityType - FT_CoplanarFaces - FT_BallDiameter - FT_ConnectedElements - FT_LessThan - FT_MoreThan - FT_EqualTo - FT_LogicalNOT - FT_LogicalAND - FT_LogicalOR - FT_Undefined - -.. py:module:: SMESH.Filter - :noindex: - -Filter.Criterion ----------------- - -.. py:class:: Criterion - - Structure containing information of a criterion - - .. py:attribute:: Type - - ``long`` - value of item of :class:`SMESH.FunctorType` - - .. py:attribute:: Compare - - ``long`` - value of item of :class:`SMESH.FunctorType` in ( FT_LessThan, FT_MoreThan, FT_EqualTo ) - - .. py:attribute:: Threshold - - ``double`` - threshold value - - .. py:attribute:: ThresholdStr - - ``string`` - Threshold value defined as string. Used for: - 1. Diapason of identifiers. Example: "1,2,3,5-10,12,27-29". - 2. Storing name of shape. - 3. Storing group color "0.2;0;0.5". - 4. Storing point coordinates. - - .. py:attribute:: ThresholdID - - ``string`` - One more threshold value defined as string. Used for storing id of shape - - .. py:attribute:: UnaryOp - - ``long`` - unary logical operation: FT_LogicalNOT or FT_Undefined - - .. py:attribute:: BinaryOp - - ``long`` - binary logical operation FT_LogicalAND, FT_LogicalOR etc. - - .. py:attribute:: Tolerance - - ``double`` - Tolerance is used for - 1. Comparison of real values. - 2. Detection of geometrical coincidence. - - .. py:attribute:: TypeOfElement - - ``ElementType`` - type of element :class:`SMESH.ElementType` (SMESH.NODE, SMESH.FACE etc.) - - .. py:attribute:: Precision - - ``long`` - Precision of numerical functors - -.. py:currentmodule:: SMESH - -FreeEdges.Border ----------------- - -.. py:class:: FreeEdges.Border - - Free edge: edge connected to one face only - - .. py:attribute:: myElemId - - ``long`` - ID of a face - - .. py:attribute:: myPnt1,myPnt2 - - ``long`` - IDs of two nodes - -PointStruct ------------ - -.. py:class:: PointStruct - - 3D point. - - Use :meth:`GetPointStruct() ` - to convert a vertex (GEOM.GEOM_Object) to PointStruct - - .. py:attribute:: x,y,z - - ``double`` - point coordinates - -DirStruct ---------- - -.. py:class:: DirStruct - - 3D vector. - - Use :meth:`GetDirStruct() ` - to convert a vector (GEOM.GEOM_Object) to DirStruct - - .. py:attribute:: PS - - :class:`PointStruct` - vector components - -AxisStruct ----------- - -.. py:class:: AxisStruct - - Axis defined by its origin and its vector. - - Use :meth:`GetAxisStruct() ` - to convert a line or plane (GEOM.GEOM_Object) to AxisStruct - - .. py:attribute:: x,y,z - - ``double`` - coordinates of the origin - - .. py:attribute:: vx,vy,vz - - ``double`` - components of the vector - -Filter ------- - -.. py:class:: Filter - - Filter of mesh entities - - .. py:function:: GetElementsId( mesh ) - - Return satisfying elements - - :param SMESH.SMESH_Mesh mesh: the mesh; - it can be obtained via :meth:`~smeshBuilder.Mesh.GetMesh` - - :return: list of IDs - - .. py:function:: GetIDs() - - Return satisfying elements. - A mesh to filter must be already set, either via :meth:`SetMesh` method - or via ``mesh`` argument of :meth:`~smeshBuilder.smeshBuilder.GetFilter` - - :return: list of IDs - - .. py:function:: SetMesh( mesh ) - - Set mesh to filter - - :param SMESH.SMESH_Mesh mesh: the mesh; - it can be obtained via :meth:`~smeshBuilder.Mesh.GetMesh` - - .. py:function:: SetCriteria( criteria ) - - Define filtering criteria - - :param criteria: list of :class:`SMESH.Filter.Criterion` - -NumericalFunctor ----------------- - -.. py:class:: NumericalFunctor - - Calculate value by ID of mesh entity. Base class of various functors - - .. py:function:: GetValue( elementID ) - - Compute a value - - :param elementID: ID of element or node - :return: floating value - -SMESH_Mesh ----------- - -.. py:class:: SMESH_Mesh - - Mesh. It is a Python wrap over a CORBA interface of mesh. - - All its methods are exposed via :class:`smeshBuilder.Mesh` class that you can obtain by calling:: - - smeshBuilder_mesh = smesh.Mesh( smesh_mesh ) - -SMESH_MeshEditor ----------------- - -.. py:class:: SMESH_MeshEditor - - Mesh editor. It is a Python wrap over a CORBA SMESH_MeshEditor interface. - All its methods are exposed via :class:`smeshBuilder.Mesh` class. - - .. py:class:: Extrusion_Error - - Enumeration of errors of :meth:`~smeshBuilder.Mesh.ExtrusionAlongPathObjects` - - .. py:attribute:: - EXTR_OK - EXTR_NO_ELEMENTS - EXTR_PATH_NOT_EDGE - EXTR_BAD_PATH_SHAPE - EXTR_BAD_STARTING_NODE - EXTR_BAD_ANGLES_NUMBER - EXTR_CANT_GET_TANGENT - -.. py:class:: SMESH_MeshEditor.Sew_Error - - Enumeration of errors of SMESH_MeshEditor.Sewing... methods - - .. py:attribute:: - SEW_OK - SEW_BORDER1_NOT_FOUND - SEW_BORDER2_NOT_FOUND - SEW_BOTH_BORDERS_NOT_FOUND - SEW_BAD_SIDE_NODES - SEW_VOLUMES_TO_SPLIT - SEW_DIFF_NB_OF_ELEMENTS - SEW_TOPO_DIFF_SETS_OF_ELEMENTS - SEW_BAD_SIDE1_NODES - SEW_BAD_SIDE2_NODES - SEW_INTERNAL_ERROR - -SMESH_Pattern -------------- - -.. py:class:: SMESH_Pattern - - Pattern mapper. Use a pattern defined by user for - - * creating mesh elements on geometry, faces or blocks - * refining existing mesh elements, faces or hexahedra - - The pattern is defined by a string as explained :doc:`here `. - - Usage work-flow is: - - * Define a pattern via Load... method - * Compute future positions of nodes via Apply... method - * Create nodes and elements in a mesh via :meth:`MakeMesh` method - - .. py:function:: LoadFromFile( patternFileContents ) - - Load a pattern from the string *patternFileContents* - - :param str patternFileContents: string defining a pattern - :return: True if succeeded - - .. py:function:: LoadFromFace( mesh, geomFace, toProject ) - - Create a 2D pattern from the mesh built on *geomFace*. - - :param SMESH.SMESH_Mesh mesh: source mesh - :param GEOM.GEOM_Object geomFace: geometrical face whose mesh forms a pattern - :param boolean toProject: if True makes override nodes positions - on *geomFace* computed by mesher - :return: True if succeeded - - .. py:function:: LoadFrom3DBlock( mesh, geomBlock ) - - Create a 3D pattern from the mesh built on *geomBlock* - - :param SMESH.SMESH_Mesh mesh: source mesh - :param GEOM.GEOM_Object geomBlock: geometrical block whose mesh forms a pattern - :return: True if succeeded - - .. py:function:: ApplyToFace( geomFace, vertexOnKeyPoint1, toReverse ) - - Compute nodes coordinates by applying - the loaded pattern to *geomFace*. The first key-point - will be mapped into *vertexOnKeyPoint1*, which must - be in the outer wire of *geomFace* - - :param GEOM.GEOM_Object geomFace: the geometrical face to generate faces on - :param GEOM.GEOM_Object vertexOnKeyPoint1: the vertex to be at the 1st key-point - :param boolean toReverse: to reverse order of key-points - :return: list of :class:`SMESH.PointStruct` - computed coordinates of points of the pattern - - .. py:function:: ApplyTo3DBlock( geomBlock, vertex000, vertex001 ) - - Compute nodes coordinates by applying - the loaded pattern to *geomBlock*. The (0,0,0) key-point - will be mapped into *vertex000*. The (0,0,1) - key-point will be mapped into *vertex001*. - - :param GEOM.GEOM_Object geomBlock: the geometrical block to generate volume elements on - :param GEOM.GEOM_Object vertex000: the vertex to superpose (0,0,0) key-point of pattern - :param GEOM.GEOM_Object vertex001: the vertex to superpose (0,0,1) key-point of pattern - :return: list of :class:`SMESH.PointStruct` - computed coordinates of points of the pattern - - .. py:function:: ApplyToMeshFaces( mesh, facesIDs, nodeIndexOnKeyPoint1, toReverse ) - - Compute nodes coordinates by applying - the loaded pattern to mesh faces. The first key-point - will be mapped into *nodeIndexOnKeyPoint1* -th node of each mesh face - - :param SMESH.SMESH_Mesh mesh: the mesh where to refine faces - :param list_of_ids facesIDs: IDs of faces to refine - :param int nodeIndexOnKeyPoint1: index of a face node to be at 1-st key-point of pattern - :param boolean toReverse: to reverse order of key-points - :return: list of :class:`SMESH.PointStruct` - computed coordinates of points of the pattern - - .. py:function:: ApplyToHexahedrons( mesh, volumesIDs, node000Index, node001Index ) - - Compute nodes coordinates by applying - the loaded pattern to hexahedra. The (0,0,0) key-point - will be mapped into *Node000Index* -th node of each volume. - The (0,0,1) key-point will be mapped into *node001Index* -th - node of each volume. - - :param SMESH.SMESH_Mesh mesh: the mesh where to refine hexahedra - :param list_of_ids volumesIDs: IDs of volumes to refine - :param long node000Index: index of a volume node to be at (0,0,0) key-point of pattern - :param long node001Index: index of a volume node to be at (0,0,1) key-point of pattern - :return: list of :class:`SMESH.PointStruct` - computed coordinates of points of the pattern - - .. py:function:: MakeMesh( mesh, createPolygons, createPolyedrs ) - - Create nodes and elements in *mesh* using nodes - coordinates computed by either of Apply...() methods. - If *createPolygons* is True, replace adjacent faces by polygons - to keep mesh conformity. - If *createPolyedrs* is True, replace adjacent volumes by polyedrs - to keep mesh conformity. - - :param SMESH.SMESH_Mesh mesh: the mesh to create nodes and elements in - :param boolean createPolygons: to create polygons to to keep mesh conformity - :param boolean createPolyedrs: to create polyherda to to keep mesh conformity - :return: True if succeeded - - -SMESH_subMesh -------------- - -.. py:class:: SMESH_subMesh - - :doc:`Sub-mesh ` - - .. py:function:: GetNumberOfElements() - - Return number of elements in the sub-mesh - - .. py:function:: GetNumberOfNodes( all ) - - Return number of nodes in the sub-mesh - - :param boolean all: if True, also return nodes assigned to boundary sub-meshes - - .. py:function:: GetElementsId() - - Return IDs of elements in the sub-mesh - - .. py:function:: GetNodesId() - - Return IDs of nodes in the sub-mesh - - .. py:function:: GetSubShape() - - Return :class:`geom shape ` the sub-mesh is dedicated to - - .. py:function:: GetId() - - Return ID of the :class:`geom shape ` the sub-mesh is dedicated to - - .. py:function:: GetMeshInfo() - - Return number of mesh elements of each :class:`SMESH.EntityType`. - Use :meth:`~smeshBuilder.smeshBuilder.EnumToLong` to get an integer from - an item of :class:`SMESH.EntityType`. - - :return: array of number of elements per :class:`SMESH.EntityType` - - .. py:function:: GetMesh() - - Return the :class:`SMESH.SMESH_Mesh` - -SMESH_GroupBase ---------------- - -.. py:class:: SMESH_GroupBase - - :doc:`Mesh group `. - Base class of :class:`standalone group `, - :class:`group on geometry ` and - :class:`group on filter `. - Inherit all methods from :class:`SMESH_IDSource`. - - .. py:function:: SetName( name ) - - Set group name - - .. py:function:: GetName() - - Return group name - - .. py:function:: GetType() - - Return :class:`group type ` (type of elements in the group) - - .. py:function:: Size() - - Return the number of elements in the group - - .. py:function:: IsEmpty() - - Return True if the group does not contain any elements - - .. py:function:: Contains( elem_id ) - - Return True if the group contains an element with ID == *elem_id* - - .. py:function:: GetID( elem_index ) - - Return ID of an element at position *elem_index* counted from 1 - - .. py:function:: GetNumberOfNodes() - - Return the number of nodes of cells included to the group. - For a nodal group return the same value as Size() function - - .. py:function:: GetNodeIDs() - - Return IDs of nodes of cells included to the group. - For a nodal group return result of GetListOfID() function - - .. py:function:: SetColor( color ) - - Set group color - - :param SALOMEDS.Color color: color - - .. py:function:: GetColor() - - Return group color - - :return: SALOMEDS.Color - -SMESH_Group ------------ - -.. py:class:: SMESH_Group - - :doc:`Standalone mesh group `. Inherits all methods of :class:`SMESH.SMESH_GroupBase` - - .. py:function:: Clear() - - Clears the group's contents - - .. py:function:: Add( elem_ids ) - - Adds elements or nodes with specified identifiers to the group - - :param list_of_ids elem_ids: IDs to add - - .. py:function:: AddFrom( idSource ) - - Add all elements or nodes from the specified source to the group - - :param SMESH.SMESH_IDSource idSource: an object to retrieve IDs from - - .. py:function:: Remove( elem_ids ) - - Removes elements or nodes with specified identifiers from the group - - :param list_of_ids elem_ids: IDs to remove - -SMESH_GroupOnGeom ------------------ - -.. py:class:: SMESH_GroupOnGeom - - Group linked to geometry. Inherits all methods of :class:`SMESH.SMESH_GroupBase` - - .. py:function:: GetShape() - - Return an associated geometry - - :return: GEOM.GEOM_Object - -SMESH_GroupOnFilter -------------------- - -.. py:class:: SMESH_GroupOnFilter - - Group defined by filter. Inherits all methods of :class:`SMESH.SMESH_GroupBase` - - .. py:function:: SetFilter( filter ) - - Set the :class:`filter ` - - .. py:function:: GetFilter() - - Return the :class:`filter ` - - -SMESH_IDSource --------------- - -.. py:class:: SMESH_IDSource - - Base class for classes able to return IDs of mesh entities. These classes are: - - * :class:`SMESH.SMESH_Mesh` - * :class:`SMESH.SMESH_subMesh` - * :class:`SMESH.SMESH_GroupBase` - * :class:`SMESH.Filter` - * temporal ID source created by :meth:`~smeshBuilder.Mesh.GetIDSource` - - .. py:function:: GetIDs() - - Return a sequence of all element IDs - - .. py:function:: GetMeshInfo() - - Return number of mesh elements of each :class:`SMESH.EntityType`. - Use :meth:`~smeshBuilder.smeshBuilder.EnumToLong` to get an integer from - an item of :class:`SMESH.EntityType`. - - .. py:function:: GetNbElementsByType() - - Return number of mesh elements of each :class:`SMESH.ElementType`. - Use :meth:`~smeshBuilder.smeshBuilder.EnumToLong` to get an integer from - an item of :class:`SMESH.ElementType`. - - - .. py:function:: GetTypes() - - Return types of elements it contains. - It's empty if the object contains no IDs - - :return: list of :class:`SMESH.ElementType` - - .. py:function:: GetMesh() - - Return the :class:`SMESH.SMESH_Mesh` - -SMESH_Hypothesis ----------------- - -.. py:class:: SMESH_Hypothesis - - Base class of all :doc:`hypotheses ` - - .. py:function:: GetName() - - Return string of hypothesis type name, something like "Regular_1D" - - .. py:function:: GetLibName() - - Return string of plugin library name diff --git a/doc/salome/gui/SMESH/input/smeshpy_interface.rst b/doc/salome/gui/SMESH/input/smeshpy_interface.rst deleted file mode 100644 index 8fa865382..000000000 --- a/doc/salome/gui/SMESH/input/smeshpy_interface.rst +++ /dev/null @@ -1,111 +0,0 @@ -.. _smeshpy_interface_page: - -**************** -Python interface -**************** - -Python API of SALOME Mesh module defines several classes that can -be used for easy mesh creation and edition. - -Documentation of SALOME Mesh module Python API is available in two forms: - -- :doc:`Structured documentation `, where all methods and classes are grouped by their functionality. - -- :ref:`Linear documentation ` grouped only by classes, declared in the :mod:`smeshBuilder` Python module. - -With SALOME 7.2, the Python interface for Mesh has been slightly modified to offer new functionality. -You may have to modify your scripts generated with SALOME 6 or older versions. -Please see :ref:`smesh_migration_page`. - -Class :class:`smeshBuilder.smeshBuilder` provides an interface to create and handle -meshes. It can be used to create an empty mesh or to import mesh from the data file. - -As soon as a mesh is created, it is possible to manage it via its own -methods, described in class :class:`smeshBuilder.Mesh` documentation. - -Class :class:`smeshstudytools.SMeshStudyTools` provides several methods to manipulate mesh objects in Salome study. - -A usual workflow to generate a mesh on geometry is following: - -#. Create an instance of :class:`smeshBuilder.smeshBuilder`: - .. code-block:: python - - from salome.smesh import smeshBuilder - smesh = smeshBuilder.New() - -#. Create a :class:`smeshBuilder.Mesh` object: - - .. code-block:: python - - mesh = smesh.Mesh( geometry ) - -#. Create and assign :ref:`algorithms ` by calling corresponding methods of the mesh. If a sub-shape is provided as an argument, a :ref:`sub-mesh ` is implicitly created on this sub-shape: - .. code-block:: python - - regular1D = mesh.Segment() - mefisto = mesh.Triangle( smeshBuilder.MEFISTO ) - # use other triangle algorithm on a face -- a sub-mesh appears in the mesh - netgen = mesh.Triangle( smeshBuilder.NETGEN_1D2D, face ) - -#. Create and assign :ref:`hypotheses ` by calling corresponding methods of algorithms: - .. code-block:: python - - segLen10 = regular1D.LocalLength( 10. ) - maxArea = mefisto.LocalLength( 100. ) - netgen.SetMaxSize( 20. ) - netgen.SetFineness( smeshBuilder.VeryCoarse ) - -#. :ref:`Compute the mesh ` (generate mesh nodes and elements): - .. code-block:: python - - mesh.Compute() - -An easiest way to start with Python scripting is to do something in -GUI and then to get a corresponding Python script via -**File > Dump Study** menu item. Don't forget that you can get -all methods of any object in hand (e.g. a mesh group or a hypothesis) -by calling *dir()* Python built-in function. - -All methods of the :class:`Mesh Group ` can be found in :ref:`tui_create_standalone_group` sample script. - -An example below demonstrates usage of the Python API for 3D mesh -generation and for retrieving basic information on mesh nodes, elements and groups. - -.. _example_3d_mesh: - -Example of 3d mesh generation: -############################## - -.. literalinclude:: ../../../examples/3dmesh.py - :language: python - -:download:`Download this script <../../../examples/3dmesh.py>` - -Examples of Python scripts for Mesh operations are available by -the following links: - -.. toctree:: - :titlesonly: - - tui_creating_meshes - tui_defining_hypotheses - tui_grouping_elements - tui_filters - tui_modifying_meshes - tui_transforming_meshes - tui_viewing_meshes - tui_quality_controls - tui_adaptation - tui_measurements - tui_work_on_objects_from_gui - tui_notebook_smesh - -.. toctree:: - :hidden: - - smesh_migration.rst - smeshBuilder.rst - StdMeshersBuilder.rst - smeshstudytools.rst - modules.rst - smesh_module.rst diff --git a/doc/salome/gui/SMESH/input/smeshstudytools.rst b/doc/salome/gui/SMESH/input/smeshstudytools.rst deleted file mode 100644 index 288b72114..000000000 --- a/doc/salome/gui/SMESH/input/smeshstudytools.rst +++ /dev/null @@ -1,5 +0,0 @@ -smeshstudytools module -====================== -.. automodule:: smeshstudytools - :members: - diff --git a/doc/salome/gui/SMESH/input/smoothing.rst b/doc/salome/gui/SMESH/input/smoothing.rst deleted file mode 100644 index 79041ad66..000000000 --- a/doc/salome/gui/SMESH/input/smoothing.rst +++ /dev/null @@ -1,64 +0,0 @@ -.. _smoothing_page: - -********* -Smoothing -********* - -Smoothing is used to improve quality of 2D mesh by adjusting the -locations of element corners (nodes). - -.. note:: Depending on the chosen method and mesh geometry the smoothing can actually decrease the quality of elements and even make some elements inverted. - -*To apply smoothing to the elements of your mesh:* - -.. |img| image:: ../images/image84.png - -#. In the **Modification** menu select the **Smoothing** item or click *"Smoothing"* button |img| in the toolbar. - - The following dialog will appear: - - .. image:: ../images/smoothing.png - :align: center - -#. In this dialog: - - * specify the IDs of the elements which will be smoothed: - * **Select the whole mesh, sub-mesh or group** activating this check-box; or - * choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame; or - * input the element IDs directly in **ID Elements** field. The selected elements will be highlighted in the viewer; or - * apply Filters. **Set filters** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`filtering_elements` page. - - * define the **Fixed nodes ids** that should remain at their location during smoothing. If a mesh is built on a shape, the nodes built on its geometric edges are always fixed. If the smoothing is applied to a part of the mesh (a set of element), the nodes on boundary of the element set are also fixed. It is possible to additionally fix any other nodes. The fixed nodes can be selected manually or by filters, just as the smoothed elements. - * choose the **Smoothing Method:** - * **Laplacian** smoothing pulls a node toward the center of surrounding nodes directly connected to that node along an element edge. - * **Centroidal** smoothing pulls a node toward the element-area-weighted centroid of the surrounding elements. - - Laplacian method will produce the mesh with the least element edge length. It is also the fastest method. Centroidal smoothing produces a mesh with more uniform element sizes. - - - .. image:: ../images/image83.gif - :align: center - - - * specify the **Iteration limit**. Both smoothing methods iterate through a number of steps to produce the resulting smoothed mesh. At each new step the smoothing is reevaluated with the updated nodal locations. This process continues till the limit of iterations has been exceeded, or till the aspect ratio of all element is less than or equal to the specified one. - * specify the **Max. aspect ratio** - the target mesh quality at which the smoothing algorithm should stop the iterations. - * activate **in parametric space** check-box if it is necessary to improve the shape of faces in the parametric space of geometrical surfaces on which they are generated, else the shape of faces in the 3D space is improved that is suitable for **planar meshes only**. - -#. Click **Apply** or **Apply and Close** button to confirm the operation. - - -.. image:: ../images/smoothing1.png - :align: center - -.. centered:: - The initial mesh - -.. image:: ../images/smoothing2.png - :align: center - -.. centered:: - The smoothed mesh: mesh quality improved - -**See Also** a sample TUI Script of a :ref:`tui_smoothing` operation. - - diff --git a/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst b/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst deleted file mode 100644 index 4778ec4f7..000000000 --- a/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst +++ /dev/null @@ -1,41 +0,0 @@ -.. _split_biquad_to_linear_page: - -****************************** -Split bi-quadratic into linear -****************************** - -This functionality allows to split bi-quadratic elements into -linear ones without creation of additional nodes. - -So that - -* bi-quadratic triangle will be split into 3 linear quadrangles; -* bi-quadratic quadrangle will be split into 4 linear quadrangles; -* tri-quadratic hexahedron will be split into 8 linear hexahedra; -* quadratic segments adjacent to the split bi-quadratic element will be split into 2 linear segments. - -.. image:: ../images/split_biquad_to_linear_mesh.png - :align: center - -.. centered:: - Mesh before and after splitting - -*To split bi-quadratic elements into linear:* - -.. |img| image:: ../images/split_biquad_to_linear_icon.png - -#. From the **Modification** menu choose the **Split bi-quadratic into linear** item or click *"Split bi-quadratic into linear"* button |img| in the toolbar. - - - The following dialog box shall appear: - - .. image:: ../images/split_biquad_to_linear_dlg.png - :align: center - - -#. Select a mesh, groups or sub-meshes in the Object Browser or in the Viewer. -#. Click the **Apply** or **Apply and Close** button. - -**See Also** a sample TUI Script of a :ref:`tui_split_biquad` operation. - - diff --git a/doc/salome/gui/SMESH/input/split_to_tetra.rst b/doc/salome/gui/SMESH/input/split_to_tetra.rst deleted file mode 100644 index 775ade4bd..000000000 --- a/doc/salome/gui/SMESH/input/split_to_tetra.rst +++ /dev/null @@ -1,53 +0,0 @@ -.. _split_to_tetra_page: - -***************** -Splitting volumes -***************** - -This operation allows to split either any volumic elements into -tetrahedra or hexahedra into prisms. 2D mesh is modified accordingly. - -*To split volumes:* - -.. |img| image:: ../images/split_into_tetra_icon.png - -#. Select a mesh, a sub-mesh or a group. -#. In the **Modification** menu select the **Split Volumes** item or click *"Split Volumes"* button |img| in the toolbar. - - The following dialog box will appear: - - .. image:: ../images/split_into_tetra.png - :align: center - - - * First it is possible to select the type of operation: - - * If **Tetrahedron** button is checked, the operation will split volumes of any type into tetrahedra. - * If **Prism** button is checked, the operation will split hexahedra into prisms. - - * The main list contains the list of volumes to split. You can click on a volume in the 3D viewer and it will be highlighted (lock Shiftkeyboard button to select several volumes). Click **Add** button and the ID of this volume will be added to the list. To remove the selected element or elements from the list click **Remove** button. **Sort list** button allows to sort the list of IDs. **Filter** button allows applying a filter to the selection of volumes. - - .. note:: If you split not all adjacent non-tetrahedral volumes, your mesh becomes non-conform. - - * **Apply to all** radio button allows splitting all volumes of the currently selected mesh. - * If **Tetrahedron** element type is selected, **Split hexahedron** group allows specifying the number of tetrahedra a hexahedron will be split into. If the chosen method does not allow to get a conform mesh, a generic solution is applied: an additional node is created at the gravity center of a hexahedron, serving an apex of tetrahedra, all quadrangle sides of the hexahedron are split into two triangles each serving a base of a new tetrahedron. - * If **Prism** element type is selected, the **Split hexahedron** group looks as follows: - - .. image:: ../images/split_into_prisms.png - :align: center - - * **Into 2 (or 4) prisms** allows to specify the number of prisms a hexahedron will be split into. - * **Facet to split** group allows to specify the side (facet) of the hexahedron, which is split into triangles. This facet is defined by a point and a direction. The algorithm finds a hexahedron closest to the specified point and splits a facet whose normal is closest to the specified direction. Then the splitting is propagated from that hexahedron to all adjacent hexahedra. The point and the direction by which the first split hexahedron is found can be specified: - - * by input of coordinates in **Hexa location** and **Facet normal** fields, or - * by clicking **Selection** button and selecting in the viewer the element whose barycenter will be used as the start point and whose direction will be used as a normal to facet to split into triangles. Switch this button off to return to selection of volumes to split. - - - * If **All domains** option is off, the operation stops when all hehexedra adjacent to the start hexahedron are split into prisms. Else the operation tries to continue splitting starting from another hexahedron closest to the **Hexa location**. - - * **Select from** set of fields allows choosing a sub-mesh or an existing group whose elements will be added to the list as you click **Add** button. - - -#. Click **Apply** or **Apply and Close** button to confirm the operation. - -**See also** a sample TUI script of :ref:`modifying_meshes_split_vol` operation. diff --git a/doc/salome/gui/SMESH/input/symmetry.rst b/doc/salome/gui/SMESH/input/symmetry.rst deleted file mode 100644 index c80b4890e..000000000 --- a/doc/salome/gui/SMESH/input/symmetry.rst +++ /dev/null @@ -1,69 +0,0 @@ -.. _symmetry_page: - -******** -Symmetry -******** - -This geometrical operation allows to perform a symmetrical copy of your mesh or some of its elements. - -*To create a symmetrical copy:* - -.. |img| image:: ../images/symmetry.png - -#. From the **Modification** menu choose **Transformation** -> **Symmetry** item or click *"Symmetry"* button |img| in the toolbar. - - The following dialogs will appear, where you can choose a way to mirror: - - * through a point: - - .. image:: ../images/symmetry1.png - :align: center - - * through an axis: - - .. image:: ../images/symmetry2.png - :align: center - - * through a plane (defined by a point and a normal to the plane): - - .. image:: ../images/symmetry3.png - :align: center - - -#. In the dialog: - - * specify the elements for the symmetry operation: - - * **Select the whole mesh, submesh or group** activating this checkbox; or - * choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame; or - * input the element IDs directly in **ID Elements** field. The selected elements will be highlighted in the viewer; or - * apply Filters. **Set Filter** button allows to apply a :ref:`filtering_elements` to the selection of elements. - - * depending on the nature of the mirror object: - - * if the mesh is mirrored through a point, specify the coordinates of the point, either directly or by picking a mesh node; - * if the mesh is mirrored through an axis: - - * specify the coordinates of the start **Point** of the axis, either directly or by picking a mesh node; - * specify the components of axis **Vector**, either directly or by picking a mesh node, in which case **Vector** is defined as a shift between the **Point** and the node; - - * if the mesh is mirrored through a plane: - - * specify the coordinates of the **Point** lying on the plane, either directly or by picking a mesh node; - * specify the components of plane **Normal**, either directly or by picking a mesh node, in which case **Normal** is defined as a shift between the **Point** and the node. - - * specify the conditions of symmetry operation: - - * activate **Move elements** radio button to change the location of the selected elements within the current mesh; - * activate **Copy elements** radio button to duplicate the selected elements at the new location within the current mesh; - * activate **Create as new mesh** radio button to create a new element in a new mesh; the new mesh appears in the Object Browser with the default name *MeshName_mirrored* (it is possible to change this name in the adjacent box); - * activate **Copy groups** check-box to put new mesh entities into new groups if source entities belong to some groups. New groups are named by pattern "_mirrored". - - * activate **Preview** check-box to show the result of transformation in the viewer; - * click **Apply** or **Apply and Close** button to confirm the operation. - - -**See Also** a sample TUI Script of a -:ref:`tui_symmetry` operation. - - diff --git a/doc/salome/gui/SMESH/input/taper.rst b/doc/salome/gui/SMESH/input/taper.rst deleted file mode 100644 index db6d75fa7..000000000 --- a/doc/salome/gui/SMESH/input/taper.rst +++ /dev/null @@ -1,29 +0,0 @@ -.. _taper_page: - -***** -Taper -***** - -**Taper** mesh quality criterion represents the ratio of the areas -of two triangles separated by a diagonal within a quadrilateral face. - -:: - - **JA = 0.25 * (A1 + A2 + A3 + A4)** - **TAPER = MAX(|A1/JA - 1|, |A2/JA - 1|, |A3/JA - 1|, |A4/JA - 1|)** - -*To apply the Taper quality criterion to your mesh:* - -.. |img| image:: ../images/image36.png - -#. Display your mesh in the viewer. -#. Choose **Controls > Face Controls > Taper** or click *"Taper"* button |img| in the toolbar. - - - Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion: - - .. image:: ../images/image90.jpg - :align: center - -**See Also** a sample TUI Script of a :ref:`tui_taper` filter. - diff --git a/doc/salome/gui/SMESH/input/tools.rst b/doc/salome/gui/SMESH/input/tools.rst deleted file mode 100644 index 0812a8e92..000000000 --- a/doc/salome/gui/SMESH/input/tools.rst +++ /dev/null @@ -1,19 +0,0 @@ -.. _tools_page: - -******* -Plugins -******* - -The following plugins are accessible via **Mesh > SMESH plugins** menu: - -* `SpherePadder plugin `_ -* `MGSurfOpt plugin `_ -* `MGCleaner plugin `_ -* `topIIVolMesh plugin `_ -* `Z-cracks plugin `_ -* `MacMesh plugin `_ -* `blocFissure plugin `_ -* **MeshCut plugin** - allows to cut a mesh constituted of linear tetrahedrons by a plane. -* **Get min or max value of control** - a sample plugin whose sources are located in *${GUI_ROOT_DIR}/share/salome/plugins/gui/demo* directory (files *minmax_plugin.py, minmax_ui.py and smesh_plugins.py*). You can find a detailed description of how to create your own plugin in documentation: **Help > User's Guide > GUI module > How-To's and Best Practices > Extend SALOME gui functions using python plugins**. - - diff --git a/doc/salome/gui/SMESH/input/translation.rst b/doc/salome/gui/SMESH/input/translation.rst deleted file mode 100644 index ff477ac31..000000000 --- a/doc/salome/gui/SMESH/input/translation.rst +++ /dev/null @@ -1,52 +0,0 @@ -.. _translation_page: - -*********** -Translation -*********** - -This geometrical operation allows to translate in space your mesh or some of its elements. - -*To translate a mesh:* - -.. |img| image:: ../images/translation.png - -#. From the **Modification** menu choose **Transformation** -> **Translation** item or click *"Translation"* button |img| in the toolbar. - The following dialog will appear, where you can select a way to define the vector of thanslation: - - * by two points: - - .. image:: ../images/translation1.png - :align: center - - * by the vector from the origin of coordinates: - - .. image:: ../images/translation2.png - :align: center - -#. In the dialog: - - * specify the IDs of the translated elements: - - * **Select the whole mesh, submesh or group** activating this checkbox; or - * choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame; or - * input the element IDs directly in **ID Elements** field. The selected elements will be highlighted in the viewer; or - * apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`selection_filter_library_page` page. - - * specify the vector of translation: - - * specify the coordinates of the start and end **Points** of the vector of translation; or - * specify the end point of the **Vector** of rotation starting at the origin of coordinates. - - * specify the conditions of translation: - - * activate **Move elements** radio button to create the source mesh (or elements) at the new location and erase it from the previous location; - * activate **Copy elements** radio button to create the source mesh (or elements) at the new location, but leave it at the previous location, the source mesh will be considered one and single mesh with the result of the rotation; - * activate **Create as new mesh** radio button to leave the source mesh (or elements) at its previous location and create a new mesh at the new location, the new mesh appears in the Object Browser with the default name MeshName_rotated (it is possible to change this name in the adjacent box); - * activate **Copy groups** checkbox to copy the groups of elements of the source mesh to the newly created mesh. - - * activate **Preview** checkbox to show the result of transformation in the viewer - * click **Apply** or **Apply and Close** button to confirm the operation. - -**See Also** a sample TUI Script of a :ref:`tui_translation` operation. - - diff --git a/doc/salome/gui/SMESH/input/transparency.rst b/doc/salome/gui/SMESH/input/transparency.rst deleted file mode 100644 index 59900338a..000000000 --- a/doc/salome/gui/SMESH/input/transparency.rst +++ /dev/null @@ -1,13 +0,0 @@ -.. _transparency_page: - -************ -Transparency -************ - -.. image:: ../images/a-transparency.png - :align: center - -Using this slider you can set the transparency of shading. Absolutely -transparent shading will be invisible. By default it is absolutely -opaque. - diff --git a/doc/salome/gui/SMESH/input/tui_adaptation.rst b/doc/salome/gui/SMESH/input/tui_adaptation.rst deleted file mode 100644 index 2e90aad82..000000000 --- a/doc/salome/gui/SMESH/input/tui_adaptation.rst +++ /dev/null @@ -1,33 +0,0 @@ -.. _tui_adaptation_page: - -********** -Adaptation -********** - -.. _tui_homard_adapt: - -HOMARD -====== - -.. literalinclude:: ../../../examples/test_uniform_refinement.py - :language: python - -:download:`Download this script <../../../examples/test_uniform_refinement.py>` - -.. literalinclude:: ../../../examples/test_homard_adapt.py - :language: python - -:download:`Download this script <../../../examples/test_homard_adapt.py>` - -.. _tui_mg_adapt: - -MG_Adapt -======== - -.. literalinclude:: ../../../examples/MGAdaptTests_without_session.py - :language: python - -:download:`Download this script <../../../examples/MGAdaptTests_without_session.py>` - - -**See Also** the GUI :ref:`adaptation_page`. diff --git a/doc/salome/gui/SMESH/input/tui_creating_meshes.rst b/doc/salome/gui/SMESH/input/tui_creating_meshes.rst deleted file mode 100644 index d4c1c8f9a..000000000 --- a/doc/salome/gui/SMESH/input/tui_creating_meshes.rst +++ /dev/null @@ -1,109 +0,0 @@ -.. _tui_creating_meshes_page: - -*************** -Creating Meshes -*************** - -.. contents:: `Table of contents` - - -First of all see :ref:`example_3d_mesh` which is an example of good python script style for Mesh module. - - -.. _construction_of_a_mesh: - -Construction of a mesh -====================== - -.. literalinclude:: ../../../examples/creating_meshes_ex01.py - :language: python - -:download:`Download this script <../../../examples/creating_meshes_ex01.py>` - -.. _tui_construction_submesh: - -Construction of a sub-mesh -========================== - -.. literalinclude:: ../../../examples/creating_meshes_ex02.py - :language: python - -:download:`Download this script <../../../examples/creating_meshes_ex02.py>` - -.. _change_priority_of_submeshes_in_mesh: - -Change priority of sub-meshes in mesh -===================================== - -.. literalinclude:: ../../../examples/creating_meshes_ex03.py - :language: python - -:download:`Download this script <../../../examples/creating_meshes_ex03.py>` - -.. _tui_editing_while_meshing: - -Intermediate edition while meshing -================================== - -.. literalinclude:: ../../../examples/a3DmeshOnModified2Dmesh.py - :language: python - -:download:`Download this script <../../../examples/a3DmeshOnModified2Dmesh.py>` - -.. _tui_editing_mesh: - -Editing a mesh (i.e. changing hypotheses) -========================================= - -.. literalinclude:: ../../../examples/creating_meshes_ex04.py - :language: python - -:download:`Download this script <../../../examples/creating_meshes_ex04.py>` - -.. _tui_export_mesh: - -Export of a Mesh -================ - -.. literalinclude:: ../../../examples/creating_meshes_ex05.py - :language: python - -:download:`Download this script <../../../examples/creating_meshes_ex05.py>` - -.. _how_to_mesh_a_cylinder_with_hexahedrons: - -How to mesh a cylinder with hexahedrons? -======================================== - -The next script creates a hexahedral mesh on a cylinder. A picture below the script -demonstrates the resulting mesh. - -.. literalinclude:: ../../../examples/creating_meshes_ex06.py - :language: python - -:download:`Download this script <../../../examples/creating_meshes_ex06.py>` - -.. image:: ../images/mesh_cylinder_hexa.png - :align: center - - -.. _tui_building_compound: - -Building a compound of meshes -============================= - -.. literalinclude:: ../../../examples/creating_meshes_ex07.py - :language: python - -:download:`Download this script <../../../examples/creating_meshes_ex07.py>` - -.. _tui_copy_mesh: - -Mesh Copying -============ - -.. literalinclude:: ../../../examples/creating_meshes_ex08.py - :language: python - -:download:`Download this script <../../../examples/creating_meshes_ex08.py>` - diff --git a/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst b/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst deleted file mode 100644 index fd676a358..000000000 --- a/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst +++ /dev/null @@ -1,330 +0,0 @@ -.. _tui_defining_hypotheses_page: - -********************************** -Defining Hypotheses and Algorithms -********************************** - -This page provides example codes of :ref:`defining algorithms ` -and hypotheses. - -* Wire discretisation 1D algorithm - - * :ref:`tui_1d_adaptive` hypothesis - * :ref:`Arithmetic Progression ` hypothesis - * :ref:`Geometric Progression ` hypothesis - * :ref:`Deflection and Number of Segments ` hypotheses - * :ref:`Start and End Length ` hypothesis - * :ref:`tui_average_length` hypothesis - * :ref:`tui_propagation` additional hypotheses - * :ref:`Fixed Points 1D ` hypothesis - - -* Triangle: Mefisto 2D algorithm - - * :ref:`tui_max_element_area` hypothesis - * :ref:`tui_length_from_edges` hypothesis - -* Quadrangle: Mapping 2D algorithm - - * :ref:`Quadrangle Parameters ` hypothesis - -* :ref:`Radial Quadrangle 1D-2D ` algorithm -* NETGEN 3D algorithm - - * :ref:`tui_max_element_volume` hypothesis - * :ref:`Viscous layers ` hypotheses - -* Hexahedron (i,j,k) 3D algorithm - - * :ref:`tui_block_renumber` - -* :ref:`tui_projection` -* :ref:`Extrusion 3D ` algorithm -* :ref:`Radial Prism ` algorithm -* :ref:`Body Fitting ` algorithm -* :ref:`Import 1D-2D Elements from Another Mesh ` algorithm -* :ref:`Use Faces to be Created Manually ` algorithm -* :ref:`Segments around Vertex ` algorithm - - - -Defining 1D Hypotheses -###################### - -.. _tui_1d_arithmetic: - -Arithmetic Progression and Geometric Progression -================================================ - -.. literalinclude:: ../../../examples/defining_hypotheses_ex01.py - :language: python - -:download:`Download this script <../../../examples/defining_hypotheses_ex01.py>` - -.. _tui_1d_adaptive: - -Adaptive -======== - -.. literalinclude:: ../../../examples/defining_hypotheses_adaptive1d.py - :language: python - -:download:`Download this script <../../../examples/defining_hypotheses_adaptive1d.py>` - - -.. _tui_deflection_1d: - -Deflection and Number of Segments -================================= - -.. literalinclude:: ../../../examples/defining_hypotheses_ex02.py - :language: python - -:download:`Download this script <../../../examples/defining_hypotheses_ex02.py>` - - -.. _tui_start_and_end_length: - -Start and End Length -==================== - -.. literalinclude:: ../../../examples/defining_hypotheses_ex03.py - :language: python - -:download:`Download this script <../../../examples/defining_hypotheses_ex03.py>` - - -.. _tui_average_length: - -Local Length -============ - -.. literalinclude:: ../../../examples/defining_hypotheses_ex04.py - :language: python - -:download:`Download this script <../../../examples/defining_hypotheses_ex04.py>` - -Defining 2D and 3D hypotheses -############################# - - -.. _tui_max_element_area: - -Maximum Element Area -==================== - -.. literalinclude:: ../../../examples/defining_hypotheses_ex05.py - :language: python - -:download:`Download this script <../../../examples/defining_hypotheses_ex05.py>` - - -.. _tui_max_element_volume: - -Maximum Element Volume -====================== - -.. literalinclude:: ../../../examples/defining_hypotheses_ex06.py - :language: python - -:download:`Download this script <../../../examples/defining_hypotheses_ex06.py>` - - -.. _tui_length_from_edges: - -Length from Edges -================= - -.. literalinclude:: ../../../examples/defining_hypotheses_ex07.py - :language: python - -:download:`Download this script <../../../examples/defining_hypotheses_ex07.py>` - -.. _tui_block_renumber: - -Renumber 3D hypothesis -====================== - -.. literalinclude:: ../../../examples/filters_ex39.py - :language: python - -:download:`Download this script <../../../examples/filters_ex39.py>` - -Defining Additional Hypotheses -############################## - -.. _tui_propagation: - -Propagation -=========== - -.. literalinclude:: ../../../examples/defining_hypotheses_ex08.py - :language: python - -:download:`Download this script <../../../examples/defining_hypotheses_ex08.py>` - - -.. _tui_defining_meshing_algos: - -Defining Meshing Algorithms -########################### - -.. literalinclude:: ../../../examples/defining_hypotheses_ex09.py - :language: python - -:download:`Download this script <../../../examples/defining_hypotheses_ex09.py>` - - -.. _tui_projection: - -Projection Algorithms -===================== - -.. literalinclude:: ../../../examples/defining_hypotheses_ex10.py - :language: python - -:download:`Download this script <../../../examples/defining_hypotheses_ex10.py>` - -Projection 1D2D -=============== - -.. literalinclude:: ../../../examples/defining_hypotheses_ex11.py - :language: python - -:download:`Download this script <../../../examples/defining_hypotheses_ex11.py>` - -.. _tui_fixed_points: - -1D Mesh with Fixed Points example -################################# - -.. literalinclude:: ../../../examples/defining_hypotheses_ex12.py - :language: python - -:download:`Download this script <../../../examples/defining_hypotheses_ex12.py>` - -.. _tui_radial_quadrangle: - -Radial Quadrangle 1D-2D example -############################### - -.. literalinclude:: ../../../examples/defining_hypotheses_ex13.py - :language: python - -:download:`Download this script <../../../examples/defining_hypotheses_ex13.py>` - -.. _tui_quadrangle_parameters: - -Quadrangle Parameters example 1 (meshing a face with 3 edges) -############################################################## - -.. literalinclude:: ../../../examples/defining_hypotheses_ex14.py - :language: python - -:download:`Download this script <../../../examples/defining_hypotheses_ex14.py>` - -Quadrangle Parameters example 2 (using different types) -####################################################### - -.. literalinclude:: ../../../examples/defining_hypotheses_ex15.py - :language: python - -:download:`Download this script <../../../examples/defining_hypotheses_ex15.py>` - -.. _tui_import: - -"Import 1D-2D Elements from Another Mesh" example -################################################# - -.. literalinclude:: ../../../examples/defining_hypotheses_ex16.py - :language: python - -:download:`Download this script <../../../examples/defining_hypotheses_ex16.py>` - -.. _tui_viscous_layers: - -Viscous layers construction -########################### - -.. literalinclude:: ../../../examples/defining_hypotheses_ex17.py - :language: python - -:download:`Download this script <../../../examples/defining_hypotheses_ex17.py>` - -.. _tui_radial_prism: - -Radial Prism example -#################### - -.. literalinclude:: ../../../examples/radial_prism_3d_algo.py - :language: python - -:download:`Download this script <../../../examples/radial_prism_3d_algo.py>` - -.. _tui_cartesian_algo: - -Usage of Body Fitting algorithm -############################### - -.. literalinclude:: ../../../examples/cartesian_algo.py - :language: python - -:download:`Download this script <../../../examples/cartesian_algo.py>` - -.. _tui_use_existing_faces: - -Usage of "Use Faces to be Created Manually" algorithm -##################################################### - -This sample demonstrates how to use **Use Faces to be Created Manually** algorithm, -which is actually just a stub allowing to use your own 2D algorithm -implemented in Python. - -.. literalinclude:: ../../../examples/use_existing_faces.py - :language: python - -:download:`Download this script <../../../examples/use_existing_faces.py>` - -Resulting mesh: - -.. image:: ../images/use_existing_face_sample_mesh.png - :align: center - - -.. _tui_prism_3d_algo: - -Usage of Extrusion 3D meshing algorithm -######################################## - -.. literalinclude:: ../../../examples/prism_3d_algo.py - :language: python - -:download:`Download this script <../../../examples/prism_3d_algo.py>` - -The result geometry and mesh is shown below - -.. image:: ../images/prism_tui_sample.png - :align: center - - -.. _tui_quad_ma_proj_algo: - -Usage of Medial Axis Projection algorithm -######################################### - -.. literalinclude:: ../../../examples/quad_medial_axis_algo.py - :language: python - -:download:`Download this script <../../../examples/quad_medial_axis_algo.py>` - - -.. _tui_segments_around_vertex: - -Usage of Segments around Vertex algorithm -######################################### - -.. literalinclude:: ../../../examples/defining_hypotheses_len_near_vertex.py - :language: python - -:download:`Download this script <../../../examples/defining_hypotheses_len_near_vertex.py>` - diff --git a/doc/salome/gui/SMESH/input/tui_filters.rst b/doc/salome/gui/SMESH/input/tui_filters.rst deleted file mode 100644 index 35ecd8c70..000000000 --- a/doc/salome/gui/SMESH/input/tui_filters.rst +++ /dev/null @@ -1,749 +0,0 @@ -.. _tui_filters_page: - -************* -Filters usage -************* - -Filters allow picking only the mesh elements satisfying to a -specific condition or a set of conditions. Filters can be used to create -or edit mesh groups, remove elements from the mesh, control -mesh quality by different parameters, etc. - -Several filtering criteria can be combined together by using logical -operators *AND* and *OR*. In addition, a filtering criterion can -be reverted using logical operator *NOT*. - -Mesh filters can use the functionality of mesh quality controls to filter -mesh nodes / elements by a specific characteristic (Area, Length, etc). - -This page provides a short description of the existing mesh filters, -describes required parameters and gives simple examples of usage in -Python scripts. - -**See also:** :ref:`tui_quality_controls_page` - -.. contents:: `Table of contents` - - -.. _filter_aspect_ratio: - -Aspect ratio -============ - -filters 2D mesh elements (faces) according to the aspect ratio value: - -* element type should be *SMESH.FACE* -* functor type should be *SMESH.FT_AspectRatio* -* threshold is floating point value (aspect ratio) - -.. literalinclude:: ../../../examples/filters_ex01.py - :language: python - -:download:`Download this script <../../../examples/filters_ex01.py>` - -**See also:** :ref:`tui_aspect_ratio` - -.. _filter_aspect_ratio_3d: - -Aspect ratio 3D -=============== - -filters 3D mesh elements (volumes) according to the aspect ratio value: - -* element type is *SMESH.VOLUME* -* functor type is *SMESH.FT_AspectRatio3D* -* threshold is floating point value (aspect ratio) - -.. literalinclude:: ../../../examples/filters_ex02.py - :language: python - -:download:`Download this script <../../../examples/filters_ex02.py>` - -**See also:** :ref:`tui_aspect_ratio_3d` - -.. _filter_warping_angle: - -Warping angle -============= - -filters 2D mesh elements (faces) according to the warping angle value: - -* element type is *SMESH.FACE* -* functor type is *SMESH.FT_Warping* -* threshold is floating point value (warping angle) - -.. literalinclude:: ../../../examples/filters_ex03.py - :language: python - -:download:`Download this script <../../../examples/filters_ex03.py>` - -**See also:** :ref:`tui_warping` - -.. _filter_minimum_angle: - -Minimum angle -============= - -filters 2D mesh elements (faces) according to the minimum angle value: - -* element type is *SMESH.FACE* -* functor type is *SMESH.FT_MinimumAngle* -* threshold is floating point value (minimum angle) - -.. literalinclude:: ../../../examples/filters_ex04.py - :language: python - -:download:`Download this script <../../../examples/filters_ex04.py>` - -**See also:** :ref:`tui_minimum_angle` - -.. _filter_taper: - -Taper -===== - -filters 2D mesh elements (faces) according to the taper value: - -* element type is *SMESH.FACE* -* functor type is *SMESH.FT_Taper* -* threshold is floating point value (taper) - -.. literalinclude:: ../../../examples/filters_ex05.py - :language: python - -:download:`Download this script <../../../examples/filters_ex05.py>` - -**See also:** :ref:`tui_taper` - -.. _filter_skew: - -Skew -==== - -filters 2D mesh elements (faces) according to the skew value: - -* element type is *SMESH.FACE* -* functor type is *SMESH.FT_Skew* -* threshold is floating point value (skew) - -.. literalinclude:: ../../../examples/filters_ex06.py - :language: python - -:download:`Download this script <../../../examples/filters_ex06.py>` - -**See also:** :ref:`tui_skew` - -.. _filter_area: - -Area -==== - -filters 2D mesh elements (faces) according to the area value: - -* element type is *SMESH.FACE* -* functor type is *SMESH.FT_Area* -* threshold is floating point value (area) - -.. literalinclude:: ../../../examples/filters_ex07.py - :language: python - -:download:`Download this script <../../../examples/filters_ex07.py>` - -**See also:** :ref:`tui_area` - -.. _filter_volume: - -Volume -====== - -filters 3D mesh elements (volumes) according to the volume value: - -* element type is *SMESH.VOLUME* -* functor type is *SMESH.FT_Volume3D* -* threshold is floating point value (volume) - -.. literalinclude:: ../../../examples/filters_ex08.py - :language: python - -:download:`Download this script <../../../examples/filters_ex08.py>` - -**See also:** :ref:`tui_volume` - -.. _filter_free_borders: - -Free borders -============ - -filters 1D mesh elements (edges) which represent free borders of a mesh: - -* element type is *SMESH.EDGE* -* functor type is *SMESH.FT_FreeBorders* -* threshold value is not required - -.. literalinclude:: ../../../examples/filters_ex09.py - :language: python - -:download:`Download this script <../../../examples/filters_ex09.py>` - -**See also:** :ref:`tui_free_borders` - -.. _filter_free_edges: - -Free edges -========== - -filters 2D mesh elements (faces) having edges (i.e. links between -nodes, not mesh segments) belonging to one face of mesh only: - -* element type is *SMESH.FACE* -* functor type is *SMESH.FT_FreeEdges* -* threshold value is not required - -.. literalinclude:: ../../../examples/filters_ex10.py - :language: python - -:download:`Download this script <../../../examples/filters_ex10.py>` - -**See also:** :ref:`tui_free_edges` - -.. _filter_free_nodes: - -Free nodes -========== - -filters free nodes: - -* element type is *SMESH.NODE* -* functor type is *SMESH.FT_FreeNodes* -* threshold value is not required - -.. literalinclude:: ../../../examples/filters_ex11.py - :language: python - -:download:`Download this script <../../../examples/filters_ex11.py>` - -**See also:** :ref:`tui_free_nodes` - -.. _filter_free_faces: - -Free faces -========== - -filters free faces: - -* element type is *SMESH.FACE* -* functor type is *SMESH.FT_FreeFaces* -* threshold value is not required - -.. literalinclude:: ../../../examples/filters_ex12.py - :language: python - -:download:`Download this script <../../../examples/filters_ex12.py>` - -**See also:** :ref:`tui_free_faces` - -.. _filter_bare_border_faces: - -Bare border faces -================= - -filters faces with bare borders: - -* element type is *SMESH.FACE* -* functor type is *SMESH.FT_BareBorderFace* -* threshold value is not required - -.. literalinclude:: ../../../examples/filters_ex13.py - :language: python - -:download:`Download this script <../../../examples/filters_ex13.py>` - -**See also:** :ref:`tui_bare_border_faces` - -.. _filter_coplanar_faces: - -Coplanar faces -============== - -filters coplanar faces: - -* element type is *SMESH.FACE* -* functor type is *SMESH.FT_CoplanarFaces* -* threshold value is the face ID -* tolerance is in degrees - -.. literalinclude:: ../../../examples/filters_ex14.py - :language: python - -:download:`Download this script <../../../examples/filters_ex14.py>` - -.. _filter_over_constrained_faces: - -Over-constrained faces -====================== - -filters over-constrained faces: - -* element type is *SMESH.FACE* -* functor type is *SMESH.FT_OverConstrainedFace* -* threshold value is not required - -.. literalinclude:: ../../../examples/filters_ex15.py - :language: python - -:download:`Download this script <../../../examples/filters_ex15.py>` - -**See also:** :ref:`tui_over_constrained_faces` - -.. _filter_double_elements: - -Double edges, Double faces, Double volumes -########################################## - -filters mesh elements basing on the same set of nodes: - -* element type is either *SMESH.EDGE*, *SMESH.FACE* or *SMESH.VOLUME* -* functor type is either *SMESH.FT_EqualEdges*, *SMESH.FT_EqualFaces* or *SMESH.FT_EqualVolumes*, -* threshold value is not required - -.. literalinclude:: ../../../examples/filters_ex16.py - :language: python - -:download:`Download this script <../../../examples/filters_ex16.py>` - -.. _tui_double_nodes_control: - -Double nodes -============ - -filters mesh nodes which are coincident with other nodes (within a given tolerance): - -* element type is *SMESH.NODE* -* functor type is *SMESH.FT_EqualNodes* -* threshold value is not required -* default tolerance is 1.0e-7 - -.. literalinclude:: ../../../examples/filters_ex17.py - :language: python - -:download:`Download this script <../../../examples/filters_ex17.py>` - -.. _filter_node_nb_conn: - -Node connectivity number -======================== - -filters nodes according to a number of elements of highest dimension connected to a node: - -* element type should be *SMESH.NODE* -* functor type should be *SMESH.FT_NodeConnectivityNumber* -* threshold is an integer value (number of elements) - -.. literalinclude:: ../../../examples/filters_node_nb_conn.py - :language: python - -:download:`Download this script <../../../examples/filters_node_nb_conn.py>` - -.. _filter_borders_multiconnection: - -Borders at multi-connection -=========================== - -filters 1D mesh elements (segments) according to the specified number of -connections (faces and volumes on whose border the segment lies): - -* element type is *SMESH.EDGE* -* functor type is *SMESH.FT_MultiConnection* -* threshold is integer value (number of connections) - -.. literalinclude:: ../../../examples/filters_ex18.py - :language: python - -:download:`Download this script <../../../examples/filters_ex18.py>` - -**See also:** :ref:`tui_borders_at_multiconnection` - -.. _filter_borders_multiconnection_2d: - -Borders at multi-connection 2D -============================== - -filters 2D mesh elements (faces) with the specified maximal number of -faces connected to a border (link between nodes, not mesh segment): - -* element type is *SMESH.FACE* -* functor type is *SMESH.FT_MultiConnection2D* -* threshold is integer value (number of connections) - -.. literalinclude:: ../../../examples/filters_ex19.py - :language: python - -:download:`Download this script <../../../examples/filters_ex19.py>` - -**See also:** :ref:`tui_borders_at_multiconnection_2d` - -.. _filter_length: - -Length -====== - -filters 1D mesh elements (edges) according to the edge length value: - -* element type should be *SMESH.EDGE* -* functor type should be *SMESH.FT_Length* -* threshold is floating point value (length) - -.. literalinclude:: ../../../examples/filters_ex20.py - :language: python - -:download:`Download this script <../../../examples/filters_ex20.py>` - -**See also:** :ref:`tui_length_1d` - -.. _filter_length_2d: - -Length 2D -========= - -filters 2D mesh elements (faces) according to the maximum length of its -edges (links between nodes): - -* element type should be *SMESH.FACE* -* functor type should be *SMESH.FT_Length2D* -* threshold is floating point value (edge length) - -.. literalinclude:: ../../../examples/filters_ex21.py - :language: python - -:download:`Download this script <../../../examples/filters_ex21.py>` - -**See also:** :ref:`tui_length_2d` - -.. _filter_max_element_length_2d: - -Element Diameter 2D -=================== - -filters 2D mesh elements (faces) according to the maximum length -of its edges and diagonals: - -* element type should be *SMESH.FACE* -* functor type should be *SMESH.FT_MaxElementLength2D* -* threshold is floating point value (length) - -.. literalinclude:: ../../../examples/filters_ex22.py - :language: python - -:download:`Download this script <../../../examples/filters_ex22.py>` - -**See also:** :ref:`tui_max_element_length_2d` - -.. _filter_max_element_length_3d: - -Element Diameter 3D -=================== - -filters 3D mesh elements (volumes) according to the maximum length -of its edges and diagonals: - -* element type should be *SMESH.VOLUME* -* functor type should be *SMESH.FT_MaxElementLength3D* -* threshold is floating point value (edge/diagonal length) - -.. literalinclude:: ../../../examples/filters_ex23.py - :language: python - -:download:`Download this script <../../../examples/filters_ex23.py>` - -**See also:** :ref:`tui_max_element_length_3d` - -.. _filter_bare_border_volumes: - -Bare border volumes -=================== - -filters 3D mesh elements with bare borders, i.e. having a facet not -shared with other volumes and without a face on it: - -* element type is *SMESH.VOLUME* -* functor type is *SMESH.FT_BareBorderVolume* -* threshold value is not required - -.. literalinclude:: ../../../examples/filters_ex24.py - :language: python - -:download:`Download this script <../../../examples/filters_ex24.py>` - -**See also:** :ref:`tui_bare_border_volumes` - -.. _filter_over_constrained_volumes: - -Over-constrained volumes -======================== - -filters over-constrained volumes, whose all nodes are on the mesh boundary: - -* element type is *SMESH.VOLUME* -* functor type is *SMESH.FT_OverConstrainedVolume* -* threshold value is not required - -.. literalinclude:: ../../../examples/filters_ex25.py - :language: python - -:download:`Download this script <../../../examples/filters_ex25.py>` - -**See also:** :ref:`tui_over_constrained_faces` - -.. _filter_belong_to_group: - -Belong to Mesh Group -==================== - -filters mesh entities (nodes or elements) included in a mesh group -defined by threshold value: - -* element type can be any, from *SMESH.NODE* to *SMESH.BALL* -* functor type should be *SMESH.FT_BelongToMeshGroup* -* threshold is mesh group object - -.. literalinclude:: ../../../examples/filters_belong2group.py - :language: python - -:download:`Download this script <../../../examples/filters_belong2group.py>` - -.. _filter_belong_to_geom: - -Belong to Geom -============== - -filters mesh entities (nodes or elements) which all nodes lie on the -shape defined by threshold value: - -* element type can be any, from *SMESH.NODE* to *SMESH.BALL* -* functor type should be *SMESH.FT_BelongToGeom* -* threshold is geometrical object -* tolerance is a distance between a node and the geometrical object; it is used if an node is not associated to any geometry. - -.. literalinclude:: ../../../examples/filters_ex26.py - :language: python - -:download:`Download this script <../../../examples/filters_ex26.py>` - -.. _filter_lying_on_geom: - -Lying on Geom -============= - -filters mesh entities (nodes or elements) at least one node of which lies on the -shape defined by threshold value: - -* element type can be any, from *SMESH.NODE* to *SMESH.BALL* -* functor type should be *SMESH.FT_LyingOnGeom* -* threshold is geometrical object -* tolerance is a distance between a node and the geometrical object; - -it is used if an node is not associated to any geometry. - -.. literalinclude:: ../../../examples/filters_ex27.py - :language: python - -:download:`Download this script <../../../examples/filters_ex27.py>` - -.. _filter_belong_to_plane: - -Belong to Plane -=============== - -filters mesh entities (nodes or elements) which all nodes belong to the -plane defined by threshold value with the given tolerance: - -* element type can be any except *SMESH.VOLUME* -* functor type should be *SMESH.FT_BelongToPlane* -* threshold is geometrical object (plane) -* default tolerance is 1.0e-7 - -.. literalinclude:: ../../../examples/filters_ex28.py - :language: python - -:download:`Download this script <../../../examples/filters_ex28.py>` - -.. _filter_belong_to_cylinder: - -Belong to Cylinder -================== - -filters mesh entities (nodes or elements) which all nodes belong to the -cylindrical face defined by threshold value with the given tolerance: - -* element type can be any except *SMESH.VOLUME* -* functor type should be *SMESH.FT_BelongToCylinder* -* threshold is geometrical object (cylindrical face) -* default tolerance is 1.0e-7 - -.. literalinclude:: ../../../examples/filters_ex29.py - :language: python - -:download:`Download this script <../../../examples/filters_ex29.py>` - -.. _filter_belong_to_surface: - -Belong to Surface -================= - -filters mesh entities (nodes or elements) which all nodes belong to the -arbitrary surface defined by threshold value with the given tolerance: - -* element type can be any except *SMESH.VOLUME* -* functor type should be *SMESH.FT_BelongToGenSurface* -* threshold is geometrical object (arbitrary surface) -* default tolerance is 1.0e-7 - -.. literalinclude:: ../../../examples/filters_ex30.py - :language: python - -:download:`Download this script <../../../examples/filters_ex30.py>` - -.. _filter_range_of_ids: - -Range of IDs -============ - -filters mesh entities elements (nodes or elements) according to the -specified identifiers range: - -* element type can be any, from *SMESH.NODE* to *SMESH.BALL* -* functor type is *SMESH.FT_RangeOfIds* -* threshold is string listing required IDs and/or ranges of IDs, e.g."1,2,3,50-60,63,67,70-78" - -.. literalinclude:: ../../../examples/filters_ex31.py - :language: python - -:download:`Download this script <../../../examples/filters_ex31.py>` - -.. _filter_bad_oriented_volume: - -Badly oriented volume -===================== - -filters 3D mesh elements (volumes), which are incorrectly oriented from -the point of view of MED convention. - -* element type should be *SMESH.VOLUME* -* functor type is *SMESH.FT_BadOrientedVolume* -* threshold is not required - -.. literalinclude:: ../../../examples/filters_ex32.py - :language: python - -:download:`Download this script <../../../examples/filters_ex32.py>` - -.. _filter_linear_or_quadratic: - -Linear / quadratic -================== - -filters linear / quadratic mesh elements: - -* element type should be either *SMESH.EDGE*, *SMESH.FACE* or *SMESH.VOLUME* -* functor type is *SMESH.FT_LinearOrQuadratic* -* threshold is not required -* if unary operator is set to SMESH.FT_LogicalNOT, the quadratic elements are selected, otherwise (by default) linear elements are selected - -.. literalinclude:: ../../../examples/filters_ex33.py - :language: python - -:download:`Download this script <../../../examples/filters_ex33.py>` - -.. _filter_group_color: - -Group color -=========== - -filters mesh entities, belonging to the group with the color defined by the threshold value. - -* element type can be any, from *SMESH.NODE* to *SMESH.BALL* -* functor type is *SMESH.FT_GroupColor* -* threshold should be of SALOMEDS.Color type - -.. literalinclude:: ../../../examples/filters_ex34.py - :language: python - -:download:`Download this script <../../../examples/filters_ex34.py>` - -.. _filter_geom_type: - -Geometry type -============= - -filters mesh elements by the geometric type defined with the threshold -value. The list of available geometric types depends on the element -entity type. - -* element type can be any, e.g.: *SMESH.EDGE*, *SMESH.FACE*, *SMESH.VOLUME*, etc. -* functor type should be *SMESH.FT_ElemGeomType* -* threshold is either of smesh.GeometryType values. Type *SMESH.GeometryType._items* in the Python Console to see all geometric types. - -.. literalinclude:: ../../../examples/filters_ex35.py - :language: python - -:download:`Download this script <../../../examples/filters_ex35.py>` - -.. _filter_entity_type: - -Entity type -=========== - -filters mesh elements by the geometric type and number of nodes. - -* element type can be any, e.g.: *SMESH.EDGE*, *SMESH.FACE*, *SMESH.VOLUME*, etc. -* functor type should be *SMESH.FT_EntityType* -* threshold is either of SMESH.EntityType values. Type *SMESH.EntityType._items* in the Python Console to see all entity types. - -.. literalinclude:: ../../../examples/filters_ex37.py - :language: python - -:download:`Download this script <../../../examples/filters_ex37.py>` - -.. _filter_ball_diam: - -Ball diameter -============= - -filters ball elements by diameter. - -* element type should be *SMESH.BALL* -* functor type should be *SMESH.FT_BallDiameter* -* threshold is floating point value (ball diameter) - -.. literalinclude:: ../../../examples/filters_ex38.py - :language: python - -:download:`Download this script <../../../examples/filters_ex38.py>` - -.. _filter_domain: - -Elements of a domain -==================== - -filters elements of a specified domain. - -* element type can be any, e.g.: *SMESH.EDGE*, *SMESH.FACE*, *SMESH.VOLUME*, etc. -* functor type should be *SMESH.FT_ConnectedElements* -* threshold is either (1) node ID or (2) geometrical vertex or (3) 3 coordinates of a point. - -.. literalinclude:: ../../../examples/filters_ex39.py - :language: python - -:download:`Download this script <../../../examples/filters_ex39.py>` - -.. _combining_filters: - -How to combine several criteria into a filter? -============================================== - -Several criteria can be combined into a filter. - -.. literalinclude:: ../../../examples/filters_ex36.py - :language: python - -:download:`Download this script <../../../examples/filters_ex36.py>` diff --git a/doc/salome/gui/SMESH/input/tui_grouping_elements.rst b/doc/salome/gui/SMESH/input/tui_grouping_elements.rst deleted file mode 100644 index 01bcf9b31..000000000 --- a/doc/salome/gui/SMESH/input/tui_grouping_elements.rst +++ /dev/null @@ -1,121 +0,0 @@ -***************** -Grouping Elements -***************** - -.. contents:: `Table of contents` - - -.. _tui_create_standalone_group: - -Create a Standalone Group -========================= - -.. literalinclude:: ../../../examples/grouping_elements_ex01.py - :language: python - -:download:`Download this script <../../../examples/grouping_elements_ex01.py>` - -.. image:: ../images/create_group.png - :align: center - - -.. _tui_create_group_on_geometry: - -Create a Group on Geometry -========================== - -.. literalinclude:: ../../../examples/grouping_elements_ex02.py - :language: python - -:download:`Download this script <../../../examples/grouping_elements_ex02.py>` - -.. _tui_create_group_on_filter: - -Create a Group on Filter -======================== - -.. literalinclude:: ../../../examples/grouping_elements_ex03.py - :language: python - -:download:`Download this script <../../../examples/grouping_elements_ex03.py>` - -.. _tui_edit_group: - -Edit a Group -============ - -.. literalinclude:: ../../../examples/grouping_elements_ex04.py - :language: python - -:download:`Download this script <../../../examples/grouping_elements_ex04.py>` - -.. image:: ../images/editing_groups1.png - :align: center - - -.. _tui_union_of_groups: - -Union of groups -=============== - -.. literalinclude:: ../../../examples/grouping_elements_ex05.py - :language: python - -:download:`Download this script <../../../examples/grouping_elements_ex05.py>` - -.. image:: ../images/union_groups1.png - :align: center - - -.. _tui_intersection_of_groups: - -Intersection of groups -====================== - -.. literalinclude:: ../../../examples/grouping_elements_ex06.py - :language: python - -:download:`Download this script <../../../examples/grouping_elements_ex06.py>` - -.. image:: ../images/intersect_groups1.png - :align: center - - -.. _tui_cut_of_groups: - -Cut of groups -============= - -.. literalinclude:: ../../../examples/grouping_elements_ex07.py - :language: python - -:download:`Download this script <../../../examples/grouping_elements_ex07.py>` - -.. image:: ../images/cut_groups1.png - :align: center - - -.. _tui_create_dim_group: - -Creating groups of entities basing on nodes of other groups -=========================================================== - -.. literalinclude:: ../../../examples/grouping_elements_ex08.py - :language: python - -:download:`Download this script <../../../examples/grouping_elements_ex08.py>` - -.. image:: ../images/dimgroup_tui1.png - :align: center - - -.. _tui_groups_by_sharp_edges: - -Creating face groups separated by sharp edges -============================================= - -.. literalinclude:: ../../../examples/grouping_elements_ex09.py - :language: python - -:download:`Download this script <../../../examples/grouping_elements_ex09.py>` - diff --git a/doc/salome/gui/SMESH/input/tui_measurements.rst b/doc/salome/gui/SMESH/input/tui_measurements.rst deleted file mode 100644 index a4e056531..000000000 --- a/doc/salome/gui/SMESH/input/tui_measurements.rst +++ /dev/null @@ -1,43 +0,0 @@ -.. _tui_measurements_page: - -************ -Measurements -************ - -.. _tui_min_distance: - -Minimum Distance -================ - -.. literalinclude:: ../../../examples/measurements_ex01.py - :language: python - -:download:`Download this script <../../../examples/measurements_ex01.py>` - -.. _tui_bounding_box: - -Bounding Box -============ - -.. literalinclude:: ../../../examples/measurements_ex02.py - :language: python - -:download:`Download this script <../../../examples/measurements_ex02.py>` - -.. _tui_basic_properties: - -Basic Properties -================ - -.. literalinclude:: ../../../examples/measurements_ex03.py - :language: python - -:download:`Download this script <../../../examples/measurements_ex03.py>` - -Angle -===== - -.. literalinclude:: ../../../examples/measurements_ex04.py - :language: python - -:download:`Download this script <../../../examples/measurements_ex04.py>` diff --git a/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst b/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst deleted file mode 100644 index 72e541c4d..000000000 --- a/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst +++ /dev/null @@ -1,338 +0,0 @@ -.. _tui_modifying_meshes_page: - -**************** -Modifying Meshes -**************** - -.. contents:: `Table of contents` - - -.. _tui_adding_nodes_and_elements: - -Adding Nodes and Elements -========================= - -.. _tui_add_node: - -Add Node -******** - -.. literalinclude:: ../../../examples/modifying_meshes_ex01.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex01.py>` - -.. _tui_add_0DElement: - -Add 0D Element -************** - -.. literalinclude:: ../../../examples/modifying_meshes_ex02.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex02.py>` - -.. _tui_add_0DElement_on_all_nodes: - -Add 0D Element on Element Nodes -******************************* - -.. literalinclude:: ../../../examples/modifying_meshes_ex03.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex03.py>` - -.. _tui_add_edge: - -Add Edge -******** - -.. literalinclude:: ../../../examples/modifying_meshes_ex04.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex04.py>` - -.. _tui_add_triangle: - -Add Triangle -************ - -.. literalinclude:: ../../../examples/modifying_meshes_ex05.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex05.py>` - -.. _tui_add_quadrangle: - -Add Quadrangle -************** - -.. literalinclude:: ../../../examples/modifying_meshes_ex06.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex06.py>` - -.. _tui_add_tetrahedron: - -Add Tetrahedron -*************** - -.. literalinclude:: ../../../examples/modifying_meshes_ex07.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex07.py>` - -.. _tui_add_hexahedron: - -Add Hexahedron -************** - -.. literalinclude:: ../../../examples/modifying_meshes_ex08.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex08.py>` - -.. _tui_add_polygon: - -Add Polygon -*********** - -.. literalinclude:: ../../../examples/modifying_meshes_ex09.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex09.py>` - -.. _tui_add_polyhedron: - -Add Polyhedron -************** - -.. literalinclude:: ../../../examples/modifying_meshes_ex10.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex10.py>` - -.. _tui_removing_nodes_and_elements: - -Removing Nodes and Elements -=========================== - -.. _tui_removing_nodes: - -Removing Nodes -************** - -.. literalinclude:: ../../../examples/modifying_meshes_ex11.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex11.py>` - -.. _tui_removing_elements: - -Removing Elements -***************** - -.. literalinclude:: ../../../examples/modifying_meshes_ex12.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex12.py>` - -.. _tui_removing_orphan_nodes: - -Removing Orphan Nodes -********************* - -.. literalinclude:: ../../../examples/modifying_meshes_ex13.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex13.py>` - -.. _tui_moving_nodes: - -Moving Nodes -============ - -.. literalinclude:: ../../../examples/modifying_meshes_ex15.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex15.py>` - -.. _tui_diagonal_inversion: - -Diagonal Inversion -================== - -.. literalinclude:: ../../../examples/modifying_meshes_ex16.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex16.py>` - -.. _tui_uniting_two_triangles: - -Uniting two Triangles -===================== - -.. literalinclude:: ../../../examples/modifying_meshes_ex17.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex17.py>` - -.. _tui_uniting_set_of_triangles: - -Uniting a Set of Triangles -========================== - -.. literalinclude:: ../../../examples/modifying_meshes_ex18.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex18.py>` - -.. _tui_orientation: - -Orientation -=========== - -.. literalinclude:: ../../../examples/modifying_meshes_ex19.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex19.py>` - -.. _tui_cutting_quadrangles: - -Cutting Quadrangles -=================== - -.. literalinclude:: ../../../examples/modifying_meshes_ex20.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex20.py>` - -.. _tui_cutting_triangles: - -Cutting Triangles -================= - -.. literalinclude:: ../../../examples/modifying_meshes_cut_triangles.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_cut_triangles.py>` - -.. _modifying_meshes_split_vol: - -Split Volumes into Tetrahedra -============================= - -.. literalinclude:: ../../../examples/modifying_meshes_split_vol.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_split_vol.py>` - -.. _tui_smoothing: - -Smoothing -========= - -.. literalinclude:: ../../../examples/modifying_meshes_ex21.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex21.py>` - -.. _tui_extrusion: - -Extrusion -========= - -.. literalinclude:: ../../../examples/modifying_meshes_ex22.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex22.py>` - -.. _tui_extrusion_along_path: - -Extrusion along a Path -====================== - -.. literalinclude:: ../../../examples/modifying_meshes_ex23.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex23.py>` - -.. _tui_revolution: - -Revolution -========== - -.. literalinclude:: ../../../examples/modifying_meshes_ex24.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex24.py>` - -.. _tui_pattern_mapping: - -Pattern Mapping -=============== - -.. literalinclude:: ../../../examples/modifying_meshes_ex25.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex25.py>` - -.. _tui_quadratic: - -Convert mesh to/from quadratic -============================== - -.. literalinclude:: ../../../examples/modifying_meshes_ex26.py - :language: python - -:download:`Download this script <../../../examples/modifying_meshes_ex26.py>` - -.. _tui_split_biquad: - -Split bi-quadratic into linear -============================== - -.. literalinclude:: ../../../examples/split_biquad.py - :language: python - -:download:`Download this script <../../../examples/split_biquad.py>` - -.. _tui_double_nodes_on_group_boundaries: - -Double nodes on groups boundaries -================================= - -Double nodes on shared faces between groups of volumes and create flat elements on demand. - -The list of groups must contain at least two groups. The groups have to be disjoint: no common element into two different groups. - -The nodes of the internal faces at the boundaries of the groups are doubled. Optionally, the internal faces are replaced by flat elements. - -Triangles are transformed into prisms, and quadrangles into hexahedrons. - -The flat elements are stored in groups of volumes. - -These groups are named according to the position of the group in the list: -the group j_n_p is the group of the flat elements that are built between the group \#n and the group \#p in the list. -If there is no shared faces between the group \#n and the group \#p in the list, the group j_n_p is not created. -All the flat elements are gathered into the group named "joints3D" (or "joints2D" in 2D situation). -The flat element of the multiple junctions between the simple junction are stored in a group named "jointsMultiples". - -This example represents an iron cable (a thin cylinder) in a concrete block (a big cylinder). -The big cylinder is defined by two geometric volumes. - -.. literalinclude:: ../../../examples/generate_flat_elements.py - :language: python - -:download:`Download this script <../../../examples/generate_flat_elements.py>` - -Here, the 4 groups of volumes [Solid_1_1, Solid_2_1, Solid_3_1, Solid_4_1] constitute a partition of the mesh. -The flat elements on group boundaries and on faces are built with the -2 last lines of the code above. - -If the last argument (Boolean) in DoubleNodesOnGroupBoundaries is set to 1, -the flat elements are built, otherwise, there is only a duplication of the nodes. - -To observe flat element groups, save the resulting mesh on a MED file and reload it. - - diff --git a/doc/salome/gui/SMESH/input/tui_notebook_smesh.rst b/doc/salome/gui/SMESH/input/tui_notebook_smesh.rst deleted file mode 100644 index e05865b47..000000000 --- a/doc/salome/gui/SMESH/input/tui_notebook_smesh.rst +++ /dev/null @@ -1,16 +0,0 @@ -.. _tui_notebook_smesh_page: - - -********************* -Using SALOME NoteBook -********************* - -.. _tui_notebook_smesh: - -Notebook Smesh -============== - -.. literalinclude:: ../../../examples/notebook_smesh.py - :language: python - -:download:`Download this script <../../../examples/notebook_smesh.py>` diff --git a/doc/salome/gui/SMESH/input/tui_quality_controls.rst b/doc/salome/gui/SMESH/input/tui_quality_controls.rst deleted file mode 100644 index 566d69bac..000000000 --- a/doc/salome/gui/SMESH/input/tui_quality_controls.rst +++ /dev/null @@ -1,231 +0,0 @@ -.. _tui_quality_controls_page: - -**************** -Quality Controls -**************** - -.. contents:: `Table of contents` - - -.. _tui_free_borders: - -Free Borders -============ - -.. literalinclude:: ../../../examples/quality_controls_ex01.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex01.py>` - - -.. _tui_borders_at_multiconnection: - -Borders at Multiconnection -========================== - -.. literalinclude:: ../../../examples/quality_controls_ex02.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex02.py>` - - -.. _tui_length_1d: - -Length 1D -========= - -.. literalinclude:: ../../../examples/quality_controls_ex03.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex03.py>` - -.. _tui_free_edges: - -Free Edges -========== - -.. literalinclude:: ../../../examples/quality_controls_ex04.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex04.py>` - -.. _tui_free_nodes: - -Free Nodes -========== - -.. literalinclude:: ../../../examples/quality_controls_ex05.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex05.py>` - -.. _tui_free_faces: - -Free Faces -========== - -.. literalinclude:: ../../../examples/quality_controls_ex06.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex06.py>` - -.. _tui_bare_border_faces: - -Bare border faces -================= - -.. literalinclude:: ../../../examples/quality_controls_ex07.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex07.py>` - -.. _tui_bare_border_volumes: - -Bare border volumes -=================== - -.. literalinclude:: ../../../examples/quality_controls_ex08.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex08.py>` - -.. _tui_over_constrained_faces: - -Over-constrained faces -====================== - -.. literalinclude:: ../../../examples/quality_controls_ex09.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex09.py>` - -.. _tui_over_constrained_volumes: - -Over-constrained volumes -======================== - -.. literalinclude:: ../../../examples/quality_controls_ex10.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex10.py>` - -.. _tui_length_2d: - -Length 2D -========= - -.. literalinclude:: ../../../examples/quality_controls_ex11.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex11.py>` - - -.. _tui_borders_at_multiconnection_2d: - -Borders at Multiconnection 2D -============================= - -.. literalinclude:: ../../../examples/quality_controls_ex12.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex12.py>` - -.. _tui_area: - -Area -==== - -.. literalinclude:: ../../../examples/quality_controls_ex13.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex13.py>` - -.. _tui_taper: - -Taper -===== - -.. literalinclude:: ../../../examples/quality_controls_ex14.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex14.py>` - -.. _tui_aspect_ratio: - -Aspect Ratio -============ - -.. literalinclude:: ../../../examples/quality_controls_ex15.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex15.py>` - -.. _tui_minimum_angle: - -Minimum Angle -============= - -.. literalinclude:: ../../../examples/quality_controls_ex16.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex16.py>` - -.. _tui_warping: - -Warping -======= - -.. literalinclude:: ../../../examples/quality_controls_ex17.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex17.py>` - -.. _tui_skew: - -Skew -==== - -.. literalinclude:: ../../../examples/quality_controls_ex18.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex18.py>` - -.. _tui_max_element_length_2d: - -Element Diameter 2D -=================== - -.. literalinclude:: ../../../examples/quality_controls_ex19.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex19.py>` - -.. _tui_aspect_ratio_3d: - -Aspect Ratio 3D -=============== - -.. literalinclude:: ../../../examples/quality_controls_ex20.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex20.py>` - -.. _tui_volume: - -Volume -====== - -.. literalinclude:: ../../../examples/quality_controls_ex21.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex21.py>` - -.. _tui_max_element_length_3d: - -Element Diameter 3D -=================== - -.. literalinclude:: ../../../examples/quality_controls_ex22.py - :language: python - -:download:`Download this script <../../../examples/quality_controls_ex22.py>` diff --git a/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst b/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst deleted file mode 100644 index 23b755f80..000000000 --- a/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst +++ /dev/null @@ -1,138 +0,0 @@ -.. _tui_transforming_meshes_page: - -******************* -Transforming Meshes -******************* - -.. contents:: `Table of contents` - - -.. _tui_translation: - -Translation -=========== - -.. literalinclude:: ../../../examples/transforming_meshes_ex01.py - :language: python - -:download:`Download this script <../../../examples/transforming_meshes_ex01.py>` - -.. _tui_rotation: - -Rotation -======== - -.. literalinclude:: ../../../examples/transforming_meshes_ex02.py - :language: python - -:download:`Download this script <../../../examples/transforming_meshes_ex02.py>` - -.. _tui_scale: - -Scale -===== - -.. literalinclude:: ../../../examples/transforming_meshes_ex03.py - :language: python - -:download:`Download this script <../../../examples/transforming_meshes_ex03.py>` - -.. _tui_symmetry: - -Symmetry -======== - -.. literalinclude:: ../../../examples/transforming_meshes_ex04.py - :language: python - -:download:`Download this script <../../../examples/transforming_meshes_ex04.py>` - -.. _tui_merging_nodes: - -Merging Nodes -============= - -.. literalinclude:: ../../../examples/transforming_meshes_ex05.py - :language: python - -:download:`Download this script <../../../examples/transforming_meshes_ex05.py>` - -.. _tui_merging_elements: - -Merging Elements -================ - -.. literalinclude:: ../../../examples/transforming_meshes_ex06.py - :language: python - -:download:`Download this script <../../../examples/transforming_meshes_ex06.py>` - -.. _tui_sew_meshes_border_to_side: - -Sew Meshes Border to Side -========================= - -.. literalinclude:: ../../../examples/transforming_meshes_ex07.py - :language: python - -:download:`Download this script <../../../examples/transforming_meshes_ex07.py>` - -.. _tui_sew_conform_free_borders: - -Sew Conform Free Borders -======================== - -.. literalinclude:: ../../../examples/transforming_meshes_ex08.py - :language: python - -:download:`Download this script <../../../examples/transforming_meshes_ex08.py>` - -.. _tui_sew_free_borders: - -Sew Free Borders -================ - -.. literalinclude:: ../../../examples/transforming_meshes_ex09.py - :language: python - -:download:`Download this script <../../../examples/transforming_meshes_ex09.py>` - -.. _tui_sew_side_elements: - -Sew Side Elements -================= - -.. literalinclude:: ../../../examples/transforming_meshes_ex10.py - :language: python - -:download:`Download this script <../../../examples/transforming_meshes_ex10.py>` - -.. _tui_duplicate_nodes: - -Duplicate nodes or/and elements -=============================== - -.. literalinclude:: ../../../examples/transforming_meshes_ex11.py - :language: python - -:download:`Download this script <../../../examples/transforming_meshes_ex11.py>` - -.. _tui_make_2dmesh_from_3d: - -Create boundary elements -======================== - -.. literalinclude:: ../../../examples/transforming_meshes_ex12.py - :language: python - -:download:`Download this script <../../../examples/transforming_meshes_ex12.py>` - -.. _tui_reorient_faces: - -Reorient faces -============== - -.. literalinclude:: ../../../examples/transforming_meshes_ex13.py - :language: python - -:download:`Download this script <../../../examples/transforming_meshes_ex13.py>` diff --git a/doc/salome/gui/SMESH/input/tui_viewing_meshes.rst b/doc/salome/gui/SMESH/input/tui_viewing_meshes.rst deleted file mode 100644 index d1320ec87..000000000 --- a/doc/salome/gui/SMESH/input/tui_viewing_meshes.rst +++ /dev/null @@ -1,27 +0,0 @@ - -.. _tui_viewing_meshes_page: - -************** -Viewing Meshes -************** - -.. _tui_viewing_mesh_infos: - -Viewing Mesh Infos -################## - -.. literalinclude:: ../../../examples/viewing_meshes_ex01.py - :language: python - -:download:`Download this script <../../../examples/viewing_meshes_ex01.py>` - -.. _tui_find_element_by_point: - - -Find Element by Point -##################### - -.. literalinclude:: ../../../examples/viewing_meshes_ex02.py - :language: python - -:download:`Download this script <../../../examples/viewing_meshes_ex02.py>` diff --git a/doc/salome/gui/SMESH/input/tui_work_on_objects_from_gui.rst b/doc/salome/gui/SMESH/input/tui_work_on_objects_from_gui.rst deleted file mode 100644 index d908627ca..000000000 --- a/doc/salome/gui/SMESH/input/tui_work_on_objects_from_gui.rst +++ /dev/null @@ -1,30 +0,0 @@ - -.. _tui_work_on_objects_from_gui: - -*************************************** -How to work with objects from the GUI ? -*************************************** - -It is sometimes useful to work alternatively in the GUI of SALOME and in the Python Console. To fetch an object from the TUI simply type:: - - myMesh_ref = salome.IDToObject( ID ) - # were ID is a string looking like "0:1:2:3" that appears in the Object Browser in the Entry column. - # ( If hidden, show it by right clicking and checking the checkbox Entry ) - myMesh = smesh.Mesh(myMesh_ref) - -or:: - - myMesh_ref = salome.myStudy.FindObjectByPath("/Mesh/myMesh").GetObject() - #'/Mesh/myMesh' is a path to the desired object in the Object Browser - myMesh = smesh.Mesh(myMesh_ref) - -or:: - - # get a selected mesh - from salome.gui import helper - myMesh_ref = helper.getSObjectSelected()[0].GetObject() - myMesh = smesh.Mesh(myMesh_ref) - -A result myMesh is an object of :class:`Mesh ` class. - -.. note:: The first statement only gives you access to a reference to the object created via the GUI (`myMesh_ref`). But the methods available on this reference differ from those of :class:`Mesh ` class documented in these help pages. That's why you have to create an instance of :class:`Mesh ` class with the last statement. diff --git a/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst b/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst deleted file mode 100644 index 53a0322a0..000000000 --- a/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst +++ /dev/null @@ -1,49 +0,0 @@ -.. _uniting_set_of_triangles_page: - -************************** -Uniting a set of triangles -************************** - -It is possible to unite many neighboring triangles into -quadrangles by deletion of the common edge. - -*To union several triangles:* - -.. |img| image:: ../images/image80.png - -#. Select a mesh (and display it in the 3D Viewer if you are going to pick elements by mouse). -#. In the **Modification** menu select the **Union of triangles** item or click *"Union of triangles"* button |img| in the tool-bar. - - The following dialog box will appear: - - .. image:: ../images/a-unionoftriangles.png - :align: center - - - * **The main list** shall contain the triangles which will be united. You can click on a triangle in the 3D viewer and it will be highlighted. After that click the **Add** button and the ID of this triangle will be added to the list. To remove a selected element or elements from the list click the **Remove** button. The **Sort** button allows to sort the list of IDs. The **Filter** button allows to apply a definite :ref:`filter ` to selection of triangles. - * **Apply to all** radio button allows to apply the operation to all triangles of the selected mesh. - * **Preview** provides a preview in the viewer. - * **Criterion** menu allows to choose a quality criterion, which will be optimized to select triangles to unite. - * **Select from** set of fields allows to choose a sub-mesh or an existing group whose triangle elements then can be added to the list. - -#. Click the **Apply** or **Apply and Close** button to confirm the operation. - -If some selected triangle elements have no adjacent edges with one of -the others, the operation on these elements shall take no effect. - -.. image:: ../images/uniting_a_set_of_triangles1.png - :align: center - -.. centered:: - The chosen triangles - -.. image:: ../images/uniting_a_set_of_triangles2.png - :align: center - -.. centered:: - The union of several triangles - several quadrangular cells are created - -**See Also** a sample TUI Script of a -:ref:`tui_uniting_set_of_triangles` operation. - - diff --git a/doc/salome/gui/SMESH/input/uniting_two_triangles.rst b/doc/salome/gui/SMESH/input/uniting_two_triangles.rst deleted file mode 100644 index dfc42363c..000000000 --- a/doc/salome/gui/SMESH/input/uniting_two_triangles.rst +++ /dev/null @@ -1,40 +0,0 @@ -.. _uniting_two_triangles_page: - -********************* -Uniting two triangles -********************* - -In MESH you can union two neighboring triangles by deletion of the common edge. - -*To unite two triangles:* - -.. |img| image:: ../images/image71.png - -#. From the **Modification** menu choose the **Union of two triangles** item or click *"Union of two triangles"* button |img| in the tool-bar. - - The following dialog box shall appear: - - .. image:: ../images/unionoftwotriangles.png - :align: center - - -#. Enter IDs of nodes forming the required edge in the **Edge** field (a couple of node IDs separated by a dash) or select this edge in the 3D viewer. -#. Click the **Apply** or **Apply and Close** button. - -.. image:: ../images/uniting_two_triangles1.png - :align: center - -.. centered:: - "The selected triangles" - - -.. image:: ../images/uniting_two_triangles2.png - :align: center - -.. centered:: - "The union of two triangles" - -**See Also** a sample TUI Script of a -:ref:`tui_uniting_two_triangles` operation. - - diff --git a/doc/salome/gui/SMESH/input/use_existing_algos.rst b/doc/salome/gui/SMESH/input/use_existing_algos.rst deleted file mode 100644 index d362c70e3..000000000 --- a/doc/salome/gui/SMESH/input/use_existing_algos.rst +++ /dev/null @@ -1,62 +0,0 @@ -.. _import_algos_page: - -******************************************** -Import Elements from Another Mesh Algorithms -******************************************** - -**Import Elements from Another Mesh** algorithms allow to -define the mesh of a geometrical -object by importing suitably located mesh elements from another -mesh. The algorithms import elements whose all nodes lye on the geometry -being meshed. -The mesh elements to import from the other mesh should be contained in -groups. If several groups are used to mesh the same geometry, validity of -nodal connectivity of result mesh must be assured by connectivity of -the source mesh; no geometrical checks are performed to merge -different nodes at same locations. - -The source elements must totally cover the meshed geometry. -The source elements lying partially over the geometry will not be used. - -These algorithms can be used to mesh a very complex geometry part by -part, by storing meshes of parts in files and then fusing them -together using these algorithms. - - -**Import 1D Elements from Another Mesh** algorithm allows to define -the mesh of a geometrical edge (or group of edges) -by importing mesh edges contained in a group (or groups) from another mesh. - -To apply this algorithm select the edge to be meshed (indicated in -the field **Geometry** of **Create mesh** dialog box), -**Import 1D Elements from Another Mesh** in the list of 1D -algorithms and click the *"Add Hypothesis"* button. -The following dialog box will appear: - -.. image:: ../images/hyp_source_edges.png - :align: center - -In this dialog box you can define - -* The **Name** of the algorithm. -* The **Groups of Edges** to import 1D elements from. -* **To copy mesh** checkbox allows to import not only the edges of the selected **Groups of Edges**, but the whole source mesh. In this case **To copy groups** checkbox allows to create the same groups as in the imported source mesh. - - -**Import 1D-2D Elements from Another Mesh** algorithm allows to define the mesh of a geometrical face (or group of faces) by importing mesh faces contained in a group (or groups) from another (or this) mesh. 1D elements on the boundary of the geometrical face (if not yet present) are also created by the algorithm in conformity with the created 2D elements. The algorithm imports a mesh face provided that all its nodes lye on the geometrical face. - -To apply this algorithm select the geometrical face to be meshed (indicated in the field **Geometry** of **Create mesh** dialog box), **Import 1D-2D Elements from Another Mesh** in the list of 2D algorithms and click the *"Add Hypothesis"* button. - -The following dialog box will appear: - -.. image:: ../images/hyp_source_faces.png - :align: center - -In this dialog box you can define - -* The **Name** of the algorithm. -* The **Groups of Faces** to import 2D elements from. -* **To copy mesh** checkbox allows to import not only the faces of the selected **Groups of Faces**, but the whole source mesh. In this case **To copy groups** checkbox allows to create the same groups as in the imported source mesh. - - -**See Also** a sample TUI Script of :ref:`Import 2D Elements from Another Mesh `. diff --git a/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst b/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst deleted file mode 100644 index 71eea1b8c..000000000 --- a/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst +++ /dev/null @@ -1,37 +0,0 @@ -.. _using_notebook_mesh_page: - -********************* -Using SALOME NoteBook -********************* - -**SALOME NoteBook** allows defining variables to be used for -creation and modification of objects. - -.. image:: ../images/using_notebook_smesh.png - :align: center - -.. centered:: - Setting of variables in SALOME NoteBook - -.. image:: ../images/addnode_notebook.png - :align: center - -.. centered:: - Use of variables to add a node in MESH module - -The following limitations on the use of variables still exist: - -* :ref:`Distribution of Layers ` hypothesis - parametrical values are correctly applied, but they are not restored after "Update study" operation. -* :ref:`Number of Segments ` hypothesis, Distribution with Table Density and Distribution with Analytic Density - parametrical values are not applicable. -* :ref:`Translation ` dialog box, default mode (translation by two points) - parametrical values are correctly applied, but they are not restored after "Update study" operation. -* :ref:`Merging nodes ` dialog box - parametrical value (tolerance of coincident nodes detection) is correctly applied, but it is not restored after "Update study" operation. -* :ref:`Revolution ` dialog box - it is impossible to use the angle of revolution as "total angle" if it is defined as variable. -* :ref:`Extrusion along a path ` dialog box - it is impossible to use "Linear variation of the angles" mode if at least one of those angles is defined as variable. -* :ref:`Pattern mapping ` dialog box - parametrical values (indices of nodes) are correctly applied, but they are not restored after "Update study" operation. -* :ref:`Clipping ` dialog box. -* :ref:`Properties ` dialog box. - - -Our **TUI Scripts** provide you with useful examples of :ref:`Using SALOME NoteBook `. - - diff --git a/doc/salome/gui/SMESH/input/using_operations_on_groups.rst b/doc/salome/gui/SMESH/input/using_operations_on_groups.rst deleted file mode 100644 index 717901df4..000000000 --- a/doc/salome/gui/SMESH/input/using_operations_on_groups.rst +++ /dev/null @@ -1,150 +0,0 @@ -.. _using_operations_on_groups_page: - -**************************** -Boolean operations on groups -**************************** - -In MESH you can perform some Boolean operations on groups, which belong to one and the same mesh. - -* :ref:`union_anchor` -* :ref:`intersection_anchor` -* :ref:`cut_anchor` - - - - -.. _union_anchor: - -Union of groups -############### - -This operation allows to create a new group in such a way that all -mesh elements that are present in the initial groups will be added to -the new one. - -*To union groups:* - -#. In the **Mesh** menu select the **Union Groups** item. The following dialog box will appear: - - .. image:: ../images/uniongroups.png - :align: center - - In this dialog box you should specify the name of the resulting group and set of groups which will be united. - - For example, we have two groups Group1 and Group2. - The result of their **Union** will be Group12: - - .. image:: ../images/image133.gif - :align: center - - .. centered:: - Group1 - - .. image:: ../images/image134.gif - :align: center - - .. centered:: - Group2 - - .. image:: ../images/image135.gif - :align: center - - .. centered:: - Group12 - -#. Click the **Apply** or **Apply and Close** button to confirm creation of the group. - - -**See Also** a sample TUI Script of a :ref:`tui_union_of_groups` operation. - - -.. _intersection_anchor: - -Intersection of groups -###################### - -This operation allows to create a new group in such a way that all -mesh elements that are present in all initial groups together are added to the -new one. - -*To intersect groups:* - -#. In the **Mesh** menu select the **Intersect Groups** item. The following dialog box will appear: - - .. image:: ../images/intersectgroups.png - :align: center - - In this dialog box you should specify the name of the resulting group and set of groups which will be intersected. - - For example, we have two groups Group1 and Group2. - The result of their **Intersection** will be Group12a: - - .. image:: ../images/image133.gif - :align: center - - .. centered:: - Group1 - - .. image:: ../images/image134.gif - :align: center - - .. centered:: - Group2 - - .. image:: ../images/image136.gif - :align: center - - .. centered:: - Group12a - -#. Click the **Apply** or **Apply and Close** button to confirm creation of the group. - - -**See Also** a sample TUI Script of an :ref:`tui_intersection_of_groups` operation. - - -.. _cut_anchor: - -Cut of groups -############# - -This operation allows to create a new group in such a way that all -mesh elements that are present in the main groups but are absent in the -tool groups are added to the new one. - -*To cut groups:* - -#. In the **Mesh** menu select the **Cut Groups** item. The following dialog box will appear: - - .. image:: ../images/cutgroups.png - :align: center - - In this dialog box you should specify the name of the resulting group and groups which will be cut. - - For example, we have two groups Group1 and Group2. - The result of their **Cut** will be Group12b: - - .. image:: ../images/image133.gif - :align: center - - .. centered:: - Group1 - - .. image:: ../images/image134.gif - :align: center - - .. centered:: - Group2 - - .. image:: ../images/image137.gif - :align: center - - .. centered:: - Group12b - -#. Click the **Apply** or **Apply and Close** button to confirm creation of the group. - - -**See Also** a sample TUI Script of a :ref:`tui_cut_of_groups` operation. - - diff --git a/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst b/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst deleted file mode 100644 index 06c9197f6..000000000 --- a/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst +++ /dev/null @@ -1,70 +0,0 @@ -.. _viewing_meshes_overview_page: - -************** -Viewing meshes -************** - -By default a just :ref:`computed ` mesh will be -automatically displayed in the **VTK 3D Viewer**. (You can switch -off :ref:`Automatic Update ` preference parameter -to prevent this.) -Click **Display only** to hide all other objects at the same time. - -**VTK 3D Viewer** is described in detail in the documentation on **GUI module**. - -Use the following :ref:`preference parameters ` -to adjust how the mesh is displayed by default: - -* :ref:`Automatic Update ` -* :ref:`Default display mode ` -* :ref:`Representation of the 2D quadratic elements ` -* All parameters of :ref:`Mesh ` tab page of Preferences dialog. - -After the mesh has appeared in the Viewer, you can select it with -left mouse click and get information about it, change its -presentation parameters and access to other useful options by -right-clicking on the selected mesh. - -.. image:: ../images/dialog.png - :align: center - - -* **Rename** - allows to rename the object in the Object browser. -* **Hide all** - allows to hide all objects in the viewer. -* **Update** - refreshes the presentation of your mesh in the 3D Viewer, applying all recent changes. -* :ref:`Mesh Information ` - provides information about the mesh. -* :ref:`Find Element by Point ` - allows to find all mesh elements, to which belongs a point with the given coordinates. -* **Auto Color** - switch on / off auto-assigning colors for the groups. If switched on, a default color of a new group in :ref:`Create Group ` dialog is chosen randomly. -* :ref:`Numbering ` - allows to display the ID numbers of all meshing elements or nodes composing your mesh in the viewer. -* :ref:`Display Mode ` - allows to select between Wireframe, Shading and Nodes presentation. -* :ref:`Display Entity ` - allows to display entities by types (Faces, Edges, Volumes etc.). - -.. _quadratic_2d_mode: - -* **2D Quadratic** - allows to select between the representation of quadratic edges as broken **lines** or as **arcs**. A default representation can be set in :ref:`Preferences `. Arc representation applies to 1D and 2D elements only. -* **Orientation of faces** - shows vectors of orientation of faces of the selected mesh. The orientation vector is shown for each 2D mesh element and for each free facet of a 3D mesh element. The vector direction is calculated by the first three nodes of the face produced by vectors n1-n2 and n1-n3. -* :ref:`Properties ` - allows to define several visual properties, including color of elements, shrink size, ... -* :ref:`Transparency ` - allows to change the transparency of mesh elements. -* :ref:`Controls ` - graphically presents various information about the mesh. -* **Hide** - allows to hide the selected mesh from the viewer. -* **Show Only** - allows to display only the selected mesh, hiding all others from the viewer. If :ref:`Fit All upon Show Only ` Preference option is active, *Fit All* command is additionally performed. -* :doc:`clipping` - allows to create cross-sections of the displayed objects. -* **Dump view** - exports an object from the viewer in bmp, png or jpeg image format. -* **Change background** - allows to redefine the background color. By default it is black. -* **View Operations** - allows to show/hide the visualization toolbar in the Viewer window. -* **Recording Operations** - allows to show/hide the recording toolbar in the Viewer window. - -**Table of Contents** - -.. toctree:: - :maxdepth: 2 - :titlesonly: - - mesh_infos.rst - find_element_by_point.rst - numbering.rst - display_mode.rst - display_entity.rst - colors_size.rst - transparency.rst - clipping.rst diff --git a/doc/salome/gui/SMESH/input/volume.rst b/doc/salome/gui/SMESH/input/volume.rst deleted file mode 100644 index f49b3bdbd..000000000 --- a/doc/salome/gui/SMESH/input/volume.rst +++ /dev/null @@ -1,22 +0,0 @@ -.. _volume_page: - -****** -Volume -****** - -**Volume** mesh quality criterion reflects the volume of meshes of a 3D object. - -*To apply the Volume quality criterion to your mesh:* - -.. |img| image:: ../images/image145.png - -#. Display your mesh in the viewer. -#. Choose **Controls > Volume Controls > Volume** or click *"Volume"* button |img| in the toolbar. - - Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion: - - .. image:: ../images/image143.gif - :align: center - - -**See Also** a sample TUI Script of a :ref:`tui_volume` filter. diff --git a/doc/salome/gui/SMESH/input/warping.rst b/doc/salome/gui/SMESH/input/warping.rst deleted file mode 100644 index 3cb47f795..000000000 --- a/doc/salome/gui/SMESH/input/warping.rst +++ /dev/null @@ -1,37 +0,0 @@ -.. _warping_page: - -******* -Warping -******* - -.. image:: ../images/image24.gif - :align: center - -**Warping** indicates that a face is not planar and is applied only to -2D elements with 4 nodes. This quality control criterion is based on a -projection plane created by: - -#. bisecting the four element edges, -#. creating a point on the plane at the vector average of the corners, where the x-axis extends from the point to the bisector on edge 2. - -The plane normal is in the direction of the cross product of the -x-axis and the vector from the origin to the bisector of edge 3. Every -corner of the quad will then be a distance *h* from the plane. The -length of each half edge is measured and the shortest length is -assigned *l*. The warp angle is the arcsine of the ratio of the -projection height *h* to the half edge length *l*. - -*To apply the Warping quality criterion to your mesh:* - -.. |img| image:: ../images/image39.png - -#. Display your mesh in the viewer. -#. Choose **Controls > Face Controls > Warping Angle** or click *"Warping angle"* button |img| of the toolbar. - - Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion: - - .. image:: ../images/image97.jpg - :align: center - - -**See Also** a sample TUI Script of a :ref:`tui_warping` filter. diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/1d_meshing_hypo.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/1d_meshing_hypo.po deleted file mode 100644 index 118250faa..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/1d_meshing_hypo.po +++ /dev/null @@ -1,565 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 004b45a20a744ffea4d3343da07f3dd2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:5 -msgid "1D Meshing Hypotheses" -msgstr "" - -# 86fad262db614ff5b687e6d4575e44b7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:9 -msgid "Basic 1D hypothesis specifies:" -msgstr "" - -# 0cffe55995b14ac2ae702078456fcf8d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:8 -msgid "how a :ref:`a1d_algos_anchor` should divide the edge;" -msgstr "" - -# de1aea28d554437e962353fc3e399251 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:9 -msgid "" -"how a :ref:`a1d_algos_anchor` should divide the group of C1-continuous " -"edges." -msgstr "" - -# 4101a67e6d984fdc8894696ae57ad18b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:31 -msgid "1D hypotheses can be categorized by type of nodes distribution as follows:" -msgstr "" - -# dfe0bcbd0def470bab5fd53d3558f173 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:16 -msgid "Uniform distribution:" -msgstr "" - -# b5ef1e537944499bb726f2709de38209 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:13 -msgid ":ref:`average_length_anchor`" -msgstr "" - -# fdc4d53d08c748b4996b24b381922024 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:14 -msgid ":ref:`max_length_anchor`" -msgstr "" - -# 646945b8efff4573b136d27f782b24e8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:15 -msgid ":ref:`number_of_segments_anchor` with Equidistant distribution" -msgstr "" - -# 1f2e9941069d468a9007789f5610564b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:16 -msgid ":ref:`automatic_length_anchor`" -msgstr "" - -# b2bcc6a61c5646569499bd49437ba22b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:22 -msgid "Constantly increasing or decreasing length of segments:" -msgstr "" - -# 24a07317698d4f7ca649e76eddab2caa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:19 -msgid ":ref:`arithmetic_1d_anchor`" -msgstr "" - -# f1618d2b2b364cabbf62bfda961a8299 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:20 -msgid ":ref:`geometric_1d_anchor`" -msgstr "" - -# 086be4a5bbaa4ee0b1d6f8c63843fbb7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:21 -msgid ":ref:`start_and_end_length_anchor`" -msgstr "" - -# 09c9820b8a2a4a4d94c980cd3133eab3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:22 -msgid ":ref:`number_of_segments_anchor` with Scale distribution" -msgstr "" - -# ee781ed9a4fd46d08293c6a556068f51 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:26 -msgid "Distribution depending on curvature:" -msgstr "" - -# 6f8fb1c713e24e0c9ab60a883453232d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:25 -msgid ":ref:`adaptive_1d_anchor`" -msgstr "" - -# 71739427858f4114ba7556cb23ae3517 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:26 -msgid ":ref:`deflection_1d_anchor`" -msgstr "" - -# c624c4d51045437da0ac9b8e5f4737ed -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:31 -msgid "Arbitrary distribution:" -msgstr "" - -# 21a4015c89ab48d79f1839cb441b70da -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:29 -msgid ":ref:`fixed_points_1d_anchor`" -msgstr "" - -# edb342ebdafc493badb3df1ffd43d68f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:30 -msgid "" -":ref:`number_of_segments_anchor` \"Number of Segments\" with " -":ref:`analyticdensity_anchor` or Table Density Distribution" -msgstr "" - -# f1c27584812f4bf4ba9b7bfc11aa5699 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:36 -msgid "Adaptive hypothesis" -msgstr "" - -# 5f9d7dbbbaae4e858e7ed744834f2133 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:38 -msgid "" -"**Adaptive** hypothesis allows to split edges into segments with a length" -" that depends on the curvature of edges and faces and is limited by " -"**Min. Size** and **Max Size**. The length of a segment also depends on " -"the lengths of adjacent segments (that can't differ more than twice) and " -"on the distance to close geometrical entities (edges and faces) to avoid" -" creation of narrow 2D elements." -msgstr "" - -# 77a9dd0ad94b42239280ee8477c645ad -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:43 -msgid "**Min size** parameter limits the minimal segment size." -msgstr "" - -# c65d0ae59eb4430c9cb9dc840c24f008 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:44 -msgid "**Max size** parameter defines the length of segments on straight edges." -msgstr "" - -# c8f35ffc68954c699986f225ad24680d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:45 -msgid "" -"**Deflection** parameter gives maximal distance of a segment from a " -"curved edge." -msgstr "" - -# 8074ca7c6943489eb587faca286e1fa8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:53 -msgid "**See Also** a :ref:`tui_1d_adaptive` that uses Adaptive hypothesis." -msgstr "" - -# 6933bfa76bf240d48ac1e86ed2fc3a79 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:58 -msgid "Arithmetic Progression hypothesis" -msgstr "" - -# 67b28a7ed2f44ff59afc61045ed1b8e1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:60 -msgid "" -"**Arithmetic Progression** hypothesis allows to split edges into segments" -" with a length that changes in arithmetic progression (Lk = Lk-1 + d) " -"beginning from a given starting length and up to a given end length." -msgstr "" - -# d091f0929168432b8599be4e633b3636 -# d7c3e8d76efb4b6f89ecc243430aca0f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:62 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:87 -msgid "" -"The splitting direction is defined by the orientation of the underlying " -"geometrical edge. **Reverse Edges** list box allows specifying the edges," -" for which the splitting should be made in the direction opposite to " -"their orientation. This list box is usable only if a geometry object is " -"selected for meshing. In this case it is possible to select edges to be " -"reversed either directly picking them in the 3D viewer or by selecting " -"the edges or groups of edges in the Object Browser. Use **Add** button to" -" add the selected edges to the list." -msgstr "" - -# b60f2b5edee442ff949282b80a9fe815 -# 5ccffba12a6e4b69ac3fc32709e4abf0 -# 6ad5f607d8c2493eb22c219025b1b163 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:65 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:170 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:227 -msgid "" -":ref:`reversed_edges_helper_anchor` group assists you in defining " -"**Reversed Edges** parameter." -msgstr "" - -# 6c4e88f8eecf4733bccec96fd0a6147f -# 4af587f46e6a4d1fbfe07aed5478fe41 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:78 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:96 -msgid "**See Also** a sample TUI Script of a :ref:`tui_1d_arithmetic` operation." -msgstr "" - -# 4cf2061318094f2584bfb1dfcb2faea1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:83 -msgid "Geometric Progression hypothesis" -msgstr "" - -# 8c6e5a2ca49440e9b7fb5fc16a9b9c9f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:85 -msgid "" -"**Geometric Progression** hypothesis allows splitting edges into segments" -" with a length that changes in geometric progression (Lk = Lk-1 * d) " -"starting from a given **Start Length** and with a given **Common Ratio**." -msgstr "" - -# b147c2168aef4864ad9445d3e81f545a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:90 -msgid "" -":ref:'reversed_edges_helper_anchor' group assists you in defining " -"**Reversed Edges** parameter." -msgstr "" - -# ab382baae6a6429c8cfab692687e8be8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:101 -msgid "Deflection hypothesis" -msgstr "" - -# b0fb0c4995874073a9baf66368b4d2d9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:103 -msgid "" -"**Deflection** hypothesis can be applied for meshing curvilinear edges " -"composing your geometrical object. It defines only one parameter: the " -"value of deflection (or chord error)." -msgstr "" - -# 19762b93397c4b29a546c596f90ce809 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:105 -msgid "" -"A geometrical edge is divided into segments of length depending on edge " -"curvature. The more curved the edge, the shorter the segment. Nodes on " -"the edge are placed so that the maximum distance between the edge and a " -"segment approximating a part of edge between two nodes should not exceed " -"the value of deflection." -msgstr "" - -# f5e2e15def0c420494fd4a6444cf3f05 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:116 -msgid "**See Also** a sample TUI Script of a :ref:`tui_deflection_1d` operation." -msgstr "" - -# c100ce15e826460c8c6708e5d2e5d260 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:121 -msgid "Local Length hypothesis" -msgstr "" - -# fa23f8b4ed594f6ba03c764fe24001a1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:123 -msgid "" -"**Local Length** hypothesis can be applied for meshing of edges composing" -" your geometrical object. Definition of this hypothesis consists of " -"setting the **length** of segments, which will approximate these edges, " -"and the **precision** of rounding." -msgstr "" - -# 53b1305cc3f04666a7a6ef6edce60db5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:125 -msgid "" -"The **precision** parameter is used to round a *number of segments*, " -"calculated by dividing the *edge length* by the specified **length** of " -"segment, to the higher integer if the *remainder* exceeds the " -"**precision** and to the lower integer otherwise. Use value 0.5 to " -"provide rounding to the nearest integer, 1.0 for the lower integer, 0.0 " -"for the higher integer. Default value is 1e-07." -msgstr "" - -# 72fc0a4076ea4a93b08374e05df59567 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:128 -msgid "" -"For example: if *edge length* is 10.0 and the segment **length** is 3.0 " -"then their division gives 10./3. = 3.33(3) and the *remainder* is " -"0.33(3). If **precision** is less than 0.33(3) then the edge is divided " -"into 3 segments. If **precision** is more than 0.33(3) then the edge is " -"divided into 4 segments." -msgstr "" - -# 1c4881233eab426eae3cad02798e9e6b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:146 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_average_length` " -"hypothesis operation." -msgstr "" - -# 195635da2ded4460afce43748b85a522 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:152 -msgid "Max Size" -msgstr "" - -# 51e210538ae64364a24aaa64fe065bf0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:154 -msgid "" -"**Max Size** hypothesis allows splitting geometrical edges into segments " -"not longer than the given length. Definition of this hypothesis consists " -"of setting the maximal allowed **length** of segments. **Use preestimated" -" length** check box lets you use **length** automatically calculated " -"basing on size of your geometrical object, namely as diagonal of bounding" -" box divided by ten. The divider can be changed via " -":ref:`diagonal_size_ratio_pref` preference parameter. **Use preestimated " -"length** check box is enabled only if the geometrical object has been " -"selected before hypothesis definition." -msgstr "" - -# 3ec80bcd3e5d4e389b415192cecd9ded -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:164 -msgid "Number of Segments hypothesis" -msgstr "" - -# 2f5a82b3f0df4f09b9fb863e794011ff -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:166 -msgid "" -"**Number of Segments** hypothesis can be applied for approximating edges " -"by a definite number of mesh segments with length depending on the " -"selected type of distribution of nodes. The default number of segments " -"can be set via :ref:`nb_segments_pref` preference parameter." -msgstr "" - -# b4ceedb976fd4cb3ba01bb43d5605dd0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:168 -msgid "" -"The direction of the splitting is defined by the orientation of the " -"underlying geometrical edge. **Reverse Edges** list box allows to specify" -" the edges for which the splitting should be made in the direction " -"opposing to their orientation. This list box is enabled only if the " -"geometry object is selected for the meshing. In this case it is possible " -"to select edges to be reversed either by directly picking them in the 3D " -"viewer or by selecting the edges or groups of edges in the Object " -"Browser." -msgstr "" - -# 49a79b130d134cbb8474ca4038c17e5a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:172 -msgid "" -"You can set the type of node distribution for this hypothesis in the " -"**Hypothesis Construction** dialog bog :" -msgstr "" - -# 606ec954acf545b1985044f64396c155 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:177 -msgid "" -"**Equidistant Distribution** - all segments will have the same length, " -"you define only the **Number of Segments**." -msgstr "" - -# fbed83f6f7ad4bfa96532ccd7d96a0bb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:179 -msgid "" -"**Scale Distribution** - length of segments gradually changes depending " -"on the **Scale Factor**, which is a ratio of the first segment length to " -"the last segment length." -msgstr "" - -# f9f0925545cc4dc4a60a2bc2c14e5fbd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:181 -msgid "" -"Length of segments changes in geometric progression with the common ratio" -" (A) depending on the **Scale Factor** (S) and **Number of Segments** (N)" -" as follows: A = S**(1/(N-1)). For an edge of length L, " -"length of the first segment is" -msgstr "" - -# cb4fd106e14148f9b1067acd152de378 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:192 -msgid "" -"**Distribution with Analytic Density** - you input the formula, which " -"will rule the change of length of segments and the module shows in the " -"plot the density function curve in red and the nodedistribution as blue " -"crosses." -msgstr "" - -# 2981a618040c455b8a33bc91b0ed133d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:201 -msgid "Analytic Density" -msgstr "" - -# c2415e1dfe4a404f9c7f32e83e5ce0d3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:203 -msgid "" -"The node distribution is computed so that to have the density function " -"integral on the range between two nodes equal for all segments." -msgstr "" - -# b3be5eda49174bedbde04c3261e7c07e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:208 -msgid "" -"**Distribution with Table Density** - you input a number of pairs **t - " -"F(t)**, where **t** ranges from 0 to 1, and the module computes the " -"formula, which will rule the change of length of segments and shows in " -"the plot the density function curve in red and the node distribution as " -"blue crosses. The node distribution is computed in the same way as for " -":ref:`analyticdensity_anchor`. You can select the **Conversion mode** " -"from **Exponent** and **Cut negative**." -msgstr "" - -# 2c691371aa3e421bbd47bc5a1f61e756 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:214 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_deflection_1d` hypothesis" -" operation." -msgstr "" - -# 8fba9bba46a2466081ef68543e3aaa65 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:221 -msgid "Start and End Length hypothesis" -msgstr "" - -# 6923eaee87c74f3a9068e15baa112ce4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:223 -msgid "" -"**Start and End Length** hypothesis allows to divide a geometrical edge " -"into segments so that the first and the last segments have a specified " -"length. The length of medium segments changes with automatically chosen " -"geometric progression." -msgstr "" - -# b9b5660f27ec4fbd8c2af3c653be6250 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:225 -msgid "" -"The direction of the splitting is defined by the orientation of the " -"underlying geometrical edge. **Reverse Edges** list box allows to specify" -" the edges, for which the splitting should be made in the direction " -"opposing to their orientation. This list box is enabled only if the " -"geometry object is selected for the meshing. In this case it is possible " -"to select edges to be reversed either by directly picking them in the 3D " -"viewer or by selecting the edges or groups of edges in the Object " -"Browser." -msgstr "" - -# f8cd39ac36d54c518c08b6cc74cea1c3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:239 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_start_and_end_length` " -"hypothesis operation." -msgstr "" - -# 4c846b04b34b49fcb87cbfa89cfa7e0a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:245 -msgid "Automatic Length" -msgstr "" - -# 52fc64e5fd41412dbb1945c98092ebb2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:247 -msgid "" -"The dialog box prompts you to define the quality of the future mesh by " -"only one parameter, which is **Fineness**, ranging from 0 (coarse mesh, " -"low number of segments) to 1 (extremely fine mesh, great number of " -"segments)." -msgstr "" - -# 4c413256d67e4a98aafa8e8b9c98e56b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:252 -msgid "" -"Compare one and the same object (sphere) meshed with minimum and maximum " -"value of this parameter." -msgstr "" - -# 85443717ca1240b1becda59b7316192d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:269 -msgid "Fixed Points hypothesis" -msgstr "" - -# ba6121ee533e44fc908101a79a72b5c2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:271 -msgid "" -"**Fixed Points** hypothesis allows splitting edges through a set of " -"points parametrized on the edge (from 1 to 0) and a number of segments " -"for each interval limited by the points." -msgstr "" - -# 11d4d0cdcf96464492c236b7131824b3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:276 -msgid "" -"It is possible to check in **Same Nb. Segments for all intervals** option" -" and to define one value for all intervals." -msgstr "" - -# 32729bb178134117bd5426aa77af8b12 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:278 -msgid "" -"The splitting direction is defined by the orientation of the underlying " -"geometrical edge. **Reverse Edges** list box allows to specify the edges " -"for which the splitting should be made in the direction opposite to their" -" orientation. This list box is enabled only if the geometrical object is " -"selected for meshing. In this case it is possible to select the edges to " -"be reversed either directly picking them in the 3D viewer or selecting " -"the edges or groups of edges in the Object Browser." -msgstr "" - -# b16d91c1530f4b638bd208ddff660d04 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:280 -msgid "" -":ref:`reversed_edges_helper_anchor` group assists in defining **Reversed" -" Edges** parameter." -msgstr "" - -# f5f9b331c9a64c788d3c37e2743a3587 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:289 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_fixed_points` hypothesis " -"operation." -msgstr "" - -# 9e5041ec60644fc7a926ce0f6ba229ad -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:295 -msgid "Reversed Edges Helper" -msgstr "" - -# 7ae7f217195445b399770e626dfe9857 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:300 -msgid "" -"**Helper** group assists in defining **Reversed Edges** parameter of the " -"hypotheses depending on edge direction." -msgstr "" - -# 3b468927664d456ab32566aaf29301d9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:302 -msgid "" -"**Show whole geometry** check-box allows seeing the whole geometrical " -"model in the 3D Viewer, which can help to understand the location of a " -"set of edges within the model." -msgstr "" - -# 93f2b49b20724274a478612609fc7b1e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:304 -msgid "" -"**Propagation chains** group allows defining **Reversed Edges** for " -"splitting opposite edges of quadrilateral faces in a logically uniform " -"direction. When this group is activated, the list is filled with " -"propagation chains found within the shape on which a hypothesis is " -"assigned. When a chain is selected in the list its edges are shown in the" -" Viewer with arrows, which enables choosing a common direction for all " -"chain edges. **Reverse** button inverts the common direction of chain " -"edges. **Add** button is active if some edges of a chain have a different" -" direction, so you can click **Add** button to add them to **Reversed " -"Edges** list." -msgstr "" - -# 97e86e78b2844d0691ff69afce408f49 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/1d_meshing_hypo.rst:313 -msgid "" -"Alternatively, uniform direction of edges of one propagation chain can be" -" achieved by :ref:`constructing_submeshes_page` on one edge of the chain " -"and assigning a :ref:`propagation_anchor` additional hypothesis. " -"Orientation of this edge (and hence of all the rest edges of the chain) " -"can be controlled by using **Reversed Edges** field." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/2d_meshing_hypo.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/2d_meshing_hypo.po deleted file mode 100644 index 8a6985d2a..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/2d_meshing_hypo.po +++ /dev/null @@ -1,258 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# e09a6a3b97b64b3cb872ab20d9d9432d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:5 -msgid "2D Meshing Hypotheses" -msgstr "" - -# 3c189747271e4baab0a6a8be1ebfe617 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:7 -msgid ":ref:`max_element_area_anchor`" -msgstr "" - -# 626c5252da5d428fa87f21870252b8ec -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:8 -msgid ":ref:`length_from_edges_anchor`" -msgstr "" - -# 0a330d38fd7a439ebca34824f94ce24a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:9 -msgid ":ref:`hypo_quad_params_anchor`" -msgstr "" - -# e4c3135156f04dc8a7ab755cce1c926e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:14 -msgid "Max Element Area" -msgstr "" - -# bce203b092324a5cae81a8d3cecd0775 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:16 -msgid "" -"**Max Element Area** hypothesis is applied for meshing of faces composing" -" your geometrical object. Definition of this hypothesis consists of " -"setting the **maximum area** of mesh faces, which will compose the mesh " -"of these faces." -msgstr "" - -# 23f4d39a6f8e41a9afcb638757c9de85 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:29 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_max_element_area` " -"hypothesis operation." -msgstr "" - -# bc9dd7bbc2d84918ae8ed0c766421231 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:34 -msgid "Length from Edges" -msgstr "" - -# 7e64f4443d73462497945de78b7d41b7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:36 -msgid "" -"**Length from edges** hypothesis defines the maximum linear size of mesh " -"faces as an average length of mesh edges approximating the meshed face " -"boundary." -msgstr "" - -# 1b22303db2b146a891123ae5a612fda8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:38 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_length_from_edges` " -"hypothesis operation." -msgstr "" - -# 27cb49c4b74e42a794fe9cdaf10ba349 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:43 -msgid "Quadrangle parameters" -msgstr "" - -# 726853c1c3f444bb853c961e3766525c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:51 -msgid "**Quadrangle parameters** is a hypothesis for :ref:`quad_ijk_algo_page`." -msgstr "" - -# a22ddb3e0ac443f5b199e4efd2ba09e8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:53 -msgid "" -"**Transition** tab is used to define the algorithm of transition between " -"opposite sides of the face with a different number of segments on them. " -"The following types of transition algorithms are available:" -msgstr "" - -# 1c874aacddc04fb283fa3a4baeea4a78 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:55 -msgid "" -"**Standard** is the default case, when both triangles and quadrangles are" -" possible in the transition area along the finer meshed sides." -msgstr "" - -# 65541b3950864c14a539742e2cf126af -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:56 -msgid "" -"**Triangle preference** forces building only triangles in the transition " -"area along the finer meshed sides." -msgstr "" - -# a5b18b9dbb824e7092954715a0d8bc8e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:59 -msgid "" -"This type corresponds to **Triangle Preference** additional hypothesis, " -"which is obsolete now." -msgstr "" - -# cbdd1ae9654e473094535be74f398e2d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:61 -msgid "" -"**Quadrangle preference** forces building only quadrangles in the " -"transition area along the finer meshed sides. This hypothesis has a " -"restriction: the total quantity of segments on all four face sides must " -"be even (divisible by 2)." -msgstr "" - -# 1d2c0415ad6448de9ca8cc4888852887 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:64 -msgid "" -"This type corresponds to **Quadrangle Preference** additional hypothesis," -" which is obsolete now." -msgstr "" - -# 86fed1d6a87d4261a98f062232709402 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:66 -msgid "" -"**Quadrangle preference (reversed)** works in the same way and with the " -"same restriction as **Quadrangle preference**, but the transition area is" -" located along the coarser meshed sides." -msgstr "" - -# f34e676eda8046a189ea5cd908adc1c1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:67 -msgid "" -"**Reduced** type forces building only quadrangles and the transition " -"between the sides is made gradually, layer by layer. This type has a " -"limitation on the number of segments: one pair of opposite sides must " -"have the same number of segments, the other pair must have an even total " -"number of segments. In addition, the number of rows between sides with " -"different discretization should be enough for the transition. Following " -"the fastest transition pattern, three segments become one (see the image " -"below), hence the least number of face rows needed to reduce from Nmax " -"segments to Nmin segments is log3( Nmax / Nmin ). The number " -"of face rows is equal to the number of segments on each of equally " -"discretized sides." -msgstr "" - -# ba8a0131a1ce4d6a8c769c79ca9ccca3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:75 -msgid "" -"**Base vertex** tab allows using Quadrangle: Mapping algorithm for " -"meshing of trilateral faces. In this case it is necessary to select the " -"vertex, which will be used as the forth degenerated side of quadrangle." -msgstr "" - -# ae5ff703b7b241049a1424f8be84add7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:95 -msgid "" -"This parameter can be also used to mesh a segment of a circular face. " -"Please, consider that there is a limitation on the selection of the " -"vertex for the faces built with the angle > 180 degrees (see the " -"picture)." -msgstr "" - -# 36c47565de424a39bff9f2d3b1b0f2b5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:103 -msgid "" -"In this case, selection of a wrong vertex for the **Base vertex** " -"parameter will generate a wrong mesh. The picture below shows the good " -"(left) and the bad (right) results of meshing." -msgstr "" - -# a9b6a86af1fa41bf984f3466076bf2b3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:117 -msgid "" -"**Enforced nodes** tab allows defining points, where the algorithm should" -" create nodes. There are two ways to define positions of the enforced " -"nodes." -msgstr "" - -# cefb6744782b466f9c8320db9d4399cb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:119 -msgid "" -"**Vertices** group allows to set up shapes whose vertices will define " -"positions of the enforced nodes. Only vertices successfully projected to " -"the meshed face and located close enough to the meshed face will be used " -"to create the enforced nodes." -msgstr "" - -# 524446d9898844208f44b2963b1fc521 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:120 -msgid "" -"**Points** group allows to explicitly define coordinates of points used " -"to create the enforced nodes. Only points successfully projected to the " -"meshed face and located close enough to the meshed face will be used to " -"create the enforced nodes." -msgstr "" - -# 4f40e9dbcb9345d7864be5c424006f41 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:123 -msgid "**Enforced nodes** cannot be created at **Reduced** transition type." -msgstr "" - -# f06dce07c1944aeeb641ca1dbc820e5b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:126 -msgid "Let us see how the algorithm works:" -msgstr "" - -# c803bbb4162541b293d406dd2b4830c4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:126 -msgid "" -"Initially positions of nodes are computed without taking into account the" -" enforced vertex (yellow point)." -msgstr "" - -# 1ae3092675794e7f8784c2e7aecd9726 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:134 -msgid "" -"Then the node closest to the enforced vertex is detected. Extreme nodes " -"of the row and column of the detected node are used to create virtual " -"edges (yellow lines) ending at the enforced vertex." -msgstr "" - -# 53ca82d63dca4b5f8c582ef147410fff -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:141 -msgid "" -"Consequently, the meshed face is divided by the virtual edges into four " -"quadrilateral sub-domains each of which is meshed as usually: the nodes " -"of the row and column of the detected node are moved to the virtual edges" -" and the quadrilateral elements are constructed." -msgstr "" - -# 2824cf7b8268406f896ffa7b16377973 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:150 -msgid "" -"If there are several enforced vertices, the algorithm is applied " -"recursively to the formed sub-domains." -msgstr "" - -# 5a699f46aaf34d3e83d8349558155473 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/2d_meshing_hypo.rst:152 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_quadrangle_parameters` " -"hypothesis." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/about_filters.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/about_filters.po deleted file mode 100644 index e0d9eaccb..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/about_filters.po +++ /dev/null @@ -1,75 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 4c761ceb3e2b4589b9322427cd60a721 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_filters.rst:5 -msgid "About filters" -msgstr "" - -# 6b9203e61ded4843bca733e95c9506bf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_filters.rst:7 -msgid "" -"**Filters** allow picking only the mesh elements satisfying to a specific" -" condition or a set of conditions. Filters can be used to create or edit " -"mesh groups, remove elements from the mesh, control mesh quality by " -"different parameters, etc." -msgstr "" - -# 2f2442981da04ae390067a60888985b6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_filters.rst:9 -msgid "" -"Several criteria can be combined together by using logical operators " -"*AND* and *OR*. In addition, a filter criterion can be reverted using " -"logical operator *NOT*." -msgstr "" - -# b4f41bb37d9b46ada354aec2684e8658 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_filters.rst:11 -msgid "" -"Some filtering criteria use the functionality of " -":ref:`quality_page`:\"mesh quality controls\" to filter mesh nodes / " -"elements by specific characteristic (Area, Length, etc)." -msgstr "" - -# 62a6a4834fcd4a23889013edf25b754f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_filters.rst:13 -msgid "The functinality of mesh filters is available in both GUI and TUI modes:" -msgstr "" - -# f5f025a85355430caf590bf217ce80e1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_filters.rst:15 -msgid "" -"In GUI, filters are available in some dialog boxes via \"Set Filters\" " -"button, clicking on which opens the dialog box allowing to specify the " -"list of filter criteria to be applied to the current selection. See " -":ref:`selection_filter_library_page` page to learn more about selection " -"filters and their usage in GUI." -msgstr "" - -# 06ad9d5a34d14a1d906a06c5cdfa2dc7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_filters.rst:17 -msgid "" -"In Python scripts, filters can be used to choose only some mesh entities " -"(nodes or elements) for the operations, which require the list of " -"entities as input parameter (create/modify group, remove nodes/elements, " -"etc) and for the operations, which accept objects (groups, sub-meshes) as" -" input parameter. The page :ref:`tui_filters_page` provides examples of " -"the filters usage in Python scripts." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/about_hypo.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/about_hypo.po deleted file mode 100644 index 1d1b3e02c..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/about_hypo.po +++ /dev/null @@ -1,176 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# cf5c5ca41bf34fb1ad6c3de88dd1d060 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:5 -msgid "About Hypotheses" -msgstr "" - -# 81550c4a85c94e458babb3434b2da0f2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:7 -msgid "" -"**Hypotheses** represent boundary conditions which will be taken into " -"account by meshing algorithms. The hypotheses allow you to manage the " -"level of detail of the resulting mesh: when applying different hypotheses" -" with different parameters you can preset the quantity or size of " -"elements which will compose your mesh. So, it will be possible to " -"generate a coarse or a more refined mesh." -msgstr "" - -# 8c7553e9086446319f1133e6c2fa42a3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:9 -msgid "The choice of a hypothesis depends on the selected algorithm." -msgstr "" - -# 849ac0846ee64c26a9c1bc76c9ce81fb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:11 -msgid "" -"Hypotheses are created during creation and edition of " -":ref:`constructing_meshes_page`:\"meshes\" and " -":ref:`constructing_submeshes_page`:\"sub-meshes\". Once created a " -"hypotheses can be reused during creation and edition of other meshes and " -"sub-meshes. All created hypotheses and algorithms are present in the " -"Object Browser in *Hypotheses* and *Algorithms* folders correspondingly. " -"It is possible to open a dialog to modify the parameters of a hypothesis " -"from its context menu. This menu also provides **Unassign** command that" -" will unassign the hypothesis from all meshes and sub-meshes using it. " -"Modification of any parameter of a hypothesis and its unassignment leads " -"to automatic removal of elements generated using it." -msgstr "" - -# 274cef5d5ea04de697c378a00fba0f75 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:16 -msgid "In **MESH** there are the following Basic Hypotheses:" -msgstr "" - -# 71d2e621d7324f0ebb6ceb26cc82ab88 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:28 -msgid ":ref:`a1d_meshing_hypo_page` (for meshing of **edges**):" -msgstr "" - -# 3448a2d7d3d34e969a0c77b659031f3a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:19 -msgid ":ref:`number_of_segments_anchor`" -msgstr "" - -# b7a48255d4e04b40aa8f21ac290aafc7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:20 -msgid ":ref:`average_length_anchor`" -msgstr "" - -# 73bde0a663a74b129cc144e2e6320bad -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:21 -msgid ":ref:`max_length_anchor`" -msgstr "" - -# 2ab941e1ce4d43c19545dcef537e3302 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:22 -msgid ":ref:`adaptive_1d_anchor`" -msgstr "" - -# d202e9fcfb904f519d01d6ef62e127c9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:23 -msgid ":ref:`arithmetic_1d_anchor`" -msgstr "" - -# d002a42bc00c4198b6848fb367705e1a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:24 -msgid ":ref:`geometric_1d_anchor`" -msgstr "" - -# 08a40e5172de48a796fee45cd666e649 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:25 -msgid ":ref:`start_and_end_length_anchor`" -msgstr "" - -# 46f1c6a5ac664195bce56d33434ddd68 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:26 -msgid ":ref:`deflection_1d_anchor`" -msgstr "" - -# 076afced002441818a1b12f92f8b3108 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:27 -msgid ":ref:`automatic_length_anchor`" -msgstr "" - -# 1424e2ee42694e7ba9ad71610b503d67 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:28 -msgid ":ref:`fixed_points_1d_anchor`" -msgstr "" - -# 9c513d5204534df0a79b9a7f5c635cdc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:30 -msgid ":ref:`a2d_meshing_hypo_page` (for meshing of **faces**):" -msgstr "" - -# 73d34e2054e140ea86e4ad6010c0a78b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:32 -msgid ":ref:`max_element_area_anchor`" -msgstr "" - -# 68b2a01b7abb4ee087a50db8cb7aecf0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:33 -msgid ":ref:`length_from_edges_anchor`" -msgstr "" - -# d22c0f63c7c24df686de9435ba9f30c2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:34 -msgid ":ref:`hypo_quad_params_anchor`" -msgstr "" - -# 2d7fb7b4e93f43209fc61f61b5988406 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:36 -msgid "3D Hypothesis (for meshing of **volumes**):" -msgstr "" - -# 302ca3189198469085114e21b9fe769a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:38 -msgid ":ref:`max_element_volume_hypo_page`" -msgstr "" - -# 5207e8583dc9412bbd2b9ac42fb4e0e8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:42 -msgid "There also exist :ref:`additional_hypo_page`:" -msgstr "" - -# a02afdc27184497ea23d14034586ed6d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:44 -msgid ":ref:`propagation_anchor`" -msgstr "" - -# d9416ba6db414d4ab1550d022658ef2c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:45 -msgid ":ref:`propagofdistribution_anchor`" -msgstr "" - -# db07dc3d875244ab8717f460c6a9ed69 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:46 -msgid ":ref:`viscous_layers_anchor`" -msgstr "" - -# 10d4f8d7345041379fcd7107912ff551 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:47 -msgid ":ref:`quadratic_mesh_anchor`" -msgstr "" - -# e4cee0c6f5164f2ebdda479a43ad432a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_hypo.rst:48 -msgid ":ref:`quadrangle_preference_anchor`" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/about_meshes.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/about_meshes.po deleted file mode 100644 index 99a6cf744..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/about_meshes.po +++ /dev/null @@ -1,265 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-30 11:57+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# bbd67fcb9bc849ffaa47f4f37c559bf7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:5 -msgid "About meshes" -msgstr "" - -# a6955211ab2a48978a482d711a509878 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:7 -msgid "" -"**MESH** represents a discrete approximation of a subset of the three-" -"dimensional space by `elementary geometrical elements`_." -msgstr "" - -# 593925037f2143348fa2405c2abf4c80 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:9 -msgid "" -"A SALOME study can contain multiple meshes, but they do not implicitly " -"compose one super-mesh, and finally each of them can be used (e.g. " -"exported) only individually." -msgstr "" - -# 9bbe3f87295e42bba99b865e81ae92b2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:11 -msgid "Mesh module provides several ways to create the mesh:" -msgstr "" - -# a8667990ca9a4978985fc15bf31ccd8f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:13 -msgid "" -"The main way is to :ref:`constructing_meshes_page` on the basis of the " -"geometrical shape produced in the Geometry module. This way implies " -"selection of" -msgstr "" - -# b233fa907d3648feb4cd6dc4cc472f7a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:15 -msgid "a geometrical object (**main shape**) and" -msgstr "" - -# ddeb34ea50a141dc86cf5c193550d735 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:16 -msgid "" -"**meshing parameters** ( :ref:`basic_meshing_algos_page` and " -"characteristics (e.g. element size) of a required mesh encapsulated in " -":ref:`about_hypo_page` objects)." -msgstr "" - -# 40217c32a4cf4aebb3e40671f1eada9b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:18 -msgid "" -"Construction of :ref:`constructing_submeshes_page` allows to discretize " -"some sub-shapes of the main shape, for example a face, using the meshing " -"parameters that differ from those used for other sub-shapes. Meshing " -"parameters of meshes and sub-meshes can be :ref:`editing_meshes_page`. " -"(Upon edition only mesh entities generated using changed meshing " -"parameters are removed and will be re-computed)." -msgstr "" - -# 83c44881ecf64a0e83af2dba8c3daeaa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:22 -msgid "" -"Algorithms and hypotheses used at mesh level are referred to as *global* " -"ones and those used at sub-mesh level are referred to as *local* ones." -msgstr "" - -# 02df38d2611d4ceca0ec7e13af4300f1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:24 -msgid "" -"Bottom-up way, using :ref:`modifying_meshes_page` operations, especially " -":ref:`extrusion_page` and :ref:`revolution_page`. To create an empty mesh" -" not based on geometry, use the same dialog as to " -":ref:`constructing_meshes_page` but specify neither the geometry nor " -"meshing algorithms." -msgstr "" - -# e626515a752544a5b5c5aef8b6060b2b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:26 -msgid "" -"The mesh can be :ref:`importing_exporting_meshes_page` from (and exported" -" to) the file in MED, UNV, STL, CGNS, DAT, GMF and SAUVE formats." -msgstr "" - -# 885d481a9e524431bce283c16aa9cad0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:28 -msgid "" -"The 3D mesh can be generated from the 2D mesh not based on geometry, " -"which was either :ref:`importing_exporting_meshes_page` or created in " -"other way. To setup the meshing parameters of a mesh not based on " -"geometry, just invoke :ref:`editing_meshes_page` command on your 2D mesh." -msgstr "" - -# 7132296945a343ee95409e55a308ed71 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:30 -msgid "Several meshes can be :ref:`building_compounds_page` into a new mesh." -msgstr "" - -# 18a83115d76142c7b2e10e8b1407993f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:32 -msgid "" -"The whole mesh or its part (sub-mesh or group) can be " -":ref:`copy_mesh_page` into a new mesh." -msgstr "" - -# b0ba309fef194333b29189b6995f8eeb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:34 -msgid "" -"A new mesh can be created from a transformed, e.g. " -":ref:`translation_page`, part of the mesh." -msgstr "" - -# a9e6fa513d8348a6b3c381daab86e819 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:37 -msgid "" -"Meshes can be edited using the MESH functions destined for " -":ref:`modifying_meshes_page` of meshes." -msgstr "" - -# 8a46a1bb6fb248f78f8979a3ad36ad98 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:39 -msgid "Attractive meshing capabilities include:" -msgstr "" - -# 0e136eb5e8894447be7b3ab96cfbc686 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:41 -msgid "" -"3D and 2D :ref:`viscous_layers_anchor` (boundary layers of highly " -"stretched elements beneficial for high quality viscous computations);" -msgstr "" - -# 7ef84d1258894100a88cae6cb66735eb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:42 -msgid "" -"automatic conformal transition between tetrahedral and hexahedral sub-" -"meshes." -msgstr "" - -# e4a96ec14ead4e2f8c4fc6c3140acdfa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:44 -msgid "" -"The **structure** of a SALOME mesh is described by nodes and elements " -"based on these nodes. The geometry of an element is defined by the " -"sequence of nodes constituting it and the :ref:`connectivity_page` " -"(adopted from MED library). Definition of the element basing on the " -"elements of a lower dimension is NOT supported." -msgstr "" - -# 056ea079ede346ec8dc2c83e4cb7178a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:48 -msgid "The mesh can include the following entities:" -msgstr "" - -# efdffee80b7340cab48a496d0f4160dd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:50 -msgid "" -"**Node** - a mesh entity defining a position in 3D space with coordinates" -" (x, y, z)." -msgstr "" - -# f67ab5a07db443269e10005492f88c64 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:51 -msgid "**Edge** (or segment) - 1D mesh element linking two nodes." -msgstr "" - -# 945cca5fbefc426bb3a1085eb7f7941c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:52 -msgid "" -"**Face** - 2D mesh element representing a part of surface bound by links " -"between face nodes. A face can be a triangle, quadrangle or polygon." -msgstr "" - -# f9a85025f9734dbe86a1d00fc71901ab -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:53 -msgid "" -"**Volume** - 3D mesh element representing a part of 3D space bound by " -"volume facets. Nodes of a volume describing each facet are defined by the" -" :ref:`connectivity_page`. A volume can be a tetrahedron, hexahedron, " -"pentahedron, pyramid, hexagonal prism or polyhedron." -msgstr "" - -# 4225f83b0bd840369cbc2865b6d15192 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:54 -msgid "**0D** element - mesh element defined by one node." -msgstr "" - -# 677f8fe39ee94e6db57f3bf7060717eb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:55 -msgid "**Ball** element - discrete mesh element defined by a node and a diameter." -msgstr "" - -# b2bfe06dd8c346dd9afe5838abde53f4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:58 -msgid "" -"Every mesh entity has an attribute associating it to a sub-shape it is " -"generated on (if any). The node generated on the geometrical edge or " -"surface in addition stores its position in parametric space of the " -"associated geometrical entity. This attribute is set up by meshing " -"algorithms generating elements and nodes." -msgstr "" - -# 4628312683d144fea8212d8214344361 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:60 -msgid "" -"Mesh entities are identified by integer IDs starting from 1. Nodes and " -"elements are counted separately, i.e. there can be a node and element " -"with the same ID." -msgstr "" - -# b1f9d522ea62433ebe533718f1339075 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:63 -msgid "" -"SALOME supports elements of second order, without a central node " -"(quadratic triangle, quadrangle, polygon, tetrahedron, hexahedron, " -"pentahedron and pyramid) and with central nodes (bi-quadratic triangle " -"and quadrangle and tri-quadratic hexahedron)." -msgstr "" - -# 32aeee3bc51e400cbd796f90ab8ed466 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:66 -msgid "Quadratic mesh can be obtained in three ways:" -msgstr "" - -# c0b41f83bb3c47599d98572d8c2c6ce8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:68 -msgid "" -"Using a global :ref:`quadratic_mesh_anchor` hypothesis. (Elements with " -"the central node are not generated in this way)." -msgstr "" - -# d997d078e82f4dbb8b427bfacb344906 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:69 -msgid "Using :ref:`convert_to_from_quadratic_mesh_page` operation." -msgstr "" - -# 5bef51942d2c47148f312db810ab424c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_meshes.rst:70 -msgid "" -"Using an appropriate option of some meshing algorithms, which generate " -"elements of several dimensions starting from mesh segments." -msgstr "" - -# e8043eb95dac4ea4a0767e3fa3b58b45 -#~ msgid "" -#~ "**MESH** represents a discrete approximation" -#~ " of a subset of the three-" -#~ "dimensional space by `mesh_entities`_." -#~ msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/about_quality_controls.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/about_quality_controls.po deleted file mode 100644 index 20d0a90db..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/about_quality_controls.po +++ /dev/null @@ -1,252 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 1ee8b31425374381af2cfb8401ef4f22 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:5 -msgid "About quality controls" -msgstr "" - -# f6ab5ca061f14d87958b45a6eccb1867 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:8 -msgid "" -"**Mesh quality control** in MESH is destined for visual control of the " -"generated mesh." -msgstr "" - -# a45fbb955cd7401d9e4a8aae1f14bb08 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:10 -msgid "" -"Application of a definite quality control consists of usage of the " -"corresponding algorithm, which calculates a value of a definite geometric" -" characteristic (Area, Length of edges, etc) for all meshing elements, " -"composing your mesh. Then all meshing elements are colored according the " -"calculated values. The reference between the coloring of the meshing " -"elements and these calculated values is shown with the help of a scalar " -"bar, which is displayed near the presentation of your mesh." -msgstr "" - -# ded5b6f9b30f4033bdf008efac6be875 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:12 -msgid "" -"There are four types of quality controls, corresponding to node, edge, " -"face and volume entity type." -msgstr "" - -# 300e980259b048168030a8045bb7ef99 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:14 -msgid "Node quality controls:" -msgstr "" - -# a56a842402c748b1a450684ac448f30b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:16 -msgid ":ref:`free_nodes_page`" -msgstr "" - -# 9579927bc68945e7bb57df2cc60bcc7e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:17 -msgid ":ref:`double_nodes_control_page`" -msgstr "" - -# eb9a884d72b84a20a80ef86bd2016aa4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:20 -msgid "Edge quality controls:" -msgstr "" - -# de4c7ad561754197886c465f7ba9b493 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:22 -msgid ":ref:`free_borders_page`" -msgstr "" - -# 514b8747c33343508f22259c2745a0d4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:23 -msgid ":ref:`length_page`" -msgstr "" - -# 29ca9e18e3044f728d2bbabd9daf70ef -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:24 -msgid ":ref:`borders_at_multi_connection_page`" -msgstr "" - -# 1f2a0b4bba2d49938eb08cd4fd88e506 -# 9f94241b84ec424093f789232f7741ca -# 89e8eaaee4c442cdbef054f7b3e5e80f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:25 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:43 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:53 -msgid ":ref:`double_elements_page`" -msgstr "" - -# f848afd5310a462dbab6c26cb8a547a7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:28 -msgid "Face quality controls:" -msgstr "" - -# 0aa1f1e12ed94d5b8e66db9a11001bf1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:30 -msgid ":ref:`free_edges_page`" -msgstr "" - -# 72064f0d04994068b33a360cdbba28e1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:31 -msgid ":ref:`free_faces_page`" -msgstr "" - -# a129a1a3d9264e9bb1c59001e5bd5215 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:32 -msgid ":ref:`bare_border_faces_page`" -msgstr "" - -# ac50d8b3124c4ef4b365f04a6501d770 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:33 -msgid ":ref:`over_constrained_faces_page`" -msgstr "" - -# 518ba97e1b04492e8a65a09fc3e34c36 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:34 -msgid ":ref:`length_2d_page`" -msgstr "" - -# 8465eafd82c941db8578142d9c8df8a5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:35 -msgid ":ref:`borders_at_multi_connection_2d_page`" -msgstr "" - -# 176553bb796040aeb915efba7fecb379 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:36 -msgid ":ref:`area_page`" -msgstr "" - -# e6254c2642c14e1a9f436dd528e96ff4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:37 -msgid ":ref:`taper_page`" -msgstr "" - -# 3400cf1721384c5784a097bdd5b82e6d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:38 -msgid ":ref:`aspect_ratio_page`" -msgstr "" - -# ccdb34f54e5747b7888ae9981b9e450e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:39 -msgid ":ref:`minimum_angle_page`" -msgstr "" - -# 9cd991036b664bc8a1101d022982e5a1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:40 -msgid ":ref:`warping_page`" -msgstr "" - -# 41f8256446cc4b1aac9eb970eeda4ce0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:41 -msgid ":ref:`skew_page`" -msgstr "" - -# 78825a0aa02c4988a21bf69e73879db1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:42 -msgid ":ref:`max_element_length_2d_page`" -msgstr "" - -# 5afb46f9acac4a9eb4756abdfc9f27cc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:46 -msgid "Volume quality controls:" -msgstr "" - -# a9f0ee19881d492aa3a27ae458c996f1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:48 -msgid ":ref:`aspect_ratio_3d_page`" -msgstr "" - -# 4bb9f6eab8164103923c4826e2ecc0f3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:49 -msgid ":ref:`volume_page`" -msgstr "" - -# d7afca49a69c41d7ac8abb0299803a21 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:50 -msgid ":ref:`max_element_length_3d_page`" -msgstr "" - -# 18158bdf984a4244844feb0237e2ade9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:51 -msgid ":ref:`bare_border_volumes_page`" -msgstr "" - -# 867e8cad934641798deb2b24ae70e0d0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:52 -msgid ":ref:`over_constrained_volumes_page`" -msgstr "" - -# e37bfbc3abe44516bc3624f19c0f361f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:56 -msgid "" -"To manage the quality controls call pop-up in the VTK viewer and select " -"\"Controls\" sub-menu" -msgstr "" - -# b511cd0c11694da7880052ef367b4387 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:62 -msgid "**Reset** switches off quality controls;" -msgstr "" - -# 07202335cad14c63aad3f0c725c35022 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:63 -msgid "**Node Controls** provides access to the node quality controls;" -msgstr "" - -# b2fe1e355db74664ac3915b3c71f0213 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:64 -msgid "**Edge Controls** provides access to the edge quality controls;" -msgstr "" - -# 2f26a38df6f2496c9ab9baf9251182f8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:65 -msgid "**Face Controls** provides access to the face quality controls;" -msgstr "" - -# 5f6103624b344cf493f1711075e65f45 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:66 -msgid "**Volume Controls** provides access to the volume quality controls;" -msgstr "" - -# 96197eb4535d4f8a968ddc916c251213 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:67 -msgid "**Scalar Bar Properties** allows setting :ref:scalar_bar_dlg;" -msgstr "" - -# d75ea00701944ff4bdb5db1347f3e187 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:68 -msgid "" -"**Distribution -> Export ...** allows saving the distribution of quality " -"control values in the text file;" -msgstr "" - -# 077eda1f512648b7873804a13d69ce46 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:69 -msgid "" -"**Distribution -> Show** Shows/Hides the distribution histogram of the " -"quality control values in the VTK Viewer." -msgstr "" - -# 9ed4e072f8e144cc9ae6c0b2d3df0cc5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/about_quality_controls.rst:70 -msgid "" -"**Distribution -> Plot** Plots the distribution histogram of the quality " -"control values in the Plot 2D Viewer." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/adding_nodes_and_elements.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/adding_nodes_and_elements.po deleted file mode 100644 index 1444e9ca8..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/adding_nodes_and_elements.po +++ /dev/null @@ -1,394 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 9011f6c867d54bab9004db957896dda8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:5 -msgid "Adding nodes and elements" -msgstr "" - -# adfa44bc891e4ffe8e8043724eca539d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:7 -msgid "In MESH you can add to your mesh different elements such as:" -msgstr "" - -# 642ddc8d028c4b1993cdccb23b1dd463 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:9 -msgid ":ref:`adding_nodes_anchor`" -msgstr "" - -# 42da9857dda24c10a50ba14b1e492231 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:10 -msgid ":ref:`adding_0delems_anchor`" -msgstr "" - -# efaeb514592241879792f25c253e797d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:11 -msgid ":ref:`adding_0delems_on_all_nodes_anchor`" -msgstr "" - -# 97fef81c05d94c38a7eda819953100cf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:12 -msgid ":ref:`adding_balls_anchor`" -msgstr "" - -# c0c6e29dca2b42099fd41451fc1caefd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:13 -msgid ":ref:`adding_edges_anchor`" -msgstr "" - -# 38d32b86aa904d218b25825b33583ed6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:14 -msgid ":ref:`adding_triangles_anchor`" -msgstr "" - -# 86f67a57ad1a40348aed6ff1044b29c8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:15 -msgid ":ref:`adding_quadrangles_anchor`" -msgstr "" - -# 704e5d5a38174b35a93f10be72a0015d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:16 -msgid ":ref:`adding_polygons_anchor`" -msgstr "" - -# 895cea43a2e8413ba004f60066187e1d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:17 -msgid ":ref:`adding_tetrahedrons_anchor`" -msgstr "" - -# a44527882f3d49568a9c62ea73b75593 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:18 -msgid ":ref:`adding_hexahedrons_anchor`" -msgstr "" - -# 2a22f5f9b84b4674b56bfd4b32f70360 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:19 -msgid ":ref:`adding_octahedrons_anchor`" -msgstr "" - -# f4a79505995b4f6d96bff5cc5dea08a2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:20 -msgid ":ref:`adding_polyhedrons_anchor`" -msgstr "" - -# 184027c7452945c39b3574a990e9a1af -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:23 -msgid "" -"The convention of nodal connectivity of elements used in SALOME is the " -"MED library convention. You can consult the description of nodal " -"connectivity of elements in the documentation on MED library or " -":ref:`connectivity_page`." -msgstr "" - -# e99b10cc630d4ac3a21fc651c070a254 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:25 -msgid "**To add a node or an element to your mesh:**" -msgstr "" - -# eb3d5c2d642d42ef9512a155e752f678 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:27 -msgid "Select your mesh in the Object Browser or in the 3D viewer." -msgstr "" - -# 246ede0e2eca4b7bb2834e2777a35748 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:28 -msgid "" -"From the **Modification** menu choose the **Add** item, the following " -"associated sub-menu will appear:" -msgstr "" - -# 4fc6d38cf50c428289475de65b222e1b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:33 -msgid "" -"From this sub-menu select the type of element which you would like to add" -" to your mesh." -msgstr "" - -# 7508561f45bd4fc4bd38623d019e493e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:36 -msgid "" -"All dialogs for new node or element adding to the mesh provide the " -"possibility to automatically add a node or element to the specified group" -" or to create it anew using **Add to group** box, that allows choosing an" -" existing group for the created node or element or giving the name to a " -"new group. By default, the **Add to group** check box is switched off. If" -" the user switches this check box on, the combo box listing all currently" -" existing groups of the corresponding type becomes available. By default," -" no group is selected. In this case, when the user presses **Apply** or " -"**Apply & Close** button, the warning message box informs the user about " -"the necessity to input new group name. The combo box lists groups of all " -"the :ref:`grouping_elements_page`: both :ref:`standalone_group`, " -":ref:`group_on_filter`, and :ref:`group_on_geom`. If the user chooses a " -"group on geometry or on filter, he is warned and proposed to convert this" -" group to standalone." -msgstr "" - -# d82e77a7d51f4ef68fd1790112f5a877 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:42 -msgid "" -"If the user rejects conversion operation, it is cancelled and a new " -"node/element is not created!" -msgstr "" - -# 56c1ce8fc400423c9560387c0547461a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:45 -msgid "" -"**See Also** sample TUI Scripts of :ref:`tui_adding_nodes_and_elements` " -"operations." -msgstr "" - -# c94d9176d6d340568ce11f03af31828e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:50 -msgid "Adding nodes" -msgstr "" - -# 39207b695ed74e9e8a4aadc52be65796 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:55 -msgid "" -"In this dialog box set coordinates for your node in the **Coordinates** " -"set of fields and click the **Apply** or **Apply and Close** button. Your" -" node will be created:" -msgstr "" - -# a457e82a39134103bd12041f43769061 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:64 -msgid "Adding 0D elements" -msgstr "" - -# 1f49fadf1f5b4509a38683508be50f8c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:69 -msgid "" -"In this dialog box specify nodes which will form your 0D elements by " -"selecting them in the 3D viewer. Activate **Allow duplicate elements** to" -" get several 0D elements on a node. Click the **Apply** or **Apply and " -"Close** button. Your 0D elements will be created:" -msgstr "" - -# 74f45e68dcde4c71844de9cf840a91e8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:79 -msgid "Making 0D elements on Element Nodes" -msgstr "" - -# 5fe00d89f3ca4b118a6cde9e352bf619 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:81 -msgid "" -"There is another way to create 0D elements. It is possible to create 0D " -"elements on all nodes of the selected mesh, sub-mesh, or a group of " -"elements or nodes." -msgstr "" - -# bdde90f70f2d42359ae59e4a8e50d5a3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:86 -msgid "In this dialog" -msgstr "" - -# 0b37680a44ba45aab10b560e6264c1e9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:88 -msgid "" -"The radio-buttons allow choosing the type of object to create 0D elements" -" on." -msgstr "" - -# 98c02e71f24043049d821560dd2fa098 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:90 -msgid "" -"**Mesh, sub-mesh, group** - this button allows selecting a mesh, a sub-" -"mesh or a group to create 0D elements on the nodes of its elements. The " -"name of the selected object is shown in the dialog." -msgstr "" - -# 08eff5fd4c084bdf9f5993747ad57fb5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:91 -msgid "" -"**Elements** - this button allows selecting elements in the VTK viewer or" -" typing their IDs in the dialog." -msgstr "" - -# e98b5fd256a54798baf8596b478295e2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:92 -msgid "" -"**Nodes** - this button allows selecting nodes to create 0D elements on " -"in the VTK viewer or typing their IDs in the dialog." -msgstr "" - -# d8cbfc19bfc046e8a884bbcd39812eab -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:94 -msgid "" -"**Set Filter** button allows selecting elements or nodes by filtering " -"mesh elements or nodes with different criteria (see " -":ref:`filtering_elements`)." -msgstr "" - -# d6406fb702cf41e2b7d6fed2e25ce073 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:95 -msgid "" -"Activate **Allow duplicate elements** to get several 0D elements on a " -"node." -msgstr "" - -# 0621972e7e39474c972dd2dcaf8cf3fc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:96 -msgid "" -"Switching on **Add to group** check-box allows specifying the name of the" -" group to which all created or found (existing) 0D elements will be " -"added. You can either select an existing group from a drop-down list, or " -"enter the name of the group to be created. If a selected existing " -":ref:`grouping_elements_page` is not Standalone (Group On Geometry or " -"Group On Filter) it will be converted to Standalone." -msgstr "" - -# c93588d10bf8420b9ad16a2adc708750 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:98 -msgid "If **Add to group** is activated it has to be filled in." -msgstr "" - -# bf9fba0f12844b20b3d18c133a0dcbf6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:106 -msgid "Adding ball elements" -msgstr "" - -# 9eb74b7254d74e119ff0f90ad502635a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:111 -msgid "" -"In this dialog box specify the nodes, which will form your ball elements," -" either by selecting them in the 3D viewer or by manually entering their " -"IDs, specify the ball diameter and click the **Apply** or **Apply and " -"Close** button." -msgstr "" - -# a59b9c61819c45e786d432cb6a7b7c70 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:120 -msgid "Adding edges" -msgstr "" - -# 25aef23b2cde4322b51a2dd73884391f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:125 -msgid "" -"In this dialog box specify the nodes which will form your edge by " -"selecting them in the 3D viewer with pressed Shift button and click the " -"**Apply** or **Apply and Close** button. Your edge will be created:" -msgstr "" - -# 29ba16103c444403aa381c6affc205f8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:134 -msgid "Adding triangles" -msgstr "" - -# 2d5864296dc542aa8eccd57747e06f7c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:139 -msgid "" -"In this dialog box specify the nodes which will form your triangle by " -"selecting them in the 3D viewer with pressed Shift button and click the " -"**Apply** or **Apply and Close** button. Your triangle will be created:" -msgstr "" - -# 49fc0b3113ca4b71a249e5c94c2ca8e9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:148 -msgid "Adding quadrangles" -msgstr "" - -# f1972b70655047b4b5ae718478b18b9e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:153 -msgid "" -"In this dialog box specify the nodes which will form your quadrangle by " -"selecting them in the 3D viewer with pressed Shift button and click the " -"**Apply** or **Apply and Close** button. Your quadrangle will be created:" -msgstr "" - -# aa9108d8c0f64e1abc0828f7e626f6ac -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:162 -msgid "Adding polygons" -msgstr "" - -# c12a68103f8c4a4b8b2ab67c3defb0e1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:167 -msgid "" -"In this dialog box specify the nodes which will form your polygon by " -"selecting them in the 3D viewer with pressed Shift button and click the " -"**Apply** or **Apply and Close** button." -msgstr "" - -# e44cd567fda84be59db2caca77c12cb0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:176 -msgid "Adding tetrahedrons" -msgstr "" - -# e2ff62697945475e973fca7863afa8c0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:181 -msgid "" -"In this dialog box specify the nodes which will form your tetrahedron by " -"selecting them in the 3D viewer with pressed Shift button and click the " -"**Apply** or **Apply and Close** button. Your tetrahedron will be " -"created:" -msgstr "" - -# c1f8e7a2fb2542a39e83a71074f1ae33 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:190 -msgid "Adding hexahedrons" -msgstr "" - -# aeea0dcca6014b878c5255f559e6ac97 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:195 -msgid "" -"In this dialog box specify the nodes which will form your hexahedron by " -"selecting them in the 3D viewer with pressed Shift button and click the " -"**Apply** or **Apply and Close** button. Your hexahedron will be created:" -msgstr "" - -# e7808586e846431089bc097d01c8cc05 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:204 -msgid "Adding hexagonal prism" -msgstr "" - -# fd2284a74c4f438bb2be5863215bd473 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:206 -msgid "" -"In the Add Hexagonal Prism dialog box specify the nodes which will form " -"your hexagonal prism by selecting them in the 3D viewer with pressed " -"Shift button and click the **Apply** or **Apply and Close** button. Your " -"hexagonal prism will be created:" -msgstr "" - -# a78a49d876004836ab2caf1771528327 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:215 -msgid "Adding polyhedrons" -msgstr "" - -# 2dc6829556a34116a0411a28ff01fe2f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:220 -msgid "There are two different ways to add polyhedral volumes." -msgstr "" - -# c213d91459524e18903370c3a2fa50d5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst:222 -msgid "" -"If you select **Node** as **Elements Type** you will specify the nodes " -"which will form the faces of your polyhedron by selecting the nodes in " -"the 3D viewer with pressed Shift button and clicking the **Add** button " -"to add the face in the list of Faces by Nodes, which will form your " -"polyhedron. Note, that it could be very useful to toggle Polyhedron " -"Preview checkbox to see the results of your selection. The second way is " -"somewhat simpler, however, there are cases when it does not provide you " -"with the necessary level of precision. If you select **Face** as " -"**Elements Type**, you will be able to select the faces which will form " -"your polyhedron in the 3D viewer with pressed Shift button. If you've " -"managed to obtain the necessary result, click the **Apply** or **Apply " -"and Close** button. Your polyhedron will be created:" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/adding_quadratic_elements.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/adding_quadratic_elements.po deleted file mode 100644 index 285271f57..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/adding_quadratic_elements.po +++ /dev/null @@ -1,141 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 97ca37c48b6a46eab1311e4da92675b5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:6 -msgid "Adding Quadratic Elements" -msgstr "" - -# 2733f51dd3e24e8e96f1728a9b943693 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:8 -msgid "MESH module allows you to work with **Quadratic Elements**." -msgstr "" - -# 04076a14890047139f3da74e87925b8d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:10 -msgid "" -"Quadratic elements are defined by the same corner nodes as the " -"corresponding linear ones, but in addition they have *midside* nodes " -"located between the corner nodes on element sides." -msgstr "" - -# 2f08f27e14214b69afbb69d7c6ebc4ae -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:12 -msgid "" -"If a quadratic 2D element has an additional node at the element center, " -"it is a bi-quadratic element (both TRIA7 and QUAD9 elements are " -"supported). If a quadratic hexahedral element has 7 additional nodes: at " -"the element center and at the center of each side, it is a tri-quadratic " -"element (or HEXA27)." -msgstr "" - -# 6b918686e0f34395848c30004d066fe6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:14 -msgid "" -"The convention of nodal connectivity of elements used in SALOME is the " -"MED library convention. You can consult the description of nodal " -"connectivity of elements in the documentation on MED library or " -":ref:`connectivity_page`." -msgstr "" - -# c0ee8ff909f64400967daa896e9644f7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:16 -msgid "There are several ways to create quadratic elements in your mesh:" -msgstr "" - -# 1c5f10266ac54e3c9e762d63fa3684c6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:18 -msgid "manually (this way is described below);" -msgstr "" - -# 2afc5e742de948ca8ded56cca6b1fe6b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:19 -msgid "" -"use :ref:`quadratic_mesh_anchor` hypothesis to generate a quadratic mesh " -"on your geometry;" -msgstr "" - -# ed047a38d6794df880b1c03db2b8cde4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:20 -msgid "" -"convert an existing linear mesh to a quadratic one (see " -":ref:`convert_to_from_quadratic_mesh_page`)." -msgstr "" - -# 08ae2bbebab44a6381ea132a604ced63 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:22 -msgid "**To add a quadratic element to your mesh:**" -msgstr "" - -# de31cde3181045cd8041bb1b0c7666e3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:24 -msgid "Select your mesh in the Object Browser or in the 3D viewer." -msgstr "" - -# 5198fe6693f64e97b13bce6b42b2fac4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:26 -msgid "" -"From the **Modification** menu choose the **Add** item and select one of " -"the following:" -msgstr "" - -# 0057e276f3fc4a95b2d276d3fce8c91d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:32 -msgid "" -"All dialogs for adding quadratic element to the mesh provide the " -"possibility to automatically add an element to the specified group or to " -"create the group anew using **Add to group** box, that allows choosing an" -" existing group for the created node or element or giving the name to a " -"new group. By default, the **Add to group** check box is switched off. If" -" the user switches this check box on, the combo box listing all currently" -" existing groups of the corresponding type becomes available. By default," -" no group is selected. In this case, when the user presses **Apply** or " -"**Apply & Close** button, the warning message box informs the user about " -"the necessity to input a new group name. The combo box lists groups of " -"all the :ref:`grouping_elements_page` both :ref:`standalone_group`, " -":ref:`group_on_filter`, and :ref:`group_on_geom`. If the user chooses a " -"group on geometry or on filter, he is warned and proposed to convert this" -" group to standalone. If the user rejects conversion operation, it is " -"cancelled and a new quadratic element is not created." -msgstr "" - -# 1fd7382a5f4847499e07416870d8c573 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:40 -msgid "" -"To create any **Quadratic Element** specify the nodes which will form " -"your element by selecting them in the 3D viewer with pressed Shift button" -" and click *Selection* button to the right of **Corner Nodes** label. " -"Their numbers will appear in the dialog box as **Corner Nodes** " -"(alternatively you can just input numbers in this field without " -"selection; note that to use this way the mesh should be selected before " -"invoking this operation). The edges formed by the corner nodes will " -"appear in the table. To define the middle nodes for each edge, double-" -"click on the respective field and input the number of the node (or pick " -"the node in the viewer). For bi-quadratic and tri-quadratic elements, " -"your also need to specify central nodes. As soon as all needed nodes are " -"specified, a preview of a new quadratic element will be displayed in the " -"3D viewer. Then you will be able to click **Apply** or **Apply and " -"Close** button to add the element to the mesh." -msgstr "" - -# 7e82eacc03904667b815fbeae8cda8fb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/adding_quadratic_elements.rst:45 -msgid "**Reverse** button reverses the element." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/additional_hypo.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/additional_hypo.po deleted file mode 100644 index 02ed33590..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/additional_hypo.po +++ /dev/null @@ -1,328 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 21ce6bac6a5e4379b28207f6350faf63 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:5 -msgid "Additional Hypotheses" -msgstr "" - -# 3d823676662c4274bc0f890092158f98 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:7 -msgid "" -"**Additional Hypotheses** can be applied as a supplement to the main " -"hypotheses, introducing additional concepts to mesh creation." -msgstr "" - -# 94acb0a8af534cd99b6d58f0a65a790c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:9 -msgid "" -"An **Additional Hypothesis** can be defined in the same way as any main " -"hypothesis in :ref:`create_mesh_anchor` or " -":ref:`constructing_submeshes_page` dialog." -msgstr "" - -# 44e1be27062e407297c7265310de5d86 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:11 -msgid "The following additional hypothesis are available:" -msgstr "" - -# c2db6c2d772f4134a5e44cb1263a55de -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:13 -msgid "" -":ref:`propagation_anchor` and :ref:`propagofdistribution_anchor` " -"hypotheses are useful for creation of quadrangle and hexahedral meshes." -msgstr "" - -# 916c32073e0e421cb0a385e1e9753f18 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:14 -msgid "" -":ref:`viscous_layers_anchor` and :ref:`viscous_layers_anchor` hypotheses" -" allow creation of layers of highly stretched elements near mesh " -"boundary, which is beneficial for high quality viscous computations." -msgstr "" - -# 446a5b5e1eb0400aad0ff8c27a1d5082 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:15 -msgid "" -":ref:`quadratic_mesh_anchor` hypothesis allows generation of second order" -" meshes." -msgstr "" - -# 8bb9e27c47b04d17873cd417f594aed4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:16 -msgid ":ref:`quadrangle_preference_anchor` enables generation of quadrangles." -msgstr "" - -# 43d294e9c96a4aed95bb7e4e883fa806 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:23 -msgid "Propagation of 1D Hypothesis on opposite edges" -msgstr "" - -# f85ded7f8a7b49048b92c0d124b4c639 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:25 -msgid "" -"**Propagation of 1D Hypothesis on opposite edges** allows to mesh " -"opposite sides of a quadrangle face and other adjacent quadrangles, using" -" the same hypothesis assigned to only one edge. Thus you define a sub-" -"mesh on the edge where you define 1D meshing parameters and the " -"**Propagation hypothesis**. These local meshing parameters will be " -"propagated via opposite sides of quadrangles to the whole geometry, and " -"this propagation stops at an edge with other local meshing parameters." -msgstr "" - -# 23d299b63f6b4df6afbe6482290ee731 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:34 -msgid "" -"This hypothesis can be taken into account by :ref:`a1d_algos_anchor` and " -":ref:`a1d_algos_anchor` \"Composite Side Discretization\" algorithms." -msgstr "" - -# cda8f267f0674c1baedcd8432963c055 -# d1492bfb0b8046e79f66894a009d9b94 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:38 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:56 -msgid "**See Also** a sample TUI Script of a :ref:`tui_propagation` operation" -msgstr "" - -# 8d25f661ff654a748453a7d263c1288e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:43 -msgid "Propagation of Node Distribution on Opposite Edges" -msgstr "" - -# 17c2e5e1af4744d294aa217c8c803a69 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:45 -msgid "" -"**Propagation of Node Distribution on Opposite Edges** allows to " -"propagate distribution of nodes onto an opposite edge. If a local " -"hypothesis and propagation are defined on an edge of a quadrangular face," -" the opposite edge will have the same number of nodes and the same " -"relations between segment lengths, unless another hypothesis has been " -"locally defined on the opposite edge." -msgstr "" - -# 7bf90153c74e4e27b17402993b37102f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:52 -msgid "" -"This hypothesis can be taken into account by :ref:`a1d_algos_anchor` " -"\"Wire Discretization\" and :ref:`a1d_algos_anchor` \"Composite Side " -"Discretization\" algorithms." -msgstr "" - -# 74ad0ac67c314f3c98e36c1711006ed8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:61 -msgid "Viscous Layers and Viscous Layers 2D" -msgstr "" - -# 28818a66c56e4793ba1162c70ac8157b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:63 -msgid "" -"**Viscous Layers** and **Viscous Layers 2D** additional hypotheses can be" -" used by several 3D algorithms, for example Hexahedron(i,j,k), or 2D " -"algorithms, for example Triangle (MEFISTO), correspondingly. These " -"hypotheses allow creation of layers of highly stretched elements, prisms " -"in 3D and quadrilaterals in 2D, near mesh boundary, which is beneficial " -"for high quality viscous computations." -msgstr "" - -# e572f10f9e014eee840fb93955ac6416 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:78 -msgid "**Name** - allows to define the name of the hypothesis." -msgstr "" - -# cb75b8d96754423686b8366fe91e1e08 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:79 -msgid "**Total thickness** - gives the total thickness of element layers." -msgstr "" - -# 63b46ebf10c641d0a5eba40f01dcd543 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:80 -msgid "**Number of layers** - defines the number of element layers." -msgstr "" - -# 413a63f3f74d426ebbd9adbc4c1285eb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:81 -msgid "" -"**Stretch factor** - defines the growth factor of element height from the" -" mesh boundary inwards." -msgstr "" - -# 9c8388a59cfa4958b4ed94d0508d7dfe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:82 -msgid "" -"**Extrusion method** (available in 3D only) - defines how positions of " -"nodes are found during prism construction and how the creation of " -"distorted and intersecting prisms is prevented." -msgstr "" - -# f2f0f76bdd0a4f8381d6543afdb09a40 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:83 -msgid "" -"**Surface offset + smooth** method extrudes nodes along the normal to the" -" underlying geometrical surface. Smoothing of the internal surface of " -"element layers is possible to avoid creation of invalid prisms." -msgstr "" - -# 7c1cc6e7049a427490c6eb5fa0fb2340 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:84 -msgid "" -"**Face offset** method extrudes nodes along the average normal of " -"surrounding mesh faces to the intersection with a neighbor mesh face " -"translated along its own normal by the thickness of layers. The thickness" -" of layers can be limited to avoid creation of invalid prisms." -msgstr "" - -# 0d52d4c1fff14dfda30416ee5a859000 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:85 -msgid "" -"**Node offset** method extrudes nodes along the average normal of " -"surrounding mesh faces by the thickness of layers. The thickness of " -"layers can be limited to avoid creation of invalid prisms." -msgstr "" - -# 3616587b04724a0da5435e3314c307f8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:93 -msgid "" -"**Specified Faces/Edges are** - defines how the shapes specified by the " -"next parameter are used." -msgstr "" - -# f7015e9be22748e5b704b316b2ddfe87 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:94 -msgid "" -"**Faces/Edges with/without layers** - defines geometrical faces or edges " -"on which element layers either should be or should not be constructed, " -"depending on the value of the previous parameter (**Specified Faces/Edges" -" are**). Faces (or edges) can be selected either in the Object Browser or" -" in the VTK Viewer. **Add** button becomes active as soon as a suitable " -"sub-shape is selected." -msgstr "" - -# 62efa77cc84f4ccfb38199c66c478fd7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:97 -msgid "" -"A mesh shown in the 3D Viewer can prevent selection of faces and edges, " -"just hide the mesh to avoid this. If a face, which should be selected, is" -" hidden by other faces, consider creating a group of faces to be selected" -" in the Geometry module. To avoid a long wait when a geometry with many " -"faces (or edges) is displayed, the number of faces (edges) shown at a " -"time is limited by the value of \"Sub-shapes preview chunk size\" " -"preference (in Preferences/Mesh/General tab)." -msgstr "" - -# 6373f8512fdd40abbce91d720c507b03 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:108 -msgid "If faces/edges without layers are specified, the element layers are" -msgstr "" - -# 125dc9db375d4d91af01f31dc5b50bde -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:101 -msgid "" -"not constructed on geometrical faces shared by several solids in 3D case " -"and edges shared by several faces in 2D case. In other words, in this " -"mode the element layers can be constructed on boundary faces and edges " -"only, and are not constructed on internal faces and edges. There is an " -"exception to this rule: if a hypothesis is assigned to a sub-mesh, the " -"element layers can be constructed on boundary faces/edges of the shape of" -" this sub-mesh, at same time possibly being internal faces/edges within " -"the whole model." -msgstr "" - -# 5ae310c718e9423c84c247965921c94e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:126 -msgid "If you use **several** hypotheses to define viscous layers on faces of" -msgstr "" - -# 5eb0df6c10ab48f1b467d005508bfdbf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:117 -msgid "" -"one solid, keep in mind the following. Each hypothesis defines a set of " -"faces with viscous layers (even if you specify faces without layers). The" -" sets of faces with viscous layers defined by several hypotheses should " -"not intersect, else the module won't add an hypothesis that is " -"incompatible with another one. Also you can't define different number of " -"layers on adjacent faces of a solid. This logic is also valid for the 2D " -"hypothesis." -msgstr "" - -# 3754387d6a2b4dd1a575ff9c9dcd5a2c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:134 -msgid "**See also** a sample TUI script of a :ref:`tui_viscous_layers`." -msgstr "" - -# bc47f9539cea4ba79712b94280f1e632 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:140 -msgid "Quadratic Mesh" -msgstr "" - -# ba83c2c703aa43d583daf55bb192aeb7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:142 -msgid "" -"Quadratic Mesh hypothesis allows to build a quadratic mesh (in which " -"links between element nodes are not straight but curved lines due to " -"presence of an additional mid-side node)." -msgstr "" - -# d689d0d6a0dc4a91b87aab30b4c319db -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:146 -msgid "" -"This 1D hypothesis can be taken into account by :ref:`a1d_algos_anchor` " -"\"Wire Discretization\" and :ref:`a1d_algos_anchor` \"Composite Side " -"Discretization\" algorithms. To create a quadratic mes assign this " -"hypothesis at :ref:`constructing_meshes_page`." -msgstr "" - -# d89df66697c9408db023f0301d6ccafd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:151 -msgid "" -"See :ref:`adding_quadratic_elements_page` for more information about " -"quadratic meshes." -msgstr "" - -# 049d52c574fb4e049d4da534026aa905 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:157 -msgid "Quadrangle Preference" -msgstr "" - -# 5bc9e3bdc1424a998a9cf23908454242 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:159 -msgid "" -"This additional hypothesis can be used together with 2D triangulation " -"algorithms. It allows 2D triangulation algorithms to build quadrangular " -"meshes." -msgstr "" - -# dacde0cdc252433ea47143272e826d0a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:162 -msgid "" -"Usage of this hypothesis with \"Quadrangle: Mapping\" meshing algorithm " -"is obsolete since introducing :ref:`hypo_quad_params_anchor` \"Quadrangle" -" parameters\" hypothesis. Usage of this hypothesis with \"Quadrangle: " -"Mapping\" meshing algorithm corresponds to specifying \"Quadrangle " -"Preference\" transition type of :ref:`hypo_quad_params_anchor` " -"\"Quadrangle parameters\" hypothesis." -msgstr "" - -# 578441c1b67846f6a25815a070b31d28 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/additional_hypo.rst:166 -msgid "" -"\"Quadrangle Preference\" transition type can be used only if the total " -"quantity of segments on all sides of the face is even (divisible by 2), " -"else \"Standard\" transition type is used." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/area.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/area.po deleted file mode 100644 index d5d80816f..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/area.po +++ /dev/null @@ -1,58 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# db55cbb79de0435090214d3b033d4c3b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/area.rst:6 -msgid "Area" -msgstr "" - -# 8dccc331fadb42f28684db2bd0ba2125 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/area.rst:8 -msgid "" -"**Area** mesh quality control is based on the algorithm of area " -"calculation of mesh faces." -msgstr "" - -# b62f3cc3e4d144a39abf63f3ef1c393e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/area.rst:11 -msgid "**To apply the Area quality control to your mesh:**" -msgstr "" - -# 1d4a7fa016a74a89971d5200f8ef9b56 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/area.rst:13 -msgid "Display your mesh in the viewer." -msgstr "" - -# 705801c6cdba479cbfb4546c4e13583b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/area.rst:14 -msgid "Choose **Controls > Face Controls > Area** or click **\"Area\"** button." -msgstr "" - -# f2936084fdc448ffb9d0af1b4325c570 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/area.rst:22 -msgid "" -"Your mesh will be displayed in the viewer with its faces colored " -"according to the applied mesh quality control criterion:" -msgstr "" - -# 34b6e9d9faff413da4a5b4ed05bcb750 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/area.rst:29 -msgid "**See Also** a sample TUI Script of an :ref:`tui_area` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/aspect_ratio.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/aspect_ratio.po deleted file mode 100644 index 2c3e7a2ae..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/aspect_ratio.po +++ /dev/null @@ -1,76 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 8864e747737c4f0e99b4b6b55ea866bf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio.rst:5 -msgid "Aspect Ratio" -msgstr "" - -# 9fd308cc60b641d59f671994d5c260c8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio.rst:7 -msgid "" -"The **Aspect Ratio** quality criterion for mesh elements reveals the " -"degree of conformity of a mesh element to the regular element of its type" -" (with all edges having the same length)." -msgstr "" - -# 5d1d18e8f44d496e94a4844eb5b6f29c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio.rst:10 -msgid "" -"The **Aspect Ratio** of a **triangle** 2D element consisting of 3 nodes " -"is calculated by the formula:" -msgstr "" - -# d3b211f181e541d99b735f09343b9345 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio.rst:15 -msgid "" -"The **Aspect Ratio** of a **quadrangle** 2D element consisting of 4 nodes" -" is calculated using The Verdict Geometric Quality Library available " -"within VTK. The calculation formula is:" -msgstr "" - -# e95e73027d274edfb7f807dd9b23135e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio.rst:20 -msgid "**To apply the Aspect Ratio quality criterion to your mesh:**" -msgstr "" - -# 26a652d49e734e51845afecec6b3287d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio.rst:22 -msgid "Display your mesh in the viewer." -msgstr "" - -# b86656d6ad1d4f75b782e9bfdea3b8ec -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio.rst:23 -msgid "" -"Choose **Controls > Face Controls > Aspect Ratio** or click **Aspect " -"Ratio** button in the toolbar." -msgstr "" - -# 275fe710e1a2456a9b6b4e556263e5ce -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio.rst:32 -msgid "" -"Your mesh will be displayed in the viewer with its elements colored " -"according to the applied mesh quality control criterion:" -msgstr "" - -# aa48b40c005d41aa92e47b939df4c8e6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio.rst:38 -msgid "**See Also** a sample TUI Script of an :ref:`tui_aspect_ratio` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/aspect_ratio_3d.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/aspect_ratio_3d.po deleted file mode 100644 index e401227f3..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/aspect_ratio_3d.po +++ /dev/null @@ -1,77 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 61434f0743c3404cb4e01a3bf84d57cd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst:5 -msgid "Aspect ratio 3D" -msgstr "" - -# 156046dbe964465684b29538f5cf82f5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst:7 -msgid "" -"The **Aspect Ratio 3D** mesh quality criterion calculates the same " -"parameter as the :ref:`aspect_ratio_page` criterion, but it is applied to" -" 3D mesh elements: tetrahedrons, pentahedrons, hexahedrons, etc." -msgstr "" - -# d676a6ab44454cdf921790e40a0e16e7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst:9 -msgid "" -"The **Aspect Ratio** of a **tetrahedron** 3D element defined by vertices " -"{a,b,c,d } is calculated by the formula:" -msgstr "" - -# 40ba4ecb72e3463abe86fdda2a486407 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst:14 -msgid "" -"Other element types like polyhedron, pentahedron and hexahedron use the " -"following formula:" -msgstr "" - -# adbb816c867c40f58ab1c290659b30e2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst:19 -msgid "**To apply the Aspect Ratio 3D quality criterion to your mesh:**" -msgstr "" - -# c1a14197106745bb92f4ea507ecdb17c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst:21 -msgid "Display your mesh in the viewer." -msgstr "" - -# bb851272ea6d4a09bcc1ae1f275d14ee -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst:22 -msgid "" -"Choose **Controls > Volume Controls > Aspect Ratio 3D** or click " -"**\"Aspect Ratio 3D\"** button of the toolbar." -msgstr "" - -# 6daa4e9e21f5441ebd17641159f25dc1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst:31 -msgid "" -"Your mesh will be displayed in the viewer with its elements colored " -"according to the applied mesh quality control criterion:" -msgstr "" - -# 9d800e4d5fb04279952a7960f5c06ce5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/aspect_ratio_3d.rst:37 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_aspect_ratio_3d` " -"operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/bare_border_face.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/bare_border_face.po deleted file mode 100644 index 54bc35a43..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/bare_border_face.po +++ /dev/null @@ -1,40 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 4d2a7fab9f7f4f6b99e1e55c1d4c1afa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/bare_border_face.rst:5 -msgid "Bare border faces" -msgstr "" - -# 127287f59f734105888c3f0ef2c0affe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/bare_border_face.rst:7 -msgid "" -"This mesh quality control highlights the faces having the border not " -"shared with other faces (free border) and missing an edge based on nodes " -"of the free border. The faces with bare border are shown with a color " -"different from the color of shared faces." -msgstr "" - -# e82b80f6afed4c5999dc1c076ebdafc0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/bare_border_face.rst:15 -msgid "" -"**See also** A sample TUI Script making a group of faces highlighted in " -"the picture is :ref:`tui_bare_border_faces`." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/bare_border_volumes.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/bare_border_volumes.po deleted file mode 100644 index 1f74abbb9..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/bare_border_volumes.po +++ /dev/null @@ -1,40 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# c54d596b4abd408ba45bb44439fd034e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/bare_border_volumes.rst:5 -msgid "Bare border volumes" -msgstr "" - -# 2c5b52929f8e4ce08d892863f011f665 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/bare_border_volumes.rst:7 -msgid "" -"This mesh quality control highlights the volumes having the border not " -"shared with other volumes (free border) and missing a face based on nodes" -" of the free border. The volumes with bare border are shown with a color " -"different from the color of shared volumes." -msgstr "" - -# 96579bbe562c4cd38e97920f542414f1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/bare_border_volumes.rst:15 -msgid "" -"**See also** A sample TUI Script making a group of volumes highlighted in" -" the picture is :ref:`tui_bare_border_volumes`." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/basic_meshing_algos.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/basic_meshing_algos.po deleted file mode 100644 index 2654e3ab3..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/basic_meshing_algos.po +++ /dev/null @@ -1,194 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# c8be38d4fe804083ad6a598447666cc6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:5 -msgid "Basic meshing algorithms" -msgstr "" - -# 9824be8dcf4840d797bdba9ae3cecf81 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:7 -msgid "" -"The MESH module contains a set of meshing algorithms, which are used for " -"meshing entities (1D, 2D, 3D sub-shapes) composing geometrical objects." -msgstr "" - -# 3b6a763ea0364cdfb1c0ef68894b2ec3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:9 -msgid "" -"An algorithm represents either an implementation of a certain meshing " -"technique or an interface to the whole meshing program generating " -"elements of several dimensions." -msgstr "" - -# 532ed39715344cf7acd0f68ea17ea3a7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:14 -msgid "1D Entities" -msgstr "" - -# ae97621ae9b94b4b9fab931327e98d37 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:16 -msgid "For meshing of 1D entities (**edges**):" -msgstr "" - -# 5d251d33c5a04aa9b83ecbb742f418a2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:17 -msgid "" -"**Wire Discretization** meshing algorithm - splits an edge into a number " -"of mesh segments following an 1D hypothesis." -msgstr "" - -# e56a55bba65b476d9fb29dad45021df5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:18 -msgid "" -"**Composite Side Discretization** algorithm - allows to apply a 1D " -"hypothesis to a whole side of a geometrical face even if it is composed " -"of several edges provided that they form C1 curve in all faces of the " -"main shape." -msgstr "" - -# d3e7fb14c1f54dcf84b9d7743ddf08c6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:19 -msgid "For meshing of 2D entities (**faces**):" -msgstr "" - -# 96ff3177522e4abbac57c5166724c7db -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:22 -msgid "" -"**Triangle: Mefisto** meshing algorithm - splits faces into triangular " -"elements." -msgstr "" - -# b8b884f144944a44bf4e6b6eebb78a3e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:23 -msgid "" -":ref:`quad_ijk_algo_page` meshing algorithm - splits faces into " -"quadrangular elements." -msgstr "" - -# a13ad16fe701490fbbb2b492842b74ce -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:37 -msgid "For meshing of 3D entities (**solid objects**):" -msgstr "" - -# 54752b6339e643ab9796cdba834e8c1c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:46 -msgid "" -"**Hexahedron (i,j,k)** meshing algorithm - solids are split into " -"hexahedral elements thus forming a structured 3D mesh. The algorithm " -"requires that 2D mesh generated on a solid could be considered as a mesh " -"of a box, i.e. there should be eight nodes shared by three quadrangles " -"and the rest nodes should be shared by four quadrangles." -msgstr "" - -# f6c22808144446399e41ec254795651e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:60 -msgid "" -":ref:`cartesian_algo_page` meshing algorithm - solids are split into " -"hexahedral elements forming a Cartesian grid; polyhedra and other types " -"of elements are generated where the geometrical boundary intersects " -"Cartesian cells." -msgstr "" - -# c0f194ee2591455e82931c862e55b74b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:62 -msgid "" -"Some 3D meshing algorithms, such as Hexahedron(i,j,k) also can generate " -"3D meshes from 2D meshes, working without geometrical objects." -msgstr "" - -# f9af97e91aee474fa52053b426338c65 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:66 -msgid "There is also a number of more specific algorithms:" -msgstr "" - -# ad32f133509846b887e8976e5f34897d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:68 -msgid "" -":ref:`prism_3d_algo_page` - for meshing prismatic 3D shapes with " -"hexahedra and prisms." -msgstr "" - -# f2548c6c528c4d198d067572c9d0e1a0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:69 -msgid "" -":ref:`quad_from_ma_algo_page` - for quadrangle meshing of faces with " -"sinuous borders and rings." -msgstr "" - -# 69fc8fe1213d400199cbfbfe768c3209 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:70 -msgid "" -"**Polygon per Face** meshing algorithm - generates one mesh face (either " -"a triangle, a quadrangle or a polygon) per a geometrical face using all " -"nodes from the face boundary." -msgstr "" - -# 772e98a27e5143a1b8c2c49e9b2abd33 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:71 -msgid ":ref:`projection_algos_page` - for meshing by projection of another mesh." -msgstr "" - -# 9400074a01ad41f8b32156cc5a6cb0c8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:72 -msgid "" -":ref:`import_algos_page` - for meshing by importing elements from another" -" mesh." -msgstr "" - -# 1de827d6a65a46ccaacec4e084a8dfe6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:73 -msgid "" -":ref:`radial_prism_algo_page` - for meshing 3D geometrical objects with " -"cavities with hexahedra and prisms." -msgstr "" - -# 45b998fde8e7426098f4e7ecb3bbd4f5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:74 -msgid "" -":ref:`radial_quadrangle_1D2D_algo_page` - for quadrangle meshing of disks" -" and parts of disks." -msgstr "" - -# 46d628420f5249d38884a79134a14dc4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:75 -msgid ":ref:`use_existing_page` - to create a 1D or a 2D mesh in a python script." -msgstr "" - -# 8772a29a46164088a85f1a3e7f6de471 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:76 -msgid "" -":ref:`segments_around_vertex_algo_page` - for defining the length of mesh" -" segments around certain vertices." -msgstr "" - -# c72125844d894b53b9b111de5675d6c7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:79 -msgid "" -":ref:`constructing_meshes_page` page describes in detail how to apply " -"meshing algorithms." -msgstr "" - -# dd2e5049652f42cfbca7837a60b05d0b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/basic_meshing_algos.rst:81 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_defining_meshing_algos` " -"operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/borders_at_multi_connection.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/borders_at_multi_connection.po deleted file mode 100644 index 0879902d6..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/borders_at_multi_connection.po +++ /dev/null @@ -1,43 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# d2f8fc9fd0cb4b8f97fac18b5b18c7f0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/borders_at_multi_connection.rst:5 -msgid "Borders at multi-connection" -msgstr "" - -# f889610316e140149cb805bebd9de283 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/borders_at_multi_connection.rst:7 -msgid "" -"This mesh quality control highlights segments according to the number of " -"elements, faces and volumes, to which the segment belongs." -msgstr "" - -# 76988886f4ab4173a8ac4f5800c0c9b9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/borders_at_multi_connection.rst:12 -msgid "In this picture the borders at multi-connection are displayed in blue." -msgstr "" - -# 8d4a16bc2dc2420fa668c7b177723575 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/borders_at_multi_connection.rst:14 -msgid "" -"**See Also** a sample TUI Script of a " -":ref:`tui_borders_at_multiconnection` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/borders_at_multi_connection_2d.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/borders_at_multi_connection_2d.po deleted file mode 100644 index 88b74f9f7..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/borders_at_multi_connection_2d.po +++ /dev/null @@ -1,38 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 77167e3eb2d74d708cb40b566c7b6a00 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/borders_at_multi_connection_2d.rst:5 -msgid "Borders at multi-connection 2D" -msgstr "" - -# 3d9688fbe2454312936f96dbc032904c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/borders_at_multi_connection_2d.rst:7 -msgid "" -"This mesh quality control highlights borders of faces (links between " -"nodes) according to the number of faces, to which the link belongs." -msgstr "" - -# e6bded6db48249c99027c3783d9f727b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/borders_at_multi_connection_2d.rst:12 -msgid "" -"**See Also** a sample TUI Script of a " -":ref:`tui_borders_at_multiconnection_2d` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/building_compounds.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/building_compounds.po deleted file mode 100644 index c4aad8f8b..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/building_compounds.po +++ /dev/null @@ -1,117 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 67e4b2dcef5f44219170b804924a32d4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:5 -msgid "Building Compound Meshes" -msgstr "" - -# 343ff5ee2e404c4cacb3701d7e63c355 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:7 -msgid "" -"Compound Mesh is a combination of several meshes. All elements and groups" -" present in input meshes are present in the compound mesh. However, it " -"does not use geometry or hypotheses of the initial meshes. The links " -"between the input meshes and the compound mesh are not supported, " -"consequently the modification of an input mesh does not lead to the " -"update of the compound mesh." -msgstr "" - -# 218176393db0429b83f003c7f27abeb2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:10 -msgid "**To Build a compound mesh:**" -msgstr "" - -# 8ae6eecfc11b4cc4bb362110cec348a2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:12 -msgid "" -"From the **Mesh** menu select **Build Compound** or click **\"Build " -"Compound Mesh\"** button in the toolbar." -msgstr "" - -# 48ee70b54e184ebfbd5038e12b55e040 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:17 -msgid "**\"Build Compound Mesh\" button**" -msgstr "" - -# f1035bf666d34447a81f354e3abdde43 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:20 -msgid "The following dialog box will appear:" -msgstr "" - -# 7b2ce5d693c04a7d976032fe2a719fcf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:25 -msgid "**Name** - allows selecting the name of the resulting **Compound** mesh." -msgstr "" - -# 45bb597168cd4515936ab86be4ab002d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:26 -msgid "" -"**Meshes, sub-meshes, groups** - allows selecting the meshes, sub-meshes " -"and groups to be concatenated. They can be chosen in the Object Browser " -"while holding **Ctrl** button." -msgstr "" - -# ada9e86048ff49ec9518d83ed23bcdae -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:27 -msgid "" -"**Processing identical groups** - allows selecting the method of " -"processing the namesake groups existing in the input meshes. They can be " -"either" -msgstr "" - -# 5ddde549badf4897bf5c070e00601711 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:29 -msgid "" -"**United** - all elements of **Group1** of **Mesh_1** and **Group1** of " -"**Mesh_2** become the elements of **Group1** of the **Compound_Mesh**, or" -msgstr "" - -# cd183fb362f54a8d89255ee5a53fe390 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:30 -msgid "" -"**Renamed** - **Group1** of **Mesh_1** becomes **Group1_1** and " -"**Group1** of **Mesh_2** becomes **Group1_2**." -msgstr "" - -# ac06126abbd94f50acff31e923c5e1c5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:32 -msgid "See :ref:`grouping_elements_page` for more information about groups." -msgstr "" - -# 253ffe6ee5f044ff9859469e41b73457 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:33 -msgid "" -"**Create groups from input objects** check-box permits to automatically " -"create groups corresponding to every initial mesh." -msgstr "" - -# 642a6a491eb54a51a35daf71ec5f8ad4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:41 -msgid "" -"You can choose to additionally :ref:`merging_nodes_page`, " -":ref:`merging_elements_page` in the compound mesh, in which case it is " -"possible to define the **Tolerance** for this operation." -msgstr "" - -# 188a4077b8a34a7c9b5f004b744f31b0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/building_compounds.rst:49 -msgid "**See Also** a sample :ref:`tui_building_compound`." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/cartesian_algo.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/cartesian_algo.po deleted file mode 100644 index a0b637749..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/cartesian_algo.po +++ /dev/null @@ -1,223 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# a8e930acb63f44f4b997deb515406300 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:5 -msgid "Body Fitting 3D meshing algorithm" -msgstr "" - -# 9910dbcae2b54873a9fbe1949092c565 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:7 -msgid "" -"Body Fitting algorithm generates hexahedrons of a Cartesian grid in the " -"internal part of geometry and polyhedrons and other types of elements at " -"the intersection of Cartesian cells with the geometrical boundary." -msgstr "" - -# d7359f93f6a548bdad23de6ae3d468cf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:18 -msgid "The meshing algorithm is as follows." -msgstr "" - -# 40dcc8dc839149ccae3463069ccedc40 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:20 -msgid "" -"Lines of a Cartesian structured grid defined by " -":ref:`cartesian_hyp_anchor` hypothesis are intersected with the geometry " -"boundary, thus nodes lying on the boundary are found. This step also " -"allows finding out for each node of the Cartesian grid if it is inside or" -" outside the geometry." -msgstr "" - -# 5086ae5fb11d492588240d7cb7c2ab6e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:21 -msgid "" -"For each cell of the grid, check how many of its nodes are outside of the" -" geometry boundary. Depending on a result of this check" -msgstr "" - -# 8f9abd85d3314fbc960850ffc427d32c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:22 -msgid "skip a cell, if all its nodes are outside" -msgstr "" - -# b4a9ee73831a4b78b1beed76ea20ebc3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:23 -msgid "skip a cell, if it is too small according to **Size Threshold** parameter" -msgstr "" - -# a6636e49ee944dc49d1443efe959e6dc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:24 -msgid "add a hexahedron in the mesh, if all nodes are inside" -msgstr "" - -# a342af446281426e939081be935cc062 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:25 -msgid "" -"add a polyhedron or another cell type in the mesh, if some nodes are " -"inside and some outside." -msgstr "" - -# 1b709cb0a50c4116b737a084946641e8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:27 -msgid "" -"To apply this algorithm when you define your mesh, select **Body " -"Fitting** in the list of 3D algorithms and add **Body Fitting " -"Parameters** hypothesis. The following dialog will appear:" -msgstr "" - -# 43f05e2d944c45a8ba6e9a588efd7a72 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:32 -msgid "Body Fitting Parameters hypothesis" -msgstr "" - -# 2b52cecbc75c4291b7c67f8a35b75aa8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:40 -msgid "This dialog allows to define" -msgstr "" - -# d87ae3b140c4486b99566c643801769f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:42 -msgid "**Name** of the algorithm." -msgstr "" - -# ef240d03b53c43c786f69034ea33eff6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:43 -msgid "" -"Minimal size of a cell truncated by the geometry boundary. If the size of" -" a truncated grid cell is **Threshold** times less than a initial cell " -"size, then a mesh element is not created." -msgstr "" - -# bd47ac9350824864aa06382db8ee86bf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:44 -msgid "" -"**Implement Edges** check-box activates incorporation of geometrical " -"edges in the mesh." -msgstr "" - -# 5baff056db5e4d83a014f9b7ee4870d4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:52 -msgid "" -"**Definition mode** allows choosing how Cartesian structured grid is " -"defined. Location of nodes along each grid axis is defined individually:" -msgstr "" - -# 04af1c69153943fc94b0eb1559764663 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:55 -msgid "" -"You can specify the **Coordinates** of grid nodes. **Insert** button " -"inserts a node at **Step** distance (negative or positive) from the " -"selected node. **Delete** button removes the selected node. Double click " -"on a coordinate in the list enables its edition." -msgstr "" - -# 498e3aacb6d049dd9cbf56e2d276d388 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:56 -msgid "" -"that node coordinates are measured along directions of axes that can " -"differ from the directions of the Global Coordinate System." -msgstr "" - -# 8e8eb1fa61b84f73b31fbd1309e136bf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:57 -msgid "" -"You can define the **Spacing** of a grid as an algebraic formula **f(t)**" -" where *t* is a position along a grid axis normalized at [0.0,1.0]. " -"**f(t)** must be non-negative at 0. <= *t* <= 1. The whole extent of " -"geometry can be divided into ranges with their own spacing formulas to " -"apply; a t varies between 0.0 and 1.0 within each **Range**. **Insert** " -"button divides a selected range into two. **Delete** button adds the " -"selected sub-range to the previous one. Double click on a range in the " -"list enables edition of its right boundary. Double click on a function in" -" the list enables its edition." -msgstr "" - -# 77758a7e751a4659a9b8332760e46d53 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:59 -msgid "" -"**Fixed Point** group allows defining an exact location of a grid node in" -" the direction defined by spacing. The following cases are possible:" -msgstr "" - -# 0d7a5b6700b5418b8ecff106ab703ff9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:61 -msgid "" -"If all three directions are defined by spacing, there will be a mesh node" -" at the **Fixed Point**." -msgstr "" - -# 780deb00eb6543fe8c3cd80c09cf9f9f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:62 -msgid "" -"If two directions are defined by spacing, there will be at least a link " -"between mesh nodes passing through the **Fixed Point**." -msgstr "" - -# 9f89cbedc11c4b808087371c5843b502 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:63 -msgid "" -"If only one direction is defined by spacing, there will be at least an " -"element facet passing through the **Fixed Point**." -msgstr "" - -# 7c3cfc7fa79448998f6ad6e1c6fcb1a2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:64 -msgid "If no directions are defined by spacing, **Fixed Point** is disabled." -msgstr "" - -# 1c1175fe90b24bd5be0f5c3a254698e6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:66 -msgid "**Directions of Axes** group allows setting the directions of grid axes." -msgstr "" - -# 45a3134007e2474085d37c880226b945 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:68 -msgid "" -"If **Orthogonal Axes** check-box is activated the axes remain orthogonal " -"during their modification." -msgstr "" - -# 5e62f1b6a9da4933b9311638965b67ab -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:69 -msgid "" -"Selection buttons enable snapping corresponding axes to direction of a " -"geometrical edge selected in the Object Browser. Edge direction is " -"defined by coordinates of its end points." -msgstr "" - -# 137f0b6c5afa4c35bb2460e208d31705 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:70 -msgid "" -"**Optimal Axes** button runs an algorithm that tries to set the axes to " -"maximize the number of generated hexahedra." -msgstr "" - -# 3d3c72fee116466bbe4150c2ed3bbe66 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:71 -msgid "" -"**Reset** button returns the axes in a default position parallel to the " -"axes of the Global Coordinate System." -msgstr "" - -# bca1ceb497d2487ab725b4d1cb3a4ec3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cartesian_algo.rst:76 -msgid "**See Also** a sample TUI Script of a :ref:`tui_cartesian_algo`." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/changing_orientation_of_elements.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/changing_orientation_of_elements.po deleted file mode 100644 index 5105c8a5c..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/changing_orientation_of_elements.po +++ /dev/null @@ -1,96 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# fe2d10c3ec6b438db0264d47280f4894 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:5 -msgid "Changing orientation of elements" -msgstr "" - -# 4d5617c88bcf43cb8667c686d3bb0649 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:7 -msgid "Orientation of an element is changed by changing the order of its nodes." -msgstr "" - -# 5bd693b83b37438b8a853857526df8a6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:9 -msgid "**To change orientation of elements:**" -msgstr "" - -# 0989cbc9c32b4632b859c1a2b284426f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:11 -msgid "" -"Select a mesh (and display it in the 3D Viewer if you are going to pick " -"elements by mouse)." -msgstr "" - -# f516165c8bcb42fcaee35e3aa6f2b5bc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:12 -msgid "" -"In the **Modification** menu select the **Orientation** item or click " -"**Orientation** button in the toolbar." -msgstr "" - -# 1e49fcdcf3444562aa6a13fa03a496c5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:20 -msgid "The following dialog box will appear:" -msgstr "" - -# 03b85e641f264b93ba8db4173acaf1bd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:25 -msgid "Select type of elements to reorient: **Face** or **Volume**." -msgstr "" - -# e65a101a42394045b9c9e79e71df9187 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:26 -msgid "" -"**The main list** shall contain the elements which will be reoriented. " -"You can click on an element in the 3D viewer and it will be highlighted. " -"After that click the **Add** button and the ID of this element will be " -"added to the list. To remove a selected element or elements from the list" -" click the **Remove** button. The **Sort** button allows to sort the list" -" of elements IDs. The **Set filter** button allows to apply a definite " -":ref:`filtering_elements` \"filter\" to the selection of elements." -msgstr "" - -# d715ca1c7caa411ca50d180fa6c0ab80 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:27 -msgid "" -"**Apply to all** radio button allows to modify the orientation of all " -"elements of the selected mesh." -msgstr "" - -# 7d9a89decc7f41699a18cfe7d0d75f13 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:28 -msgid "" -"*Select from** set of fields allows to choose a sub-mesh or an existing " -"group whose elements can be added to the list." -msgstr "" - -# c96eeaddc54c4a48b260b5f7e265fa3a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:30 -msgid "" -"Click the **Apply** or **Apply and Close** button to confirm the " -"operation." -msgstr "" - -# 5fcf6f8346c946a49e70a860cd81931f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst:32 -msgid "**See Also** a sample TUI Script of a :ref:`tui_orientation` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/clipping.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/clipping.po deleted file mode 100644 index a2e56f866..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/clipping.po +++ /dev/null @@ -1,155 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# ceb118d3f4cb467c9ede1c28cacfc0a7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:5 -msgid "Clipping" -msgstr "" - -# e19904b1f4e545ccb7382a3fb8372d4a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:7 -msgid "" -"**Clipping** allows creating cross-section views (clipping planes) of " -"your mesh. It is available as a sub-item in the context menu of an active" -" mesh. To create a clipping plane, click on the **New** button in the " -"dialog and choose how it is defined: by **Absolute** or **Relative** " -"coordinates. **Absolute Coordinates**" -msgstr "" - -# 0d52999f90594fedbee68d90b3aab4af -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:15 -msgid "" -"**Base point** - allows defining the coordinates of the base point for " -"the clipping plane." -msgstr "" - -# 3ba5b5e4f43d4f4e954bc31d09d62031 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:16 -msgid "**Reset** - returns the base point to coordinate origin." -msgstr "" - -# 2e7752ba55ce4f6885e05619a6991789 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:17 -msgid "**Direction** - allows defining the orientation of the clipping plane." -msgstr "" - -# 28e905d68bb341a68b0beae8da9c86f0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:18 -msgid "" -"**Invert** - allows selecting, which part of the object will be removed " -"and which will remain after clipping." -msgstr "" - -# 1734f629e76a45d7b278ef60498609bf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:20 -msgid "**Relative mode**" -msgstr "" - -# 9f5a256c38f14fde80e06168db416a39 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:25 -msgid "**Orientation** ( ||X-Y, ||X-Z or ||Y-Z)." -msgstr "" - -# 933953854d944d4097ac9485693e044e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:26 -msgid "" -"**Distance** between the opposite extremities of the boundary box of " -"selected objects, if it is set to 0.5 the boundary box is split in two " -"halves." -msgstr "" - -# 54f7cd8ae92c486e8567a4d21760e2a9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:27 -msgid "" -"**Rotation** (in angle degrees) **around X** (Y to Z) and **around Y** (X" -" to Z) (depending on the chosen Orientation)" -msgstr "" - -# d19ba527c11f4ffa8a1acb71d26f97bd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:32 -msgid "\"The preview plane and the cut object\"" -msgstr "" - -# 77794a5cf0784f70859fcb0327a488d5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:34 -msgid "The other parameters are available in both modes :" -msgstr "" - -# 957ea51506dc40b0adc032c5fd0096f5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:36 -msgid "" -"**OpenGL clipping** check-box allows choosing OpenGL native clipping, " -"which clips the whole presentation. If it is unchecked, the clipping is " -"done on the dataset i.e. only the visibility of separate mesh cells is " -"changed (see the examples)." -msgstr "" - -# 639fff4f76f24519854f7e90eff8338b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:37 -msgid "" -"The List contains **Meshes, sub-meshes and groups** to which the cross-" -"section will be applied." -msgstr "" - -# f02378bb1d49463dbb09a0b1f9a24a74 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:38 -msgid "" -"**Select all** check-box allows to selecting and deselecting all " -"available objects at once." -msgstr "" - -# cf9db5bce38f4659bd092817cf5a32b4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:39 -msgid "**Show preview** check-box shows the clipping plane in the **3D Viewer**." -msgstr "" - -# 3f8e80ea656d464c9daa6f17aa70d7b6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:40 -msgid "" -"**Auto Apply** check-box shows button is on, you can preview the cross-" -"section in the **3D Viewer**." -msgstr "" - -# fe51b17a0ff6427980d17a9e399e40b4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:42 -msgid "" -"It is also possible to interact with the clipping plane directly in 3D " -"view using the mouse." -msgstr "" - -# 43e1d59fcd374017a1faddb5ea481ea9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:44 -msgid "To get a new object from **Clipping**, click **Apply**." -msgstr "" - -# 0ca0d76ecbf94a36a2b63b9cadb7470b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:46 -msgid "**Examples:**" -msgstr "" - -# 2b9286e5d01f46be8021b2a959fb9650 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:51 -msgid "\"The cross-section using dataset\"" -msgstr "" - -# 5521df28f71943719c6f67617bf9678e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/clipping.rst:56 -msgid "\"The OpenGL cross-section\"" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/colors_size.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/colors_size.po deleted file mode 100644 index 2e863e03d..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/colors_size.po +++ /dev/null @@ -1,189 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 25d2f26ace5b4b829c8a87ada850ddf3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:5 -msgid "Properties" -msgstr "" - -# 2997394fe84a44f88c477482d902c875 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:10 -msgid "" -"Using this dialog you can customize different properties of the mesh " -"visualization parameters." -msgstr "" - -# 31ec38d757fc4badb8d42324193fcab7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:12 -msgid "" -"The GUI elements in the \"Properties\" dialog box are grouped according " -"to the entity types of mesh data. If some data entities are not present " -"in the mesh object, the corresponding GUI elements are not shown." -msgstr "" - -# 655c3a41d3fa45b2a7c4b5a535850a84 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:15 -msgid "**Nodes**:" -msgstr "" - -# fcc0e7b140ea49df90de65f407fe638c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:15 -msgid "**Color** - color of nodes." -msgstr "" - -# 2dc38fccf0464b21a18d71a9b469aea9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:16 -msgid "" -"**Type** and **Scale** - these options allow changing the nodes " -"representation (see :ref:point_marker_page \"Point Marker\" page for more" -" details)." -msgstr "" - -# faae687f9e164f03a8714f74be9ff516 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:18 -msgid "**Edges / wireframe**:" -msgstr "" - -# f60f348a1e044ff6881398709e6ddf52 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:18 -msgid "**Color** - color of element borders in wireframe mode." -msgstr "" - -# 6adaf5a525794040a264748695570501 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:19 -msgid "" -"**Width** - width of lines (edges and borders of elements in wireframe " -"mode)." -msgstr "" - -# e48a7e183557491a9e3fcad995f0b6f8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:21 -msgid "**Faces**:" -msgstr "" - -# ef55986094b643f38e984ff14d9a0ef2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:21 -msgid "**Front** - surface color of face elements (seen in shading mode)." -msgstr "" - -# 99746ad5f3b2461aaf22ea0d1f88e4fe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:22 -msgid "" -"**Back** - backside surface color of face elements. Use the slider to " -"select this color generated on the base of the **Face** color by changing" -" its brightness and saturation." -msgstr "" - -# 996adee3928449c4844f05c8679d5c10 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:24 -msgid "**Volumes**:" -msgstr "" - -# 8b8a404f6c3d49758ded898c5ebf4b28 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:24 -msgid "" -"**Normal** - surface color of normal volume elements (seen in shading " -"mode)." -msgstr "" - -# 1b4f147aba284490a763af666ee1cf20 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:25 -msgid "" -"**Reversed** - surface color of volume elements. Use the slider to select" -" this color generated on the base of the **Normal** color by changing its" -" brightness and saturation." -msgstr "" - -# 1539339650874bd3960985a85822a812 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:27 -msgid "**Outlines**:" -msgstr "" - -# 68b3ee1f2ef74b1fbf8101a25f1ea553 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:27 -msgid "**Color** - color of element borders in shading mode." -msgstr "" - -# 760937016686488880f8c72c2494a896 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:28 -msgid "**Width** - width of outlines (borders of elements in shading mode)." -msgstr "" - -# dd46341914784677b8cb0951668ce54d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:30 -msgid "**0D elements**:" -msgstr "" - -# 524e211e12034fbca561d87318b9e099 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:30 -msgid "**Color** - color of 0D elements." -msgstr "" - -# dcdae6f65e7e48de8be8b79cb374855b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:31 -msgid "**Size** - size of 0D elements." -msgstr "" - -# db588562142a4bcba130e8f6ff2794ba -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:34 -msgid "**Balls**:" -msgstr "" - -# 0bcfd9f2bf4a404598722f088e30324b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:33 -msgid "**Color** - color of discrete ball elements." -msgstr "" - -# ff10af519b734385b6d2f8f04884b912 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:34 -msgid "**Size** - size of discrete ball elements." -msgstr "" - -# edbd1c084f46466798861d0b55f02875 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:35 -msgid "**Scale** - scale factor of discrete ball elements." -msgstr "" - -# 4fa0f7d6cb234b54b436bfdc82b471ac -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:38 -msgid "**Orientation vectors**:" -msgstr "" - -# 3b45de37801e459d8f6de945985a070d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:37 -msgid "**Color** - color of orientation vectors." -msgstr "" - -# c2e38c98b8aa4b2a9674bdf474a61ae3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:38 -msgid "**Scale** - size of orientation vectors." -msgstr "" - -# 3faad5944dc640bbaca6ccd2a1db8748 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:39 -msgid "**3D vectors** - allows to choose between 2D planar and 3D vectors." -msgstr "" - -# e5487d6283fc470dba1d0a129808aa9e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/colors_size.rst:40 -msgid "" -"**Shrink coef.** - relative space of elements compared to gaps between " -"them in shrink mode." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/connectivity.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/connectivity.po deleted file mode 100644 index d5bc25028..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/connectivity.po +++ /dev/null @@ -1,117 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-30 11:57+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 544556706e884932836455c9bf692b72 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:5 -msgid "Nodal connectivity of elements" -msgstr "" - -# dc5442a27c934a238e10c75791d0cdc2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:7 -msgid "The following images show order of nodes in correctly defined elements." -msgstr "" - -# f1759ea9888d42ebad2675a17a089a4e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:11 -msgid "Edge (segment): linear and quadratic" -msgstr "" - -# 9d98eb840a9e4d36b2191cc13a42daa1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:15 -msgid "Triangle: linear, quadratic and bi-quadratic" -msgstr "" - -# 800aafe01e504ac4a445ed1daac9d5b4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:19 -msgid "Quadrangle: linear, quadratic and bi-quadratic" -msgstr "" - -# e6fc703e57404d77ab85798ac02894be -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:23 -msgid "Polygon: linear and quadratic" -msgstr "" - -# 81e9425d74ae48d6a3ebc41b6cd7ffc4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:27 -msgid "Tetrahedron: linear and quadratic" -msgstr "" - -# b9a391223bd140ea93750191c3571353 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:31 -msgid "Hexahedron: linear, quadratic and tri-quadratic" -msgstr "" - -# 52e941ab57c84d189bbfe581b827deb6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:35 -msgid "Pentahedron: linear and quadratic" -msgstr "" - -# dee6d00802fd40d3aff3809035f795d1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:39 -msgid "Pyramid: linear and quadratic" -msgstr "" - -# d68ca0fe106744ccbf4558512d170341 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:43 -msgid "Hexagonal prism" -msgstr "" - -# 8cfa36e50a2f4d2c9a5a7c127610ff66 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:64 -msgid "Polyhedron is defined by" -msgstr "" - -# 2f02aa9e96ec42c4a8d6bd7807c29b45 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:47 -msgid "a sequence of nodes defining all facets" -msgstr "" - -# 8217a88659df44468bd5a3704f8d0593 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:48 -msgid "a sequence of number of nodes per facet" -msgstr "" - -# 4fc8f1edb7ef425bb5ffe7aa3a421d7d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:50 -msgid "" -"**Nodes**: Node1_of_Facet1, Node2_of_Facet1, ..., NodeN_of_Facet1, " -"Node1_of_Facet2, Node2_of_Facet2, ..., NodeN_of_Facet2, Node1_of_FacetM, " -"Node2_of_FacetM, ..., NodeN_of_FacetM" -msgstr "" - -# e8077aac24b74221871679bd284551d2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:55 -msgid "" -"**Quantity** of nodes per facet: NbNodes_in_Facet1, NbNodes_in_Facet2, " -"..., NbNodes_in_FacetM" -msgstr "" - -# 0710dc23cbe244a7bc6e9d9c13477ef9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:58 -msgid "" -"For example the polyhedron shown in the image below is defined by nodes [" -" 1,2,3, 1,4,5,2, 2,5,6,3, 3,6,4,1, 4,7,9,5, 5,9,8,6, 6,8,7,4, 7,8,9 ] and" -" quantities [ 3, 4, 4, 4, 4, 4, 4, 3 ]" -msgstr "" - -# d98803aeeded42439f1e54fe5a83db64 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/connectivity.rst:65 -msgid "Order of nodes of a facet must assure outward direction of its normal." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/constructing_meshes.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/constructing_meshes.po deleted file mode 100644 index 6664de156..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/constructing_meshes.po +++ /dev/null @@ -1,819 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 35a6bce1095b465fabb44dde0652f678 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:5 -msgid "Constructing meshes" -msgstr "" - -# 6799ee6badd440f88c4d2609a7a06b25 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:7 -msgid "" -"To create a mesh on geometry, it is necessary to create a mesh object by " -"choosing" -msgstr "" - -# 8f06bf03ed5e458782b05086b05406fe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:9 -msgid "a geometrical shape produced in the Geometry module (*main shape*);" -msgstr "" - -# 27fc703367ec47c9b3543de9a457d851 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:12 -msgid "*meshing parameters*, including" -msgstr "" - -# 117c209f24f3493b990791363a4ff7a0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:11 -msgid ":ref:`basic_meshing_algos_page` and" -msgstr "" - -# 9aefbc3f841d49908a17917248299c9d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:12 -msgid "" -":ref:`about_hypo_page` specifying constraints to be taken into account by" -" the chosen meshing algorithms." -msgstr "" - -# 66d9db4d76a2413fb9252948963441c7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:14 -msgid "" -"Then you can launch mesh generation by invoking :ref:`compute_anchor` " -"command. The generated mesh will be automatically shown in the Viewer. " -"You can switch off automatic visualization or limit mesh size until which" -" it is automatically shown in :ref:`mesh_preferences_page` (**Automatic " -"update** entry)." -msgstr "" - -# 031fef73322d4036bec803d06c213857 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:20 -msgid "" -"Sometimes *hypotheses* term is used to refer to both algorithms and " -"hypotheses." -msgstr "" - -# 5b1b5a16624b43aaabf130e214850262 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:22 -msgid "" -"Mesh generation on the geometry is performed in the bottom-up flow: nodes" -" on vertices are created first, then edges are divided into segments " -"using nodes on vertices; the nodes of segments are then used to mesh " -"faces; then the nodes of faces are used to mesh solids. This " -"automatically assures the conformity of the mesh." -msgstr "" - -# 01a7a1179d7242489aade2846022bb0c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:28 -msgid "" -"It is required to choose a meshing algorithm for every dimension of sub-" -"shapes up to the highest dimension to be generated. Note that some " -"algorithms generate elements of several dimensions, and others of only " -"one. It is not necessary to define meshing parameters for all dimensions " -"at once; you can start from 1D meshing parameters only, compute the 1D " -"mesh, then define 2D meshing parameters and compute the 2D mesh (note " -"that 1D mesh will not be re-computed)." -msgstr "" - -# db1f1b20a38c4773b327e70c23e7fa87 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:37 -msgid "" -"An algorithm of a certain dimension chosen at mesh creation is applied to" -" discretize every sub-shape of this dimension. It is possible to specify " -"a different algorithm or hypothesis to be applied to one or a group of " -"sub-shapes by creating a :ref:`constructing_submeshes_page`. You can " -"specify no algorithms at all at mesh object creation and specify the " -"meshing parameters on sub-meshes only; then only the sub-shapes, for " -"which an algorithm and a hypothesis (if any) have been defined will be " -"discretized." -msgstr "" - -# 1cc36153af4b41c2b2e40dcdf79074fc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:46 -msgid "" -"Construction of a mesh on a geometry includes at least two " -"(:ref:`create_mesh_anchor` and :ref:`compute_anchor`) of the following " -"steps:" -msgstr "" - -# 3a3ed77dbdc24aea8491fcdf18e36e4f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:48 -msgid "" -":ref:`create_mesh_anchor`, where you can specify meshing parameters to " -"apply to all sub-shapes of the main shape." -msgstr "" - -# 17d14027f31f4503bafb86c3addeba89 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:49 -msgid "" -":ref:`constructing_submeshes_page`, (optional) where you can specify " -"meshing parameters to apply to the selected sub-shapes." -msgstr "" - -# 66722c0909e847459028d210bd99ac98 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:50 -msgid "" -":ref:`evaluate_anchor` (optional) can be used to know an approximate " -"number of elements before their actual generation." -msgstr "" - -# 2297f50a14754737bb784d905947b5a6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:51 -msgid "" -":ref:`preview_anchor` (optional) can be used to generate mesh of only " -"lower dimension(s) in order to visually estimate it before full mesh " -"generation, which can be much longer." -msgstr "" - -# 3b4674e6440e48a183b41e5feb5b3881 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:52 -msgid "" -":ref:`submesh_order_anchor` (optional) can be useful if there are " -"concurrent sub-meshes defined." -msgstr "" - -# 1fa25cbc35584fd886fea4763c4c72f2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:53 -msgid "" -":ref:`compute_anchor` uses defined meshing parameters to generate mesh " -"elements." -msgstr "" - -# 45e6866d043e48a8930fe2ace94ed287 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:54 -msgid "" -":ref:`edit_anchor` (optional) can be used to :ref:`modifying_meshes_page`" -" the mesh of a lower dimension before :ref:`compute_anchor` elements of " -"an upper dimension." -msgstr "" - -# 520242a7013c4dd78c6e7772ca553008 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:60 -msgid "Creation of a mesh object" -msgstr "" - -# 9ac62efda06c462199e0bb84bad38740 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:62 -msgid "**To construct a mesh:**" -msgstr "" - -# 7bb8b082000840e3ae1bbf00611dcf19 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:64 -msgid "Select a geometrical object for meshing." -msgstr "" - -# 884454ebff044f98b7f6a815d0ef5ad4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:65 -msgid "" -"In the **Mesh** menu select **Create Mesh** or click **\"Create Mesh\"** " -"button in the toolbar." -msgstr "" - -# dfd67b2436424371903f4028dc636ecd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:73 -msgid "The following dialog box will appear:" -msgstr "" - -# 3215a25a328e43cea0c717ed5af5a1eb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:78 -msgid "" -"To filter off irrelevant meshing algorithms, you can select **Mesh Type**" -" in the corresponding list from **Any, Hexahedral, Tetrahedral, " -"Triangular** and **Quadrilateral** (there can be less items for the " -"geometry of lower dimensions). Selection of a mesh type hides all meshing" -" algorithms that cannot generate elements of this type." -msgstr "" - -# 91421ed52fd34f79b3eb4949a699a357 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:80 -msgid "" -"Apply :ref:`basic_meshing_algos_page` and :ref:`about_hypo_page` which " -"will be used to compute this mesh." -msgstr "" - -# b04311b3ce03402da2227e8a2aeb22cb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:82 -msgid "" -"\"Create mesh\" dialog box contains several tab pages titled **3D**, " -"**2D**, **1D** and **0D**. The title of each page reflects the dimension " -"of the sub-shapes the algorithms listed on this page affect and the " -"maximal dimension of elements the algorithms generate. For example, " -"**3D** page lists the algorithms that affect 3D sub-shapes (solids) and " -"generate 3D mesh elements (tetrahedra, hexahedra etc.)" -msgstr "" - -# a1cd5bdf6585476aa808f1365c919d1b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:84 -msgid "" -"As soon as you have selected an algorithm, you can create a hypothesis " -"(or select an already created one). A set of accessible hypotheses " -"includes only the hypotheses that can be used by the selected algorithm." -msgstr "" - -# b7da1d8d2df0427b8e8a42a3ac4cb43b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:87 -msgid "" -"Some page(s) can be disabled if the geometrical object does not include " -"shapes (sub-shapes) of the corresponding dimension(s). For example, if " -"the input object is a geometrical face, **3D** page is disabled." -msgstr "" - -# f8d6c54b422d437385cdf39ea7ff66b7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:88 -msgid "" -"Some algorithms affect the geometry of several dimensions, i.e. 1D+2D or " -"1D+2D+3D. If such an algorithm is selected, the dialog pages related to " -"the corresponding lower dimensions are disabled." -msgstr "" - -# bae8798576284526a61201c4b3bc4852 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:89 -msgid "" -"**0D** page refers to 0D geometry (vertices) rather than to 0D elements. " -"Mesh module does not provide algorithms that produce 0D elements. " -"Currently **0D** page provides only one algorithm \"Segments around " -"vertex\" that allows specifying the required size of mesh edges about the" -" selected vertex (or vertices)." -msgstr "" - -# 6d786dbce4a34dd8a8f4c55d29447059 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:91 -msgid "For example, you need to mesh a 3D object." -msgstr "" - -# acc400d18f4d4e3e8233d3ba4c7ee40c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:98 -msgid "" -"First, you can change a default name of your mesh in the **Name** box. " -"Then check that the selected geometrical object indicated in **Geometry**" -" field, is what you wish to mesh; if not, select the correct object in " -"the Object Browser. Click \"Select\" button near **Geometry** field if " -"the name of the object has not yet appeared in **Geometry** field." -msgstr "" - -# b3d6b94bf1854d908d55066eff4793c0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:105 -msgid "" -"Now you can define 3D Algorithm and 3D Hypotheses, which will be applied " -"to discretize the solids of your geometrical object using 3D elements. " -"Click the **\"Add Hypothesis\"** button to create and add a hypothesis." -msgstr "" - -# 43aad14857134ff694b57418c2b9c553 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:107 -msgid "Click the **\"Plus\"** button to enable adding more additional hypotheses." -msgstr "" - -# 81bfbd32aedb4c9fa4f4866c44941d47 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:114 -msgid "" -"Click the **\"Edit Hypothesis\"** button to change the values for the " -"current hypothesis." -msgstr "" - -# 3cf1d63b1511452a937f0afe68fc74cd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:116 -msgid "" -"Most 2D and 3D algorithms can work without hypotheses using default " -"meshing parameters. Some algorithms do not require any hypotheses. After " -"selection of an algorithm \"Hypothesis\" field of the dialog can contain:" -msgstr "" - -# e64c32c9aa484aad89b33cedd41b535e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:118 -msgid "**\\** if the algorithm can work using default parameters." -msgstr "" - -# 837bde06cd3b4edda687a8ee03988eff -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:119 -msgid "" -"**\\** if the algorithm requires a hypothesis defining its " -"parameters." -msgstr "" - -# 167fb1f44282436aae9e8168a8d2fc92 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:120 -msgid "If the algorithm does not use hypotheses, this field is grayed." -msgstr "" - -# 0eb15e737c2c4807afc1db58d94f31ad -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:122 -msgid "After selection of an algorithm **Add. Hypothesis** field can contain:" -msgstr "" - -# 7c6acd80061c47aa82b914f790c43b50 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:124 -msgid "" -"**\\** if the algorithm can be tuned using an additional " -"hypothesis." -msgstr "" - -# 3dbebd2338684d7a8ac7e931736488f4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:125 -msgid "If the algorithm does not use additional hypotheses, this field is grayed." -msgstr "" - -# a7246cd9501342cc851a57f1225011a3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:128 -msgid "" -"Proceed in the same way with 2D and 1D Algorithms and Hypotheses that " -"will be used to mesh faces and edges of your geometry. (Note that any " -"object has edges, even if their existence is not apparent, for example, a" -" sphere has 4 edges). Note that the choice of hypotheses and lower " -"dimension algorithms depends on the higher dimension algorithm." -msgstr "" - -# 8ead53be1024488e847e532a9476d06b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:130 -msgid "" -"If you wish you can select other algorithms and/or hypotheses for meshing" -" some sub-shapes of your CAD model by :ref:`constructing_submeshes_page`." -msgstr "" - -# 396d01fdc08d473287f072274be2a413 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:132 -msgid "" -"Some algorithms generate mesh of several dimensions, while others produce" -" mesh of only one dimension. In the latter case there must be one " -"Algorithm and zero or several Hypotheses for each dimension of your " -"object, otherwise you will not get any mesh at all. Of course, if you " -"wish to mesh a face, which is a 2D object, you do not need to define a 3D" -" Algorithm and Hypotheses." -msgstr "" - -# ea9666bc33b04d11885e95f751aa40e1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:134 -msgid "" -"In the **Object Browser** the structure of the new mesh is displayed as " -"follows:" -msgstr "" - -# f7ac7badac6842f79434fcaa9791f7cf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:139 -msgid "It contains:" -msgstr "" - -# fb3397d4abdb4b78859a81410ffee107 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:141 -msgid "a mesh name (**Mesh_mechanic**);" -msgstr "" - -# 1167ac91887746d2bcab140eb8280f97 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:142 -msgid "" -"a reference to the geometrical object on the basis of which the mesh has " -"been constructed (*mechanic*);" -msgstr "" - -# 799d3cc185da4b879bccc4b7f993f12d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:143 -msgid "" -"**Applied hypotheses** folder containing the references to the hypotheses" -" chosen at the construction of the mesh;" -msgstr "" - -# 893ccebd1d654ddab671c14b92fca974 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:144 -msgid "" -"**Applied algorithms** folder containing the references to the algorithms" -" chosen at the construction of the mesh." -msgstr "" - -# c04a128f95144a5885051b9ea865e54f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:145 -msgid "" -"**SubMeshes on Face** folder containing the sub-meshes defined on " -"geometrical faces. There also can be folders for sub-meshes on vertices, " -"edges, wires, shells, solids and compounds." -msgstr "" - -# dff4c4a8948a442499340b64b19b1221 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:146 -msgid "" -"**Groups of Faces** folder containing the groups of mesh faces. There " -"also can be folders for groups of nodes, edges, volumes 0D elements and " -"balls." -msgstr "" - -# 02316e8c5f54451bbbb1f692ca13778a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:149 -msgid "" -"There is an alternative way to assign Algorithms and Hypotheses by " -"clicking **Assign a set of hypotheses** button and selecting among pre-" -"defined sets of algorithms and hypotheses. In addition to the built-in " -"sets of hypotheses, it is possible to create custom sets by editing " -"CustomMeshers.xml file located in the home directory. CustomMeshers.xml " -"file must describe sets of hypotheses in the same way as " -"${SMESH_ROOT_DIR}/share/salome/resources/smesh/StdMeshers.xml file does " -"(sets of hypotheses are enclosed between \\ " -"tags). For example: ::" -msgstr "" - -# aeef8be810624f59be9f0d7834858269 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:162 -msgid "" -"If the file contents are incorrect, there can be an error at activation " -"of Mesh module: **\"fatal parsing error: error triggered by consumer in " -"line ...\"**" -msgstr "" - -# e229cf9561124f7fafba9ae4637112a9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:167 -msgid "" -"List of sets of hypotheses. Tag **[custom]** is automatically added to " -"the sets defined by the user." -msgstr "" - -# a839bd695c4f4ffc8d7972e4eb743455 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:170 -msgid "" -"*\"Automatic\"* in the names of predefined sets of hypotheses does not " -"actually mean that they are suitable for meshing any geometry." -msgstr "" - -# 10c50356cf44475cad554d56daebf771 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:171 -msgid "" -"The list of sets of hypotheses can be shorter than in the above image " -"depending on the geometry dimension." -msgstr "" - -# d41cb527e2bc4fe9a5b9a782bf9775c1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:174 -msgid "" -"Consider trying a sample script for construction of a mesh from our " -":ref:`tui_creating_meshes_page` section." -msgstr "" - -# 35525ecb30bd46fa9e42928143f8ced0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:179 -msgid "Evaluating mesh size" -msgstr "" - -# 51368d5040804dc4b7927584b827f197 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:181 -msgid "" -"After the mesh object is created and all hypotheses are assigned and " -"before :ref:`compute_anchor` operation, it is possible to calculate the " -"eventual mesh size. For this, select the mesh in the **Object Browser** " -"and from the **Mesh** menu select **Evaluate**. The result of evaluation " -"will be displayed in the following information box:" -msgstr "" - -# 1fa07ee04a024eba9a896ddac279c8ac -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:190 -msgid "Previewing the mesh" -msgstr "" - -# 77c3ec771e6b491aa62e6df1bab0215b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:192 -msgid "" -"Before :ref:`compute_anchor` , it is also possible to see the mesh " -"preview. This operation allows to incrementally compute the mesh, " -"dimension by dimension, and to discard an unsatisfactory mesh." -msgstr "" - -# 02eb9a3faafb465395536def97113eff -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:194 -msgid "" -"For this, select the mesh in the Object Browser. From the **Mesh** menu " -"select **Preview** or click \"Preview\" button in the toolbar or activate" -" \"Preview\" item from the pop-up menu." -msgstr "" - -# cae5eac0aaa24cb0bc9edbaf677889b1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:202 -msgid "Select **1D mesh** or **2D mesh** preview mode in the Preview dialog." -msgstr "" - -# 430d6d6c0f784909874e9c95c8f9ceb8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:218 -msgid "**Compute** button computes the whole mesh." -msgstr "" - -# d5edccc13ca343c49e62430cbccb1903 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:220 -msgid "" -"When the Preview dialog is closed, the question about the storage of " -"temporarily created mesh elements appears:" -msgstr "" - -# 2a13fbef304843fca5b33f991891a670 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:225 -msgid "These elements can be kept in the mesh." -msgstr "" - -# a1e92798cd1f4a54b8ea76440e8cdf63 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:231 -msgid "Changing sub-mesh priority" -msgstr "" - -# 004d8f83536b4c54b3738d0d87bb1867 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:233 -msgid "" -"If the mesh contains concurrent :ref:`constructing_submeshes_page`, it is" -" possible to change the priority of their computation, i.e. to change the" -" priority of applying algorithms to the shared sub-shapes of the Mesh " -"shape." -msgstr "" - -# 75c42caf0e8043dcb989055191e9b406 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:235 -msgid "**To change sub-mesh priority:**" -msgstr "" - -# 41e08c22f2524e14917e99a55da724af -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:237 -msgid "" -"Choose \"Change sub-mesh priority\" from the Mesh menu or a pop-up menu. " -"The opened dialog shows a list of sub-meshes in the order of their " -"priority." -msgstr "" - -# 54a55c30130e4ffeb0c17abe8ad883e5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:239 -msgid "" -"There is an example of sub-mesh order modifications taking a Mesh created" -" on a Box shape. The main Mesh object:" -msgstr "" - -# a09339ed609242588c4e1e2e6698dfb4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:241 -msgid "*1D* **Wire discretisation** with **Number of Segments** =20" -msgstr "" - -# 223a2036b61245b9a74d39e766c41171 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:242 -msgid "*2D* **Triangle: Mefisto** with Hypothesis **Max Element Area**" -msgstr "" - -# af68c57a6c6541e4a5ee565e61ce82a8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:245 -msgid "The first sub-mesh **Submesh_1** created on **Face_1** is:" -msgstr "" - -# 4191031e23f540e09498f3254a4d2fe5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:247 -msgid "*1D* **Wire discretisation** with **Number of Segments** =4" -msgstr "" - -# 6370ac3a9fb84887b43f8a67bc8af0ae -# 6d3a07784a6b42609cb8a8d5e067a24b -# fb1de1eb32ee44638f5eab58a8312570 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:248 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:253 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:259 -msgid "*2D* **Triangle: Mefisto** with Hypothesis **MaxElementArea** =1200" -msgstr "" - -# dae60f1eb8924fd19c98131c2b68967a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:250 -msgid "The second sub-mesh **Submesh_2** created on **Face_2** is:" -msgstr "" - -# 6f7d66913e8846d2820e54b67b2ff311 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:252 -msgid "*1D* **Wire discretisation** with **Number of Segments** =8" -msgstr "" - -# 0075cb1b57944449b460c5cbd84c8462 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:256 -msgid "And the last sub-mesh **Submesh_3** created on **Face_3** is:" -msgstr "" - -# f320f5e7c50e46a6a3e8d991c71b4b05 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:258 -msgid "*1D* **Wire discretisation** with **Number of Segments** =12" -msgstr "" - -# f3f15a180c4a4451a51b242d0471adc8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:262 -msgid "" -"The sub-meshes become concurrent if they share sub-shapes that can be " -"meshed with different algorithms (or different hypotheses). In the " -"example, we have three sub-meshes with concurrent algorithms, because " -"they have different hypotheses." -msgstr "" - -# 879b05bdc25147548a35291dddc94263 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:264 -msgid "The first mesh computation is made with:" -msgstr "" - -# 53ebc41a65514158af854ea7f525f409 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:279 -msgid "The next mesh computation is made with:" -msgstr "" - -# 629461484abc4517b3a0972549a04cfc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:293 -msgid "And the last mesh computation is made with:" -msgstr "" - -# d0f18c41144744baa9b41f3e2753ddb4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:308 -msgid "" -"As we can see, each mesh computation has a different number of result " -"elements and a different mesh discretization on the shared edges (the " -"edges that are shared between **Face_1**, **Face_2** and **Face_3**)" -msgstr "" - -# 5f57089459974700b9daaa0862b11370 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:312 -msgid "" -"Additionally, sub-mesh priority (the order of applied algorithms) can be " -"modified not only in a separate dialog box, but also in the **Preview**. " -"This helps to preview different mesh results, modifying the order of sub-" -"meshes." -msgstr "" - -# 22f246ae649948639a3e6371b8288185 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:323 -msgid "" -"If there are no concurrent sub-meshes under the Mesh object, the user " -"will see the following information." -msgstr "" - -# bd0286f95d4c43eab2cad76e77ebc982 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:336 -msgid "Computing the mesh" -msgstr "" - -# fadce4968b754a0f9a41afeb7cb48573 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:338 -msgid "" -"It is equally possible to skip :ref:`evaluate_anchor` and " -":ref:`preview_anchor` and to **Compute** the mesh after the hypotheses " -"are assigned. For this, select your mesh in the **Object Browser**. From " -"the **Mesh** menu or the context menu select **Compute** or click " -"*\"Compute\"* button of the toolbar." -msgstr "" - -# 0cc9e0020d0742d380060bc06afdc520 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:350 -msgid "" -"After the mesh computation finishes, the Mesh Computation information box" -" appears. If you close this box and click \"Compute\" button again, " -"without previously changing meshing parameters, the mesh will NOT be re-" -"computed and the Mesh Computation information box will be shown with the " -"same contents. (To fully re-compute the mesh, invoke " -":ref:`clear_mesh_anchor` command before)." -msgstr "" - -# 6a2a4ad2643e4d949abd363984f0c0bf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:360 -msgid "Meshing Results" -msgstr "" - -# b93b73178564476197eea31627301e35 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:362 -msgid "" -"If the mesh computation has been a success, the box shows information on " -"the number of entities of different types in the mesh." -msgstr "" - -# e04fbcc854d94f908dffc46beb04e701 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:370 -msgid "Meshing Failed" -msgstr "" - -# 4212b5c23b1b43dfa0a5a8c4f6ea080a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:372 -msgid "" -"If the mesh computation has failed, the information about the cause of " -"the failure is provided in **Errors** table." -msgstr "" - -# 6fdec30e41954175a4a96b60453ae773 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:377 -msgid "" -"After you select an error in **Errors** table, **Show Sub-shape** button " -"allows visualizing in magenta the geometrical entity meshing of which " -"failed (Name of this entity or its ID and type is shown in *Sub-shape* " -"column)." -msgstr "" - -# 56bdf662a9ba4f9d9b02eeaf5b7e6319 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:387 -msgid "" -"**Publish Sub-shape** button publishes the sub-shape, whose meshing has " -"failed, in the Geometry component as a child of the main shape, which " -"allows analyzing the problematic geometry and creating a sub-mesh on it " -"in order to locally tune the hypotheses." -msgstr "" - -# 12dd5ffbce32416fb376edbbc2459e28 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:392 -msgid "" -"If the failure is caused by an invalid input mesh and the algorithm has " -"found which mesh entities are bad, **Show bad Mesh** button appears in " -"the dialog. Clicked, it shows the bad mesh entities in the Viewer in " -"magenta. Sometimes the shown mesh entities are too small or/and hidden by" -" other mesh elements. They can be seen after switching the mesh to " -"Wireframe visualization mode or switching off the visualization of faces " -"and volumes (if any)." -msgstr "" - -# 9668bc680047467ebfa64d8a99edf715 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:400 -msgid "" -"**Bad Mesh to Group** button creates groups of bad mesh entities to " -"facilitate their analysis." -msgstr "" - -# 3750b205e07d49ae946cd1ee904de0cf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:405 -msgid "" -"Edges bounding a hole in the surface are shown in magenta using **Show " -"bad Mesh** button" -msgstr "" - -# cf8d66c5929c4fa3953306bf91e563c6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:408 -msgid "" -"Mesh Computation Information box does not appear if you set " -":ref:`show_comp_result_pref` preference to the \"Never\" value. This " -"option gives the possibility to control mesh computation reporting. There" -" are the following possibilities: always show the information box, show " -"only if an error occurs or never. By default, the information box is " -"always shown after mesh computation operation." -msgstr "" - -# e498ca4e2a6848f99d7f37d6bc44857c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:413 -msgid "Editing the mesh" -msgstr "" - -# 6a0b3dfdd3764cba94d01c7854ac28ac -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:415 -msgid "" -"It is possible to :ref:`modifying_meshes_page` of a lower dimension " -"before generation of the mesh of a higher dimension." -msgstr "" - -# 5cfa5a1b73a247d4a450281973d2e37e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:418 -msgid "" -"For example you can generate a 2D mesh, modify it using e.g. " -":ref:`pattern_mapping_page`, and then generate a 3D mesh basing on the " -"modified 2D mesh. The workflow is as follows:" -msgstr "" - -# d0c505f4dc734c5bb42b132969cac374 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:420 -msgid "Define 1D and 2D meshing algorithms." -msgstr "" - -# 58f9803c1a464650b1a217f141cc9020 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:421 -msgid "Compute the mesh. 2D mesh is generated." -msgstr "" - -# f9ed216a02de432d97a491a91dfded16 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:422 -msgid "Apply :ref:`pattern_mapping_page`." -msgstr "" - -# 164f7a63410043e2a98fa695d64d7025 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:423 -msgid "" -"Define 3D meshing algorithms without modifying 1D and 2D algorithms and " -"hypotheses." -msgstr "" - -# c02d8786afe94ddc941f3db9b97013c4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:424 -msgid "Compute the mesh. 3D mesh is generated." -msgstr "" - -# 0b39821ac1664579bc0a71abb488d558 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:427 -msgid "" -"Nodes and elements added :ref:`adding_nodes_and_elements_page` cannot be " -"used in this workflow because the manually created entities are not " -"attached to any geometry and thus (usually) cannot be found by the mesher" -" paving a geometry." -msgstr "" - -# f4c5d8f58ed44c5c94387fccac9eb6d6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_meshes.rst:429 -msgid "" -"**See Also** a sample TUI Script demonstrates the possibility of " -":ref:`tui_editing_while_meshing`." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/constructing_submeshes.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/constructing_submeshes.po deleted file mode 100644 index 85b7b5296..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/constructing_submeshes.po +++ /dev/null @@ -1,321 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 8dcecf5dd1c545e19147f8ccf3f4be58 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:5 -msgid "Constructing sub-meshes" -msgstr "" - -# 6a506f87e68e48e5b7ea7b80010086de -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:0 -msgid "`Table of contents`" -msgstr "" - -# 9092a8b32515476abde848cfc0ceb439 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:9 -msgid "" -"By purpose, the sub-mesh is an object used to assign to a sub-shape " -"different meshing parameters than those assigned to the main shape." -msgstr "" - -# 0ee4acaa2bee42f6b8b3d7c4e68487ae -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:12 -msgid "" -"Structurally, the sub-mesh is a mesh on a certain sub-shape, or a group " -"of sub-shapes, possibly generated using different meshing algorithms " -"and/or hypotheses than those used to generate the mesh on other sub-" -"shapes." -msgstr "" - -# a1ef92f87bf14e65ad3cedce5de22b00 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:17 -msgid "" -"Creation of a sub-mesh allows to control individually meshing of a " -"certain sub-shape, thus to get a locally coarser or finer mesh, to get " -"elements of different types in the same mesh, etc." -msgstr "" - -# 07a309342d234494bbb4235098782816 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:21 -msgid "" -"A sub-mesh can be meshed individually. To achieve this, select a sub-mesh" -" and either invoke **Compute Sub-mesh** vai the contextual menu in the " -"Object Browser or invoke **Mesh > Compute** menu." -msgstr "" - -# 9a43a2135eb3491b9c31fb6428d18d3c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:28 -msgid "How to get a sub-shape for sub-mesh construction" -msgstr "" - -# 0bb30079b4c746d88498b51858622f24 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:30 -msgid "" -"A sub-shape to create a sub-mesh on should be retrieved from the main " -"shape in one of the following ways:" -msgstr "" - -# 645bdeb400054a1c99a3604a20aa3369 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:33 -msgid "In Geometry module, via **New Entity > Explode** menu." -msgstr "" - -# 7d3c9eca847f4aa395c002896d23ecac -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:34 -msgid "" -"In Geometry module, by creation of a group (**New Entity > Group > Create" -" Group** menu)." -msgstr "" - -# 36f54e17062a477e867fc45a66074e7c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:35 -msgid "" -"In Mesh module, by :ref:`subshape_by_mesh_elem` generated on a sub-shape " -"of interest. This way is accessible if the mesh is already computed." -msgstr "" - -# 94e83c99a6674985a9ed2f1f03d049d2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:36 -msgid "" -"In Mesh module, by clicking **Publish Sub-shape** button in a dialog " -"showing :ref:`meshing_failed_anchor`." -msgstr "" - -# c2d5116a1495474b9fdc0d2830a70eb3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:42 -msgid "How hypotheses are selected among sub-meshes" -msgstr "" - -# 208be946d3af4a4f8e7e1c9240b4511f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:44 -msgid "" -"Internally, definition of meshing parameters to apply for discretization " -"of a certain sub-shape, for example an edge of a compound of solids, " -"starts from searching an algorithm, 1D as for the edge. The following " -"sub-shapes are sequentially checked for presence of a sub-mesh where 1D " -"algorithm is assigned:" -msgstr "" - -# 554476f1034c4aacaac1b482fb64d3e3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:50 -msgid "the **edge** itself" -msgstr "" - -# 944fe41bd1e941f78f84a485934e6265 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:51 -msgid "**groups of edges** containing the edge, if any" -msgstr "" - -# 5c0913b3a7b442fb97490e9c84dcf059 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:52 -msgid "**wires** sharing the edge" -msgstr "" - -# 22e406cc95824e26a54daaa69a53505c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:53 -msgid "**faces** sharing the edge" -msgstr "" - -# b9fe4d05bde64b9ca29e2565c61f3c36 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:54 -msgid "**groups of faces** sharing the edge, if any" -msgstr "" - -# 5bb54ee1fa174e20b062d17f0400b768 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:55 -msgid "**shells** sharing the edge" -msgstr "" - -# dcaf3739ff2143a3a49f1f9ac3ff224e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:56 -msgid "**solids** sharing the edge" -msgstr "" - -# 2c5e33f52d2048e48a3094420a361549 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:57 -msgid "**groups of solids** sharing the edge, if any" -msgstr "" - -# a1e363cbd33244ad9f4d437db94f4967 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:58 -msgid "the **main shape**" -msgstr "" - -# 4568223193074961bfbb99aca46ddc10 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:60 -msgid "" -"(This sequence of sub-shapes defines the priority of sub-meshes. Thus " -"more local, i.e. assigned to sub-shape of lower dimension, algorithms and" -" hypotheses have higher priority during the search of hypotheses to " -"apply.)" -msgstr "" - -# e182833e02e642b6bc49abad0a6599da -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:65 -msgid "" -"As soon as a 1D algorithm is found, the search stops and the same " -"sequence of sub-shapes is checked to find the main and additional 1D " -"hypotheses, which can be taken into account by the found 1D algorithm." -msgstr "" - -# 7e0073bce488402484927894319d9062 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:69 -msgid "" -"The multi-dimensional algorithms have a higher priority than uni-" -"dimensional ones if they are assigned to sub-meshes of the same priority." -msgstr "" - -# 9d39131c3a75497180864dce936d15ed -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:73 -msgid "" -"If meshing parameters are defined on sub-meshes of the same priority, for" -" example, different 1D hypotheses are assigned to two faces sharing an " -"edge, the hypothesis assigned to a sub-shape with a lower ID will be used" -" for meshing. You can :ref:`submesh_order_anchor` mutual priority of such" -" concurrent sub-meshes." -msgstr "" - -# a9fb3d57bf8240b1b5dba59ebbb5ff5d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:82 -msgid "How to construct a sub-mesh" -msgstr "" - -# 44a1e0017c194945a7bd8fce1b79e2fb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:84 -msgid "" -"Construction of a sub-mesh consists of: * Selecting a mesh which will " -"encapsulate the sub-mesh * Selecting a sub-shape for meshing * Applying " -"one or several :ref:`about_hypo_page` and :ref:`basic_meshing_algos_page`" -" which will be used for discretization of this sub-shape." -msgstr "" - -# 26bf66798e54426bba0c67e54f10cd9e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:90 -msgid "" -"**To construct a sub-mesh:** From the **Mesh** menu select **Create Sub-" -"mesh** or click **\"Create Sum-mesh\"** button in the toolbar." -msgstr "" - -# e7dae80a8baa40a49d8435722a2520f4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:99 -msgid "The following dialog box will appear:" -msgstr "" - -# fe95d391d8f0472f95acb32614b037e0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:104 -msgid "" -"It allows to define the **Name**, the parent **Mesh** and the " -"**Geometry** (e.g. a face if the parent mesh has been built on box) of " -"the sub-mesh. You can define meshing algorithms and hypotheses in the " -"same way as in :ref:`constructing_meshes_page` dialog." -msgstr "" - -# 47d9633bad064ecb8b5553aa565161b9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:106 -msgid "" -"Later you can change the applied hypotheses or their parameters in " -":ref:`editing_meshes_page` dialog. Mesh entities generated using changed " -"hypotheses are automatically removed." -msgstr "" - -# 935c4b2c834d4d98b3a2d2217f866043 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:111 -msgid "Subshape by mesh element" -msgstr "" - -# 77f7de1583334f138b5f0b110ae7d51a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:113 -msgid "" -"If the parent mesh is already computed, then you can define the " -"**Geometry** by picking mesh elements computed on a sub-shape of interest" -" in the 3D Viewer, i.e. you do not have to extract this sub-shape in " -"Geometry module beforehand. To start element selection, press *Selection*" -" button to the right of **Geometry** label. If this button is already " -"down, then click it to release and then click it again. The following " -"pop-up menu allowing to choose a way of geometry definition will appear." -msgstr "" - -# 4c0c21e696c847999c8d837184fe4b4f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:118 -msgid "" -"**Direct geometry selection** enables selecting the sub-shape in the " -"Objec Browser. **Find geometry by mesh element selection** activates the " -"following dialog." -msgstr "" - -# bf06f2f5f21e459eb03cdbe983f5a4a7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:124 -msgid "" -"In this dialog, **Element Type** defines a kind of element to pick in the" -" Viewer. Instead of picking an element in the Viewer, you can type its ID" -" in **Element ID** field. **Geometry name** field allows defining a name " -"of the sub-shape, with which the sub-shape will appear in the Object " -"Browser (if not yet there)." -msgstr "" - -# 2b4738b5522c4e0c82797291770e76f2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:130 -msgid "Sub-mesh in the Object Browser" -msgstr "" - -# 2ab4cc4af2cd419988c9bdb513d5bbc7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:132 -msgid "" -"In the Object Browser the structure of the new sub-mesh will be displayed" -" as follows:" -msgstr "" - -# 84f4608ace094812a010ebc1e84b5d82 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:142 -msgid "It contains:" -msgstr "" - -# 7d9cbfdf8cba4abfb1778fc5df746ff7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:138 -msgid "a sub-mesh name (*SubMeshFace1*)" -msgstr "" - -# 92749880d92b40f188c986380776ff14 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:139 -msgid "" -"a reference to the geometrical object on the basis of which the sub-mesh " -"has been constructed (**Cylindrical Face_1**);" -msgstr "" - -# b5aaa4b4a5f44ff985247f6517eb58b1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:140 -msgid "" -"**Applied hypotheses** folder containing references to hypotheses " -"assigned to the sub-mesh;" -msgstr "" - -# c0e5a092c190496da996f8482ad11733 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:141 -msgid "" -"**Applied algorithms** folder containing references to algorithms " -"assigned to the sub-mesh." -msgstr "" - -# fefc6a0043d24f1a9fcc14b8e8e031b7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/constructing_submeshes.rst:144 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_construction_submesh` " -"operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/convert_to_from_quadratic_mesh.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/convert_to_from_quadratic_mesh.po deleted file mode 100644 index 0582e242b..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/convert_to_from_quadratic_mesh.po +++ /dev/null @@ -1,102 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 437a3b67c9b74dbeb3d875e7c0e8b1d4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:5 -msgid "Convert to/from Quadratic Mesh" -msgstr "" - -# c001a095307b42058c85f22ceb9fe2ed -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:7 -msgid "" -"This functionality allows transforming linear meshes (or sub-meshes) to " -"quadratic and vice versa." -msgstr "" - -# 0f85f2f27d3043d1adfaae24d89e5f06 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:10 -msgid "" -"that conversion of a sub-mesh most probably will produce a non-conformal " -"mesh. Elements on the boundary between quadratic and linear sub-meshes " -"become (or remain) quadratic." -msgstr "" - -# b529473bb5364b7b9b76ee74355b2c10 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:12 -msgid "" -"See :ref:`adding_quadratic_elements_page` for more information about " -"quadratic meshes." -msgstr "" - -# b9b265c493d54d278f7f2ade025246c2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:14 -msgid "**To produce a conversion:**" -msgstr "" - -# b7568e5f42ba4c0b98fda5b26036bc07 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:16 -msgid "Select a mesh or a sub-mesh in the Object Browser or in the Viewer." -msgstr "" - -# 40d3bc8d12ed4c5e98f368db94916b52 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:17 -msgid "" -"From the Modification menu or from the contextual menu in the Object " -"Browser choose **Convert to/from Quadratic Mesh** item, or click " -"**\"Convert to/from quadratic\"** button in the toolbar." -msgstr "" - -# 5730d84d6bcb41c89c4817e13e541674 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:25 -msgid "The following dialog box will appear:" -msgstr "" - -# 55c98ecd42a84163931c4b731039438d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:30 -msgid "In this dialog box specify:" -msgstr "" - -# f098a3dabcb24e3b97f890bddf872ee5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:32 -msgid "" -"If it is necessary to convert a linear mesh to quadratic or a quadratic " -"mesh to linear. **Convert to bi-quadratic** creates some types of " -"quadratic elements with additional central nodes: TRIA7, QUAD9 and HEXA27" -" elements instead of TRIA6, QUAD8, and HEXA20 elements respectively." -msgstr "" - -# b8247159e5a34709a2e87fae094405a0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:33 -msgid "" -"If it is necessary to place **medium nodes** of the quadratic mesh **on " -"the geometry** (meshed shape). This option is relevant for conversion to " -"quadratic provided that the mesh is based on a geometry (not imported " -"from file)." -msgstr "" - -# 825d7f71de5d48d28132a2499de90f29 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:49 -msgid "Click the **Apply** or **Apply and Close** button." -msgstr "" - -# 992225f722ce406c8df8b165ff5fe521 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst:52 -msgid "**See Also** a sample TUI Script of a :ref:`tui_quadratic` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/copy_mesh.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/copy_mesh.po deleted file mode 100644 index f434c5c4f..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/copy_mesh.po +++ /dev/null @@ -1,112 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# e7cd2a18c59c4648a1faaed666fd84b0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:5 -msgid "Copy Mesh" -msgstr "" - -# cbc50f1b60a6483bb6e2e89bca786e62 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:7 -msgid "A mesh can be created by copying a part of or the whole other mesh." -msgstr "" - -# 3781b11c6beb432c8d056ac6f6fcf99d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:9 -msgid "**To make a copy of a mesh:**" -msgstr "" - -# 6e8c46cb80674215bbf3161c454f3661 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:11 -msgid "" -"From the contextual menu in the Object Browser of from the **Mesh** menu " -"select **Copy Mesh** or click **\"Copy Mesh\"** button in the toolbar." -msgstr "" - -# 2bb71b2fbf554441aa9251c03c930ccb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:19 -msgid "The following dialog box will appear:" -msgstr "" - -# dabcb5bb2bef4d118b89bcd4a8dc0826 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:25 -msgid "In the dialog:" -msgstr "" - -# 059682ffde4e4f088720752990795816 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:27 -msgid "specify the part of mesh to copy:" -msgstr "" - -# 3f339c70213b4eeaa304464cf3db00a4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:29 -msgid "" -"**Select whole mesh, sub-mesh or group** by mouse activating this " -"checkbox; or" -msgstr "" - -# 650efe9c14c74143a119a5ebf11a55f6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:30 -msgid "" -"choose mesh elements with the mouse in the 3D Viewer. It is possible to " -"select a whole area with a mouse frame; or" -msgstr "" - -# 0358c0af28bb4938a6ac4b37c426ca12 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:31 -msgid "" -"input the **Source Element IDs** directly in this field. The selected " -"elements will be highlighted in the viewer; or" -msgstr "" - -# 29ed8815de9b476b8e09e3e59d28fa46 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:32 -msgid "" -"apply Filters. **Set filter** button allows to apply a filter to the " -"selection of elements. See more about filters in the " -":ref:`selection_filter_library_page` \"Selection filter library\" page." -msgstr "" - -# 48cd5b14e17a4565bf59566249673382 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:34 -msgid "specify the **New Mesh Name**;" -msgstr "" - -# f6122dd4855b4c228b945b0c2148dc6f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:35 -msgid "specify the conditions of copying:" -msgstr "" - -# 5c5832137f004dfca00c8a4c2789b60e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:37 -msgid "" -"activate **Generate groups** checkbox to copy the groups of the source " -"mesh to the newly created mesh." -msgstr "" - -# 9051de3d4349497fab059d46049e6a77 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:39 -msgid "Click **Apply** or **Apply and Close** button to confirm the operation." -msgstr "" - -# 814e98a0b5f14d8f9aa10e9effedb459 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/copy_mesh.rst:42 -msgid "**See Also** a sample :ref:`tui_copy_mesh`." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/create_groups_from_geometry.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/create_groups_from_geometry.po deleted file mode 100644 index fab7c45e7..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/create_groups_from_geometry.po +++ /dev/null @@ -1,62 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 0d6e06249e844e90a8496e29693c6ff2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/create_groups_from_geometry.rst:5 -msgid "Create Groups from Geometry" -msgstr "" - -# 8cc71365dcc747bc96ae9a3b535de3b2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/create_groups_from_geometry.rst:7 -msgid "" -"This operation allows creating groups on geometry on all selected shapes." -" Only the main shape of the mesh and its sub-shapes can be selected." -msgstr "" - -# 512e020e985b49aba22a17772ddeea52 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/create_groups_from_geometry.rst:9 -msgid "" -"The type of each new group is defined automatically by the nature of the " -"**Geometry**. The group names will be the same as the names of " -"geometrical objects." -msgstr "" - -# de5b54e7574a4b909af8aca4d5a6515d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/create_groups_from_geometry.rst:12 -msgid "" -"It's impossible to create a group of **0D elements** or **ball elements**" -" with this operation. For this, it is necessary to use " -":ref:`creating_groups_page` operation." -msgstr "" - -# ef8a182d030b4f7584d9e8fb5d3042d7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/create_groups_from_geometry.rst:14 -msgid "" -"To use this operation, select in the **Mesh** menu or in the contextual " -"menu in the Object browser **Create Groups from Geometry** item." -msgstr "" - -# 448911b29b4d485a81fc2410aacd2258 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/create_groups_from_geometry.rst:19 -msgid "" -"In this dialog **Elements** group contains a list of shapes, on which " -"groups of elements will be created; **Nodes** group contains a list of " -"shapes, on which groups of nodes will be created." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/creating_groups.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/creating_groups.po deleted file mode 100644 index f9830e79d..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/creating_groups.po +++ /dev/null @@ -1,305 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 7b54f64d1af4421d998f1fc6b018c4bf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:5 -msgid "Creating groups" -msgstr "" - -# 1a2bbb3796fe4d36a772b0c1923ab67e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:7 -msgid "" -"In MESH you can create a :ref:`grouping_elements_page` of elements of a " -"certain type. The main way to create a group, is to select in the " -"**Mesh** menu **Create Group** item (also available in the context menu " -"of the mesh). To create a group you should define the following:" -msgstr "" - -# 9906a31c304346f0b167da2af922969a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:11 -msgid "" -"**Mesh** - the mesh whose elements will form your group. You can select " -"your mesh in the Objet Browser or in the 3D viewer." -msgstr "" - -# 0643fcb5542c451190449bdcce19c077 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:17 -msgid "" -"**Elements Type** - set of radio buttons allows to select the type of " -"elements which will form your group:" -msgstr "" - -# b669022b14074985840f2ec7a5f1b490 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:13 -msgid "**Nodes**" -msgstr "" - -# 104815f6fcd6414cb630858f4aeb9155 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:14 -msgid "**0D Element**" -msgstr "" - -# 16f9f2ac46844060b018663a48b0f49a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:15 -msgid "**Ball**" -msgstr "" - -# d772a17c8bb7406b827b0d9986fd7760 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:16 -msgid "**Edges**" -msgstr "" - -# a97b302e3d624ceb942cf29c101131a9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:17 -msgid "**Faces**" -msgstr "" - -# 9e041daf0b254f09bead8e8505ccef71 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:18 -msgid "**Volumes**" -msgstr "" - -# 82fcee6546ea49dea69dbd66206fd1ff -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:19 -msgid "**Name** field allows to enter the name of your new group." -msgstr "" - -# 009935b2e04e48be983cb6ee60d2ebf6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:20 -msgid "" -"**Color** - allows to assign to the group a certain color. The chosen " -"color is used to display the elements of the group. Activation of **Auto " -"Color** item in mesh context menu switches on a random choice of a color " -"for a new group." -msgstr "" - -# 29f02f4147ad4112a5b0f9cf1725c2d3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:22 -msgid "" -"Mesh module distinguishes between the three Group types: **Standalone " -"Group**, **Group on Geometry** and **Group on Filter**." -msgstr "" - -# aa77de8a33a44e7c8a05f8be00a8848d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:29 -msgid "\"Standalone Group\"" -msgstr "" - -# d28e986c4d66428ab7b6b1bbd28be910 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:31 -msgid "" -"**Standalone Group** contains a list of mesh elements, which you can " -"define in the following ways:" -msgstr "" - -# e2a1743ffc8049499f82e8c5a3b866f4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:34 -msgid "" -"By adding all entities of the chosen type existing in the mesh. For this," -" turn on the **Select All** check-box. In this mode all controls, which " -"allow selecting the entities, are disabled." -msgstr "" - -# 0839d03f970444c09025c467b4eb225f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:35 -msgid "" -"By choosing entities manually with the mouse in the 3D Viewer. For this, " -"turn on the **Enable manual edition** check box. You can click on an " -"element in the 3D viewer and it will be highlighted. After that click the" -" **Add** button and the ID of this element will be added to the list. The" -" **Set filter** button allows to define the filter for selection of the " -"elements for your group. See more about filters on the " -":ref:`selection_filter_library_page` \"Selection filter library\" page." -msgstr "" - -# 0070179b410344168305ec4f8297e9c9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:36 -msgid "" -"By adding entities from either a sub-mesh or another group. For this, " -"turn on the **Enable manual edition** check box. **Select from** fields " -"group allows to select a sub-mesh or a group of the appropriate type and " -"to **Add** their elements to the group." -msgstr "" - -# a57d5e61ea084870a8bfce92c9c4c736 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:38 -msgid "In the **manual edition** mode you can" -msgstr "" - -# c9d0e77cb7f343aebac268ab97ef13aa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:40 -msgid "click the **Remove** button to remove the selected items from the list." -msgstr "" - -# 306bfea381614c17bb72e986779f6041 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:41 -msgid "click the **Sort List** button to sort the list of IDs of mesh elements." -msgstr "" - -# e1dba82ca6c248abb9294aac985e0d31 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:46 -msgid "" -"For example, to create a new group containing all faces of an existing " -"group and some other faces selected in the viewer:" -msgstr "" - -# ad44ce3ae9b84418b4e492c929ad93ff -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:48 -msgid "Select the **Face** type of entities and input the name of the new group." -msgstr "" - -# be572ffdc7934e85b5ebff340ff36f1a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:49 -msgid "Check the **Group** checkbox in **Select From** group." -msgstr "" - -# 1e06ee64a1754bdd90d04beda8118a1a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:50 -msgid "Select the existing group of faces in the object browser or in the viewer." -msgstr "" - -# 406b703bb7bd47d1b54e34c831d6cf51 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:51 -msgid "" -"Click **Add** in **Content** group. **Id Elements** list will be filled " -"with IDs of faces belonging to the selected group." -msgstr "" - -# e8d5b9afe2b04a98b8e72e7773e65984 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:52 -msgid "Select other faces in the viewer." -msgstr "" - -# 3b66eb0e9b284d11a31073d912ce7ea2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:53 -msgid "Click **Add** in **Content** group." -msgstr "" - -# 9752692fb73f49a38a4d093aa566faba -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:54 -msgid "Click **Apply** button to create the new group." -msgstr "" - -# fc9eec6d13f54a1d8dd9fe679a653732 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:57 -msgid "" -"Please note that the new group does not have references to the source " -"group. It contains only the list of face IDs. So if the source group is " -"changed, the new one is not updated accordingly." -msgstr "" - -# 692f98b5a544406397a569cd43d229dc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:65 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_create_standalone_group` " -"operation." -msgstr "" - -# 8f305bfbc5da4c4cbba5c2276c8b7b4b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:71 -msgid "\"Group on Geometry\"" -msgstr "" - -# d74e73205f87477a86be174722b0d464 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:73 -msgid "" -"To create a group on geometry check **Group on geometry** in the " -"**Group** **type** field. The group on geometry contains the elements of " -"a certain type generated on the selected geometrical object. Group " -"contents are dynamically updated if the mesh is modified. The group on " -"geometry can be created only if the mesh is based on geometry." -msgstr "" - -# c35bbf66e64749249b5648e96dac7b24 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:75 -msgid "To define a group, click the *Selection* button and choose" -msgstr "" - -# 2637b093a3244394b8189c3922db7f61 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:77 -msgid "" -"**Direct geometry selection** to select a shape in the Object Browser or " -"in the Viewer;" -msgstr "" - -# f12f05a2338b4868865af8499e4a9b81 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:78 -msgid "" -"**Find geometry by mesh element selection** to activate a dialog which " -"retrieves a shape by the selected element generated on this shape." -msgstr "" - -# 6b3d4cd3c648491cbfd535924cdc3411 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:81 -msgid "" -"that this choice is available only if the mesh elements are already " -"generated." -msgstr "" - -# fb65f6162e60441483b784741d0a41cf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:86 -msgid "" -"After confirmation of the operation a new group of mesh elements will be " -"created." -msgstr "" - -# 0c16c230c7ce4c2793eb08c312636d8d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:91 -msgid "" -"In this picture the cells which belong to a certain geometrical face are " -"selected in green." -msgstr "" - -# a308beb890254bf6badae10ed3fdc309 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:93 -msgid "" -"**See Also** a sample TUI Script of a " -":ref:`tui_create_group_on_geometry` operation." -msgstr "" - -# d5212a8c6d9144abbdd01cedbe1547ee -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:99 -msgid "\"Group on Filter\"" -msgstr "" - -# 9d7c3b6e6af44b62b16e265da59bb6fc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:101 -msgid "" -"To create a group on filter check **Group on filter** in the **Group " -"type** field. The group on filter contains the elements of a certain type" -" satisfying the defined filter. Group contents are dynamically updated if" -" the mesh is modified." -msgstr "" - -# dc10544f89244542a1654346a5f10ded -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:105 -msgid "" -"To define a group, click the **Set filter** button and define criteria of" -" the filter in the opened dialog. After the operation is confirmed, a new" -" group of mesh elements will be created. See more about filters on the " -":ref:`selection_filter_library_page` page." -msgstr "" - -# 36b896624b0843ddacee7d59392b13d2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/creating_groups.rst:110 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_create_group_on_filter` " -"operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/cut_mesh_by_plane.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/cut_mesh_by_plane.po deleted file mode 100644 index d60266285..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/cut_mesh_by_plane.po +++ /dev/null @@ -1,96 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# af5945204b1f448badc4da3616d663d3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:5 -msgid "Cut a tetrahedron mesh by a plane" -msgstr "" - -# c7b3a5e99521490bada8067eeffdd439 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:7 -msgid "" -"MeshCut works only with MED files and produces MED files, and is a " -"standalone program. It can be used either directly from a command shell " -"outside SALOME, or with a GUI interface in SMESH, provided in a python " -"plugin that needs to be installed in your SALOME application." -msgstr "" - -# 110ba66df0334b55932c69d60d8e056e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:9 -msgid "" -"MeshCut allows to cut a mesh constituted of linear tetrahedrons by a " -"plane. The tetrahedrons intersected by the plane are cut and replaced by " -"elements of various types, (tetrahedron, pyramid, pentahedron)." -msgstr "" - -# 76c56acbd34642e6a35c0336374bf1da -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:16 -msgid "Using MeshCut as a standalone program, outside SALOME" -msgstr "" - -# e860a7c125d745bfac69448ca40db92e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:18 -msgid "MeshCut is a standalone program, reading and producing med files." -msgstr "" - -# 95562602aa944727beb91b6c691118b6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:20 -msgid "Syntax::" -msgstr "" - -# 323593bb8b9b41ac8e4c58e415639fcd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:24 -msgid "where::" -msgstr "" - -# e8c88d96d6f04485bc837c8fb1cf79e8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:40 -msgid "Using MeshCut inside SALOME" -msgstr "" - -# adefbc138ffb43c6b0b3b465af6001b5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:42 -msgid "" -"When the MeshCut plugin is installed, it can be found in the Mesh menu, " -"sub-menu SMESH_plugins. If the plugin is not installed, the file " -"meshcut_plugin.py is in SMESH installation in subdirectory " -"*bin/salome/meshcut_plugin.py*." -msgstr "" - -# 66e0dbab5f0d4123ab9b08d80341b5bb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:46 -msgid "" -"If there are already plugins defined in a smesh_plugins.py file, this " -"file should be added at the end. If not, copied as " -"*${HOME}/Plugins/smesh_plugins.py* or *${APPLI}/Plugins/smesh_plugins.py*" -" or in *${PLUGINPATH}* directory." -msgstr "" - -# 80ecf33219494f3b839e3b71fd7e0615 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:49 -msgid "" -"From the Mesh menu, sub-menu SMESH_plugins, choose **\"MeshCut\"** item " -"The following dialog box will appear:" -msgstr "" - -# d6d1a2389773477c9145c6ad8f4a3577 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst:58 -msgid "See above for the meaning of the parameters." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/cutting_quadrangles.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/cutting_quadrangles.po deleted file mode 100644 index 607e69e55..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/cutting_quadrangles.po +++ /dev/null @@ -1,180 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# cdc452a2e6774e6d861087c1cd0d6a49 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:5 -msgid "Cutting quadrangles" -msgstr "" - -# 178f194a32ca460e8a97d7e24265fcce -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:7 -msgid "" -"This operation allows cutting one or several quadrangle elements into two" -" or four triangles." -msgstr "" - -# b88b0d55219447ed957e38cfd39270e9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:9 -msgid "**To cut quadrangles:**" -msgstr "" - -# 2eaf8d747bd246489f0973f678ca80a1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:11 -msgid "" -"Select a mesh (and display it in the 3D Viewer if you are going to pick " -"elements by mouse)." -msgstr "" - -# 55601316ccca4fa0a3fb8843327d8a0a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:12 -msgid "" -"In the **Modification** menu select the **Cutting of quadrangles** item " -"or click **\"Cutting of quadrangles\"** button in the toolbar." -msgstr "" - -# c6fc4bd52a504140b22929570d95373d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:20 -msgid "The following dialog box will appear:" -msgstr "" - -# a88495585e7d47c182be1ac590640969 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:29 -msgid "" -"The main list contains the list of quadrangles selected for cutting. You " -"can click on a quadrangle in the 3D viewer and it will be highlighted " -"(lock Shift keyboard button to select several quadrangles):" -msgstr "" - -# 1ab5287e6411489491330eeb2f0fb76f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:27 -msgid "" -"Click **Add** button and the ID of this quadrangle will be added to the " -"list." -msgstr "" - -# 270eb065dd33474ba7ec99058b3f6ed4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:28 -msgid "" -"To remove a selected element or elements from the list click **Remove** " -"button." -msgstr "" - -# 90cf7268f2f641cb8b950fbb8be22d89 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:29 -msgid "**Sort list** button allows sorting the list of IDs." -msgstr "" - -# 0824ac72ed0e4b97890bd28a222d33f0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:30 -msgid "" -"**Filter** button allows applying a definite :ref:`filtering_elements` " -"\"filter\" to the selection of quadrangles." -msgstr "" - -# d970753f7b3c4074922954dc9ff13824 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:31 -msgid "" -"**Apply to all** check box allows cutting all quadrangles of the selected" -" mesh." -msgstr "" - -# b136f4c18bea4b68a2cfc0130fbec157 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:32 -msgid "" -"**Preview** provides a preview of cutting in the viewer. It is disabled " -"for **Cut into 4 triangles** as this cutting way implies no ambiguity." -msgstr "" - -# d84debdc304c476b962913c0a43c09eb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:39 -msgid "**Criterion** defines the way of cutting:" -msgstr "" - -# 393ad3ff52cd47e9b824f9b058385174 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:34 -msgid "" -"**Cut into 4 triangles** allows cutting a quadrangle into four triangles " -"by inserting a new node at the center of the quadrangle. The other " -"options allow cutting a quadrangle into two triangles by connecting the " -"nodes of a diagonal." -msgstr "" - -# 6531eb4390d34c4da2bf582a77a09dfa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:35 -msgid "" -"**Use diagonal 1-3** and **Use diagonal 2-4** allow specifying the " -"opposite corners, which will be connected to form two new triangles." -msgstr "" - -# eac79819eb4246b9a6862f68a0bf7ad9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:39 -msgid "" -"**Use numeric functor** allows selecting in the field below a quality " -"metric, which will be optimized when choosing a diagonal for cutting a " -"quadrangle:" -msgstr "" - -# 50994bc4fa624c1da5a9636faa3e6d61 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:37 -msgid "**Minimum diagonal** cuts by the shortest diagonal." -msgstr "" - -# c370f34b03f1463cad2ca1d7083bcee9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:38 -msgid "" -"**Aspect Ratio** cuts by the diagonal splitting the quadrangle into " -"triangles with :ref:`aspect_ratio_page` \"Aspect Ratio\" closer to 1" -msgstr "" - -# aa75cda04e014f508d4ad3e4c80798dd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:39 -msgid "" -"**Minimum Angle** cuts by the diagonal splitting the quadrangle into " -"triangles with :ref:`minimum_angle_page` \"Minimum Angle\" closer to 60 " -"degrees." -msgstr "" - -# 5da246103a434893bca74a0278ebcf63 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:40 -msgid "" -"**Skew** cuts by the diagonal splitting the quadrangle into triangles " -"with :ref:`skew_page` \"Skew\" closer to 0.0 degrees." -msgstr "" - -# d01638fc455f49359ec17165a915cbf8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:41 -msgid "" -"**Select from** allows choosing a sub-mesh or an existing group, whose " -"quadrangle elements then can be added to the main list." -msgstr "" - -# a0527c237dab4bb7b19297594cd2ee50 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:43 -msgid "" -"Click the **Apply** or **Apply and Close** button to confirm the " -"operation." -msgstr "" - -# c97b46bf744d4d75868f54274d5b8b41 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/cutting_quadrangles.rst:59 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_cutting_quadrangles` " -"operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/define_mesh_by_script.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/define_mesh_by_script.po deleted file mode 100644 index f1b459452..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/define_mesh_by_script.po +++ /dev/null @@ -1,86 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 7a83ceb457994f0489883d15259eaf09 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:5 -msgid "Use Edges/Faces to be Created Manually" -msgstr "" - -# ddfb94d55abf4777a40b1a0204d3f171 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:7 -msgid "" -"The algorithms **Use Edges to be Created Manually** and **Use Faces to be" -" Created Manually** allow creating a 1D or a 2D mesh in a python script " -"(using **AddNode, AddEdge** and **AddFace** commands) and then using such" -" sub-meshes in the construction of a 2D or a 3D mesh." -msgstr "" - -# 97ab6ee01a514db696c51dfc106d7cbb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:9 -msgid "" -"For example, you want to use standard algorithms to generate 1D and 3D " -"meshes and to create 2D mesh by your python code. For this, you" -msgstr "" - -# b51c5c631ad54f7ea57be1f01dd6278a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:12 -msgid "create a mesh object, assign a 1D algorithm," -msgstr "" - -# 1606b74fadb94199897e3e4a0900958c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:13 -msgid "invoke **Compute** command, which computes a 1D mesh," -msgstr "" - -# 9eff4a607bdf43b8a5c6a70ab0397ca9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:15 -msgid "assign **Use Faces to be Created Manually** and a 3D algorithm," -msgstr "" - -# 3972a11e34084b7685f90a6f9a37718b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:16 -msgid "run your python code, which creates a 2D mesh," -msgstr "" - -# ec5b08b76d7d489d990cb8a48be0ca6f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:17 -msgid "invoke **Compute** command, which computes a 3D mesh." -msgstr "" - -# bf07fde4deac4f89a7fc0e1dd4fd340d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:19 -msgid "" -"**Use Edges to be Created Manually** and **Use Faces to be Created " -"Manually** algorithms should be assigned _before_ mesh generation by the " -"Python code." -msgstr "" - -# 6778e7ee297443d3a2447643f28b7422 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:21 -msgid "" -"Consider trying a sample script demonstrating the usage of " -":ref:`tui_use_existing_faces` algorithm for construction of a 2D mesh " -"using Python commands." -msgstr "" - -# cd5cbe7268414edb841f7dff26f2d607 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/define_mesh_by_script.rst:26 -msgid "**Mesh computed by** :ref:`tui_use_existing_faces` shown in a Shrink mode." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/deleting_groups.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/deleting_groups.po deleted file mode 100644 index f834bde2d..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/deleting_groups.po +++ /dev/null @@ -1,50 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# da0c8f0c6eea4ca89f85a0088293b1c2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/deleting_groups.rst:5 -msgid "Deleting groups with content" -msgstr "" - -# 595cfb5f81104bceb787165f399b5e92 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/deleting_groups.rst:7 -msgid "" -"To delete groups and their content, in the menu select **Modification -> " -"Remove -> Delete groups with Contents** and select one or several groups " -"you wish to delete in the 3D viewer or in the Object Browser." -msgstr "" - -# 27e4c20df5cb437195a61c1305ebbf32 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/deleting_groups.rst:9 -msgid "" -"The selected groups will be listed in **Delete groups with contents** " -"menu. Then click **Apply and Close** button to remove the selected groups" -" and close the menu or **Apply** button to remove them and proceed with " -"the selection." -msgstr "" - -# 660539b2cd4e442fb90d67f16e42cb49 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/deleting_groups.rst:16 -msgid "" -"Please, note that this operation removes groups **with their elements**. " -"To delete a group and leave its elements intact, right-click on the group" -" in the Object Browser and select **Delete** in the pop-up menu or select" -" the group and choose **Edit -> Delete** in the main menu." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/diagonal_inversion_of_elements.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/diagonal_inversion_of_elements.po deleted file mode 100644 index fd6f7af74..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/diagonal_inversion_of_elements.po +++ /dev/null @@ -1,68 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 42e4731d2e82498f9916eabbcf5abd95 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst:5 -msgid "Diagonal inversion of two triangles" -msgstr "" - -# e15d94f75cb844fbb2a7347756e1314d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst:7 -msgid "" -"In MESH you can inverse the diagonal (edge) of a pseudo-quadrangle formed" -" by two neighboring triangles with one common edge." -msgstr "" - -# e18a7165cf184b9e8478fe7b594bf5d7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst:10 -msgid "**To inverse the diagonal:**" -msgstr "" - -# cce53a91498d44728049c3ab70921683 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst:12 -msgid "" -"From the **Modification** menu choose the **Diagonal inversion** item or " -"click **\"Diagonal Inversion\"** button in the toolbar." -msgstr "" - -# fe71e652c0b6416295153408a1a1e23a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst:20 -msgid "The following dialog box shall appear:" -msgstr "" - -# bc40291f856d4747b0ee3434ee0c5c42 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst:25 -msgid "" -"Enter IDs of nodes forming the required edge in the **Edge** field (the " -"node IDs must be separated by dashes) or select this edge in the 3D " -"viewer." -msgstr "" - -# ec9528ded57a4754a7255d0a51517eb8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst:26 -msgid "Click the **Apply** or **Apply and Close** button." -msgstr "" - -# dc1e251576e44f75b478608957b4ceab -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst:40 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_diagonal_inversion` " -"operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/display_entity.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/display_entity.po deleted file mode 100644 index 49ac7d953..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/display_entity.po +++ /dev/null @@ -1,51 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 135c20ba93794e7b807ec22eb6e52268 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/display_entity.rst:5 -msgid "Display Entity" -msgstr "" - -# 8a6a82fcf8b74d7e9c01b3d73a4b7a90 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/display_entity.rst:7 -msgid "" -"In this submenu you can choose to display only volumes, faces or edges or" -" combine them." -msgstr "" - -# 933a18f4dc8b4213a03dc29e45618189 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/display_entity.rst:27 -msgid "If the mesh contains a lot of elements, select **Choose...** item," -msgstr "" - -# 7f1150a0a698424ba4a5891da9ca54cd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/display_entity.rst:35 -msgid "" -"and **Display Entity** dialog box will provide a way to display only some" -" entities at the first display instead of displaying all entities, which " -"can take a long time." -msgstr "" - -# c6ba829de91b4525bf7e30e4acc36e2d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/display_entity.rst:43 -msgid "" -"This menu item is available from the context menu in both Object browser " -"and 3D viewer." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/display_mode.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/display_mode.po deleted file mode 100644 index e60fd7c03..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/display_mode.po +++ /dev/null @@ -1,45 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# b95fbc8a990f483caaa996472e44c19f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/display_mode.rst:5 -msgid "Display Mode" -msgstr "" - -# c327b45a291146048f471484f6afb38e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/display_mode.rst:7 -msgid "" -"By default your objects are represented as defined in " -":ref:`mesh_tab_preferences`. However, right-clicking on the mesh in the " -"**Object Browser**, and selecting **Display Mode**, you can display your " -"mesh as:" -msgstr "" - -# 9fcd884d284f4b878665e4e2eba85f2c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/display_mode.rst:31 -msgid "**Wireframe** can combine with **Nodes** and **Shading**." -msgstr "" - -# 0b6e084814334ae997c0429dd1c8130c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/display_mode.rst:33 -msgid "" -"**Shading** and **Wireframe** modes can combine with **Shrink**, however " -"**Nodes** can't." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/double_elements_control.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/double_elements_control.po deleted file mode 100644 index c1d03edf3..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/double_elements_control.po +++ /dev/null @@ -1,43 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 29180c98e4a743249d7d78b1aeed590c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_elements_control.rst:5 -msgid "Double edge, Double faces and Double volumes" -msgstr "" - -# 59d063c920a0439eabdc80c5a6e09d83 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_elements_control.rst:7 -msgid "" -"These mesh quality controls highlight the mesh elements basing on the " -"same set of nodes." -msgstr "" - -# d28bb6f9dec048b98ecdf91fa9f056b1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_elements_control.rst:12 -msgid "" -"In this picture some faces are coincident after copying all elements with" -" translation with subsequent Merge of nodes." -msgstr "" - -# 941183a3377e44e98a9fd65acdba5e32 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_elements_control.rst:14 -msgid "*A sample TUI Script of a* :ref:`filter_double_elements`:." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/double_nodes_control.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/double_nodes_control.po deleted file mode 100644 index 537c955db..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/double_nodes_control.po +++ /dev/null @@ -1,46 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 88d8c854db4644f6a5b009412db1b608 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_control.rst:5 -msgid "Double nodes" -msgstr "" - -# 22529b5a5a764ab8a59c1f4110f95a06 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_control.rst:7 -msgid "" -"This mesh quality control highlights the nodes which are coincident with " -"other nodes (within a given tolerance). Distance at which two nodes are " -"considered coincident is defined by :ref:`dbl_nodes_tol_pref` preference." -msgstr "" - -# 93d2ce3a6fbd44fba9a23d3e38513d3b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_control.rst:12 -msgid "" -"In this picture some nodes are coincident after copying all elements with" -" translation." -msgstr "" - -# 6342070c6e5748f0a06f3032b1eb7f83 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_control.rst:14 -msgid "" -"**See also**: A sample TUI Script of a :ref:`tui_double_nodes_control` " -"filter." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/double_nodes_page.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/double_nodes_page.po deleted file mode 100644 index 4fd023edb..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/double_nodes_page.po +++ /dev/null @@ -1,341 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 5147fa31ae3b483b8c1072e1e45c0684 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:5 -msgid "Duplicate Nodes or/and Elements" -msgstr "" - -# bee16d2e37f34b0e9a398478b5ef8f3a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:7 -msgid "" -"This operation allows duplicating mesh nodes or/and elements, which can " -"be useful to emulate a crack in the model." -msgstr "" - -# 012ca3a95eae461490b79abd136c6321 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:9 -msgid "" -"Duplication consists in creation of mesh elements \"equal\" to existing " -"ones." -msgstr "" - -# 14b9d90e49ff464e9daddf7d5d95d55a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:11 -msgid "**To duplicate nodes or/and elements:**" -msgstr "" - -# f3d3df00d1bb4492a58c77e0b45dc6f6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:13 -msgid "" -"From the **Modification** menu choose **Transformation** -> **Duplicate " -"Nodes or/and Elements** item or click **\"Duplicate Nodes or/and " -"Elements\"** button in the toolbar." -msgstr "" - -# b4ac34ca4ecf4579b08656c175d92774 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:21 -msgid "" -"Check in the dialog box one of four radio buttons corresponding to the " -"type of duplication operation you would like to perform." -msgstr "" - -# 75b05a186ab14690b26409eaf534b482 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:22 -msgid "" -"Fill the other fields available in the dialog box (depending on the " -"chosen operation mode)." -msgstr "" - -# 596eb28b911347c2a0926dff4afdccbe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:23 -msgid "" -"Click the **Apply** or **Apply and Close** button to perform the " -"operation of duplication." -msgstr "" - -# ffc1a8b8bf904409b6a014fdbd9bd9cb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:25 -msgid "\"Duplicate Nodes or/and Elements\" dialog has four working modes:" -msgstr "" - -# 9bf50c98e6724294a8470c6c1543e464 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:27 -msgid ":ref:`mode_without_elem_anchor`" -msgstr "" - -# 2a5a2df31afa4348be54537af6de0bff -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:28 -msgid ":ref:`mode_with_elem_anchor`" -msgstr "" - -# e8263574ea36477aa7623c1955f44c89 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:29 -msgid ":ref:`mode_elem_only_anchor`" -msgstr "" - -# f0791cde0a6241538036a1d6ebc102b3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:30 -msgid ":ref:`mode_group_boundary_anchor`" -msgstr "" - -# 0551dca570624dc282f98101b99f422b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:37 -msgid "Duplicate nodes only" -msgstr "" - -# 31ef20c3e6a34becbc14fb5049de5fda -# 404278b79a2d4ac98f2ab3ba7bc24ba6 -# bb33b0bd56ce44bba3940061ccd07195 -# 753f34b88d864324aba9b816fc7b8412 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:43 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:75 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:118 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:136 -msgid "Parameters to be defined in this mode:" -msgstr "" - -# cd8779af6bf54feabab3a81101c69a0b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:45 -msgid "" -"**Group of nodes to duplicate** (**mandatory**): these nodes will be " -"duplicated." -msgstr "" - -# 2d4f75955d584bbfb4d867f2c9faa5b8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:46 -msgid "" -"**Group of elements to replace nodes with new ones** (**optional**): the " -"new nodes will replace the duplicated nodes within these elements." -msgstr "" - -# 7ced7111b7af4ec3a9b624c8b4e3f9bb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:47 -msgid "" -"**Construct group with newly created nodes** option (**checked by " -"default**): if checked - the group with newly created nodes will be " -"built." -msgstr "" - -# 2792968de8484dd8a4d0f2cf0a5b5c9e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:49 -msgid "" -"A schema below illustrates how the crack is emulated using the node " -"duplication." -msgstr "" - -# a5bf3d65e56b4d7f97788208e8dbc4e3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:61 -msgid "" -"This schema shows a virtual crack in a 2D mesh created using this " -"duplication mode:" -msgstr "" - -# e6fc75f21ea6496198aa0b1e50a1f4cb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:59 -msgid "Black balls are **duplicated nodes**." -msgstr "" - -# be004054e8874136bd29e6bad7160377 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:60 -msgid "Red balls are **new nodes**." -msgstr "" - -# 1e6e9fd72cdb48cfbaa0987a2c5bb368 -# fc37f5c61c0e4c538566eb9323b68f1b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:61 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:99 -msgid "**Elements to replace nodes with new ones** are marked with green." -msgstr "" - -# c38eb7cc23634448b1e7241575aea13b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:64 -msgid "Note that in the reality **duplicated nodes** coincide with **new nodes**." -msgstr "" - -# 8601d651b0a64824b4f18c9378dbac33 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:70 -msgid "Duplicate nodes and border elements" -msgstr "" - -# 83f41673be9c483998dd3136d1aa49b5 -# afb0565acf6e4c9f8b7df68e9a8726bb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:77 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:120 -msgid "" -"**Group of elements to duplicate** (**mandatory**): these elements will " -"be duplicated." -msgstr "" - -# 0f9fb6bccd4e40e48897f8bff8b0fe59 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:78 -msgid "" -"**Group of nodes not to duplicate** (**optional**): group of nodes at " -"crack bottom which will not be duplicated." -msgstr "" - -# 2a23e9b269054e63b9e14ca20067d4b9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:79 -msgid "" -"**Group of elements to replace nodes with new ones** (**mandatory**): the" -" new nodes will replace the nodes to duplicate within these elements." -msgstr "" - -# 2e757ab99da4412cb9cf995c67938315 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:80 -msgid "" -"**Construct group with newly created elements** option (**checked by " -"default**): if checked - the group of newly created elements will be " -"built." -msgstr "" - -# 763d583bb74f42c0bcae4009e8b52386 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:81 -msgid "" -"**Construct group with newly created nodes** option (**checked by " -"default**): if checked - the group of newly created nodes will be built." -msgstr "" - -# e97711ca7147448aacec7cb4cd6301c2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:84 -msgid "" -"A schema below explains the crack emulation using the node duplication " -"with border elements." -msgstr "" - -# 07af94bbfb21422ca71f32b1349818f8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:92 -msgid "" -"This schema shows a virtual crack in a 2D mesh created using this " -"duplication mode. In this schema:" -msgstr "" - -# 1830fc51702740339fc80233ee94fc63 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:94 -msgid "Black segments are **duplicated elements** (edges in 2D case)." -msgstr "" - -# 441c4fa9022c4218b4fc87e40609c774 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:95 -msgid "" -"Black balls (except for the lowest one) are duplicated nodes of " -"**duplicated elements**." -msgstr "" - -# 2bf9789260e1414bb7433c8e9ac53dbd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:96 -msgid "The lowest black ball is the **non-duplicated node**." -msgstr "" - -# 1d1ce816d3bc4ddda2db246ddb4eab51 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:97 -msgid "Red balls are **newly created nodes**." -msgstr "" - -# 50e8b24787c64773a93a0b28d3c8c679 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:98 -msgid "Red segments are **created elements** (edges)." -msgstr "" - -# f32adbca95d34f38857ea4bba74da954 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:101 -msgid "" -"Note that in the reality **nodes to duplicate** coincide with **new " -"nodes**." -msgstr "" - -# a36f630e3c774df5b1c653deef9263c7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:103 -msgid "" -"In a 3D case, where **elements to duplicate** are faces, the edges " -"located at the \"crack\" (if any) are cloned automatically." -msgstr "" - -# fea519884d6f4cee99e7bb95a6a8339d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:110 -msgid "Duplicate elements only" -msgstr "" - -# 703a787a2cb64a18a00ae013af7d2156 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:112 -msgid "" -"This mode duplicates the given elements, i.e. creates new elements with " -"the same nodes as the given elements." -msgstr "" - -# 302ef6771b8647b995203c19fcf9251a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:121 -msgid "" -"**Construct group with newly created elements** option (**checked by " -"default**): if checked - the group of newly created elements will be " -"built. The name of the created group starts from \"DoubleElements\"." -msgstr "" - -# 178dd2990df74d3e88c6e21e26c629e2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:127 -msgid "Duplicate nodes on group boundaries" -msgstr "" - -# db5d6ad28c224676ab8a8b812415a84a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:129 -msgid "" -"This mode duplicates nodes located on boundaries between given groups of " -"volumes." -msgstr "" - -# abda119ffd214b52a8b0f82eddee5a35 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:138 -msgid "" -"**Groups (faces or volumes)** (**mandatory**): list of mesh groups. These" -" groups should be disjoint, i.e. should not have shared elements." -msgstr "" - -# 04fb78bad6e14785881728cbadbd501f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:139 -msgid "" -"If **Create joint elements** option is activated, flat elements are " -"created on the duplicated nodes: a triangular facet shared by two volumes" -" of two groups generates a flat prism, a quadrangular facet generates a " -"flat hexahedron. Correspondingly 2D joint elements (null area faces) are " -"generated where edges are shared by two faces. The created flat volumes " -"(or faces) are stored in groups. These groups are named according to the " -"position of the group in the list of groups: group \"j_n_p\" is a group " -"of flat elements that are built between the group \\#n and the group \\#p" -" in the group list. All flat elements are gathered into the group named " -"\"joints3D\" (correspondingly \"joints2D\"). The flat elements of " -"multiple junctions between the simple junction are stored in a group " -"named \"jointsMultiples\"." -msgstr "" - -# 9062bb490b184743b1d0695078653fb9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:140 -msgid "" -"If **On all boundaries** option is activated, the volumes (or faces), " -"which are not included into **Groups** input, are considered as another " -"group and thus the nodes on the boundary between **Groups** and the " -"remaining mesh are also duplicated." -msgstr "" - -# 3ef21a415a784b9f84eceef20ff9221c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/double_nodes_page.rst:143 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_duplicate_nodes` " -"operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/editing_groups.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/editing_groups.po deleted file mode 100644 index 1fb937b3c..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/editing_groups.po +++ /dev/null @@ -1,93 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 29f257717b9f47dd83a5976ef374f548 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:5 -msgid "Editing groups" -msgstr "" - -# 97180320e8364896bd43f26e15cbb37f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:7 -msgid "**To edit an existing group of elements:**" -msgstr "" - -# 3b1c90cdecf443b49812a63ca8afa82b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:9 -msgid "" -"Select your group in the Object Browser and in the **Mesh** menu click " -"the **Edit Group** item or **\"Edit Group\"** button in the toolbar." -msgstr "" - -# 861e0c9d6f2b4949b3ef72d0a9d9b9a1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:19 -msgid "" -"The following dialog box will appear (if the selected group is " -"**standalone**, else this dialog looks different):" -msgstr "" - -# 7206da41ad034d9ba2c06616de676708 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:24 -msgid "" -"In this dialog box you can modify the name and the color of your group " -"despite of its type. You can add or remove the elements composing a " -"**standalone group**. You can change criteria of the filter of a **group " -"on filter**. For more information see " -":ref:`creating_groups_page`:\"Creating Groups\" page." -msgstr "" - -# f736ea983fd144839115f9c87eff47cc -# fd5aff08297941ffa9da1f0ec85ac9ba -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:26 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:47 -msgid "" -"Click the **Apply** or **Apply and Close** button to confirm modification" -" of the group." -msgstr "" - -# fa8ff303c85f4974b5e851f92c96f11b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:32 -msgid "Convert to stanalone group" -msgstr "" - -# 3524bfde667244ec84cf1438818e7057 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:34 -msgid "" -"**To convert an existing group on geometry or a group on filer into a " -"standalone group and modify its contents:**" -msgstr "" - -# a51bcc3c5c0e4eda9f50971919f8946f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:36 -msgid "" -"Select your group on geometry or on filter in the Object Browser and in " -"the **Mesh** menu click the **Edit Group as Standalone** item." -msgstr "" - -# 7d35ca78670d49d8baddaa74a1251aaf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:45 -msgid "" -"The selected group will be converted into a standalone group and its " -"contents can be modified." -msgstr "" - -# 513bce03244d4bc887a30a2d14ec7f5a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_groups.rst:49 -msgid "**See also:** A sample TUI Script of an :ref:`tui_edit_group` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/editing_meshes.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/editing_meshes.po deleted file mode 100644 index adffa5220..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/editing_meshes.po +++ /dev/null @@ -1,60 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# e9c884fc93424691a36a5b5a08908d42 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_meshes.rst:5 -msgid "Editing Meshes" -msgstr "" - -# 4108e447b8d44bf29f56a5724ab4c803 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_meshes.rst:7 -msgid "" -"After you have created a mesh or sub-mesh with definite applied meshing " -"algorithms and hypotheses you can edit your mesh by **assigning** other " -"algorithms and/or hypotheses or **unassigning** the applied hypotheses " -"and algorithms. The editing proceeds in the same way as " -":ref:`create_mesh_anchor`:\"Mesh Creation\"." -msgstr "" - -# d86646f92966449492afab0cc02d1f84 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_meshes.rst:14 -msgid "" -"You can also change values for the current hypothesis by clicking the " -"**\"Edit Hypothesis\"** button." -msgstr "" - -# dc3c4db7324c4e3499d941a4dc820715 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_meshes.rst:23 -msgid "" -"Mesh entities generated before using changed hypotheses are automatically" -" removed." -msgstr "" - -# 6beaa93e8a474a9a8e5ff92a0036705a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_meshes.rst:25 -msgid "" -"See how the mesh constructed on a geometrical object changes if we apply " -"different meshing parameters to it." -msgstr "" - -# 15b4f649638048f0b81ba2cb2a899822 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/editing_meshes.rst:41 -msgid "**See Also** a sample TUI Script of an :ref:`tui_editing_mesh` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/extrusion.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/extrusion.po deleted file mode 100644 index f6cb47778..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/extrusion.po +++ /dev/null @@ -1,346 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 2364aec5fd98494fa6a3b3bea96909b9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:5 -msgid "Extrusion" -msgstr "" - -# ebff233d82a74fcb981c8c470c7219cf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:7 -msgid "" -"Extrusion is used to build mesh elements of plus one dimension than the " -"input ones. Boundary elements around generated mesh of plus one dimension" -" are additionally created. All created elements can be automatically " -"grouped. Extrusion can be used to create a " -":ref:`extrusion_struct`:\"structured mesh from scratch\"." -msgstr "" - -# bc07284d8f4f4e28b6e5527d32132997 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:15 -msgid "" -"Any node, segment or 2D element can be extruded. Each type of elements is" -" extruded into a corresponding type of result elements:" -msgstr "" - -# ee1ba33fc49041b8ae0e3ca45b004ae6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:18 -msgid "**Extruded element**" -msgstr "" - -# 66f55ddccdce468ab1523f3f86a39835 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:18 -msgid "**Result element**" -msgstr "" - -# 38c41b21cf1d40f7b4cd9739fcf5b02d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:20 -msgid "Node" -msgstr "" - -# 632755e4966948b0b6b4193471772513 -# 1d43529b13fe4903a0dad1c935023197 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:20 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:22 -msgid "Segment" -msgstr "" - -# f1ba62dcf07641cba2c6e659df2cc409 -# fc5653560d5f4a6cbbcf5a4e48603537 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:22 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:26 -msgid "Quadrilateral" -msgstr "" - -# 8884d612e5f54aec87829e567d81bcc6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:24 -msgid "Triangle" -msgstr "" - -# 63ba769c64114e27b40f0a74bd8d3604 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:24 -msgid "Pentahedron" -msgstr "" - -# a322c15c31f142d488551274d60e8a9e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:26 -msgid "Hexahedron" -msgstr "" - -# 7eb6eaf57f004d31927ac6eabf97b7cb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:28 -msgid "Polygon" -msgstr "" - -# f611530d307e459aa62eefb31be44873 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:28 -msgid "Polyhedron" -msgstr "" - -# de5e6214009d48b0a25cf0e005ac62ad -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:30 -msgid "Hexagonal polygon" -msgstr "" - -# 54d5dcd07ecb4111bd18c06a6da7be1a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:30 -msgid "Hexagonal prism" -msgstr "" - -# 5783f80db812442fa92882f2cd6ed227 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:34 -msgid "" -"When 2D elements are extruded, in addition to 3D elements segments are " -"created on the ribs of the resulting 3D mesh. Free edges of input 2D " -"elements generate logically horizontal rib segments. Logically vertical " -"rib segments are generated from the nodes belonging to a sole input 2D " -"element (the figure below illustrates this rule)." -msgstr "" - -# b1cbf516acca40e5bcb88be731246438 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:43 -msgid "**To use extrusion:**" -msgstr "" - -# e4b0a7aca4d349309ef5d31e63b00a66 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:45 -msgid "" -"From the **Modification** menu choose the **Extrusion** item or click " -"**\"Extrusion\"** button in the toolbar." -msgstr "" - -# 693752be10014feb9a87762183d890d6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:53 -msgid "The following dialog will appear:" -msgstr "" - -# c3703d1aa91c49ba8e99c04e8c52df4f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:60 -msgid "In this dialog:" -msgstr "" - -# c30f5aa684394cba8f2b31d58410292f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:67 -msgid "" -"Use *Selection* button to specify what you are going to select at a " -"given moment, **Nodes**, **Edges** or **Faces**." -msgstr "" - -# d0159decd96a479591271a64f8f09a9d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:73 -msgid "" -"Specify **Nodes**, **Edges** and **Faces**, which will be extruded, by " -"one of following means:" -msgstr "" - -# cf74b51d01e74797a40dcdc6ec5d65a1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:70 -msgid "" -"**Select the whole mesh, sub-mesh or group** activating the corresponding" -" check-box." -msgstr "" - -# 496ae8d70e244acba70124abc8c6539a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:71 -msgid "" -"Choose mesh elements with the mouse in the 3D Viewer. It is possible to " -"select a whole area with a mouse frame." -msgstr "" - -# 63c868c12f4a44e3ae22eed9bfb4826e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:72 -msgid "" -"Input the element IDs directly in **Node IDs**, **Edge IDs** and **Face " -"IDs** fields. The selected elements will be highlighted in the viewer, if" -" the mesh is shown there." -msgstr "" - -# c723cfa91f234662a336c6e696edad7c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:73 -msgid "" -"Apply Filters. **Set filter** button allows to apply a filter to the " -"selection of elements. See more about filters in the " -":ref:`filtering_elements`:\"Selection filters\" page." -msgstr "" - -# ee94b752be9d4b75b998a61ef027b8f8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:76 -msgid "If the **Extrusion to Distance** radio button is selected" -msgstr "" - -# 80f0a501c039494fa6cdb49a95f3c8b6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:76 -msgid "specify the translation vector by which the elements will be extruded." -msgstr "" - -# 46a93739cd43409782f9cc81529f5e6d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:78 -msgid "If the **Extrusion Along Vector** radio button is selected" -msgstr "" - -# fefb6a7cb0f749b9953fe4b142909237 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:83 -msgid "" -"specify the components of the **Vector** along which the elements will be" -" extruded, either directly or by selecting the mesh face (the normal to " -"the face will define the vector)," -msgstr "" - -# 43be03535a7a4e1ea9dca1e8b3dc71fe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:84 -msgid "" -"specify the **Distance** of extrusion along the vector (it can be " -"negative)." -msgstr "" - -# bb5c369c3e7846afbada8631f4c62600 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:88 -msgid "" -"If the **Extrusion By Normal** radio button is selected, every node of " -"the selected faces is extruded along the *average* of the *normal* " -"vectors to the faces sharing the node. (Nodes and edges cannot be " -"extruded in this mode.)" -msgstr "" - -# 66f8279ea7fd47b3b42c0d87987bc3ad -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:93 -msgid "Specify the **Distance** of extrusion (it can be negative)," -msgstr "" - -# 5a68a26f70a343b68a8b65c58a0ca736 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:94 -msgid "" -"Use **Along average normal** check-box to specify along which vector the " -"distance is measured." -msgstr "" - -# 774f7b697b244ed692daa2e4ea20c506 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:95 -msgid "" -"If it is *activated* the distance is measured along the average normal " -"mentioned above." -msgstr "" - -# 141e69fb74d748b3801bb69d53369658 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:96 -msgid "" -"If it is *deactivated* every node is extruded along the average normal " -"till its intersection with a virtual plane obtained by translation of the" -" face sharing the node along its own normal by the **Distance**." -msgstr "" - -# 5a16428f873e499bbb978c871ebda02f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:98 -msgid "" -"The picture below shows a cross-section of a 2D mesh extruded with " -"**Along average normal** activated (to the left) and deactivated (to the " -"right)." -msgstr "" - -# 13537234a1ae43bf87fcc450c709eb58 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:108 -msgid "" -"**Use only input elements** check-box specifies what elements will be " -"used to compute the average normal." -msgstr "" - -# 1aee516cd243484b96295b8061828dd2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:109 -msgid "" -"If it is *activated* only selected faces, among faces sharing the node, " -"are used to compute the average normal at the node." -msgstr "" - -# d644b3e115f34653a56f746f7d775170 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:110 -msgid "Else all faces sharing the node are used." -msgstr "" - -# c980870b2226438eb4237b372b558037 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:112 -msgid "" -"The picture below shows a cross-section of a 2D mesh the upper plane of " -"which is extruded with **Use only input elements** activated (to the " -"left) and deactivated (to the right)." -msgstr "" - -# b79e7639a6474f3182a838f2757aa90f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:122 -msgid "Specify the **Number of steps**." -msgstr "" - -# b16bd8b181304246b9bcecf63b4a58cd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:141 -msgid "" -"Optionally specify **Scale Factors**. Each scale factor in the list is " -"applied to nodes of a corresponding extrusion step unless **Linear " -"Variation of Scale Factors** is checked, is which case the scale factors " -"are spread over all extrusion steps." -msgstr "" - -# 68c3f5a414364ee8a09781e956586294 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:124 -msgid "" -"**Scaling Center** can be defined either using spin boxes or by picking a" -" node in the Viewer or by picking a geometrical vertex in the Object " -"Browser." -msgstr "" - -# 836c4b43b7c24aa4aa676a9173dc9e0c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:125 -msgid "**Add** button adds a scale factor to the list." -msgstr "" - -# 08a65a077ad74266bb3dc428552672ed -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:133 -msgid "**Remove** button removes selected scale factors from the list." -msgstr "" - -# 65c23b96ef0c4583af562130852040cc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:143 -msgid "" -"If you activate **Generate Groups** check-box, the **result elements** " -"created from **selected elements** contained in groups will be included " -"into new groups named by pattern \"_extruded\" and \"_top\". For example if a selected quadrangle is included in " -"*g_Faces* group (see figures below) then result hexahedra will be " -"included in *g_Faces_extruded* group and a quadrangle created at the " -"\"top\" of extruded mesh will be included in *g_Faces_top group*." -msgstr "" - -# 67e7563b3d7e4482a49aa461a724ffa1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:151 -msgid "This check-box is active only if there are some groups in the mesh." -msgstr "" - -# bd6a9b1d09cb4817b044a257b9c221cd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:155 -msgid "Click **Apply** or **Apply and Close** button to confirm the operation." -msgstr "" - -# f08ac327c1d042559c34b64d86c475bf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:160 -msgid "Example: creation of a structured mesh from scratch" -msgstr "" - -# 75d97cfe13ff4c22aadf096504c666df -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion.rst:181 -msgid "**See Also** a sample TUI Script of an :ref:`tui_extrusion` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/extrusion_along_path.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/extrusion_along_path.po deleted file mode 100644 index 525e6137b..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/extrusion_along_path.po +++ /dev/null @@ -1,250 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 588d53aa2c134a96bf8bc6f57f04dbfc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:5 -msgid "Extrusion along Path" -msgstr "" - -# 4aeec93989e04f0b8a5cd47900688c45 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:7 -msgid "" -"In principle, **Extrusion along Path** works in the same way as " -":ref:`extrusion_page`, the main difference is that we define not a " -"vector, but a path of extrusion which must be an 1D mesh or 1D sub-mesh. " -"To get an idea of how this algorithm works, examine several examples, " -"starting from the most simple case of extrusion along a straight edge. In" -" the examples the sample mesh will be extruded along different paths and " -"with different parameters. This 2D mesh has two quadrangle faces and " -"seven edges. Look at the picture, where white digits are the node numbers" -" and green are the element numbers:" -msgstr "" - -# 432bc14cb72f4d5eb8d0da786d0326f8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:16 -msgid "Extrusion along a straight edge" -msgstr "" - -# 61ae00ddc63e4843a2b47f96ac7b23b5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:17 -msgid "(not using base point or angles)" -msgstr "" - -# 3da83113d7064ebc94c32998cdfe1fd4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:31 -msgid "Node #1 of path mesh has been selected as Start node." -msgstr "" - -# dbeb00b92d90425eb0d14084c6f2fa49 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:34 -msgid "Extrusion along a curvilinear edge" -msgstr "" - -# 09c57ebbbd7d4cea88a63192af3991bb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:35 -msgid "(with and without angles)" -msgstr "" - -# acf8f5192c864441883b3ecb898363cd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:49 -msgid "Node #1 of path mesh has been selected as **Start node**." -msgstr "" - -# 3ec6691bd161445593511faff96e9bb4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:58 -msgid "Extrusion of a 2D face along a mesh built on a wire" -msgstr "" - -# 4e26b95dea014ad79ce8a6b7e00ca07b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:60 -msgid "" -"In this example the path mesh has been built on a wire containing 3 " -"edges. Node 1 is a start node. Linear angle variation by 180 degrees has " -"also been applied." -msgstr "" - -# beba5dd38ec446dbba901980a6d730b2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:75 -msgid "Extrusion of 2d elements along a closed path" -msgstr "" - -# 542a40ad28784840813301cd37adfb95 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:89 -msgid "" -"Note, that no sewing has been done, so, there are six coincident nodes " -"and two coincident faces in the resulting mesh." -msgstr "" - -# ae6ed7ef04af4adf8c16d7c73551dd17 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:98 -msgid "**To use Extrusion along Path:**" -msgstr "" - -# 972d0d7b8e2d4757a2bbb9204041a949 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:100 -msgid "" -"From the **Modification** menu choose the **Extrusion along a path** item" -" or click **\"Extrusion along a path\"** button in the toolbar." -msgstr "" - -# 73d0abac14d740f3ad742d87e6f41e5c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:108 -msgid "The following dialog will appear:" -msgstr "" - -# 76894b1abc2d4beda37f23172ad80977 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:113 -msgid "In this dialog:" -msgstr "" - -# c0873410c52f4d3fa8c537276e27d53a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:115 -msgid "" -"Use *Selection* button to specify what you are going to select at a given" -" moment, **Nodes**, **Edges** or **Faces**." -msgstr "" - -# 6778b72713654449bfc388a7513d6919 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:123 -msgid "" -"Specify **Nodes**, **Edges** and **Faces**, which will be extruded, by " -"one of following means:" -msgstr "" - -# 32617b683fb443608c76c82457e647e6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:125 -msgid "**Select the whole mesh, sub-mesh or group** activating this check-box." -msgstr "" - -# eb8f59b7bdfb4f6fb93d7060290737b0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:126 -msgid "" -"Choose mesh elements with the mouse in the 3D Viewer. It is possible to " -"select a whole area with a mouse frame." -msgstr "" - -# d6b66337ef8d49bf902de528b4b63f5d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:127 -msgid "" -"Input the element IDs directly in **Node IDs**, **Edge IDs** and **Face " -"IDs** fields. The selected elements will be highlighted in the viewer, if" -" the mesh is shown there." -msgstr "" - -# fdd735e466c94dc58e0ba134a190976d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:128 -msgid "" -"Apply Filters. **Set filter** button allows to apply a filter to the " -"selection of elements. See more about filters in the " -":ref:`filtering_elements` page." -msgstr "" - -# bf5ac45174b54265a04afd558fa641ce -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:130 -msgid "" -"Define the **Path** along which the elements will be extruded.Path " -"definition consists of several elements:" -msgstr "" - -# 1e63128e7c254a54be66ec3a0780fcc7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:132 -msgid "" -"**Mesh or sub-mesh** - 1D mesh or sub-mesh, along which proceeds the " -"extrusion." -msgstr "" - -# c126f4fd09a942ca93778a4201572569 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:133 -msgid "" -"**Start node** - the start node of the Path. It is used to define the " -"direction of extrusion." -msgstr "" - -# c81a11bc397d41aaa19c546989e03c5c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:136 -msgid "" -"If you activate **Generate Groups** check-box, the **result elements** " -"created from **selected elements** contained in groups will be included " -"into new groups named by pattern \"_extruded\" and \"_top\". For example if a selected quadrangle is included in " -"*g_Faces* group (see figures below) then result hexahedra will be " -"included in *g_Faces_extruded* group and a quadrangle created at the " -"\"top\" of extruded mesh will be included in *g_Faces_top group*." -msgstr "" - -# 3f041a51d0094365a3f3d036df4f2edb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:144 -msgid "This check-box is active only if there are some groups in the mesh." -msgstr "" - -# d770e6d7fbd3438b99983300c7578f2a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:149 -msgid "There are two optional parameters, which can be very useful:" -msgstr "" - -# 854e4054a12f473785e0d111bd04bb38 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:151 -msgid "" -"If the path of extrusion is curvilinear, at each iteration the extruded " -"elements are rotated to keep its initial angularity to the curve. By " -"default, the **Base Point** around which the elements are rotated is the " -"mass center of the elements (note that it can differ from the gravity " -"center computed by *Geometry* module for the underlying shape), however," -" you can specify any point as the **Base Point** and the elements will be" -" rotated with respect to this point. Note that only the displacement of " -"the **Base Point** exactly equals to the path, and all other extruded " -"elements simply keep their position relatively to the **Base Point** at " -"each iteration." -msgstr "" - -# 8cda2b8fd95e4e55894e0c5ba64189d7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:153 -msgid "" -"The elements can also be rotated around the path to get the resulting " -"mesh in a helical fashion. You can set the values of angles at the right," -" add them to the list of angles at the left by pressing the **\"Add\"** " -"button and remove them from the list by pressing the **\"Remove\"** " -"button." -msgstr "" - -# 73808985fda548e8b32349d633ce9c61 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:167 -msgid "" -"**Linear variation of the angles** option allows defining the angle of " -"gradual rotation for the whole path. At each step the elements will be " -"rotated by *( angle / nb. of steps )*." -msgstr "" - -# 13433694aaea4fd0ba18f3b9d35d08c3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:171 -msgid "" -"Click **Apply** or **Apply and Close** button to confirm the operation. " -"Mesh edges will be extruded into faces, faces into volumes. The external " -"surface of the resulting 3d mesh (if faces have been extruded) is covered" -" with faces, and corners with edges. If the path is closed, the resulting" -" mesh can contain duplicated nodes and faces, because no sewing is done." -msgstr "" - -# 8c7e5234ca904017953ca8e334796d25 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/extrusion_along_path.rst:174 -msgid "" -"**See Also** a sample TUI Script of an :ref:`tui_extrusion_along_path` " -"operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/find_element_by_point.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/find_element_by_point.po deleted file mode 100644 index 6081c1901..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/find_element_by_point.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 4dc0f3e4fe6748a0a6ce1f0e9807ce9d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/find_element_by_point.rst:5 -msgid "Find Element by Point" -msgstr "" - -# 073b2bfeb80f44cca499fa25b7521de3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/find_element_by_point.rst:7 -msgid "" -"This functionality allows you to find all mesh elements to which belongs " -"a certain point." -msgstr "" - -# 95619f5461e542d38f9ec4798818c2eb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/find_element_by_point.rst:9 -msgid "" -"**To find the elements:** #. Select a mesh or a group #. Select from the " -"Mesh menu or from the context menu the Find Element by Point item." -msgstr "" - -# 808cd972a4064043ab3b4519afbd56bf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/find_element_by_point.rst:19 -msgid "The following dialog box will appear:" -msgstr "" - -# a552b96c818645748f81db671bcd62b5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/find_element_by_point.rst:26 -msgid "In this dialog box you should select:" -msgstr "" - -# 936ef9f5e4974b3bbb3ea1fb48943b6e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/find_element_by_point.rst:26 -msgid "the coordinates of the point;" -msgstr "" - -# 8000622bf5b54cc782de0ecaf6ffe524 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/find_element_by_point.rst:27 -msgid "" -"the type of elements to be found; it is also possible to find elements of" -" all types related to the reference point. Choose type \"All\" to find " -"elements of any type except for nodes and 0D elements." -msgstr "" - -# 468a7c6589434779ae54692db6406554 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/find_element_by_point.rst:28 -msgid "Click the **Find** button." -msgstr "" - -# cd9815de90004e28830104b04231c2b6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/find_element_by_point.rst:37 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_find_element_by_point` " -"operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/free_borders.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/free_borders.po deleted file mode 100644 index 49ea45969..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/free_borders.po +++ /dev/null @@ -1,44 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# e744aed8ef694ea99b7130e99217c15d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_borders.rst:5 -msgid "Free borders" -msgstr "" - -# 2f1cd2b0475b478096f3af6e60704e7f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_borders.rst:7 -msgid "" -"This mesh quality control highlights 1D elements (segments) belonging to " -"one element (face or volume) only." -msgstr "" - -# 8548d598dbbd4a05812f4d4c733374bf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_borders.rst:12 -msgid "" -"In this picture the free borders are displayed in red. (Faces are " -"explicitly shown via **Display Entity** menu as all elements but segments" -" are hidden upon this control activation)." -msgstr "" - -# fa891d3c4c794a4f94e45d3169e528ed -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_borders.rst:14 -msgid "**See Also** a sample TUI Script of a :ref:`tui_free_borders` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/free_edges.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/free_edges.po deleted file mode 100644 index a435d5f4c..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/free_edges.po +++ /dev/null @@ -1,36 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 5da48859829f4e028b17c84942927153 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_edges.rst:5 -msgid "Free edges" -msgstr "" - -# a897c07e770b49948d19a31018ff06d0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_edges.rst:7 -msgid "" -"This mesh quality control highlights borders of faces (links between " -"nodes, not mesh segments) belonging to one face only." -msgstr "" - -# 5e656e8b86c647f49fdeead239e846c1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_edges.rst:15 -msgid "**See Also** a sample TUI Script of a :ref:`tui_free_edges` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/free_faces.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/free_faces.po deleted file mode 100644 index e420c8a05..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/free_faces.po +++ /dev/null @@ -1,44 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 37b63c6f8c2947a98e5027ee26e62a36 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_faces.rst:5 -msgid "Free faces" -msgstr "" - -# b2eed9e5bb4742d09ea37734a74b1e54 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_faces.rst:7 -msgid "" -"This mesh quality control highlights the faces connected to less than two" -" mesh volume elements. The free faces are shown with a color different " -"from the color of shared faces." -msgstr "" - -# f2ddd55c17c24a6c8d3987369b20200f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_faces.rst:12 -msgid "" -"In this picture some volume mesh elements have been removed, as a result " -"some faces became connected only to one volume. i.e. became free." -msgstr "" - -# f88c4d87e5aa48c989ca51b9d1541761 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_faces.rst:14 -msgid "**See also:** A sample TUI Script of a :ref:`tui_free_faces` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/free_nodes.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/free_nodes.po deleted file mode 100644 index 9817126fe..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/free_nodes.po +++ /dev/null @@ -1,43 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 00de523f05fb4028973b57a1043944ae -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_nodes.rst:5 -msgid "Free nodes" -msgstr "" - -# 02fa9d9f90b14ce6acd7da029ef05cbc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_nodes.rst:7 -msgid "" -"This mesh quality control highlights the nodes which are not connected to" -" any mesh element." -msgstr "" - -# 1e3a78f5ddba4dd8959674d7be0dfb25 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_nodes.rst:12 -msgid "" -"In this picture some nodes are not connected to any mesh element after " -"deleting some elements and adding several isolated nodes." -msgstr "" - -# 1c239db808994ddca40b15e4acefaa4b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/free_nodes.rst:14 -msgid "**See also:** A sample TUI Script of a :ref:`tui_free_nodes` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/generate_flat_elements.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/generate_flat_elements.po deleted file mode 100644 index a3e6f442f..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/generate_flat_elements.po +++ /dev/null @@ -1,44 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 89411e86108a40ff9ef699aa212edc20 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/generate_flat_elements.rst:5 -msgid "Generate flat elements on group boundaries or on faces" -msgstr "" - -# 4d4976b61bf94a46b7add0d0a5acd818 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/generate_flat_elements.rst:7 -msgid "" -"These functionalities, used in some mechanics calculations, allow to " -"generate flat volume elements on the boundaries of a list of groups of " -"volumes, or on a list of groups of faces." -msgstr "" - -# 7b495da34061472ab6f9cb826c9d8879 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/generate_flat_elements.rst:10 -msgid "These functionalities are only available in python scripts." -msgstr "" - -# 93ea46b0809d42a3b7a9807af09e7282 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/generate_flat_elements.rst:12 -msgid "" -"**See** a sample TUI Script of " -":ref:`tui_double_nodes_on_group_boundaries` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/group_of_underlying_elements.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/group_of_underlying_elements.po deleted file mode 100644 index f4296a100..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/group_of_underlying_elements.po +++ /dev/null @@ -1,112 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# d607987c56ae4ed888b4297c350d3cc6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:5 -msgid "Group Based on Nodes of Other Groups" -msgstr "" - -# a92ce49dadd64b8f8eebc759bfed0b4c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:8 -msgid "" -"To create a standalone group of entities basing on nodes of existing " -"reference groups, in the **Mesh** menu select **Group of underlying " -"entities**." -msgstr "" - -# 8e6c856a77a6408e98ef8a22b42366ce -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:10 -msgid "The following dialog box will appear:" -msgstr "" - -# 6fdd3d27da334237a0819be8ce25c2f5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:15 -msgid "In this dialog box specify" -msgstr "" - -# 050d2fa8e0464b7a9bf49dddf09dd567 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:17 -msgid "the resulting **Group name**," -msgstr "" - -# cbc2c083b9254ae882b884f29cbb6fd4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:18 -msgid "the **Elements Type** of entities of the resulting group," -msgstr "" - -# e736defec9594c3aaf6fd65946e9b99b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:23 -msgid "" -"the criterion of inclusion of a mesh entity to the result group, which is" -" **Number of common nodes** of the entity and the reference groups:" -msgstr "" - -# 4cb2886461674203b41470240952239a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:20 -msgid "**All** - include if all nodes are common;" -msgstr "" - -# a948a443916841f5b9524653fc818827 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:21 -msgid "" -"**Main** - include if all corner nodes are common (meaningful for a " -"quadratic mesh)" -msgstr "" - -# 8fabb8b4593e459ca24be8d29bd23d0a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:22 -msgid "**At least one** - include if one or more nodes are common" -msgstr "" - -# 0801c9881b4d47ddb06da1e1eb374992 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:23 -msgid "**Majority** - include if half or more nodes are common" -msgstr "" - -# 459841bfa1294ebf8e57a1577481e8e7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:25 -msgid "select reference groups," -msgstr "" - -# ac28c573d20143b4a10943d3569086d6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:26 -msgid "" -"If **Include underlying entities only** option is activated an entity can" -" be included if it is based on nodes of one element of a reference group." -msgstr "" - -# f7212700b64f4017b7d411a4e862d964 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:29 -msgid "In the figure below, there are two reference Volume groups:" -msgstr "" - -# 235e2411c07745e88d01d050fec69080 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:37 -msgid "" -"In this case the following results for Faces, Edges and Nodes are " -"obtained:" -msgstr "" - -# 72befc0b56d94ee881b69420b3f361b1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/group_of_underlying_elements.rst:57 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_create_dim_group` " -"operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/grouping_elements.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/grouping_elements.po deleted file mode 100644 index 20e0abdeb..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/grouping_elements.po +++ /dev/null @@ -1,185 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# c054b7a14c9042f8baa4816281a43d06 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:5 -msgid "Grouping elements" -msgstr "" - -# 1783fde7b458439598ddf51139a28a13 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:7 -msgid "" -"In Mesh module it is possible to create groups of mesh entities: nodes, " -"edges, faces, volumes, 0D elements or balls. One group contains elements " -"of only one type. Groups, unlike sub-meshes, are exported along with mesh" -" entities into the files of following formats: MED, UNV, and CGNS. The " -"group has a color attribute which is used for visualization only and is " -"not exported." -msgstr "" - -# 1886e7e9a93946fb9e44e3830cc6cc43 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:9 -msgid "There are three types of groups different by their internal organization:" -msgstr "" - -# 8a37933afc084fbc8c2bcafbbda74046 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:12 -msgid "" -"**Standalone group** is a static set of mesh entities. Its contents can " -"be explicitly controlled by the user. Upon removal of the entities " -"included into the group, e.g. due to modification of meshing parameter, " -"the group becomes empty and its content can be restored only manually. " -"Hence it is reasonable to create standalone groups when the mesh " -"generation is finished and mesh quality is verified." -msgstr "" - -# dc50a15a6ae94ca19fefca74f810b38b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:12 -msgid "" -"Creation and edition of large standalone groups in " -":ref:`creating_groups_page` dialog using manual edition is problematic " -"due to poor performance of the dialog." -msgstr "" - -# f59ed29ed1034010af2b9d983b45b1ed -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:14 -msgid "" -"**Group on geometry** is associated to a sub-shape or a group of sub-" -"shapes of the main shape and includes mesh entities generated on these " -"geometrical entities. The association to a geometry is established at " -"group construction and cannot be changed. The group contents are always " -"updated automatically, hence the group can be created even before mesh " -"elements generation." -msgstr "" - -# 436b9beb403f412c839cd9a89387c2b5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:15 -msgid "" -"**Group on filter** encapsulates a :ref:`filters_page`, which is used to " -"select mesh entities composing the group from the whole mesh. Criteria of" -" the filter can be changed at any time. The group contents are always " -"updated automatically, hence the group can be created even before mesh " -"elements generation." -msgstr "" - -# 2be721ade5a44ee8bd7699bd9a575ea3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:17 -msgid "" -"The group on geometry and group on filter can be converted to a " -"standalone group." -msgstr "" - -# f54c459f93f5487dae0f85a72b5cbec1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:25 -msgid "The following ways of group creation are possible:" -msgstr "" - -# c8177f2484ed4978adc64ac213c52cc5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:29 -msgid ":ref:`creating_groups_page` dialog allows creation of a group of any type:" -msgstr "" - -# af3bd9c89f79492986f94cfadef74c57 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:28 -msgid "" -":ref:`standalone_group`, :ref:`group_on_geom` and :ref:`group_on_filter` " -"using dedicated tabs." -msgstr "" - -# ea80b2d5ab544b319053510bcc9db387 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:31 -msgid "" -":ref:`create_groups_from_geometry_page` dialog allows creation of several" -" groups on geometry at once." -msgstr "" - -# e1679917bf7442ef9961ada8446ae345 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:32 -msgid "" -"Standalone groups of all nodes and elements of the chosen sub-mesh (type " -"of elements depends on dimension of sub-mesh geometry) can be created " -"using **Mesh -> Construct Group** menu item (available from the context " -"menu as well)." -msgstr "" - -# fdefd2688724460c9bc0225a193654e8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:33 -msgid "" -"Standalone groups of any element type can be created basing on nodes of " -"other groups - using :ref:`group_of_underlying_elements_page` dialog." -msgstr "" - -# 5c01af8b22004819bf427db0d75ed41f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:34 -msgid "" -"Standalone groups can be created by applying " -":ref:`using_operations_on_groups_page` to other groups." -msgstr "" - -# 02613856191a4626b7d68300684bd947 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:35 -msgid "" -"Creation of standalone groups is an option of many " -":ref:`modifying_meshes_page` operations." -msgstr "" - -# 360436afa0e74f84b35a359b6204ed41 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:37 -msgid "The created groups can be later:" -msgstr "" - -# 7d2bb01ba5f24c36971cadd38569fdc1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:39 -msgid ":ref:`editing_groups_page`" -msgstr "" - -# 13739bd0dfd949e8874c483bfcd38ec6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:40 -msgid "" -":ref:`deleting_groups_page`, either as an object or together with " -"contained elements." -msgstr "" - -# b729c98c1cbc40b890e982742ee7f96f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:41 -msgid "" -"The group on geometry and group on filter can be " -":ref:`convert_to_standalone` group." -msgstr "" - -# 6944ca9fd13942869ba1e32184ba5829 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:42 -msgid ":ref:`importing_exporting_meshes_page` into a file as a whole mesh." -msgstr "" - -# aeec28fb28344beaac90d9e5916c0aaf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:44 -msgid "" -"In the Object Browser, if an item contains more than one child group, it " -"is possible to sort the groups by name in ascending order using **Sort " -"children** context menu item." -msgstr "" - -# 453af779ec47485d9204318e5810a6ca -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/grouping_elements.rst:52 -msgid "" -"An important tool, providing filters for creation of standalone groups " -"and groups on filter is :ref:`selection_filter_library_page`." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/importing_exporting_meshes.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/importing_exporting_meshes.po deleted file mode 100644 index e17bbf6e9..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/importing_exporting_meshes.po +++ /dev/null @@ -1,146 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 35714d67b5be489cb11ba9ff9345f570 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:6 -msgid "Importing and exporting meshes" -msgstr "" - -# f62b0a75ed2b42e0a839deed88db6c75 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:8 -msgid "" -"In MESH there is a functionality allowing import/export of meshes from/to" -" **MED**, **UNV** (I-DEAS 10), **DAT** (simple ascii format), **STL**, " -"**GMF** (internal format of DISTENE products, namely MG-CADSurf, MG-Tetra" -" and MG-Hexa algorithms) and **CGNS** format files. You can also export a" -" group as a whole mesh." -msgstr "" - -# ff7a3149aefa4099a3db3a805c993434 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:10 -msgid "**To import a mesh:**" -msgstr "" - -# f3055de8329a49c79a396b1e166c5cee -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:12 -msgid "" -"From the **File** menu choose the **Import** item, from its sub-menu " -"select the corresponding format (MED, UNV, STL, GMF and CGNS) of the file" -" containing your mesh." -msgstr "" - -# 9465b08bc9e94b5d8e10cbf9ab684fb5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:13 -msgid "" -"In the standard **Search File** dialog box find the file for import. It " -"is possible to select multiple files to be imported all at once." -msgstr "" - -# 799d071d6cde41179a6532a68f7dee2d -# b9228a967592466bb7980eeace4010ca -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:14 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:24 -msgid "Click the **OK** button." -msgstr "" - -# 0210e8579daa406cacf59960fc2c4fa7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:19 -msgid "**To export a mesh or a group:**" -msgstr "" - -# e276963d75cd49fb93b2e9c6801b13d4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:21 -msgid "Select the object you wish to export." -msgstr "" - -# 322c037300b54a30951303d98339ed50 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:22 -msgid "" -"From the **File** menu choose the **Export** item, from its sub-menu " -"select the format (MED, UNV, DAT, STL, GMF and CGNS) of the file which " -"will contain your exported mesh." -msgstr "" - -# bdf58ac99b8b4145b3e50307c0a5ff10 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:23 -msgid "" -"In the standard **Search File** select a location for the exported file " -"and enter its name." -msgstr "" - -# 74a3fbc92aff45169859966b91e6b514 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:29 -msgid "If you try to export a group, the warning will be shown:" -msgstr "" - -# 05edbd49b0854025ad97e15ad771d66f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:34 -msgid "" -"**Don't show this warning anymore** check-box allows to switch off the " -"warning. You can re-activate the warning in " -":ref:`group_export_warning_pref`." -msgstr "" - -# fee92e4eeceb43e3af929fd29deaf3c8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:36 -msgid "" -"There are additional parameters available at export to MED and SAUV " -"format files." -msgstr "" - -# 6cd0b8de3c734386afe00b2849cae3b6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:41 -msgid "Auto Groups" -msgstr "" - -# 343b2853b0ec4ef89cfc8c04f7e0361c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:43 -msgid "" -"**Automatically create groups** check-box specifies whether to create " -"groups of all mesh entities of available dimensions or not. The created " -"groups have names like \"Group_On_All_Nodes\", \"Group_On_All_Faces\", " -"etc. A default state of this check-box can be set in " -":ref:`export_auto_groups_pref`." -msgstr "" - -# 6befc5c462c14a5aa26387ad27a18b90 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:46 -msgid "" -"**Automatically define space dimension** check-box specifies whether to " -"define space dimension for export by mesh configuration or not. Usually " -"the mesh is exported as a mesh in 3D space, just as it is in Mesh module." -" The mesh can be exported as a mesh of a lower dimension in the following" -" cases, provided that this check-box is checked:" -msgstr "" - -# b985c52d03974cf096693ae06b59d265 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:45 -msgid "**1D**: if all mesh nodes lie on OX coordinate axis." -msgstr "" - -# 683ece3abaee480187790486f255c7bb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:46 -msgid "**2D**: if all mesh nodes lie in XOY coordinate plane." -msgstr "" - -# fa935c1bda3b4e76b8b6ea623fa4dfb7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/importing_exporting_meshes.rst:48 -msgid "**See Also** a sample TUI Script of an :ref:`tui_export_mesh` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/index.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/index.po deleted file mode 100644 index 524e83f0e..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/index.po +++ /dev/null @@ -1,23 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 7a782e28ee2747b0bf7eb0f71407f51e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/index.rst:7 -msgid "Welcome to SMESH's documentation!" -msgstr "Bienvenue dans la documentation de SMESH!" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/introduction.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/introduction.po deleted file mode 100644 index 0d247e3a4..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/introduction.po +++ /dev/null @@ -1,113 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-30 11:57+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 0bdabc52b48a44c1b7833e2c080c8fc7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:3 -msgid "Introduction to Mesh module" -msgstr "" - -# 1eab875349524c43807a6e067ef1001d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:8 -msgid "**Mesh** module of SALOME is destined for:" -msgstr "" - -# f2265307afc24e5dab8b9d21393d91e7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:13 -msgid ":ref:`creating meshes ` in different ways:" -msgstr "" - -# 76a6036c50fc422a9be2ffa57b5b5424 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:11 -msgid "" -"by meshing geometrical models previously created or imported by the " -"Geometry component;" -msgstr "" - -# e65b12af95174deaa457c0d7ab33b729 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:12 -msgid "" -"bottom-up, using :ref:`modifying_meshes_page`, especially " -":ref:`extrusion_page` and :ref:`revolution_page`;" -msgstr "" - -# 0a6123fd41e24e07a907de9e5e3b3557 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:13 -msgid "" -"by generation of the 3D mesh from the 2D mesh not based on the geometry " -"(:ref:`importing_exporting_meshes_page` for example);" -msgstr "" - -# 11f6d462475e49488c6c7f9947d4206f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:15 -msgid ":ref:`importing_exporting_meshes_page` in various formats;" -msgstr "" - -# 5a0fdbb470b04bf99fe49aa780f18fd4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:16 -msgid ":ref:`modifying_meshes_page` with a vast array of dedicated operations;" -msgstr "" - -# 50b4f8f5a5244ef39ec17255f10c665f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:17 -msgid ":ref:`grouping_elements_page` of mesh elements;" -msgstr "" - -# 4ec2919033934d18a852857bd8148fbb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:18 -msgid "" -"filtering mesh entities (nodes or elements) using :ref:`filters_page` " -"functionality for :ref:`grouping_elements_page` and applying " -":ref:`modifying_meshes_page`;" -msgstr "" - -# 03efffcd260f40e185a2884eaf563a3b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:19 -msgid "" -":ref:`viewing_meshes_overview_page` in the VTK viewer and " -":ref:`mesh_infos_page` on mesh and its sub-objects;" -msgstr "" - -# e5718414f14243cdadbaa06b45ec5acc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:20 -msgid "" -"applying to meshes :ref:`quality_page`, allowing to highlight important " -"elements;" -msgstr "" - -# 8b99877b0d4549d1abb078f50f6f33cd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:21 -msgid "taking various :ref:`measurements_page` of the mesh objects." -msgstr "" - -# 73b3d1abfbf549b394bcb42bff5bd696 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/introduction.rst:24 -msgid "" -"It is possible to use the variables predefined in " -":ref:`using_notebook_mesh_page` to set parameters of operations. Mesh " -"module preferences are described in the :ref:`mesh_preferences_page` " -"section of SALOME Mesh Help. Almost all mesh module functionalities are " -"accessible via :ref:`smeshpy_interface_page`. There is a set of " -":ref:`tools_page` plugged-in the module to extend the basic functionality" -" listed above." -msgstr "" - -# d2c36cd2c8c443edab9f9e5683075b8b -#~ msgid ":ref:`about_meshes_page` in different ways:" -#~ msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/length.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/length.po deleted file mode 100644 index 35a06b764..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/length.po +++ /dev/null @@ -1,34 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 11cf0c544c364ac2952c99cf4e2c3530 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length.rst:5 -msgid "Length" -msgstr "" - -# ed3d15c365174cf6a3183be3d3c6eb59 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length.rst:7 -msgid "Length quality control criterion returns a value of length of edge." -msgstr "" - -# 88ba97200f8d4f9bbdeb5aafb3652a22 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length.rst:12 -msgid "**See Also** a sample TUI Script of a :ref:`tui_length_1d` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/length_2d.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/length_2d.po deleted file mode 100644 index d622f9866..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/length_2d.po +++ /dev/null @@ -1,60 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 95b4af8ed0b2420ba49b9edfe08eba0b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length_2d.rst:5 -msgid "Length 2D" -msgstr "" - -# 7f6f65cbea6749148c469fe81c9ff0ee -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length_2d.rst:7 -msgid "" -"This quality control criterion consists of calculation of length of the " -"links between corner nodes of mesh faces." -msgstr "" - -# 4e76fceae6094126b072a470a4805ad8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length_2d.rst:9 -msgid "**To apply the Length 2D quality criterion to your mesh:**" -msgstr "" - -# 1e7e63a037cd428fbc91417e209aa19c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length_2d.rst:11 -msgid "Display your mesh in the viewer." -msgstr "" - -# 94070e60503e47b785da82b2e1090cb3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length_2d.rst:12 -msgid "" -"Choose **Controls > Face Controls > Length 2D** or click **\"Length " -"2D\"** button in the toolbar." -msgstr "" - -# 036a92ddf9bb460597dffcb929388121 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length_2d.rst:20 -msgid "" -"Your mesh will be displayed in the viewer with links colored according to" -" the applied mesh quality control criterion:" -msgstr "" - -# e35eabd4b75e4ff1ae503171382a3e5d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/length_2d.rst:26 -msgid "**See Also** a sample TUI Script of a :ref:`tui_length_2d` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/make_2dmesh_from_3d.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/make_2dmesh_from_3d.po deleted file mode 100644 index 3aa621946..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/make_2dmesh_from_3d.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 45e7bb44985d4a939a0893b7c72f64b5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:5 -msgid "Generate boundary elements" -msgstr "" - -# 81dcd600380c4cedae1ad528c8312cd2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:7 -msgid "" -"This functionality allows to generate mesh elements on the borders of " -"elements of a higher dimension, for example, to create 2D elements around" -" a block of 3D elements as in the following figure." -msgstr "" - -# 230845ffba19429e8bb03f2f2727e88b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:16 -msgid "**To generate border elements:**" -msgstr "" - -# 4a243378956441699e4dae772e14a9b1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:18 -msgid "Select a mesh or group in the Object Browser or in the 3D Viewer" -msgstr "" - -# 4523e944e6a64901b5b06fe3e4ec2515 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:19 -msgid "" -"From the Modification menu choose \"Create boundary elements\" item, or " -"click \"Create boundary elements\" button in the toolbar" -msgstr "" - -# 63f9d61107064b78a617115009fb8ba5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:28 -msgid "The following dialog box will appear:" -msgstr "" - -# 4d42e6e23f114646ae9e4dcfa643f2b1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:37 -msgid "" -"Check in the dialog box one of two radio buttons corresponding to the " -"type of operation you would like to perform." -msgstr "" - -# 3a27e67ac6214278aa7298a993e72c0c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:38 -msgid "Fill the other fields available in the dialog box." -msgstr "" - -# 44af91b085e04bfb8cee97be95a2bac7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:39 -msgid "" -"Click the **Apply** or **Apply and Close** button to perform the " -"operation." -msgstr "" - -# e2f22c2cf1bc4bdaaa28c4ab85e405ca -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:41 -msgid "" -"\"Create boundary elements\" dialog allows creation of boundary elements " -"of two types." -msgstr "" - -# bd438ed627bf43f0b4be802727f6603a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:43 -msgid "" -"**2D from 3D** creates missing mesh faces on free facets of volume " -"elements" -msgstr "" - -# 3834e909e5ff4d6a8445aa188ea3d079 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:44 -msgid "**1D from 2D** creates missing mesh edges on free edges of mesh faces" -msgstr "" - -# 0679ee21fde8464b88060eed26eb23f9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:46 -msgid "" -"Here a **free facet** means a facet shared by only one volume, a **free " -"edge** means an edge shared by only one mesh face." -msgstr "" - -# ab132c23ffad42e28e68bcf5b353d166 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:49 -msgid "In this dialog:" -msgstr "" - -# 325ea2589ed24f91afdc9bc4d123e3ad -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:51 -msgid "specify the **Target** mesh, where the boundary elements will be created." -msgstr "" - -# 58e483eeffa74cd3bb20054d19589c2e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:53 -msgid "**This mesh** adds elements in the selected mesh." -msgstr "" - -# 4cd1d5e6c9fd45ccb6110cff9dcf48f5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:54 -msgid "" -"**New mesh** adds elements to a new mesh. The new mesh appears in the " -"Object Browser with the name that you can change in the adjacent box." -msgstr "" - -# 99093f54748c4b05afda91533baf132a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:56 -msgid "" -"activate **Copy source mesh** checkbox to copy all elements of the " -"selected mesh to the new mesh, else the new mesh will contain only " -"boundary elements (old and created by this operation)." -msgstr "" - -# 4e85dfc4233e4db080fdde756adf6aec -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:57 -msgid "" -"activate **Create group** checkbox to create a group to which all the " -"boundary elements (old and new) are added. The new group appears in the " -"Object Browser with the name that you can change in the adjacent box." -msgstr "" - -# 649910b8deaf4b1684654f55e91496fb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst:59 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_make_2dmesh_from_3d` " -"operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/max_element_length_2d.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/max_element_length_2d.po deleted file mode 100644 index 3aa1829e2..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/max_element_length_2d.po +++ /dev/null @@ -1,63 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 18d5fec451fc4bec8e3bef94502ddf15 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_2d.rst:5 -msgid "Element Diameter 2D" -msgstr "" - -# 8a1bb7fc885d4639a1851fdb7f3954ae -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_2d.rst:7 -msgid "" -"This quality control criterion consists in calculation of the maximal " -"length of edges and diagonals of 2D mesh elements (triangles and " -"quadrangles). For polygons the value is always zero." -msgstr "" - -# 598c6758c6794caead22d02d1d22e930 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_2d.rst:9 -msgid "**To apply the Element Diameter 2D quality criterion to your mesh:**" -msgstr "" - -# 8871ae25af5a4df8b72f0afe00a04b67 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_2d.rst:11 -msgid "Display your mesh in the viewer." -msgstr "" - -# 1d9cea8722f341ba88c488744b22592d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_2d.rst:12 -msgid "" -"Choose **Controls > Face Controls > Element Diameter 2D** or click " -"**\"Element Diameter 2D\"** button in the toolbar." -msgstr "" - -# 6f9b96ffef0d4c879310362f2c00ed4c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_2d.rst:20 -msgid "" -"Your mesh will be displayed in the viewer with its elements colored " -"according to the applied mesh quality control criterion:" -msgstr "" - -# 11b56c89c3e4454cb19ceaf0973bf052 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_2d.rst:25 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_max_element_length_2d` " -"operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/max_element_length_3d.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/max_element_length_3d.po deleted file mode 100644 index 67d573457..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/max_element_length_3d.po +++ /dev/null @@ -1,63 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 12508cdad0f0423fafaf17bc9c8f378a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_3d.rst:5 -msgid "Element Diameter 3D" -msgstr "" - -# 76def95f4aca4cc98b3288305dc01fbc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_3d.rst:7 -msgid "" -"This quality control criterion consists in calculation of the maximal " -"length of edges and diagonals of 3D mesh elements (tetrahedrons, " -"pyramids, etc). For polyhedra the value is always zero." -msgstr "" - -# 568b7a64cb374f168fa585b5771ec419 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_3d.rst:9 -msgid "**To apply the Element Diameter 3D quality criterion to your mesh:**" -msgstr "" - -# 6dfd01f191d84de7afd67327d52827ff -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_3d.rst:11 -msgid "Display your mesh in the viewer." -msgstr "" - -# e9f0faa61067408b99223bdc6864b806 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_3d.rst:12 -msgid "" -"Choose **Controls > Volume Controls > Element Diameter 3D** or click " -"**\"Element Diameter 3D\"** button in the toolbar." -msgstr "" - -# 41baa3271ea844e0bd78095589febfa4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_3d.rst:20 -msgid "" -"Your mesh will be displayed in the viewer with its elements colored " -"according to the applied mesh quality control criterion:" -msgstr "" - -# 42b48187fab0442dba02a4ab5a8ac103 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_length_3d.rst:26 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_max_element_length_3d` " -"operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/max_element_volume_hypo.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/max_element_volume_hypo.po deleted file mode 100644 index 6d79654b9..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/max_element_volume_hypo.po +++ /dev/null @@ -1,41 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 08b2b54fd0774b3696f319f6ceca5da3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_volume_hypo.rst:5 -msgid "Max Element Volume hypothesis" -msgstr "" - -# 0457ac97e64c486ba51dca3fef86ef8a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_volume_hypo.rst:7 -msgid "" -"**Max Element Volume** hypothesis is applied for meshing of 3D objects " -"composing your geometrical object. Definition of this hypothesis consists" -" of setting the **maximum volume** of 3D meshing elements (depending on " -"the chosen meshing algorithm it can be **hexahedrons** or " -"**tetrahedrons**), which will compose the mesh of these 3D objects." -msgstr "" - -# 9d33c4d96b7c4e14a7a446a2cc78d0c2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/max_element_volume_hypo.rst:12 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_max_element_volume` " -"operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/measurements.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/measurements.po deleted file mode 100644 index 2379bf185..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/measurements.po +++ /dev/null @@ -1,229 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# fc322395f3114a83adb58370f446f95f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:5 -msgid "Measurements" -msgstr "" - -# 5602a5a07c844159a417072a006f34d7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:7 -msgid "" -"Mesh module provides the possibility to perform different measurements of" -" the selected mesh data." -msgstr "" - -# ca57bc0c665840db9be756b5f53834f2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:9 -msgid "" -"All measurement operations are available via **Measurements** top-level " -"menu. Access to the measurements operations is implemented via a single " -"dialog box, where each operation is represented as a separate tab page." -msgstr "" - -# f3defa3bd44e4c6e8c67384d1c7ce878 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:14 -msgid "Minimum Distance" -msgstr "" - -# cda8821e60574c028b59127f8b5c1420 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:16 -msgid "" -"This operation allows measuring the distance between two objects. " -"Currently only node-to-node and node-to-origin operations are available, " -"but this operation will be extended in the future to support other mesh " -"objects - elements, meshes, sub-meshes and groups." -msgstr "" - -# d58990a267a6467289d1c24c72d17bb1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:18 -msgid "" -"To start **Minimum Distance** operation, select **Minimum Distance** tab " -"in **Measurements** dialog." -msgstr "" - -# f43b6ff99b8e479cb1afde93f509c84b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:23 -msgid "" -"Choose the first and the second target by switching the corresponding " -"radio buttons, then select the objects the distance between which is to " -"be calculated (or input their IDs directly in case of nodes/elements) and" -" press **Compute** button." -msgstr "" - -# 0672e2abea29499f8ee4bf6f6cea1989 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:25 -msgid "The following targets are supported:" -msgstr "" - -# da713fad99714e7188634cba70b2fd5d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:27 -msgid "**Node:** single mesh node;" -msgstr "" - -# a9f97eb4ee2141b1bf3e286171e01028 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:28 -msgid "**Element:** single mesh element (not available in this version);" -msgstr "" - -# b09e4ea655c24f0c87101b2ae1cd0322 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:29 -msgid "" -"**Object:** mesh, sub-mesh or group object (not available in this " -"version);" -msgstr "" - -# 591c17d6e4794e4b9f26fcbee026ea1b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:30 -msgid "**Origin:** origin of the global co-ordinate system." -msgstr "" - -# 5003e44fc8c0476e882b706cc7dc432c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:32 -msgid "" -"The result will be shown in the bottom area of the dialog. In addition, a" -" simple preview will be shown in the 3D viewer." -msgstr "" - -# 3ad37ba999964ff3a6b7a1e88e984770 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:40 -msgid "Bounding Box" -msgstr "" - -# da5bdcea8e5a49308d61c9e12ecca419 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:42 -msgid "" -"This operation allows calculating the bounding box of the selected " -"object(s)." -msgstr "" - -# 4f60b9cfbf7a4f19968029f505ec96e1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:44 -msgid "" -"To start **Bounding Box** operation, select **Bounding Box** tab in " -"**Measurements** dialog." -msgstr "" - -# 9a3d5692ef8e47b5a03c060ac103bb38 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:49 -msgid "" -"Choose the required type of the object by switching the corresponding " -"radio button, select the object(s) and press *Compute* button." -msgstr "" - -# 6003a5bb337b4ac4b36dfedff847fc92 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:51 -msgid "The following types of input are available:" -msgstr "" - -# afe2b77d7ec34faf981b09ec9c6ffcc6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:53 -msgid "**Objects:** one or several mesh, sub-mesh or group objects;" -msgstr "" - -# 44f599f7d67d4e39bf4b91f9b980090c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:54 -msgid "**Nodes:** a set of mesh nodes;" -msgstr "" - -# 11fef5ea64e6465e97e804f548f6b58f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:55 -msgid "**Elements:** a set of mesh elements." -msgstr "" - -# 038b1e48ec5747f3973ef6c599bd3881 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:57 -msgid "" -"The result of calculation will be shown in the bottom area of the dialog." -" In addition, a simple preview will be shown in the 3D viewer." -msgstr "" - -# 7cc54603cadd42a4841f479edf2facb3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:65 -msgid "Basic Properties" -msgstr "" - -# 5b9cc739e81f4463a60775f822ac6d66 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:67 -msgid "" -"This operation provides calculation of length, area or volume for the the" -" selected object:" -msgstr "" - -# 7c75bcf01add43d9848c2758084caa73 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:69 -msgid "**Length** is calculated as a sum of lengths of all 1D elements;" -msgstr "" - -# bbb98a9329f14fdb8c678b837e5f3633 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:70 -msgid "**Area** is a sum of areas of all 2D elements" -msgstr "" - -# b7ae3f6bc9764b319d3433773d047f94 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:71 -msgid "**Volume** is a sum of volumes of all 3D elements." -msgstr "" - -# d1331a969e75457b99dbfe68629a44d9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:73 -msgid "" -"To start a **Basic Properties** calculation, select **Length**, **Area** " -"or **Volume** item." -msgstr "" - -# 4893de06f03b48a3ada2aaddaa0cda4d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:78 -msgid "" -"In the dialog box select the required type of calculation (length, area " -"or volume) and the object (mesh, sub-mesh or group) and press **Compute**" -" button." -msgstr "" - -# 47114ce539c94a6e909d19dc534989f1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:80 -msgid "The result of calculation will be shown in the bottom area of the dialog." -msgstr "" - -# 263c60be188e4fdea91b20b8baf75215 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:83 -msgid "" -"If the mesh consists of 3D elements only, its \"length\" and \"area\" " -"will be 0." -msgstr "" - -# b9aed2df15ca451fb2a046b12b2cd1f7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:84 -msgid "" -"As calculation result is a sum of lengths, areas and volumes of all mesh " -"elements, the duplication is not taken into account; i.e. all duplicated " -"elements (elements built on the same set of nodes) will be included into " -"the result." -msgstr "" - -# c83732dc863246aebcd686b2d67c5586 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:85 -msgid "Similarly, intersection of elements is not taken into account." -msgstr "" - -# 1f23367c476649a6ad4e6a02af31278d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/measurements.rst:87 -msgid "**See Also** a sample TUI Script of :ref:`tui_measurements_page`." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/merging_elements.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/merging_elements.po deleted file mode 100644 index b6f95a79d..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/merging_elements.po +++ /dev/null @@ -1,130 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 4d342a1a88494139abfd4eee43cd2342 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:5 -msgid "Merging Elements" -msgstr "" - -# cb13ca6428bb483ba5e92301548d7898 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:7 -msgid "" -"This functionality allows to merge coincident elements of a mesh. Two " -"elements are considered coincident if they are based on the same set of " -"nodes." -msgstr "" - -# 21ca56be96e745baaa45970e787e1623 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:15 -msgid "" -"To merge elements choose in the main menu **Modification** -> " -"**Transformation** -> **Merge elements** item. The following dialog box " -"shall appear:" -msgstr "" - -# e0df42b78b6e4d75a945f60e3cbb99bf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:20 -msgid "In this dialog:" -msgstr "" - -# 0c5f4a7c5f854892ae22b6deae36ec6d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:22 -msgid "Name is the name of the mesh object whose elements will be merged." -msgstr "" - -# 029510ba8a04488a8d964493ba6c91a4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:56 -msgid "" -"**Automatic** or **Manual** Mode allows choosing how the elements are " -"processed. In the **Automatic** Mode all elements created on the same " -"nodes will be merged. In **Manual** mode you can adjust groups of " -"coincident elements detected by the program." -msgstr "" - -# e7f34bed11b54bee84d4698b250acf5f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:24 -msgid "If the **Manual** Mode is selected, additional controls are available:" -msgstr "" - -# 78e2e2a85f554ce2bcb53a70fe6a5695 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:30 -msgid "" -"**Detect** button generates the list of coincident elements found in the " -"selected object." -msgstr "" - -# 372b8fa63cf8418e943c01a1dda35d5e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:31 -msgid "" -"**Coincident elements** is a list of groups of elements for merging. " -"After the operation all elements of each group will be united into one " -"element. The first element of a group is kept and the others are removed." -msgstr "" - -# d5ea870ea665439284d4a4307bce646f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:32 -msgid "**Remove** button deletes the selected group from the list." -msgstr "" - -# 5601dbe1cc144ef7a4f045a552635c9f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:33 -msgid "" -"**Add** button adds to the list a group of elements selected in the " -"viewer with pressed \"Shift\" key." -msgstr "" - -# fe8d239588e84806bc36e51099174e8c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:34 -msgid "**Select all** check-box selects all groups." -msgstr "" - -# 9845355362054dfaab8861e408fae237 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:35 -msgid "" -"**Show double elements IDs** check-box shows/hides identifiers of " -"elements of the selected groups in the 3D viewer." -msgstr "" - -# c85c581433994456a264035acbd45287 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:36 -msgid "" -"**Edit selected group of coincident elements** list allows editing the " -"selected group:" -msgstr "" - -# d09a69d7214340dd8dabfb42d5bd6fc5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:58 -msgid "To confirm your choice click **Apply** or **Apply and Close** button." -msgstr "" - -# 56640a257385465b929f11a82b5e4fa7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:61 -msgid "" -"In this picture you see a triangle which coincides with one of the " -"elements of the mesh. After we apply **Merge Elements** functionality, " -"the triangle will be completely merged with the mesh." -msgstr "" - -# 2f7267831b3b45ed8c2356fb8940555d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_elements.rst:66 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_merging_elements` " -"operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/merging_nodes.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/merging_nodes.po deleted file mode 100644 index 1c76c47f2..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/merging_nodes.po +++ /dev/null @@ -1,200 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 033566c4a91542a2bf913af827ba2fdf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:5 -msgid "Merging nodes" -msgstr "" - -# 60bc4d8f71ac4807b7b0e8abc8c1bbfd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:7 -msgid "" -"This functionality allows user to detect groups of coincident nodes with " -"specified tolerance; each group of the coincident nodes can be then " -"converted to the single node." -msgstr "" - -# abf1019f274748b79cee33454902e06b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:15 -msgid "**To merge nodes of your mesh:**" -msgstr "" - -# b9c33077e980439594561dcb5a89092f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:17 -msgid "" -"Choose **Modification** -> **Transformation** -> **Merge nodes** menu " -"item. The following dialog box shall appear:" -msgstr "" - -# b5f31aaf0fd24a05b4ba5f14f4983d25 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:22 -msgid "**Name** is the name of the mesh whose nodes will be merged." -msgstr "" - -# 068d08e8fbc441e0abe0f09e3bfaa863 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:23 -msgid "" -"**Automatic** or **Manual** mode allows choosing how the nodes are " -"processed. In **Manual** mode you can adjust groups of coincident nodes " -"detected by the program and/or select any nodes to be merged." -msgstr "" - -# d301ba18189443b286c7ca56a419a0f7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:24 -msgid "**Tolerance** is a maximum distance between nodes sufficient for merging." -msgstr "" - -# 94d17edfe1b145e0a02c53cfa81ad4a1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:25 -msgid "" -"Activation of **No merge of corner and medium nodes of quadratic cells** " -"check-box prevents merging medium nodes of quadratic elements with corner" -" nodes. This check-box is enabled provided that the selected mesh " -"includes quadratic elements." -msgstr "" - -# c0158f38e00543259da3f6c7075f1526 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:26 -msgid "" -"Activation of **Avoid making holes** check-box prevents merging nodes " -"that make elements invalid (but not degenerated) and hence removed. Thus," -" no holes in place of removed elements appear." -msgstr "" - -# 1149123f535e4635ab06c10cc8f34826 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:27 -msgid "" -"**Exclude groups from detection** group allows to ignore the nodes which " -"belong to the specified mesh groups. This control is active provided that" -" the mesh includes groups." -msgstr "" - -# ca3d828d0b26461dade69760a26f5515 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:28 -msgid "" -"**Nodes to keep during the merge** group allows to specify nodes to keep " -"in the mesh. (By default a node being the first in a group of coincident " -"nodes is kept.) It is possible to either select nodes in the Viewer or " -"select groups of any element type whose nodes will be kept." -msgstr "" - -# 7f0358cfb8084b21978e14a6f1696f32 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:30 -msgid "*Selection* button activates selection of nodes to keep." -msgstr "" - -# a2776b8b7f3a4cf38f931d404e447523 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:31 -msgid "**Nodes** button activates selection of nodes in the Viewer." -msgstr "" - -# 93619e16b7be492189784bc929141601 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:32 -msgid "" -"**Groups and sub-meshes** button activates selection of groups and sub-" -"meshes." -msgstr "" - -# 93e33bcfae1d46e39eba7c2eb9ceaa87 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:33 -msgid "**Add** button adds selected nodes or groups to the list." -msgstr "" - -# 04aa746a15af43eabc7946b31105c2f4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:34 -msgid "" -"Nodes or groups selected in the list can be removed using **Remove** " -"button." -msgstr "" - -# b2323b67d3304401b4619872da0af4ee -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:36 -msgid "**Automatic mode:**" -msgstr "" - -# 438ef8a64eea4ab9b57982ab34522546 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:38 -msgid "" -"In the **Automatic** Mode all nodes within the indicated tolerance will " -"be merged. The nodes which belong to the groups specified in **Exclude " -"groups from detection** will NOT be taken into account." -msgstr "" - -# 113aa0679afe4c629bc55f1aaff30250 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:40 -msgid "" -"The **Manual** mode gives you full control of what the operation will do." -" In this mode additional controls are available:" -msgstr "" - -# 74faf350ab90407ca867c8994ce95b37 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:42 -msgid "" -"**Detect** button generates the list of coincident nodes for the given " -"**Tolerance**." -msgstr "" - -# 77344d7fdd4349258d0907932fab9cf4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:43 -msgid "" -"**Coincident nodes** is a list of groups of nodes for merging. Upon " -"**Apply** all nodes of each group will be united into one node. The first" -" node of a group is kept and the others are removed. By default the first" -" node has a lowest ID within the group." -msgstr "" - -# c3993ce0ebf34ae2a3d8be122e80d412 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:45 -msgid "**Remove** button deletes the selected group from the list." -msgstr "" - -# 4215b623a9bc4448b59f0e2c06b522a4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:46 -msgid "**Add** button adds to the list a group of nodes selected in the viewer." -msgstr "" - -# b43143e8ac2f4696a4aa7ef2d4dadae8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:47 -msgid "**Select all** check-box selects all groups." -msgstr "" - -# 9944a0f029844d2e97324b9e128e94b8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:48 -msgid "" -"**Show double nodes IDs** check-box shows/hides identifiers of nodes of " -"selected groups in the 3D viewer." -msgstr "" - -# c2b3b7f1a2254beaa1125d16b862c301 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:54 -msgid "" -"**Edit selected group of coincident nodes** list allows editing the " -"selected group:" -msgstr "" - -# 6d897aa5954b4aa49b4b5a64b5ac813f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:74 -msgid "To confirm your choice click **Apply** or **Apply and Close** button." -msgstr "" - -# 00c92d262c8c442694dc4c48cdb9153b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/merging_nodes.rst:89 -msgid "**See Also** a sample TUI Script of a :ref:`tui_merging_nodes` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/mesh_infos.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/mesh_infos.po deleted file mode 100644 index 5db2f81f1..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/mesh_infos.po +++ /dev/null @@ -1,436 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 7d81cefb54f44eccabd8805a64feaa52 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:5 -msgid "Mesh Information" -msgstr "" - -# 89889e72c9494bc9bab03d542b54668d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:7 -msgid "" -"The user can obtain information about the selected mesh object (mesh, " -"sub-mesh or group) using **Mesh Information** dialog box." -msgstr "" - -# ff1da796963248c6b9138f85926677c7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:9 -msgid "" -"To view the **Mesh Information**, select your mesh, sub-mesh or group in " -"the **Object Browser** and invoke **Mesh Information** item from the " -"**Mesh** menu or from the context menu, or click **\"Mesh Information\"**" -" button in the toolbar." -msgstr "" - -# d3ce5678ec72425ab844167351ba1a35 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:17 -msgid "The **Mesh Information** dialog box provides three tab pages:" -msgstr "" - -# 4c2a7d70e1174e1bbcb9c90c391dd3a8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:19 -msgid "" -":ref:`advanced_mesh_infos_anchor` - to show base and quantitative " -"information about the selected mesh object." -msgstr "" - -# a8ff1a77f1b5478581b8215a4dc6b2ba -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:20 -msgid "" -":ref:`mesh_element_info_anchor` - to show detailed information about the " -"selected mesh nodes or elements." -msgstr "" - -# cd9b845363d44e9fae8876cd3d670173 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:21 -msgid "" -":ref:`mesh_addition_info_anchor` - to show additional information " -"available for the selected mesh, sub-mesh or group object." -msgstr "" - -# 7f7d5011ce48497f88dfc0e839c2e965 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:22 -msgid "" -":ref:`mesh_quality_info_anchor` - to show overall quality information " -"about the selected mesh, sub-mesh or group object." -msgstr "" - -# 1e4e551877a5439d8f08ed509126a198 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:27 -msgid "Dump Mesh Infos" -msgstr "" - -# 5fb38a9c54b24ebca3cc605d9aff7232 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:29 -msgid "" -"The button **Dump** allows printing the information displayed in the " -"dialog box to a .txt file. The dialog for choosing a file also allows to " -"select which tab pages to dump via four check-boxes. The default state of" -" the check-boxes can be changed via :ref:`mesh_information_pref` " -"preferences." -msgstr "" - -# c1c44a7afe60443b8efacb99b20d59f2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:34 -msgid "Base Information" -msgstr "" - -# eff63d29c1cf4713a8ffd71cc3fabb41 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:36 -msgid "" -"The **Base Info** tab page of the dialog box provides general information" -" on the selected object - mesh, sub-mesh or mesh group: name, type, total" -" number of nodes and elements separately for each type: 0D elements, " -"edges, faces, volumes, balls." -msgstr "" - -# b1c4af2d0db64aa88fa72e5684a82c56 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:47 -msgid "Mesh Element Information" -msgstr "" - -# f0b643284c0f4b45891e9c5fa9aa004f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:49 -msgid "" -"The **Element Info** tab page of the dialog box gives detailed " -"information about the selected mesh node(s) or element(s), namely:" -msgstr "" - -# 5b960ae15bcd42db9ff97b7a344bbf1c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:63 -msgid "For a node:" -msgstr "" - -# 94bed98445e74cfca9dd6ff743401364 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:52 -msgid "Node ID;" -msgstr "" - -# 5415384b459d4fa7afcee1758b0922e4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:53 -msgid "Coordinates (X, Y, Z);" -msgstr "" - -# 1b08c9f6f3944697bc525dd4215a3f2c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:54 -msgid "" -"Connectivity information (connected elements); double click in this line " -"reveals information about these elements;" -msgstr "" - -# 0f627abab9b744728eb4ad5bb8c58b9d -# 9d9a93666d544376abb1cad2805a36ee -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:55 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:71 -msgid "Position on a shape (for meshes built on a geometry);" -msgstr "" - -# 8597b257b7854a6f9f4f0ee8406f1a57 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:56 -msgid "Groups information (names of groups the node belongs to)." -msgstr "" - -# dd2bb96aa28d4ee9b0ecdc9324126484 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:78 -msgid "For an element:" -msgstr "" - -# 9d20e03209e242aba37bd93975152f26 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:66 -msgid "Element ID;" -msgstr "" - -# e43c243e3eb3444c9baf282b618c7b83 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:67 -msgid "Type (triangle, quadrangle, etc.);" -msgstr "" - -# d4914e3826f248578a726208013df6b4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:68 -msgid "Gravity center (X, Y, Z coordinates);" -msgstr "" - -# 6949234f920a486cb906d114eaf7cbe5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:69 -msgid "" -"Connectivity information (connected nodes); double click in a line of a " -"node reveals the information about this node;" -msgstr "" - -# d01ae8daf8f6432392513fb4d5500c11 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:70 -msgid "Quality controls (area, aspect ratio, volume, etc.);" -msgstr "" - -# 9cca653ec3a6480a8cce35f662566c21 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:72 -msgid "Groups information (names of groups the element belongs to)." -msgstr "" - -# dd33bf5a33a5462fa39bf74dc8d3d546 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:80 -msgid "" -"The user can either input the ID of a node or element he wants to analyze" -" directly in the dialog box or select the node(s) or element(s) in the 3D" -" viewer. If **Show IDs** is activated, IDs of selected nodes or elements " -"are displayed in the 3D viewer." -msgstr "" - -# cb077e2a6ceb4ebe8802bc582d157afa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:84 -msgid "" -"The information about the groups, to which the node or element belongs, " -"can be shown in a short or in a detailed form. By default, for " -"performance rasons, this information is shown in a short form (group " -"names only). The detailed information on groups can be switched on via " -":ref:`group_detail_info_pref` option of :ref:`mesh_preferences_page`." -msgstr "" - -# 923342b3ad7e41fab497b255dc88ae9a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:89 -msgid "Additional Information" -msgstr "" - -# 34666d2627364d1b8ff0349498ad6e57 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:91 -msgid "" -"The **Additional Info** tab page of the dialog box provides an additional" -" information on the selected object: mesh, sub-mesh or group." -msgstr "" - -# 49f856bfc49c47d1b5de64631e7fe99e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:93 -msgid "For a mesh object, the following information is shown:" -msgstr "" - -# 72d5242b71b249c18ccb7c9d408c8a81 -# 1e3737d61dc9484ab536f8ab9965688f -# 253b54618e784dcf88395abdb8604b2c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:95 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:111 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:129 -msgid "Name" -msgstr "" - -# bcd90f5cf56f4a579276960c64730cbe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:96 -msgid "Type: based on geomerty, imported, standalone" -msgstr "" - -# 6d9220fc431d4f4588e1afe817726d26 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:97 -msgid "Shape (if mesh is based on geometry)" -msgstr "" - -# 634b1cb624254513af618f9651367165 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:98 -msgid "File (if mesh is imported from the file)" -msgstr "" - -# 8fcef07cbd8e4c8e959110e25468684f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:99 -msgid "Groups" -msgstr "" - -# 9dcc32d82d3f44ad93eea1172ee7fb40 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:100 -msgid "Sub-meshes" -msgstr "" - -# 298123d371c84c8a9d3ec9b471d7bff7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:109 -msgid "For a sub-mesh object, the following information is shown:" -msgstr "" - -# 1a263fbe0d5745e4bc68112252fbdbdb -# 06eb31f75ff14b43a3b49ce8a677bbee -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:112 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:130 -msgid "Parent mesh" -msgstr "" - -# 73bd15df7e464f2ead8317d2cf2f8a56 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:113 -msgid "Shape" -msgstr "" - -# ee1c32811a5049a3962557099124d789 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:125 -msgid "Additional info for Group" -msgstr "" - -# 7753f2da8b704cf9b333ba51a9b40072 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:127 -msgid "For a group object, the following information is shown:" -msgstr "" - -# d5e8c5de0daa4e9fb8c20dec46f70746 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:131 -msgid "Type: standalone, group on geometry, group on filter" -msgstr "" - -# 96565ccb377740d895ab72f79ac15d87 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:132 -msgid "Entity type: node, edge, face, volume" -msgstr "" - -# 9419ea2f0d5a4b32bb4717b4b10a6a9c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:133 -msgid "Size" -msgstr "" - -# 4080fb1e1e0b4825816dbbe625f6c169 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:134 -msgid "Color" -msgstr "" - -# 12b372eddf8149c0898bf18d651d7b07 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:135 -msgid "Number of underlying nodes (for non-nodal groups)" -msgstr "" - -# e3558e0ab22d4028884b8c596684ecae -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:145 -msgid "" -"For the performance reasons, the number of underlying nodes is computed " -"only by demand. For this, the user should press the \"Compute\" button " -"(see picture). Also, the number of underlying nodes is automatically " -"calculated if the size of the group does not exceed the " -":ref:`nb_nodes_limit_pref` preference value (zero value means no limit)." -msgstr "" - -# 81192f0c71c2410782e931f954c62c3f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:150 -msgid "Quality Information" -msgstr "" - -# a282f45cc58848c083e6fbd45260f34a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:152 -msgid "" -"The **Quality Info** tab provides overall information about mesh quality " -"controls on the selected object - mesh, sub-mesh or mesh group:" -msgstr "" - -# 29935d09cde24625aba1b0b9c81982b3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:154 -msgid "Name;" -msgstr "" - -# c72c541d0e6f4bf5a502ae2d8b2acd53 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:157 -msgid "Nodes information:" -msgstr "" - -# a8ca55f1558d4ed3be30a014467f1b1e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:156 -msgid "Number of free nodes;" -msgstr "" - -# 61b9d1bf812448fd88d3dc10eb10bed3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:157 -msgid "Maximal number of elements connected to a node;" -msgstr "" - -# 3442981518a4477baa330bbd7114d368 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:158 -msgid "Number of double nodes;" -msgstr "" - -# 860bb75731654f308b0cff31d797a392 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:159 -msgid "Edges information:" -msgstr "" - -# 18711f162ef241b19597cc663953188f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:160 -msgid "Number of double edges;" -msgstr "" - -# d93fad97bf7149879d0f97abc3a4c762 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:163 -msgid "Faces information:" -msgstr "" - -# 675e5690562d4bed8785e768ce37af80 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:162 -msgid "Number of double faces;" -msgstr "" - -# 848b64f01b644b1b80df295406bb5324 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:163 -msgid "Number of over-constrained faces;" -msgstr "" - -# 09cb4878ffdd4c928bb97ddee5520f53 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:164 -msgid "Aspect Ratio histogram;" -msgstr "" - -# a6de74e7efeb4f7c89136c5f342d0014 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:168 -msgid "Volume information:" -msgstr "" - -# 41046f4beb214cce946a7f7cf6b3ee69 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:166 -msgid "Number of double volumes;" -msgstr "" - -# 9d0915c8f6a74c3fb94863f1864492e9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:167 -msgid "Number of over-constrained volumes;" -msgstr "" - -# f26e5055bb3d4fc7acc4a31088a47548 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:168 -msgid "Aspect Ratio 3D histogram." -msgstr "" - -# 54b7bdc3b32740b0b0bd4383e05f6401 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:177 -msgid "" -"It is possible to change **Double nodes tolerance**, which will be used " -"upon consequent pressing *Compute* button. The default value of the " -"tolerance can be set via the :ref:`dbl_nodes_tol_pref` preferences." -msgstr "" - -# e726dde442ef4e099274cf3a8c4901e6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:180 -msgid "" -"For performance reasons, all quality control values for big meshes are " -"computed only by demand. For this, press the *Compute* button. Also, " -"values are automatically computed if the number of nodes / elements does " -"not exceed the :ref:`auto_control_limit_pref` set via the " -":ref:`mesh_information_pref` preferences (zero value means that there is " -"no limit)." -msgstr "" - -# 9dfb329bf1f740798ff18de7dab8728e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:183 -msgid "" -"The plot functionality is available only if the GUI module is built with " -"Plot 2D Viewer (option SALOME_USE_PLOT2DVIEWER is ON when building GUI " -"module)." -msgstr "" - -# 84fc0f1732a04cec94d12b8c0e36d41e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_infos.rst:185 -msgid "See the :ref:`tui_viewing_mesh_infos`." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/mesh_preferences.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/mesh_preferences.po deleted file mode 100644 index 4cda6ac53..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/mesh_preferences.po +++ /dev/null @@ -1,792 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 86666e2cbeb4408eb608046a56bae1e4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:5 -msgid "Mesh preferences" -msgstr "" - -# 1080a16d80af4f6698fcb587a5fb5edc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:7 -msgid "" -"In the Mesh module you can set mesh preferences, which can be used right " -"now or in later sessions with this module according to the preferences." -msgstr "" - -# 0beca22f58e243ceb993d751a1a8944f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:10 -msgid "General Preferences" -msgstr "" - -# b9d4edb0921f4a61a58226e0d1a62e62 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:18 -msgid "Automatic Update" -msgstr "" - -# 2995e42634114a558ecf5246edc4cc3b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:20 -msgid "**Automatic Update**" -msgstr "" - -# fba4cac0c7c947fb8146017a961bce44 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:22 -msgid "" -"**Automatic Update** - if activated, the mesh in your viewer will be " -"automatically updated after it's computation, depending on values of " -"additional preferences specified below." -msgstr "" - -# 708bc74a30ca48e4ada06ca8cc8ba142 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:23 -msgid "" -"**Size limit (elements)** - allows specifying the maximum number of " -"elements in the resulting mesh for which the automatic updating of the " -"presentation is performed. This option affects only :ref:`compute_anchor`" -" operation. Zero value means \"no limit\". Default value is 500 000 mesh " -"elements." -msgstr "" - -# 1480b086d8e2407d906f5478dd1bc3c5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:24 -msgid "" -"**Incremental limit check** - if activated, the mesh size limit check is " -"not applied to the total number of elements in the resulting mesh, it is " -"applied iteratively to each entity type in the following order: 0D " -"elements, edges, faces, volumes, balls. At each step the number of " -"entities of a certain type is added to the total number of elements " -"computed at the previous step - if the resulting number of elements does " -"not exceed the size limit, the entities of this type are shown, otherwise" -" the user is warned that some entities are not shown." -msgstr "" - -# aff351500d1544bd97d70f959eaa383c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:29 -msgid "Display mode" -msgstr "" - -# cb809edafa364c38b8433aee1e6bc506 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:32 -msgid "**Display mode**" -msgstr "" - -# 8782e3f4895442dbb2ab8cb838c2ccca -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:32 -msgid "" -"**Default display mode** - allows to set Wireframe, Shading, Nodes or " -"Shrink :ref:`display_mode_page` as default." -msgstr "" - -# 9c42d83b94c442a09353a74341f831b9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:37 -msgid "Quadratic 2D preferences" -msgstr "" - -# 318d91232eab4675954fbf1c3c974649 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:41 -msgid "**Representation of the 2D quadratic elements**" -msgstr "" - -# 4c5aa0543e0342e38e350eb599c73ffb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:40 -msgid "" -"**Default mode of the 2D quadratic elements** - allows to select either " -"*Lines* or *Arcs* as a default :ref:`quadratic_2d_mode` of 1D and 2D " -":ref:`adding_quadratic_elements_page`." -msgstr "" - -# 56b3c10d5a8243108db4b2c7ab50746b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:41 -msgid "" -"**Maximum Angle** - maximum deviation angle used by the application to " -"build arcs." -msgstr "" - -# 82228d4240b24ab68f24d51af55a793b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:45 -msgid "**Quality Controls**" -msgstr "" - -# db8abc18e3534199a5d1b7637945461b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:44 -msgid "" -"**Display entity** - if activated, only currently :ref:`quality_page` " -"entities are displayed in the viewer and other entities are temporarily " -"hidden. For example if you activate :ref:`length_page` quality control, " -"which controls the length of mesh segments, then only mesh segments are " -"displayed and faces and volumes are hidden." -msgstr "" - -# c7b8e4c2e550496c8dac1f4caaf238a5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:45 -msgid "" -"**Use precision** - if activated, all quality controls will be computed " -"at precision defined by **Number of digits after point** - as integers by" -" default." -msgstr "" - -# 825d67a587814e6ea3c73c46eea7ed63 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:50 -msgid "Double nodes tolerance" -msgstr "" - -# c70001dcf1f642d38c6af2a7d997f4c1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:52 -msgid "" -"**Double nodes tolerance** - defines the maximal distance between two " -"mesh nodes, at which they are considered coincident by " -":ref:`double_nodes_control_page` quality control. This value is also used" -" in :ref:`mesh_quality_info_anchor` tab page of :ref:`mesh_infos_page` " -"dialog." -msgstr "" - -# 4c4a17a5d4464095bcfe63781192d2f6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:54 -msgid "**Mesh export**" -msgstr "" - -# 5fad6433ed53451b800b0c057c951690 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:59 -msgid "Automatically create groups for MED export" -msgstr "" - -# c00091fc9baa4238a97022d3bcc6c18d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:61 -msgid "" -"**Automatically create groups for MED export** - defines a default state " -"of a corresponding check-box in :ref:`export_auto_groups` dialog." -msgstr "" - -# ae723b72a0064cd28894c59ab665457f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:66 -msgid "Show warning when exporting group" -msgstr "" - -# 42789c858cf34959972e15e8ad73f74f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:68 -msgid "" -"**Show warning when exporting group** - if activated, a warning is " -"displayed when exporting a group." -msgstr "" - -# 0e2314ebbb334c68b12b9424c20cad0c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:73 -msgid "Mesh computation" -msgstr "" - -# 7660c985d55f4181a7dd4279285eca77 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:79 -msgid "**Mesh computation**" -msgstr "" - -# 9db0838c8be64ab2adc3e575f76db3e7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:79 -msgid "" -"**Show a computation result notification** - allows to select the " -"notification mode about a :ref:`compute_anchor` result. There are 3 " -"possible modes:" -msgstr "" - -# cb70e77f347542c99f23f77235d63a7a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:77 -msgid "**Never** - not to show the :ref:`meshing_result_anchor` at all;" -msgstr "" - -# 94b3a98b34a443a89dccea360d3fa397 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:78 -msgid "" -"**Errors only** - the result dialog will be shown if there were some " -"errors during a mesh computation;" -msgstr "" - -# 867b39f49b4144a989ec2d53243880b6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:79 -msgid "" -"**Always** - show the result dialog after each mesh computation. This is " -"a default mode." -msgstr "" - -# 40ae40b44bbc4809b2941b3a54c6de85 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:84 -msgid "Mesh information" -msgstr "" - -# 8d70173df44042f48eaf242561e71f77 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:86 -msgid "**Mesh information**" -msgstr "" - -# ddcdcb25a8b24745ad2f53287c0e7a2c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:90 -msgid "" -"**Mesh element information** - allows changing the way " -":ref:`mesh_element_info_anchor` is shown:" -msgstr "" - -# a21c91e8ff0749a69a614b8a40094dfc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:89 -msgid "**Simple** - as a plain text" -msgstr "" - -# 013890ff591d4fd5865a19533973a33e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:90 -msgid "**Tree** - in a tree-like form" -msgstr "" - -# 7c139ca861ca4049842f3c636bfb3431 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:95 -msgid "Automatic nodes compute limit" -msgstr "" - -# 73e888098e1f45dc90e2341559fc519e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:97 -msgid "" -"**Automatic nodes compute limit** - allows defining the size limit for " -"the :ref:`mesh_addition_info_group_anchor` for which the number of " -"underlying nodes is calculated automatically. If the group size exceeds " -"the value set in the preferences, the user will have to press \\em " -"Compute button explicitly. Zero value means \"no limit\". By default the " -"value is set to 100 000 mesh elements." -msgstr "" - -# 55c0542ffcca4b22845f0dd00e60c78e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:102 -msgid "Automatic controls compute limit" -msgstr "" - -# 02bd6a9486f640c1a5fcf04248e8c6a3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:104 -msgid "" -"**Automatic controls compute limit** - allows defining a maximal number " -"of mesh elements for which the quality controls in the " -":ref:`mesh_quality_info_anchor` tab page are calculated automatically. If" -" the number of mesh elements exceeds the value set in the preferences, it" -" is necessary to press **Compute** button explicitly to calculate a " -"quality measure. Zero value means \"no limit\". By default the value is " -"set to 3 000 mesh elements." -msgstr "" - -# 4ad8373601e4438cb7c1b466a6cf0bce -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:109 -msgid "Detailed info for groups" -msgstr "" - -# 929ce657c75a430d9d2062a1fb848115 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:111 -msgid "" -"**Show details on groups in element information tab** - when this option " -"is switched off (default), only the names of groups, to which the node or" -" element belongs, are shown in the :ref:`mesh_element_info_anchor` tab of" -" \"Mesh Information\" dialog box. If this option is switched on, the " -"detailed information on groups is shown." -msgstr "" - -# 5534e2107e3740178ba5377cc16f9c58 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:112 -msgid "" -"**Dump base information** - allows dumping base mesh information to the " -"file, see :ref:`dump_mesh_infos`." -msgstr "" - -# fa4b7f6a853540eb8a9e7becaec5e016 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:113 -msgid "" -"**Dump element information** - allows dumping element information to the " -"file, see :ref:`dump_mesh_infos`." -msgstr "" - -# 4e9ca690ccb54fd19ec634e2313d24f1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:114 -msgid "" -"**Dump additional information** - allows dumping additional mesh " -"information to the file, see :ref:`dump_mesh_infos`." -msgstr "" - -# 87a71ab143a44b168da433268838ea1d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:115 -msgid "" -"**Dump controls information** - allows dumping quality mesh information " -"to the file, see :ref:`dump_mesh_infos`." -msgstr "" - -# ade975dfa7e242f99d48dcc46b238234 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:117 -msgid "**Automatic Parameters**" -msgstr "" - -# b5aa47a535b84964835dc569d29580a3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:122 -msgid "Ratio Bounding Box Diagonal" -msgstr "" - -# 7b436c68a4264dc3af6e68c7a2b3ace8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:124 -msgid "" -"**Ratio Bounding Box Diagonal / Max Size** - defines the ratio between " -"the bounding box of the meshed object and the Max Size of segments. It is" -" used as a default value of :ref:`a1d_meshing_hypo_page` defining length " -"of segments, especially by :ref:`max_length_anchor` hypothesis." -msgstr "" - -# 3e2cd3f669414850ba68c3b68b8c7060 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:129 -msgid "Default Number of Segments" -msgstr "" - -# d92bd97cf1394bef94493ef5a53459c7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:131 -msgid "" -"**Default Number of Segments** - defines the default number of segments " -"in :ref:`number_of_segments_anchor` hypothesis." -msgstr "" - -# 40606083e2c74dc2a0057ea0531e70b2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:133 -msgid "**Mesh loading**" -msgstr "" - -# 45553581d5f94aba9984043324a7a671 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:135 -msgid "" -"**No mesh loading from study file at hypothesis modification** - if " -"activated, the mesh data will not be loaded from the study file when a " -"hypothesis is modified. This allows saving time by omitting loading data " -"of a large mesh that is planned to be recomputed with other parameters." -msgstr "" - -# aebbff71e88c47f6bf7544d54cb08225 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:137 -msgid "" -"**Input fields precision** - allows to adjust input precision of " -"different parameters. The semantics of the precision values is described " -"in detail in **Using input widgets** chapter of GUI documentation " -"(Introduction to Salome Platform / Introduction to GUI / Using input " -"widgets). In brief: **positive** precision value is the maximum allowed " -"number of digits after the decimal point in the fixed-point format; " -"**negative** precision value is the maximum allowed number of significant" -" digits in mantissa in either the fixed-point or scientific format." -msgstr "" - -# 14aab516533d41d4a050872afd2d7129 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:139 -msgid "" -"**Length precision** - allows to adjust input precision of coordinates " -"and dimensions." -msgstr "" - -# d5405bdf6e5d4627b8d964d6d5db2eba -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:140 -msgid "**Angular precision** - allows to adjust input precision of angles." -msgstr "" - -# da60439d8a894f129cd270e031753a32 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:141 -msgid "" -"**Length tolerance precision** - allows to adjust input precision of " -"tolerance of coordinates and dimensions." -msgstr "" - -# aac59c84886147de8d919059baef91f3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:142 -msgid "" -"**Parametric precision** - allows to adjust input precision of parametric" -" values." -msgstr "" - -# 79555e19934a49abb6b1930101562e5a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:143 -msgid "" -"**Area precision** - allows to adjust input precision of mesh element " -"area." -msgstr "" - -# dad33cd69f6e4ef88426e1acc4832395 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:144 -msgid "" -"**Volume precision** - allows to adjust input precision of mesh element " -"volume." -msgstr "" - -# 5c78cd7db6cb401baffbf93527d8064d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:147 -msgid "**Preview**" -msgstr "" - -# 8997363a1c8a4603baf5a97a12552ae7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:147 -msgid "" -"**Sub-shapes preview chunk size** - allows to limit the number of " -"previewed sub-shapes shown in the hypotheses creation dialog boxes, for " -"example \"Reverse Edges\" parameter of :ref:`number_of_segments_anchor` " -"hypothesis." -msgstr "" - -# 00aa69a7e22d438da665287e8b618f32 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:152 -msgid "**Python Dump**" -msgstr "" - -# 584a9e84ca8647beadbce1de3ebd1061 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:150 -msgid "" -"**Historical python dump** - allows switching between *Historical* and " -"*Snapshot* dump mode:" -msgstr "" - -# e1f2a1c1f1fb4b66b71e7537f91396f3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:151 -msgid "" -"In *Historical* mode, Python Dump script includes all commands performed " -"by SMESH engine." -msgstr "" - -# a95234780277478ea6f39395723b2274 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:152 -msgid "" -"In *Snapshot* mode, the commands relating to objects removed from the " -"Study as well as the commands not influencing the current state of meshes" -" are excluded from the script." -msgstr "" - -# e6208c776c314ae4bf5c7eac60b8fa14 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:157 -msgid "Mesh Preferences" -msgstr "" - -# e29f953dd0ba4dc58ada2a9a6cc9dba1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:159 -msgid "" -"**Mesh** tab page contains parameters defining the way the mesh is " -"displayed in the 3D Viewer." -msgstr "" - -# 6ecf85af43074d048a114c9ba06dc688 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:167 -msgid "" -"**Nodes** - allows to define default parameters for nodes, which will be " -"applied for a newly created mesh only. Existing meshes can be customized " -"using :ref:`colors_size_page` available from the context menu of a mesh." -msgstr "" - -# 8ccf649b8dc047868f28f3c3f0a9fd8b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:165 -msgid "" -"**Color** - allows to select the color of nodes. Click on the downward " -"arrow near the colored line to access to the **Select Color** dialog box." -msgstr "" - -# 62bc2f26045b48bc8a871b94c4594b91 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:166 -msgid "**Type of marker** - allows to define the shape of nodes." -msgstr "" - -# b9edba04c49941fa9f94800bbbf57555 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:167 -msgid "**Scale of marker** - allows to define the size of nodes." -msgstr "" - -# e3763e6d2df14a87a0ca9ed3390988d1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:184 -msgid "" -"**Elements** - allows to define default parameters for different " -"elements, which will be applied to a newly created mesh only. Existing " -"meshes can be customized using :ref:`colors_size_page` available from the" -" context menu of a mesh." -msgstr "" - -# d4ced05a884144578beee7b41b229ac3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:170 -msgid "" -"**Surface color** - allows to select the surface color of 2D elements " -"(seen in Shading mode). Click on the downward arrow near the colored line" -" to access to the **Select Color** dialog box." -msgstr "" - -# 4eb13db66ad340ef81e58ca2006dc05c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:171 -msgid "" -"**Back surface color** - allows to select the back surface color of 2D " -"elements. This is useful to differ 2d elements with reversed orientation." -" Use the slider to select the color generated basing on the **Surface " -"color** by changing its brightness and saturation." -msgstr "" - -# 4ecb31a377fe40e884507dbb19654b59 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:172 -msgid "" -"**Volume color** - allows to select the surface color of 3D elements " -"(seen in Shading mode)." -msgstr "" - -# 59054eccfc91434aaab74f4a4b673676 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:173 -msgid "" -"**Reversed volume color** - allows to select the surface color of " -"reversed 3D elements. Use the slider to select the color generated basing" -" on the **Volume color** by changing its brightness and saturation." -msgstr "" - -# 0eadab3ea42642a9ac2817e7ec68c13d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:174 -msgid "**0D element color** - allows to choose color of 0D mesh elements." -msgstr "" - -# 12d2ced353384e17af983bbec65ec603 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:175 -msgid "**Ball color** - allows to choose color of discrete mesh elements (balls)." -msgstr "" - -# 94058859794c4f1296afd0b57c603c7a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:176 -msgid "**Outline color** - allows to select the color of element borders." -msgstr "" - -# 8d9ea519244d4eee81d556ae26af1a92 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:177 -msgid "" -"**Wireframe color** - allows to select the color of borders of elements " -"in the wireframe mode." -msgstr "" - -# f0f6be573148448fb96233cfdbd68662 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:178 -msgid "" -"**Preview color** - allows to select the preview color of the elements, " -"which is used while :ref:`adding_nodes_and_elements_page`." -msgstr "" - -# 128aa6ccf3974c04b0b1134b910f8714 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:179 -msgid "**Size of 0D elements** - specifies default size of 0D elements." -msgstr "" - -# 9fae69316c3d4c2cb0866c29a81431c2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:180 -msgid "" -"**Size of ball elements** - specifies default size of discrete elements " -"(balls)." -msgstr "" - -# bd02ccc8220b4310aef9dea39e221c3d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:181 -msgid "" -"**Scale factor of ball elements** - specifies default scale factor of " -"discrete elements (balls) allowing to adjust their size in the Viewer." -msgstr "" - -# 1fe534c8fe2f48478a08a1e23f47d422 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:182 -msgid "**Line width** - allows to define the width of 1D elements (segments)." -msgstr "" - -# d7ed3f0888834f70ac90d0c9a1746c7f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:183 -msgid "" -"**Outline width** - allows to define the width of borders of 2D and 3D " -"elements (shown in the Shading mode)." -msgstr "" - -# f4445e8d16274349b65ffe42160b0b3d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:184 -msgid "" -"**Shrink coef.** - allows to define relative size of a shrunk element " -"compared a non-shrunk element in percents in the shrink mode." -msgstr "" - -# ba8af4c61186416783c75abdddc55376 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:188 -msgid "**Groups**" -msgstr "" - -# 2c3d1d895bce4fe4b0b9c64eef9b92e0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:187 -msgid "" -"**Names color** - specifies color of group names to be used in the 3D " -"viewer." -msgstr "" - -# 3e367d8eb83041889295781fb9fb8b6b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:188 -msgid "" -"**Default color** - specifies the default group color, which is used to " -"create a new mesh group (see :ref:`creating_groups_page`)." -msgstr "" - -# 9f28d514b76740b49b11f67f2abdd6e5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:192 -msgid "**Numbering** allows to define properties of numbering functionality:" -msgstr "" - -# 13d5c7e6d97c4d6ca9ba3c3b47933c08 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:191 -msgid "" -"**Nodes** - specifies text properties of nodes numbering (font family, " -"size, attributes, color)." -msgstr "" - -# fbb6f98ae4674d69a98679b3c0bf077f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:192 -msgid "**Elements** - same for elements." -msgstr "" - -# 3b2821cfde164510b8f21340ab99d08d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:197 -msgid "" -"**Orientation of Faces** - allows to define default properties of " -"orientation vectors. These preferences will be applied to the newly " -"created meshes only; properties of existing meshes can be customized " -"using :ref:`colors_size_page` available from the context menu of a mesh." -msgstr "" - -# b2873f76b99346cfbf7a9efa3725af30 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:195 -msgid "**Color** - allows to define the color of orientation vectors;" -msgstr "" - -# b61f06ec5d92434fa51281eb9079901e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:196 -msgid "**Scale** - allows to define the size of orientation vectors;" -msgstr "" - -# 0fe597ecf6414d71a73f4a2e081a534d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:197 -msgid "**3D Vector** - allows to choose between 2D planar and 3D vectors." -msgstr "" - -# b8dd01b3567d42b4853155edd5b19938 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:200 -msgid "Selection Preferences" -msgstr "" - -# 377d4d6db9bb4ecd909888cf3523a985 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:207 -msgid "" -"**Selection** - performed with mouse-indexing (preselection) and left-" -"clicking on an object, whose appearance changes as defined in the " -"**Preferences**." -msgstr "" - -# 37571072b8d84447ae82974380147c6a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:206 -msgid "" -"**Object color** - allows to select the color of mesh (edges and borders " -"of meshes) of the selected entity. Click on the colored line to access to" -" the **Select Color** dialog box." -msgstr "" - -# 014792f5a1bf478abe88ffa8a1d96fc6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:207 -msgid "" -"**Element color** - allows to select the color of surface of selected " -"elements (seen in Shading mode). Click on the colored line to access to " -"the **Select Color** dialog box." -msgstr "" - -# 875ecdc81187472c97afabdb3c0e1d99 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:210 -msgid "" -"**Preselection** - performed with mouse-indexing on an object, whose " -"appearance changes as defined in the **Preferences**." -msgstr "" - -# 27f032e718204b42b067f9fc493ff400 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:210 -msgid "" -"**Highlight color** - allows to select the color of mesh (edges and " -"borders of meshes) of the entity. Click on the colored line to access to " -"the **Select Color** dialog box." -msgstr "" - -# e89697cf348d4119a626cb206ae809bd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:212 -msgid "" -"**Precision** - in this menu you can set the value of precision used for " -"**Nodes**, **Elements** and **Objects**." -msgstr "" - -# b4e87347f0b5498a94add401c03f54d5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:215 -msgid "Scalar Bar Preferences" -msgstr "" - -# 7fe95cdce3254c25b6066673b910d3c5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:221 -msgid "" -"The following settings are default and will be applied to a newly created" -" mesh only. Existing meshes can be customized using local " -":ref:`scalar_bar_dlg` available from the context menu of a mesh." -msgstr "" - -# 08f246d4c49f4f67b6c1a92ed2a56b13 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:223 -msgid "" -"**Font** - in this menu you can set type, face and color of the font of " -"**Title** and **Labels**." -msgstr "" - -# b7bf0da17d79446c98c3a5cae06670fa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:225 -msgid "" -"**Colors & Labels** - in this menu you can set the **number of colors** " -"and the **number of labels** in use." -msgstr "" - -# c425048b5ce148fd95e42f0b11ea5602 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:227 -msgid "" -"**Orientation** - here you can choose between vertical and horizontal " -"orientation of the **Scalar Bar**." -msgstr "" - -# 54a8c11082074ffc84fd6480d3189cf3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:231 -msgid "" -"**Origin & Size Vertical & Horizontal** - allows to define placement " -"(**X** and **Y**) and lookout (**Width** and **Height**) of Scalar Bars." -msgstr "" - -# 64390fb45cd844b2a17a9a19ee25c59b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:230 -msgid "**X** - abscissa of the point of origin (from the left side)." -msgstr "" - -# ccd005065b8c4940b3945cac2d4645d8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:231 -msgid "**Y** - ordinate of the origin of the bar (from the bottom)." -msgstr "" - -# 7bbe2195abfa475692d47d40581f2903 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:236 -msgid "" -"**Distribution** in this menu you can Show/Hide distribution histogram of" -" the values of the **Scalar Bar** and specify the **Coloring Type** of " -"the histogram:" -msgstr "" - -# 89b1d9cc918d4094bfc53d242697b1da -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:234 -msgid "**Multicolor** - the histogram is colored as **Scalar Bar**." -msgstr "" - -# 5776b1b6f872431f9c3095827c9e6a69 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_preferences.rst:235 -msgid "" -"**Monocolor** - the histogram is colored as selected with **Distribution " -"color** selector." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/mesh_through_point.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/mesh_through_point.po deleted file mode 100644 index 6ba529df4..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/mesh_through_point.po +++ /dev/null @@ -1,88 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 1ffc38982adf47fcade31b8e5e698da0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:5 -msgid "Moving nodes" -msgstr "" - -# a52fe3efbbf5414fb82bac9d49344fe7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:7 -msgid "" -"In mesh you can define a node at a certain point either * by movement of " -"the node closest to the point or * by movement of a selected node to the " -"point." -msgstr "" - -# 9b2db2d4c63c43d684267300f72cccb8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:11 -msgid "**To displace a node:**" -msgstr "" - -# f2bbc2696ae54993aa4d87bef3570106 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:13 -msgid "" -"From the **Modification** menu choose the **Move node** item or click " -"**\"Move Node\"** button in the toolbar." -msgstr "" - -# e388044d0bb6426d9b919415688b6bed -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:21 -msgid "The following dialog will appear:" -msgstr "" - -# cc660e1218ff408091d02886affe3b76 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:38 -msgid "" -"Specify the way of node selection: manually (the first radio button) or " -"automatically (the second radio button)." -msgstr "" - -# 220607f94c2446048817a084caad5621 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:39 -msgid "" -"If the manual method is selected, select a node to move (X, Y, Z fields " -"show the original coordinates of the node) or type the node ID." -msgstr "" - -# e5409113789b411f8764353f9e31ed70 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:40 -msgid "" -"Enter the coordinates of the destination point. You can click **Update " -"Destination** button to set the coordinates of the destination point " -"equal to the coordinates of the node to move." -msgstr "" - -# 43d89a1d7ac94e65a87b159f7b846ece -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:41 -msgid "Activate **Preview** check-box to show the result of move in the viewer." -msgstr "" - -# 1d61a59cc3074d3c8517729005d4c586 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:42 -msgid "" -"Click the **Apply** or **Apply and Close** button to confirm the " -"operation." -msgstr "" - -# 93d94c236da04a568845b1ed95848ee9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/mesh_through_point.rst:56 -msgid "**See Also** a sample TUI Script of a :ref:`tui_moving_nodes` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/minimum_angle.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/minimum_angle.po deleted file mode 100644 index 18eb0251a..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/minimum_angle.po +++ /dev/null @@ -1,61 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 8c9833a8c4b34b6686d275f35ce51cb8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/minimum_angle.rst:5 -msgid "Minimum angle" -msgstr "" - -# e2969f989b9d425da09b6e9415958e2d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/minimum_angle.rst:7 -msgid "" -"**Minimum angle** mesh quality criterion consists of calculation of the " -"minimum value of angle between two adjacent sides of a 2D meshing element" -" (triangle or quadrangle)." -msgstr "" - -# 3bc1eb4dd5ae4d6bbd8573ff0fcfa5fa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/minimum_angle.rst:9 -msgid "**To apply the Minimum angle quality criterion to your mesh:**" -msgstr "" - -# 52f131a28705437fa82b4ef6268be568 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/minimum_angle.rst:11 -msgid "Display your mesh in the viewer." -msgstr "" - -# 503b3b09b790497bacc2a83d60f5fc06 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/minimum_angle.rst:12 -msgid "" -"Choose **Controls > Face Controls > Minimum angle** or click **\"Minimum " -"Angle\"** button." -msgstr "" - -# 69fc068d689f4ad9b58d3ddffd5cd835 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/minimum_angle.rst:20 -msgid "" -"Your mesh will be displayed in the viewer with its elements colored " -"according to the applied mesh quality control criterion:" -msgstr "" - -# 1b79a35974814c9bba550884b6f6e2c2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/minimum_angle.rst:25 -msgid "**See Also** a sample TUI Script of a :ref:`tui_minimum_angle` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/modifying_meshes.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/modifying_meshes.po deleted file mode 100644 index 58ad3e378..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/modifying_meshes.po +++ /dev/null @@ -1,216 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 766444ec7ead4382bf9a9624b129e90c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:5 -msgid "Modifying meshes" -msgstr "" - -# b99424d3a44043c289ea11b4c5b4d71d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:7 -msgid "" -"Salome provides a vast specter of mesh modification and transformation " -"operations, giving the possibility to:" -msgstr "" - -# 27b4caab85ab4022b129e2ce9e794246 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:9 -msgid "" -":ref:`adding_nodes_and_elements_page` mesh elements from nodes to " -"polyhedrons at an arbitrary place in the mesh." -msgstr "" - -# 908e3ed5a71c4ae59dce473a7a0107ef -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:10 -msgid "" -":ref:`adding_quadratic_elements_page` mesh elements from quadratic " -"segments to quadratic hexahedrons at an arbitrary place in the mesh." -msgstr "" - -# b343ea63a1f2423aabb45a296d82569b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:11 -msgid "" -":ref:`removing_nodes_and_elements_page` any existin\" mesh elements and " -"nodes." -msgstr "" - -# d2890a80488d44a3b4bd107dbde60fd4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:12 -msgid "" -":ref:`translation_page` in the indicated direction the mesh or some of " -"its elements." -msgstr "" - -# a99da6a135bf4032baf8b18f813237d1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:13 -msgid "" -":ref:`rotation_page` by the indicated axis and angle the mesh or some of " -"its elements." -msgstr "" - -# b8a081a280be48a2b51ef68ee3df88d7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:14 -msgid ":ref:`scale_page` the mesh or some of its elements." -msgstr "" - -# b559388bd7d947cf8e7575002ad2f316 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:15 -msgid "" -":ref:`symmetry_page` the mesh through a point, a vector or a plane of " -"symmetry." -msgstr "" - -# a2573fe7b4cd4282b21f0ba208d19109 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:16 -msgid "" -":ref:`double_nodes_page`. Duplication of nodes can be useful to emulate a" -" crack in the model." -msgstr "" - -# 8a13df333f3442479415aefa0bcb6d9c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:17 -msgid "" -"Unite meshes by :ref:`sewing_meshes_page` free borders, border to side or" -" side elements." -msgstr "" - -# 19f0c2af911c4967974bee39cc3cab16 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:18 -msgid ":ref:`merging_nodes_page`, coincident within the indicated tolerance." -msgstr "" - -# 15e001da164c49089b3ef370f7dd4c13 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:19 -msgid ":ref:`merging_elements_page` based on the same nodes." -msgstr "" - -# a8f8b84148e142adb9c83a0f217b6622 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:20 -msgid "" -":ref:`mesh_through_point_page` to an arbitrary location with consequent " -"transformation of all adjacent elements." -msgstr "" - -# ca7ee1d4df254c4bbd77cadcfa91d8b2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:21 -msgid ":ref:`diagonal_inversion_of_elements_page` between neighboring triangles." -msgstr "" - -# 9cebbde1db824710b713cc4d69e85b1f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:22 -msgid ":ref:`uniting_two_triangles_page`." -msgstr "" - -# 137a90a9bb2f4814a5b7cf6b24779cf4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:23 -msgid ":ref:`uniting_set_of_triangles_page`." -msgstr "" - -# db6f2ee5a1a04f7daffa3b6aa71d3bac -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:24 -msgid ":ref:`changing_orientation_of_elements_page` of the selected elements." -msgstr "" - -# 80f3f3ab13eb43febe9c059190c95bbf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:25 -msgid ":ref:`reorient_faces_page` by several means." -msgstr "" - -# aed703cfc9ff45a7b270e7076f1c60db -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:26 -msgid ":ref:`cutting_quadrangles_page` into two triangles." -msgstr "" - -# f349265200824d7e8e3584c4af8f698d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:27 -msgid ":ref:`split_to_tetra_page` volumic elements into tetrahedra or prisms." -msgstr "" - -# 7799482f6ae34a23b5da41d5da7b6609 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:28 -msgid "" -":ref:`split_biquad_to_linear_page` elements into linear ones without " -"creation of additional nodes." -msgstr "" - -# 82bae0fef4244cc4b142353235b5396b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:29 -msgid "" -":ref:`smoothing_page` elements, reducung distortions in them by adjusting" -" the locations of nodes." -msgstr "" - -# e7247ed2cd3749e98530ebc18b727a6f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:30 -msgid "" -"Create an :ref:`extrusion_page` along a vector or by normal to a " -"discretized surface." -msgstr "" - -# 60b895357efe4a218b2e541b17b66fa2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:31 -msgid "Create an :ref:`extrusion_along_path_page`." -msgstr "" - -# 5f2876a7d88c4811ade4f18f430af9d5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:32 -msgid "" -"Create elements by :ref:`revolution_page` of the selected nodes and " -"elements." -msgstr "" - -# 918249030bc648e88c6c8630a11f1524 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:33 -msgid "Apply :ref:`pattern_mapping_page`." -msgstr "" - -# ced0d6b7e4864f8dac1921be77245e8b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:34 -msgid ":ref:`convert_to_from_quadratic_mesh_page`, or vice versa." -msgstr "" - -# 35a85820daf940c0a5397a64a5c2c0f7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:35 -msgid ":ref:`make_2dmesh_from_3d_page`." -msgstr "" - -# 5fd1fc86df7a4a178e56e5d9291d64a0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:36 -msgid ":ref:`generate_flat_elements_page`." -msgstr "" - -# c6750c45022d4ad0b3ebca52813ec41f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:37 -msgid ":ref:`cut_mesh_by_plane_page`." -msgstr "" - -# f4f3aad385cc4ca6bf93008ef0b474a9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:41 -msgid "" -"It is possible to :ref:`edit_anchor` of a lower dimension before " -"generation of the mesh of a higher dimension." -msgstr "" - -# 3fb1488f7c8d4cc7a7c33a989b0d0568 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modifying_meshes.rst:45 -msgid "" -"It is possible to use the variables defined in the SALOME **NoteBook** to" -" specify the numerical parameters used for modification of any object." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/modules.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/modules.po deleted file mode 100644 index afadf65c6..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/modules.po +++ /dev/null @@ -1,2262 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2018. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.4.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-29 19:04+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# e41e3c671aa54728b4e5f5ca6bddbf86 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:5 -msgid "Modules" -msgstr "" - -# aebf98fd861d4330b03ef7b64056fa02 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:9 -msgid "Auxiliary methods and structures" -msgstr "" - -# 811bc64367414a5e9ff781cf8554a052 -# a0d581078ae54c05b39be45170c4ae0a -# 833f3ba9a22943d1921a681210df069d -# f705209abf3943bcb0a2e09c4a540f92 -# e601d074e02742daaae08693703243b8 -# 5037ee543108413b8ec8a2de598111a5 -# 05449a7321cd48fb94e0f1be9de0fb32 -# db8f2686329e4652953758af4947ece8 -# 4cb751468e10471e93d61039402100fd -# 13970cfb87434b04a32db9eecfb903a5 -# 4033255d507a452aa311ae5473f7dc7a -# d80bfa3e0976405f923273ec99aa2d32 -# 3ad42612015247b4bdb16b3e49e3e43e -# 48dffecd658e401abb436f0cb8ee9418 -# 17ee12b84391457d8813dff553c9e848 -# f8f6b38cdf87402ebf89c6323e3310d1 -# 0bc2f8de0d494fa993a816fc52fadcde -# f2082e2c86904a56bb80a3f631166244 -# a44d1f363dec46d780a728aa2d4273c6 -# 1132bc4b1642403ca7d5a215870d9975 -# 7987824601644f049d6f3e1f502c7c3c -# e974e569b598409e8ae0982bfac3fbf2 -# 84e5f6e90539423abda4f8a842a8b445 -# b76ec16a72f74b488b47cd9d98a471d4 -# 264bfb3ce9974cf59bd283d458093656 -# 294f1c8a01084d1aaebc6c741c5ba9e5 -# 9bcc9b34bead4b80ae7dfaff61a97164 -# 44272bb07e564f4f9e86895a04480a07 -# fbd275b4f6bb40afbd87bf6d8f3fcccc -# 093b90cc9407408faabdaad9815a1e63 -# a57c9921cd714979b517a9b1874fe079 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:11 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:81 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:90 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:124 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:187 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:213 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:239 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:269 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:279 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:296 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:312 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:325 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:342 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:483 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:507 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:519 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:551 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:573 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:584 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:594 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:644 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:670 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:680 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:739 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:752 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:785 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:800 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:815 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:858 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:869 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:905 -msgid "Functions:" -msgstr "" - -# 90d7d9c366264e3cb33de218f9746a35 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:13 -msgid ":meth:`def ParseParameters `" -msgstr "" - -# dff21f5a6faf431f85c1310c07d165f7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:15 -msgid ":meth:`def ParseAngles `" -msgstr "" - -# 131d4ac6295a4a08b0354384a78fed31 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:17 -msgid ":meth:`def __initPointStruct `" -msgstr "" - -# 594dc5118b6e47f4a48eab53ca6ec2cd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:19 -msgid ":meth:`def __initAxisStruct `" -msgstr "" - -# d8dd52dbcac94904af5331430d882ea8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:21 -msgid ":meth:`def IsEqual `" -msgstr "" - -# 5c241e5788bb496188e0da7d3ae7e675 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:23 -msgid ":meth:`def GetName `" -msgstr "" - -# 073745b0d49a44228c12d376085d0e50 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:25 -msgid ":meth:`def TreatHypoStatus `" -msgstr "" - -# 60a4a00c8fb140a7a8138c2ba80a0cd9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:27 -msgid ":meth:`def AssureGeomPublished `" -msgstr "" - -# e0d3b809865e4952938ce5cbbb6f05a7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:29 -msgid ":meth:`def FirstVertexOnCurve `" -msgstr "" - -# 4570428a6bb64ebdb16d35716cee8851 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:31 -msgid ":meth:`def DumpPython `" -msgstr "" - -# 07dd4d93980941c58f01921a273f450a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:33 -msgid "" -":meth:`def SetDumpPythonHistorical " -"`" -msgstr "" - -# 54aea7ee63a447b78baf263a2fb67a45 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:35 -msgid ":meth:`def init_smesh `" -msgstr "" - -# d867ca13d77146db80d0116ffd8364f9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:37 -msgid ":meth:`def EnumToLong `" -msgstr "" - -# b358173ebc07437abd819fc4fc66eb42 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:39 -msgid ":meth:`def ColorToString `" -msgstr "" - -# bd7f4d82ae644c6780db68f4a46ff570 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:41 -msgid ":meth:`def GetPointStruct `" -msgstr "" - -# 2090d4b1e0c84c81ad0481932b4633b5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:43 -msgid ":meth:`def GetDirStruct `" -msgstr "" - -# 70dac38e98f14d5cbe0ff0ee25c7b975 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:45 -msgid ":meth:`def MakeDirStruct `" -msgstr "" - -# bbbe42f4edeb42a19355501cb85b45f2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:47 -msgid ":meth:`def GetAxisStruct `" -msgstr "" - -# 22e3e252f0b94814a8c2addc678a2293 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:49 -msgid ":meth:`def SetName `" -msgstr "" - -# 32475d1ca7674396ba6cb634910d0850 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:51 -msgid ":meth:`def SetEmbeddedMode `" -msgstr "" - -# 03385dd886c24fb6b92ddf0a436a4ce6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:53 -msgid ":meth:`def IsEmbeddedMode `" -msgstr "" - -# 0d69434db52a486f964328ffce6173b2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:55 -msgid ":meth:`def SetCurrentStudy `" -msgstr "" - -# ddc249302ea34d25ba0d14c8160061b8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:57 -msgid ":meth:`def GetCurrentStudy `" -msgstr "" - -# 7bfb9cb67ee64872b6622ba365432dfd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:59 -msgid ":meth:`def GetSubShapesId `" -msgstr "" - -# bb345a3a49834096bc496c663c98d0d4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:61 -msgid "" -":meth:`def SetBoundaryBoxSegmentation " -"`" -msgstr "" - -# d1b4f3f8b52a43c7b5c49b86630ff525 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:63 -msgid ":meth:`def GetSubShapeName `" -msgstr "" - -# f4612f5aa6f24f88ba2db64c4ac546de -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:65 -msgid ":meth:`def GetLog `" -msgstr "" - -# d8762a58cfda46a388041959f6d36997 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:67 -msgid ":meth:`def ClearLog `" -msgstr "" - -# 26c352b4467b4740912f04a036f2b4b4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:69 -msgid ":meth:`def GetId `" -msgstr "" - -# eedad0f5bf634ae59fe53170bc3ea2ff -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:71 -msgid ":meth:`def GetStudyId `" -msgstr "" - -# af879cf7b64d42c690626af6f1ab445c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:73 -msgid ":meth:`def GetIDSource `" -msgstr "" - -# 073eb7535d8a4e928e9265895e21d19c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:79 -msgid "Creating Meshes" -msgstr "" - -# 09e09d0d59d4427a9921e756d792d29d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:83 -msgid ":meth:`def Concatenate `" -msgstr "" - -# 322db18922f94b97bc77a091b2638883 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:85 -msgid ":meth:`def CopyMesh `" -msgstr "" - -# f342c057d7014cc4a434b6334e4c72fd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:88 -msgid "Importing and exporting meshes" -msgstr "" - -# 8bdbcc46f3c74735b19555ab43020932 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:92 -msgid "" -":meth:`def CreateMeshesFromUNV " -"`" -msgstr "" - -# 62f1d7ae5d05468982a2e90912cd623f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:94 -msgid "" -":meth:`def CreateMeshesFromMED " -"`" -msgstr "" - -# 77a8b8ceb0114334a3e00ed3fb55e46e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:96 -msgid "" -":meth:`def CreateMeshesFromSAUV " -"`" -msgstr "" - -# 1812c824f8e046efb21b0b6b592cbc1a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:98 -msgid "" -":meth:`def CreateMeshesFromSTL " -"`" -msgstr "" - -# c1e1c96d625246cba7c0ca455f3c70bd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:100 -msgid "" -":meth:`def CreateMeshesFromCGNS " -"`" -msgstr "" - -# 2f3b3d70b8d1423ba1ac125eb4f1705a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:102 -msgid "" -":meth:`def CreateMeshesFromGMF " -"`" -msgstr "" - -# 91cb65d7c24a4e708418f70306cab7aa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:104 -msgid ":meth:`def ExportMED `" -msgstr "" - -# e8f1566fabc643dfa22e9c46e764aaa4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:106 -msgid ":meth:`def ExportSAUV `" -msgstr "" - -# 3070a5a1cef34fb3ac18a0ef1e93ff62 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:108 -msgid ":meth:`def ExportDAT `" -msgstr "" - -# 5d6fb5d0bc4f4fd4977fab31880b32b8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:110 -msgid ":meth:`def ExportUNV `" -msgstr "" - -# 3bef8c6c3906485faaa7556904ca9f91 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:112 -msgid ":meth:`def ExportSTL `" -msgstr "" - -# c1ed1d11d65a4f3cbbc10d9f41a23bf8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:114 -msgid ":meth:`def ExportCGNS `" -msgstr "" - -# c1785d8ab26b4b46a22e82b5c25ac092 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:116 -msgid ":meth:`def ExportGMF `" -msgstr "" - -# a6e7032bfd0845cf8b9635dcef3c8ff1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:118 -msgid ":meth:`def ExportToMED `" -msgstr "" - -# 08e10ce37d254a75b17ad8f7b03245f2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:122 -msgid "Constructing meshes" -msgstr "" - -# 7f80816f45cb427d86cd48312b85d454 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:126 -msgid ":meth:`def Mesh `" -msgstr "" - -# 3570d5cef38140eab58ae7358e13155f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:128 -msgid ":meth:`def __init__ `" -msgstr "" - -# 6c356fd86ca14d85ad70edb72f8f3280 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:130 -msgid ":meth:`def SetMesh `" -msgstr "" - -# 1eec8d6fd56d4c00aaaf9c9f8fc4018d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:132 -msgid ":meth:`def GetMesh `" -msgstr "" - -# d0ab7abc61a84800978083a708a8a3cf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:134 -msgid ":meth:`def SetName `" -msgstr "" - -# 11854ab7467e44c9a85f9b5a02d75026 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:136 -msgid ":meth:`def GetShape `" -msgstr "" - -# 532b9f9ec8f54f159bdf2cba70ce60c0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:138 -msgid ":meth:`def SetShape `" -msgstr "" - -# b1e0499e07aa43739118022c31da07a5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:140 -msgid ":meth:`def IsReadyToCompute `" -msgstr "" - -# 972c7173efca41ada77ca446bf67a4bb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:142 -msgid ":meth:`def GetAlgoState `" -msgstr "" - -# 1bde60ad100e4364aefa49e3af9e5e26 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:144 -msgid ":meth:`def Evaluate `" -msgstr "" - -# 77d84e818e4740bd88215858492a70a7 -# 552eaeaa3ffc496bb31c50ed8bd82cf7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:146 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:318 -msgid ":meth:`def Compute `" -msgstr "" - -# 2a44df70cbfe4f589ee8d49facbe179b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:148 -msgid ":meth:`def GetComputeErrors `" -msgstr "" - -# 23f41325df7e47948c17cee6c046e070 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:150 -msgid ":meth:`def GetFailedShapes `" -msgstr "" - -# b3b68ca1b4c843c8835c266b631d5b9a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:152 -msgid ":meth:`def GetMeshOrder `" -msgstr "" - -# d59031835d3049e6856d66247321b127 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:154 -msgid ":meth:`def SetMeshOrder `" -msgstr "" - -# 0485a1cd38d847d6aad4ffa75e311793 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:156 -msgid ":meth:`def Clear `" -msgstr "" - -# 2181954fca7242c6a25d119b4a67f00f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:160 -msgid "Defining Algorithms" -msgstr "" - -# 2e0a6a7fa3cb4749a282f3d65f5b05fe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:163 -msgid "Basic meshing algorithms" -msgstr "" - -# 82cc814736ee4f8a8898524b83a784c6 -# 7eb1d475c69141a7a86ef31e16de4ce7 -# ee2746236c2446019689dcfa6d1af203 -# 3d1bcf3b332848ca955b252c7047e982 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:165 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:199 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:220 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:961 -msgid "Data Structures:" -msgstr "" - -# 4d3775c80aa84eb5a9784a3c5b66da23 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:167 -msgid "" -":class:`class StdMeshersBuilder_Segment " -"`" -msgstr "" - -# a3f57976149d4bc789a124d482de506d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:169 -msgid "" -":class:`class StdMeshersBuilder_Segment_Python " -"`" -msgstr "" - -# b6808242be2242988b35bec91f2de31d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:171 -msgid "" -":class:`class StdMeshersBuilder_Triangle_MEFISTO " -"`" -msgstr "" - -# 573a1c516cf346dd90494b51060a74ad -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:173 -msgid "" -":class:`class StdMeshersBuilder_Quadrangle " -"`" -msgstr "" - -# d7bd792aa45c41c68cc326557392147a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:175 -msgid "" -":class:`class StdMeshersBuilder_Hexahedron " -"`" -msgstr "" - -# c523efa55c0d49b4b9d22a6c5fc95c97 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:177 -msgid "" -":class:`class StdMeshersBuilder_UseExistingElements_1D " -"`" -msgstr "" - -# fccec022af6546739ebb61f95b173e23 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:179 -msgid "" -":class:`class StdMeshersBuilder_UseExistingElements_1D2D " -"`" -msgstr "" - -# 0ef9264751cb4f3fb47a0d70c74bbc99 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:181 -msgid "" -":class:`class StdMeshersBuilder_Cartesian_3D " -"`" -msgstr "" - -# 9fde0b802f9b4d82b4ef7c5e8bd814a2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:183 -msgid "" -":class:`class StdMeshersBuilder_UseExisting_1D " -"`" -msgstr "" - -# 6a68789b8da44b73a6608bfabc3c1cb5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:185 -msgid "" -":class:`class StdMeshersBuilder_UseExisting_2D " -"`" -msgstr "" - -# 789c897757a34167ad0d5a317706f72f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:189 -msgid "" -":meth:`def AutomaticTetrahedralization " -"`" -msgstr "" - -# b9f75aa73ed1416db9ece9233006b3e7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:191 -msgid "" -":meth:`def AutomaticHexahedralization " -"`" -msgstr "" - -# 45da06286cc8461281e6b31185600563 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:197 -msgid "Projection algorithms" -msgstr "" - -# 45a100c2190d4dada6265984f58a9530 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:201 -msgid "" -":class:`class StdMeshersBuilder_Projection1D " -"`" -msgstr "" - -# 9640587e49e14b779ca8e2c0e0263ea1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:203 -msgid "" -":class:`class StdMeshersBuilder_Projection2D " -"`" -msgstr "" - -# 7a9fdc711da0407ab38489b2593dbb28 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:205 -msgid "" -":class:`class StdMeshersBuilder_Projection1D2D " -"`" -msgstr "" - -# 50a150525d0c454d96dd0689f930e112 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:207 -msgid "" -":class:`class StdMeshersBuilder_Projection3D " -"`" -msgstr "" - -# d32354a66a414814b0a324e0bbe26815 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:211 -msgid "Segments around vertex" -msgstr "" - -# 4f8b799d533e4f959ce45f7f35690c8a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:215 -msgid "" -":meth:`def LengthNearVertex " -"`" -msgstr "" - -# 29a3b64774c24ff3b8406959c58ebd72 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:218 -msgid "3D extrusion meshing algorithms" -msgstr "" - -# 7688de0666fd494bbcac9429c63df307 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:222 -msgid "" -":class:`class StdMeshersBuilder_Prism3D " -"`" -msgstr "" - -# e03cb08ed072472bb321b42e253ae4ad -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:224 -msgid "" -":class:`class StdMeshersBuilder_RadialPrism3D " -"`" -msgstr "" - -# 8e95711c2e614fceb1d30efcde1d660a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:228 -msgid "Mesh_Algorithm" -msgstr "" - -# 784fb8424a394648947541d019b4eb90 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:230 -msgid ":class:`class Mesh_Algorithm `" -msgstr "" - -# cd6dc62a15e345ff8698f4d305e28599 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:234 -msgid "Defining hypotheses" -msgstr "" - -# e3222cec51754113a7c63c6a07a85d14 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:237 -msgid "1D Meshing Hypotheses" -msgstr "" - -# e160300eab7e40a490db844edc1d129d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:241 -msgid "" -":meth:`def ReversedEdgeIndices " -"`" -msgstr "" - -# fda4e0e314b9462e97fb97420d34681c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:243 -msgid "" -":meth:`def LocalLength " -"`" -msgstr "" - -# a43d1314e3d243ec8d37e0017ac5a80e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:245 -msgid ":meth:`def MaxSize `" -msgstr "" - -# 1ac3613850f8427fa1c1bdc7d345b743 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:247 -msgid "" -":meth:`def NumberOfSegments " -"`" -msgstr "" - -# 3c41ce408a3e4bafb25cc5e301531183 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:249 -msgid "" -":meth:`def Adaptive " -"`" -msgstr "" - -# c617340303ec4a7b9206b4f6d00d539e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:251 -msgid "" -":meth:`def Arithmetic1D " -"`" -msgstr "" - -# e49a13a09dad4f00a9d967ec833decc4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:253 -msgid "" -":meth:`def GeometricProgression " -"`" -msgstr "" - -# 290f0d2f9d1c4167aa864bdf3943cd82 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:255 -msgid "" -":meth:`def FixedPoints1D " -"`" -msgstr "" - -# 99ae57b41f5d4d138715db6a2ff6088b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:257 -msgid "" -":meth:`def StartEndLength " -"`" -msgstr "" - -# 02dc50745d4a43aba8dcdecef7bed2aa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:259 -msgid "" -":meth:`def Deflection1D " -"`" -msgstr "" - -# 954928c224d24145b2fd1088db142bf4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:261 -msgid "" -":meth:`def AutomaticLength " -"`" -msgstr "" - -# 905bcc87101e4f6581ea1ea69e5fb4b0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:263 -msgid "" -":meth:`def PythonSplit1D " -"`" -msgstr "" - -# 141d450ce1c343069eaaa806ec964150 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:267 -msgid "2D Meshing Hypotheses" -msgstr "" - -# 72267422f8d84d33bbc586872f988d24 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:271 -msgid "" -":meth:`def MaxElementArea " -"`" -msgstr "" - -# 2375cc9407614359858e4688deb91feb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:273 -msgid "" -":meth:`def LengthFromEdges " -"`" -msgstr "" - -# 352ded15f52c41648176439a6c728b09 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:277 -msgid "Quadrangle Hypotheses" -msgstr "" - -# 24564408c2314fd39fd3fdb482c80de1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:281 -msgid "" -":meth:`def QuadrangleParameters " -"`" -msgstr "" - -# df2f16d7acdb47a5a6e62770fde58ca9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:283 -msgid "" -":meth:`def QuadranglePreference " -"`" -msgstr "" - -# 477b7334b8e6459b8afefab61f81494c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:285 -msgid "" -":meth:`def TrianglePreference " -"`" -msgstr "" - -# b4e8d5b6d0654d70a414985f2ec14982 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:287 -msgid "" -":meth:`def Reduced " -"`" -msgstr "" - -# 0222925902964a719bd740a908df1c40 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:289 -msgid "" -":meth:`def TriangleVertex " -"`" -msgstr "" - -# 333de62a8d074c2c9cf562b29955da75 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:294 -msgid "Additional Hypotheses" -msgstr "" - -# 50e24034e723406a837308c0485dedd6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:298 -msgid ":meth:`def ViscousLayers `" -msgstr "" - -# 0780d4f66eb94546846a97e166306190 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:300 -msgid "" -":meth:`def ViscousLayers2D " -"`" -msgstr "" - -# c55f790b8d114d51860f7d09a9b0428e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:302 -msgid "" -":meth:`def Propagation " -"`" -msgstr "" - -# 589dde07b9fc49dd864c61694d0d7b5a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:304 -msgid "" -":meth:`def PropagationOfDistribution " -"`" -msgstr "" - -# 662f59f313a1498c989856b07829c8ca -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:306 -msgid "" -":meth:`def QuadraticMesh " -"`" -msgstr "" - -# 6cf0c71b952044728b2d3a9fc7c5c09b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:310 -msgid "Constructing sub-meshes" -msgstr "" - -# cfd057aa90b34826ad29c0a7ddac1829 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:314 -msgid ":meth:`def GetSubMesh `" -msgstr "" - -# 8e48623eae2844edbd39655bb2e4c5f1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:316 -msgid ":meth:`def ClearSubMesh `" -msgstr "" - -# 6cc7defcbee94020b151cbaa5b7b2eb9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:323 -msgid "Editing meshes" -msgstr "" - -# 51f75e073b484fa7aa578be23342b1b2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:327 -msgid ":meth:`def AddHypothesis `" -msgstr "" - -# 038a297979fb4c578cbf75507e4662cb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:329 -msgid ":meth:`def IsUsedHypothesis `" -msgstr "" - -# 5dcc2cb2b10648ceb9fdb9a48013f88b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:331 -msgid ":meth:`def RemoveHypothesis `" -msgstr "" - -# e1f482aa007b4bb5aa380e8f1ff7f546 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:333 -msgid ":meth:`def GetHypothesisList `" -msgstr "" - -# 92e6a6758ec94509b44d79e73bab869e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:335 -msgid "" -":meth:`def RemoveGlobalHypotheses " -"`" -msgstr "" - -# 6c917e64889a4f0c8251d4b327d04c0f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:340 -msgid "Mesh Information" -msgstr "" - -# c76db93a4c5b49b4ad8025a9d3b09e7f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:344 -msgid ":meth:`def GetMeshInfo `" -msgstr "" - -# 43b487b08ef0490f8cd368a4f98eccc6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:346 -msgid "" -":meth:`def GetGeometryByMeshElement " -"`" -msgstr "" - -# 68b8092a4a8d470fa8eda8d8e16dbdf7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:348 -msgid ":meth:`def MeshDimension `" -msgstr "" - -# a8ae9becbd3e460fb1720d37f17bfdb5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:350 -msgid ":meth:`def GetMeshInfo `" -msgstr "" - -# 1f768de43b5c4149b5cc31f8f548690b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:352 -msgid ":meth:`def NbNodes `" -msgstr "" - -# 954f4ea4947d41339b5c0697315ae2d9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:354 -msgid ":meth:`def NbElements `" -msgstr "" - -# 99840649cf174b6fb9df85babf5f791f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:356 -msgid ":meth:`def Nb0DElements `" -msgstr "" - -# 00ae407333a74cebba243c9285822a24 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:358 -msgid ":meth:`def NbBalls `" -msgstr "" - -# 4f98d77cd16d4963b2541702a2c38b64 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:360 -msgid ":meth:`def NbEdges `" -msgstr "" - -# a66478403ed54b148f49be6276cbe3a4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:362 -msgid ":meth:`def NbEdgesOfOrder `" -msgstr "" - -# a4dbc4ea31344be1ac3f6dcb73c52030 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:364 -msgid ":meth:`def NbFaces `" -msgstr "" - -# 36e3ef6e66914db1a5ec72be05f287ee -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:366 -msgid ":meth:`def NbFacesOfOrder `" -msgstr "" - -# eb5677ee000f49898342fbcd1de47a75 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:368 -msgid ":meth:`def NbTriangles `" -msgstr "" - -# 9f4cde40e15843eb87394059e3125ee4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:370 -msgid ":meth:`def NbTrianglesOfOrder `" -msgstr "" - -# 24c0622b6f2240c88cddfae7e49b0e61 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:372 -msgid ":meth:`def NbBiQuadTriangles `" -msgstr "" - -# d4dc3b2edb1f400c8e9ad717c1f706d3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:374 -msgid ":meth:`def NbQuadrangles `" -msgstr "" - -# dba0d61b72fa4857a483ed61b75d7626 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:376 -msgid ":meth:`def NbQuadranglesOfOrder `" -msgstr "" - -# 8c32f6cd75fa4f0fad55ec3112db66fe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:378 -msgid ":meth:`def NbBiQuadQuadrangles `" -msgstr "" - -# ca5317db87e342b099898411f64a8c6d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:380 -msgid ":meth:`def NbPolygons `" -msgstr "" - -# 0bacba5c96004b4a98214bfd724ff178 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:382 -msgid ":meth:`def NbVolumes `" -msgstr "" - -# 4b685ff130574fa8ba6dfd07d55d9142 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:384 -msgid ":meth:`def NbVolumesOfOrder `" -msgstr "" - -# 2c897a5f0dc04c91ba17c87e45eb96f7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:386 -msgid ":meth:`def NbTetras `" -msgstr "" - -# 0a8310de5d624249be63362b43fbf5db -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:388 -msgid ":meth:`def NbTetrasOfOrder `" -msgstr "" - -# 04a5850ba04f4aa28f57ec1dacf47d38 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:390 -msgid ":meth:`def NbHexas `" -msgstr "" - -# a60ad57141f1498ba25460cf40f8c888 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:392 -msgid ":meth:`def NbHexasOfOrder `" -msgstr "" - -# a3256c58d04f4ee3983814ad7f40625b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:394 -msgid ":meth:`def NbTriQuadraticHexas `" -msgstr "" - -# f172dd6198d7481191541ca3413eb9c8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:396 -msgid ":meth:`def NbPyramids `" -msgstr "" - -# 76f711639d1546c494681cf375fdd28b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:398 -msgid ":meth:`def NbPyramidsOfOrder `" -msgstr "" - -# 503e7b5252da4fb4ae9cbde6c51b96b0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:400 -msgid ":meth:`def NbPrisms `" -msgstr "" - -# 238c818e887c4bcf955f2bd88704ea98 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:402 -msgid ":meth:`def NbPrismsOfOrder `" -msgstr "" - -# f9c2a5ec351949ca84196ff81ace34e5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:404 -msgid ":meth:`def NbHexagonalPrisms `" -msgstr "" - -# 751765671b034dc5bf0fbb7513d2ce06 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:406 -msgid ":meth:`def NbPolyhedrons `" -msgstr "" - -# db8c6392653845a08bf83991f2b03e36 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:408 -msgid ":meth:`def NbSubMesh `" -msgstr "" - -# 03924bc78b4545dbb6c7d56f211e4863 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:410 -msgid ":meth:`def GetElementsId `" -msgstr "" - -# 3c1aa5db6a984b3fbe3301404618abae -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:412 -msgid ":meth:`def GetElementsByType `" -msgstr "" - -# 1827a79be5b2491fbaf7af844e732506 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:414 -msgid ":meth:`def GetNodesId `" -msgstr "" - -# bfbb4deb474b4edaa8eda767a56bdcf0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:416 -msgid ":meth:`def GetElementType `" -msgstr "" - -# 380b0241657b4706b6a5516674895f10 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:418 -msgid ":meth:`def GetElementGeomType `" -msgstr "" - -# a2e56fdc555e4821b1d6c496adf48684 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:420 -msgid ":meth:`def GetElementShape `" -msgstr "" - -# addea412ef13465b9d05fdffcf9cc4b1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:422 -msgid ":meth:`def GetSubMeshElementsId `" -msgstr "" - -# 7df8e273cad647aeb73d465346f6e7e2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:424 -msgid ":meth:`def GetSubMeshNodesId `" -msgstr "" - -# 9020037c46694af999e88d5d07c816e8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:426 -msgid "" -":meth:`def GetSubMeshElementType " -"`" -msgstr "" - -# 69130589b557470281b5903f260affd8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:428 -msgid ":meth:`def Dump `" -msgstr "" - -# b5f49f2df8904ff29222430605c3bc94 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:430 -msgid ":meth:`def GetNodeXYZ `" -msgstr "" - -# c7d092db70ca422196290e502d2e7979 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:432 -msgid "" -":meth:`def GetNodeInverseElements " -"`" -msgstr "" - -# 4f9d3f65dc3648b09df64110ed5cf556 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:434 -msgid ":meth:`def GetNodePosition `" -msgstr "" - -# 10c9dbd9f0924888a68ba51eb522da5e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:436 -msgid ":meth:`def GetElementPosition `" -msgstr "" - -# 0539225d7f004145a6babe9bf75e68d9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:438 -msgid ":meth:`def GetShapeID `" -msgstr "" - -# 5e65e2e29cf9462b973c9967ee040034 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:440 -msgid ":meth:`def GetShapeIDForElem `" -msgstr "" - -# 49e95d91198645528ef66089459ca493 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:442 -msgid ":meth:`def GetElemNbNodes `" -msgstr "" - -# b79913eff730480e9e242fb7f83f2ac6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:444 -msgid ":meth:`def GetElemNode `" -msgstr "" - -# c9899e9d096d47ba87fb0790e54d601c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:446 -msgid ":meth:`def GetElemNodes `" -msgstr "" - -# c1c3eddb04de4ae4b80b02dce08782c1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:448 -msgid ":meth:`def IsMediumNode `" -msgstr "" - -# 16820b1b996d47e0ae61f618c3e98e5b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:450 -msgid "" -":meth:`def IsMediumNodeOfAnyElem " -"`" -msgstr "" - -# f9b41aff38f74d9cb673b3800591125a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:452 -msgid ":meth:`def ElemNbEdges `" -msgstr "" - -# 6780db8e9eb7424aa6c43a481af532a3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:454 -msgid ":meth:`def ElemNbFaces `" -msgstr "" - -# 99a23c156b124bb1abe5d7e479ddfc03 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:456 -msgid ":meth:`def GetElemFaceNodes `" -msgstr "" - -# aca35efb8db74b1588943f779371a20a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:458 -msgid ":meth:`def GetFaceNormal `" -msgstr "" - -# 323b4e444cbf45e68eb7509f287c9df2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:460 -msgid ":meth:`def FindElementByNodes `" -msgstr "" - -# 28a1af510c5948f990bff38d7e9db58b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:462 -msgid ":meth:`def GetElementsByNodes `" -msgstr "" - -# 1ecc8de04b0f47c3b034d001b61559ca -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:464 -msgid ":meth:`def IsPoly `" -msgstr "" - -# bd6b88ee9dc648a784d7059b01253a4c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:466 -msgid ":meth:`def IsQuadratic `" -msgstr "" - -# 48adf66c10844d2390146a8b1dd0ae16 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:468 -msgid ":meth:`def GetBallDiameter `" -msgstr "" - -# 5764e34980c447a4abeba3c760979853 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:470 -msgid ":meth:`def BaryCenter `" -msgstr "" - -# cf6d71caf33e4cb2b0c8c32e614ae44b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:472 -msgid ":meth:`def FindNodeClosestTo `" -msgstr "" - -# ac85be2785674b55aa0d1d6f9aaaffff -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:474 -msgid ":meth:`def FindElementsByPoint `" -msgstr "" - -# 1d1d88770b364847bd44cb47868fde1d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:476 -msgid ":meth:`def GetPointState `" -msgstr "" - -# dcd08ac271c146b88b2656967be6ccdb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:481 -msgid "Quality controls and Filtering" -msgstr "" - -# fa2cb7ad03b54185925961b0d5977b38 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:485 -msgid "" -":meth:`def GetEmptyCriterion " -"`" -msgstr "" - -# 43ff82d0338242f382b9359f4deb1f60 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:487 -msgid ":meth:`def GetCriterion `" -msgstr "" - -# 0e0572b2e9d3445387b9cf60aad1bf25 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:489 -msgid ":meth:`def GetFilter `" -msgstr "" - -# d6d7c9fad5c04313a2a0727c5fdeaac1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:491 -msgid "" -":meth:`def GetFilterFromCriteria " -"`" -msgstr "" - -# 06e86322085c42a49cc8fcbffcba596e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:493 -msgid ":meth:`def GetFunctor `" -msgstr "" - -# 364133b01cf244d68debd89ff78e203e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:495 -msgid ":meth:`def GetIdsFromFilter `" -msgstr "" - -# 14efcd4479ab4c5897492823160c73d0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:497 -msgid ":meth:`def IsManifold `" -msgstr "" - -# 47949f78e0874c80bc948974d34678b8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:499 -msgid "" -":meth:`def IsCoherentOrientation2D " -"`" -msgstr "" - -# 7619e057b99142aea7ceddba0a2697b2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:505 -msgid "Grouping elements" -msgstr "" - -# e1ddf65f695b444580732c0bfbf3420e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:509 -msgid ":meth:`def SetAutoColor `" -msgstr "" - -# 43c393b9ce7a432db32738accfbb4479 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:511 -msgid ":meth:`def GetAutoColor `" -msgstr "" - -# 7fcc1ad4de454a7cac102032b8a6d461 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:513 -msgid "" -":meth:`def HasDuplicatedGroupNamesMED " -"`" -msgstr "" - -# dc3bcded96994f2683443bf8f36789d9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:517 -msgid "Creating groups" -msgstr "" - -# c1e4318a3e6a41339c9f925820b553e6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:521 -msgid ":meth:`def CreateEmptyGroup `" -msgstr "" - -# 7f59b73c5a034124bed02fe7a80aa1a9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:523 -msgid ":meth:`def Group `" -msgstr "" - -# 526937197efb4aa0ba5bc5117451db63 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:525 -msgid ":meth:`def GroupOnGeom `" -msgstr "" - -# afbd9e404c4142c58a910f71f5b42940 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:527 -msgid ":meth:`def GroupOnFilter `" -msgstr "" - -# b59a15e6bb8b4cc2804c8db67fcb3878 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:529 -msgid ":meth:`def MakeGroupByIds `" -msgstr "" - -# b4fd00be80b94b7c95bf561e34be9f1d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:531 -msgid ":meth:`def MakeGroup `" -msgstr "" - -# dea817c333ea4921ac122bfe2258ad8a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:533 -msgid ":meth:`def MakeGroupByCriterion `" -msgstr "" - -# 9ea5d2a9469947fa9a46e517f0546ddc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:535 -msgid ":meth:`def MakeGroupByCriteria `" -msgstr "" - -# 6af590a3c4304e14ab438b9bf8fc38ef -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:537 -msgid ":meth:`def MakeGroupByFilter `" -msgstr "" - -# 3505dc6f56e04ddfa49953788330911d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:539 -msgid ":meth:`def GetGroups `" -msgstr "" - -# 4ec6990ada494c00b604aa67bf5c2f5c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:541 -msgid ":meth:`def NbGroups `" -msgstr "" - -# 5bf02958c3ed4323affefb4a87e216e9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:543 -msgid ":meth:`def GetGroupNames `" -msgstr "" - -# 76206598280549248ed7cc370d413377 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:545 -msgid ":meth:`def GetGroupByName `" -msgstr "" - -# 9d3ac80899df4bb4809c73351f46f7fa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:549 -msgid "Using operations on groups" -msgstr "" - -# ea0222a6d2764631838be50b926307b3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:553 -msgid ":meth:`def UnionGroups `" -msgstr "" - -# d8c432df42a640e7a9227e38de0cfd2f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:555 -msgid ":meth:`def UnionListOfGroups `" -msgstr "" - -# 1cad96c02561499094bf37d0bac8ed38 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:557 -msgid ":meth:`def IntersectGroups `" -msgstr "" - -# 06a8959f158443a2b7686c3c3e2a0497 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:559 -msgid "" -":meth:`def IntersectListOfGroups " -"`" -msgstr "" - -# 06d24d6fff774547af488e3d58597afa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:561 -msgid ":meth:`def CutGroups `" -msgstr "" - -# 6cc2630aae9e4368a78bc41cfd016f8c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:563 -msgid ":meth:`def CutListOfGroups `" -msgstr "" - -# 1ac1dd8f5d474d3a977ae209a22d2d6e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:565 -msgid ":meth:`def CreateDimGroup `" -msgstr "" - -# 5a314bffaeae4756a5af4293f5cb4806 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:567 -msgid ":meth:`def ConvertToStandalone `" -msgstr "" - -# 8d5ec94d536c4b5d97909b4723a3d54f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:571 -msgid "Deleting groups" -msgstr "" - -# b6c2d50d6e7b4a9a881ef1f9957a1a08 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:575 -msgid ":meth:`def RemoveGroup `" -msgstr "" - -# 12886886c20f48aaa1ef06a3e0eedb91 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:577 -msgid "" -":meth:`def RemoveGroupWithContents " -"`" -msgstr "" - -# db8216644ddb498d920616a88d964d44 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:582 -msgid "Modifying meshes" -msgstr "" - -# fc9163a484d44811b09b7691af8917c8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:586 -msgid ":meth:`def GetPattern `" -msgstr "" - -# 1ca825356b6049d49779fda241585440 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:588 -msgid ":meth:`def GetMeshEditor `" -msgstr "" - -# 23d3f0b765364481af9352faa320c1df -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:592 -msgid "Adding nodes and elements" -msgstr "" - -# 7a48ed64d3bf4268ba874d987232ffb0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:596 -msgid ":meth:`def AddNode `" -msgstr "" - -# 8e5db9e3a5fd4094a46e63d1d8a38ebd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:598 -msgid ":meth:`def Add0DElement `" -msgstr "" - -# 9ae4ac435eae4e0c9799797f70dab2e2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:600 -msgid "" -":meth:`def Add0DElementsToAllNodes " -"`" -msgstr "" - -# 8e1607e1b4e44a358d83a2b601802ac9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:602 -msgid ":meth:`def AddBall `" -msgstr "" - -# 1681b79b28b64e45bc4fcef1d3b7f59c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:604 -msgid ":meth:`def AddEdge `" -msgstr "" - -# 4532f45d09cb497a92e1fc8fb6b61e27 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:606 -msgid ":meth:`def AddFace `" -msgstr "" - -# b2259a8903ae44f3ac518ba7feb1e03e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:608 -msgid ":meth:`def AddPolygonalFace `" -msgstr "" - -# ec5492e82bdc4cafbc8944bbb25d1aaa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:610 -msgid ":meth:`def AddQuadPolygonalFace `" -msgstr "" - -# 2e0296655d864cccb38c09f627595aa9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:612 -msgid ":meth:`def AddVolume `" -msgstr "" - -# d7f163ff1f7642d9b7de09847b059f8c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:614 -msgid ":meth:`def AddPolyhedralVolume `" -msgstr "" - -# a51315a53ba3474cb2229a96bf9e6022 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:616 -msgid "" -":meth:`def AddPolyhedralVolumeByFaces " -"`" -msgstr "" - -# 0ea3fae8f16444b1a647d45334981d2f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:618 -msgid ":meth:`def SetNodeOnVertex `" -msgstr "" - -# 1a9700a129354a86b4cf96e6185e66e0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:620 -msgid ":meth:`def SetNodeOnEdge `" -msgstr "" - -# f4c054f968f04bb584c52039f32d9e48 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:622 -msgid ":meth:`def SetNodeOnFace `" -msgstr "" - -# 84d892a26de84848b69c9dada7132c7a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:624 -msgid ":meth:`def SetNodeInVolume `" -msgstr "" - -# 63b28ca6e7eb410ca2b3623db87db04f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:626 -msgid "" -":meth:`def SetMeshElementOnShape " -"`" -msgstr "" - -# c67ed93d1bd24cf6b5cb159a09baa71c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:628 -msgid ":meth:`def Make2DMeshFrom3D `" -msgstr "" - -# ab02c4c770ed41d398927abaea2dec53 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:630 -msgid ":meth:`def MakeBoundaryMesh `" -msgstr "" - -# 330c552912024f259d8907e86251be24 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:632 -msgid ":meth:`def MakeBoundaryElements `" -msgstr "" - -# ebf6aad9b717442ebf64cdd3d48f208e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:634 -msgid ":meth:`def GetLastCreatedNodes `" -msgstr "" - -# a04cc5c028a54d03861ece9fad317d41 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:636 -msgid ":meth:`def GetLastCreatedElems `" -msgstr "" - -# e9cc0fc3baa748718c0e1b9565d78fe5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:638 -msgid ":meth:`def ClearLastCreated `" -msgstr "" - -# 8f1aafa6c1cd4ef1b09d5e2731200a2d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:642 -msgid "Removing nodes and elements" -msgstr "" - -# f3771c9094924a18abfbd1fd322b7332 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:646 -msgid ":meth:`def RemoveElements `" -msgstr "" - -# 2052ac8112504711a295bba532dd96a3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:648 -msgid ":meth:`def RemoveNodes `" -msgstr "" - -# dab20ca75d0e41a1a84dd38d7ec55898 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:650 -msgid ":meth:`def RemoveOrphanNodes `" -msgstr "" - -# 2affc8ab488f46208c25b84e320446dd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:654 -msgid "Modifying nodes and elements" -msgstr "" - -# 3b56d50a33ce418ea0a42f50845cf428 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:656 -msgid "functions:" -msgstr "" - -# 0b23874b7dea4f1cbeebff7c8fdf2781 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:658 -msgid ":meth:`def MoveNode `" -msgstr "" - -# 87157a9a3b6242d0951e4a444db4e236 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:660 -msgid "" -":meth:`def MoveClosestNodeToPoint " -"`" -msgstr "" - -# bbb8094228b540679b4dda8c2afa2061 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:662 -msgid "" -":meth:`def MeshToPassThroughAPoint " -"`" -msgstr "" - -# 5cefaf2967764ad38f8bf3fe6545e1c7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:664 -msgid ":meth:`def ChangeElemNodes `" -msgstr "" - -# b9fc90e122ae49b39407a81343b5a34f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:668 -msgid "Renumbering nodes and elements" -msgstr "" - -# 79117ce1b05046eab44d776f7cdd3fc9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:672 -msgid ":meth:`def RenumberNodes `" -msgstr "" - -# cb0bbc96cc174dc59f442fd1071d502c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:674 -msgid ":meth:`def RenumberElements `" -msgstr "" - -# c52bcd7c63374e8a8a809d46fccc6f07 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:678 -msgid "Transforming meshes (Translation, Rotation, Symmetry, Sewing, Merging)" -msgstr "" - -# 52491266a8704bc8b19dfd0ca72f34e3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:682 -msgid ":meth:`def Mirror `" -msgstr "" - -# 156b889faa49438f9f5a1cbdd74560de -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:684 -msgid ":meth:`def MirrorMakeMesh `" -msgstr "" - -# d8cad3abefd346a7838a8bac25c45d4e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:686 -msgid ":meth:`def MirrorObject `" -msgstr "" - -# b80a51a5b08e475c955b74b18b25ce33 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:688 -msgid ":meth:`def MirrorObjectMakeMesh `" -msgstr "" - -# cf6aa3d2564c4ee585c60755790c6d39 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:690 -msgid ":meth:`def Translate `" -msgstr "" - -# 6477a78623b348598ff2c60ebded4af2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:692 -msgid ":meth:`def TranslateMakeMesh `" -msgstr "" - -# 0bec18ac771545adb8a9e2522cca87af -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:694 -msgid ":meth:`def TranslateObject `" -msgstr "" - -# dfe798659d3845bb9473d6dd05f92f62 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:696 -msgid "" -":meth:`def TranslateObjectMakeMesh " -"`" -msgstr "" - -# 44934955eea347a49c7d6e0c924d11fb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:698 -msgid ":meth:`def Rotate `" -msgstr "" - -# 0f11692135754a8cb7e4b5c75156c9ac -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:700 -msgid ":meth:`def RotateMakeMesh `" -msgstr "" - -# 0ae561bc02d845cd968efbb0e4922dcd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:702 -msgid ":meth:`def RotateObject `" -msgstr "" - -# e17fc29d010e47ee8e892fd87383c9d3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:704 -msgid ":meth:`def RotateObjectMakeMesh `" -msgstr "" - -# 8bf17ed272fd42518c78e38e0b837058 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:706 -msgid ":meth:`def FindCoincidentNodes `" -msgstr "" - -# 4f00e1e07330450e9936d5cabfdf8f06 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:708 -msgid "" -":meth:`def FindCoincidentNodesOnPart " -"`" -msgstr "" - -# b7d412d18b2d4d718a8b64ba8bc0e91d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:710 -msgid ":meth:`def MergeNodes `" -msgstr "" - -# fc7ba0fe671a4280823c3e73ca014808 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:712 -msgid ":meth:`def FindEqualElements `" -msgstr "" - -# 81a42d4e1f3b446fa353b41336b9aa47 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:714 -msgid ":meth:`def MergeElements `" -msgstr "" - -# 3a267717d10e4a3b8490766360a90eb6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:716 -msgid ":meth:`def MergeEqualElements `" -msgstr "" - -# ab91a1c63aa7423ea4f56f147369e5ec -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:718 -msgid ":meth:`def FindFreeBorders `" -msgstr "" - -# bf5a5c514e3a47fbb7a39672c0bf9268 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:720 -msgid ":meth:`def FillHole `" -msgstr "" - -# 9ebfd371264846fd93d66da4209af34e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:722 -msgid "" -":meth:`def FindCoincidentFreeBorders " -"`" -msgstr "" - -# 854cdfbc46dd46adbed52889be4b0961 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:724 -msgid "" -":meth:`def SewCoincidentFreeBorders " -"`" -msgstr "" - -# 2952bf3fb43a49fc9c67818cf07bf3d9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:726 -msgid ":meth:`def SewFreeBorders `" -msgstr "" - -# a99e40b848264e7ca390eb4c52c72c17 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:728 -msgid "" -":meth:`def SewConformFreeBorders " -"`" -msgstr "" - -# 70e5c7cfce404fd6a69b8f327d0b4738 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:730 -msgid ":meth:`def SewBorderToSide `" -msgstr "" - -# a3e58b93634e4bbb8b6e70db7344793b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:732 -msgid ":meth:`def SewSideElements `" -msgstr "" - -# f19f69caa06d4df7bf33c51d0278bb14 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:737 -msgid "Uniting triangles" -msgstr "" - -# afe2ce2d2f1443ebabb0a4f7f6860598 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:741 -msgid ":meth:`def DeleteDiag `" -msgstr "" - -# 4c03aa5fedad421a9f0581d9602bcef8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:743 -msgid ":meth:`def TriToQuad `" -msgstr "" - -# b2a4a85adc744066ba34e7f63b42ca2f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:745 -msgid ":meth:`def TriToQuadObject `" -msgstr "" - -# bbf7eac775cb45a689f227964a979dc2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:750 -msgid "Cutting elements" -msgstr "" - -# 92ea318045ff46b8b4eaf49171e75f31 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:754 -msgid ":meth:`def InverseDiag `" -msgstr "" - -# 9e4170fd36f0401bab37ec3cfe57c868 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:756 -msgid ":meth:`def QuadToTri `" -msgstr "" - -# 023be8af89b7452fb59b1f46881c7639 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:758 -msgid ":meth:`def QuadToTriObject `" -msgstr "" - -# 940bdd067de04b9c95aa86b571b07055 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:760 -msgid ":meth:`def QuadTo4Tri `" -msgstr "" - -# e63a1d9a987d4e03afa474bd0ed2a078 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:762 -msgid ":meth:`def SplitQuad `" -msgstr "" - -# ff3671a6290b41d9afb3bfa7c608693c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:764 -msgid ":meth:`def SplitQuadObject `" -msgstr "" - -# c29477f93ce549568696b7cb0fb4bdb5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:766 -msgid ":meth:`def BestSplit `" -msgstr "" - -# 9ca81aa1146f43a7a1984ee8ad125511 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:768 -msgid "" -":meth:`def SplitVolumesIntoTetra " -"`" -msgstr "" - -# 5d2262b2b4514a099ce7d74a012108c2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:770 -msgid "" -":meth:`def SplitBiQuadraticIntoLinear " -"`" -msgstr "" - -# 573170162eac4e5e883119812daa935f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:772 -msgid "" -":meth:`def SplitHexahedraIntoPrisms " -"`" -msgstr "" - -# 4138c66fa27d40d1aa162e2617d3ad1b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:774 -msgid "" -":meth:`def SplitQuadsNearTriangularFacets " -"`" -msgstr "" - -# cc61ba036c614a758cdb7bb96ca0203d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:776 -msgid ":meth:`def SplitHexaToTetras `" -msgstr "" - -# 1785c80335ba43edb7e621f0be17a09f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:778 -msgid ":meth:`def SplitHexaToPrisms `" -msgstr "" - -# ef498fe64e9e4d1e980b62181c38df73 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:783 -msgid "Changing orientation of elements" -msgstr "" - -# 021ec661a4e8415a940c810c165d5314 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:787 -msgid ":meth:`def Reorient `" -msgstr "" - -# 965fdd6ed4034fc792ae6c5c10ce94e5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:789 -msgid ":meth:`def ReorientObject `" -msgstr "" - -# d98cbd13f00445449dbbce77ea01109d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:791 -msgid ":meth:`def Reorient2D `" -msgstr "" - -# cd030f23da584d63be3dbd1d3cb3ec9c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:793 -msgid ":meth:`def Reorient2DBy3D `" -msgstr "" - -# 6577aae1aa8c4c6b9a7dcaee56e03ac0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:798 -msgid "Smoothing" -msgstr "" - -# 2dceedca7f2b4b928100ad7ecdf9730c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:802 -msgid ":meth:`def Smooth `" -msgstr "" - -# 60d8cc4f3f844039b28e6f20fac77818 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:804 -msgid ":meth:`def SmoothObject `" -msgstr "" - -# 407ef83cb149412e9a0d793aeb886e3c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:806 -msgid ":meth:`def SmoothParametric `" -msgstr "" - -# 7f4b74f8ee6444a796c878e07c3c1c0b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:808 -msgid "" -":meth:`def SmoothParametricObject " -"`" -msgstr "" - -# 0561311ab1ec49b9bbf9ad43315e2ffa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:813 -msgid "Extrusion and Revolution" -msgstr "" - -# b35f910325f94984a743685362d08967 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:817 -msgid ":meth:`def RotationSweepObjects `" -msgstr "" - -# 1ce1f751992340f399961195f4f9f4d5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:819 -msgid ":meth:`def RotationSweep `" -msgstr "" - -# 0bda5290f2424c7aae39ffb6e78e45d1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:821 -msgid ":meth:`def RotationSweepObject `" -msgstr "" - -# bc677fcce521411db428433277b64bd9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:823 -msgid "" -":meth:`def RotationSweepObject1D " -"`" -msgstr "" - -# eabd288217db466a947aeefc138d48b5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:825 -msgid "" -":meth:`def RotationSweepObject2D " -"`" -msgstr "" - -# 57d64c25131c4b5b8fb2b69cf0d12330 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:827 -msgid "" -":meth:`def ExtrusionSweepObjects " -"`" -msgstr "" - -# 0158d23af530444397a3d6f10fb12059 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:829 -msgid ":meth:`def ExtrusionSweep `" -msgstr "" - -# 867072ab3ce344029cd8ec07cbeaba43 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:831 -msgid ":meth:`def ExtrusionByNormal `" -msgstr "" - -# 6947db5c2f2040c4914549fa963fc251 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:833 -msgid ":meth:`def ExtrusionSweepObject `" -msgstr "" - -# 9c10d33f9c7545d2b74bce4e5af10c4e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:835 -msgid "" -":meth:`def ExtrusionSweepObject1D " -"`" -msgstr "" - -# cec00539b219405ebd95d14fac5fd20e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:837 -msgid "" -":meth:`def ExtrusionSweepObject2D " -"`" -msgstr "" - -# 12a0e9f769aa487aa0e24e1f1be7dfcd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:839 -msgid ":meth:`def AdvancedExtrusion `" -msgstr "" - -# 39ac68db390949f1af51567f7ad6022c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:841 -msgid "" -":meth:`def ExtrusionAlongPathObjects " -"`" -msgstr "" - -# 153036bcd18442afb5f80202cc8df2a3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:843 -msgid ":meth:`def ExtrusionAlongPathX `" -msgstr "" - -# 4089ff73c66f42ebbab51b1440ba8dee -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:845 -msgid ":meth:`def ExtrusionAlongPath `" -msgstr "" - -# a803a9e0f9dc4d20bbde0cf23870c48b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:847 -msgid "" -":meth:`def ExtrusionAlongPathObject " -"`" -msgstr "" - -# 296bd20c43124438b3d992ce449e687b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:849 -msgid "" -":meth:`def ExtrusionAlongPathObject1D " -"`" -msgstr "" - -# 1ae49f032c0843d1b6b33fccf6edb66d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:851 -msgid "" -":meth:`def ExtrusionAlongPathObject2D " -"`" -msgstr "" - -# ebdddf705f594ae9b198a6c8b42ed733 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:856 -msgid "Convert to/from Quadratic Mesh" -msgstr "" - -# 082d34e5587a4de1af651d1c2200d4cd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:860 -msgid ":meth:`def ConvertToQuadratic `" -msgstr "" - -# 903b038e90554c6383d4fe5b57ccdf77 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:862 -msgid ":meth:`def ConvertFromQuadratic `" -msgstr "" - -# c90b906ed17147e38eed9d95dfbd0156 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:867 -msgid "Duplication of nodes and elements (to emulate cracks)" -msgstr "" - -# 443144e7223a495896fda9a019a54c89 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:871 -msgid ":meth:`def DoubleElements `" -msgstr "" - -# 177d508a7b6b4450afbbd69d1c8e2f47 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:873 -msgid ":meth:`def DoubleNodes `" -msgstr "" - -# 565067fc88f64bd79c87db855cceb9d5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:875 -msgid ":meth:`def DoubleNode `" -msgstr "" - -# a4ba2d6b744543df90ac95bc3a71803d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:877 -msgid ":meth:`def DoubleNodeGroup `" -msgstr "" - -# d09a6b85b2f440bda3d76d558bb85aef -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:879 -msgid ":meth:`def DoubleNodeGroups `" -msgstr "" - -# 6ab0e0a9de4f47b58db11c9712f85510 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:881 -msgid ":meth:`def DoubleNodeElem `" -msgstr "" - -# 745308aff91f4f74a5448462bdb0d268 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:883 -msgid "" -":meth:`def DoubleNodeElemInRegion " -"`" -msgstr "" - -# e3a6b9baa7bb4fcb935ffbd705d695e0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:885 -msgid ":meth:`def DoubleNodeElemGroup `" -msgstr "" - -# 30af0bf0d14847c9868ae41f8d390caf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:887 -msgid "" -":meth:`def DoubleNodeElemGroupInRegion " -"`" -msgstr "" - -# ad4b709f35db437d9729704a400cfeb8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:889 -msgid ":meth:`def DoubleNodeElemGroups `" -msgstr "" - -# 0c85d6856abd4f0e869efd3c0319fcae -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:891 -msgid "" -":meth:`def DoubleNodeElemGroupsInRegion " -"`" -msgstr "" - -# f4e3cd4e0d3b427b9f84253d4f7547cb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:893 -msgid "" -":meth:`def AffectedElemGroupsInRegion " -"`" -msgstr "" - -# 3bd0bc3edb4d40db97c1ce1904b95a5c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:895 -msgid "" -":meth:`def DoubleNodesOnGroupBoundaries " -"`" -msgstr "" - -# 4bae5a9fa9224b4e83739225df7f26e8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:897 -msgid "" -":meth:`def CreateFlatElementsOnFacesGroups " -"`" -msgstr "" - -# aa9625f8cc0c4f98a10c561807b0fd45 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:903 -msgid "Measurements" -msgstr "" - -# ff946f026b284d88b6d33ba681bec784 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:908 -msgid ":meth:`def MinDistance `" -msgstr "" - -# f1597e5b1ace4148a543e81d917e16ad -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:910 -msgid ":meth:`def GetMinDistance `" -msgstr "" - -# 8c061732c84243e4999c791d5013c457 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:912 -msgid ":meth:`def BoundingBox `" -msgstr "" - -# cb9496005d9e4bd08374be8da5b6d955 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:914 -msgid ":meth:`def GetBoundingBox `" -msgstr "" - -# ab581091987f47edb3536661186299d8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:916 -msgid ":meth:`def GetLength `" -msgstr "" - -# ff8cba895f7e45c1b6a4125f7d2e6292 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:918 -msgid ":meth:`def GetArea `" -msgstr "" - -# ac5dd4739c6349df9e30e171ba2112f6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:920 -msgid ":meth:`def GetVolume `" -msgstr "" - -# c1b1cf4ab290495c9c7b6fb25c9964be -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:922 -msgid ":meth:`def GetFreeBorders `" -msgstr "" - -# 7fc75b85d5444815a8949d02a41ff011 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:924 -msgid ":meth:`def MinDistance `" -msgstr "" - -# 7f62a709e8114689b264f1e22222e72f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:926 -msgid ":meth:`def GetMinDistance `" -msgstr "" - -# 9f7b563371434850ba91c4076e1e7d47 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:928 -msgid ":meth:`def BoundingBox `" -msgstr "" - -# 8dacd3983a9b4fe5abe7aeb8d1a3abd1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:930 -msgid ":meth:`def GetBoundingBox `" -msgstr "" - -# 49f25d14f1a8477b8e6634c2df06c9b8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:932 -msgid ":meth:`def GetFunctor `" -msgstr "" - -# 40708bb5cb564f7386340e94bb58097f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:934 -msgid ":meth:`def FunctorValue `" -msgstr "" - -# 0852d20741c34483bdf302ae17b9d6cc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:936 -msgid ":meth:`def GetLength `" -msgstr "" - -# 329b0f363aa14f87a300b439ce45950b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:938 -msgid ":meth:`def GetArea `" -msgstr "" - -# b67a175962b048b3a089e0cf1d4adce4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:940 -msgid ":meth:`def GetVolume `" -msgstr "" - -# 8d7ea48673fb4afb828461ea52e24a51 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:942 -msgid ":meth:`def GetMaxElementLength `" -msgstr "" - -# 9429fe5fd98f48e286ef1302ed70b7a5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:944 -msgid ":meth:`def GetAspectRatio `" -msgstr "" - -# 70f0db05da184f5d8bede2bc579da788 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:946 -msgid ":meth:`def GetWarping `" -msgstr "" - -# 3923e5251d964e39b30978e8603d0bfc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:948 -msgid ":meth:`def GetMinimumAngle `" -msgstr "" - -# dfc93a88fbbb413f8823bc2638fe9f44 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:950 -msgid ":meth:`def GetTaper `" -msgstr "" - -# 41be6e44395240ab88848d50ad80a7ec -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:952 -msgid ":meth:`def GetSkew `" -msgstr "" - -# 6c64d11fb1b44b7d849aa9230061297f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:954 -msgid ":meth:`def GetMinMax `" -msgstr "" - -# d3a8a9a4e3a8464082cb87f04506af4b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:959 -msgid "Accessing SMESH object in study" -msgstr "" - -# a4f60f9a61a548678577ca804acca3f8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/modules.rst:963 -msgid ":class:`SMeshStudyTools `" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/numbering.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/numbering.po deleted file mode 100644 index f991868b1..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/numbering.po +++ /dev/null @@ -1,79 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 7d95f1ef3f0043dc91d5d1fcd1bc2944 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:5 -msgid "Numbering" -msgstr "" - -# 55030336e52e4a75b6de75c17d34234a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:8 -msgid "Displaying node numbers" -msgstr "" - -# 41a96e3d00214dc1a02d8738d1614d86 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:10 -msgid "" -"In MESH you can display the ID numbers of all nodes of your mesh in the " -"viewer." -msgstr "" - -# 14db4614a8be43f2930a7a8076b8c79c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:12 -msgid "**To display ID numbers of nodes:**" -msgstr "" - -# 44fad65bf5834169aac7bc005875f768 -# c832343967d146d386a35f0c8d810f36 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:14 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:31 -msgid "Display your mesh in the viewer" -msgstr "" - -# 4e95ad9e84984429a8efda3ac16bcd06 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:15 -msgid "" -"Right-click on the mesh in the 3D viewer and from the associated pop-up " -"menu choose **Numbering > Display Nodes #**." -msgstr "" - -# fea8ed3d37404dfe891fca4f6f4e0100 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:25 -msgid "Displaying element numbers" -msgstr "" - -# d8cbb7e23d5445bda5eb5162a8295072 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:27 -msgid "" -"In MESH you can display the ID numbers of all meshing elements composing " -"your mesh in the viewer." -msgstr "" - -# f4e486d693f2479dad2992508f50dd17 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:29 -msgid "**To display ID numbers of elements:**" -msgstr "" - -# 09f8d1e8761b4eb48e2ca099c2fd4d9d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/numbering.rst:32 -msgid "" -"Right-click on the mesh in the 3D viewer and from the associated pop-up " -"menu choose **Numbering > Display Elements #**." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/over_constrained_faces.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/over_constrained_faces.po deleted file mode 100644 index 90891f6f7..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/over_constrained_faces.po +++ /dev/null @@ -1,47 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 7fdfea347e1d4091902dadb3d3a0c400 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/over_constrained_faces.rst:5 -msgid "Over-constrained faces" -msgstr "" - -# 6709c7e9a6414872af4c0b7160eea96c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/over_constrained_faces.rst:7 -msgid "" -"This mesh quality control highlights faces sharing only one border with " -"other faces. In other words, the faces having all their nodes on the free" -" border of the 2D mesh are highlighted." -msgstr "" - -# 13eece5073274b6eb53dedc1b6afb106 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/over_constrained_faces.rst:12 -msgid "" -"The highlighted faces are actually over-constrained only if, at the " -"computation time, the boundary conditions on the borders where the nodes " -"are located are all Dirichlet boundary conditions." -msgstr "" - -# 5da724c689594f42a4628042beacd200 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/over_constrained_faces.rst:20 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_over_constrained_faces` " -"filter." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/over_constrained_volumes.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/over_constrained_volumes.po deleted file mode 100644 index dec1720b2..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/over_constrained_volumes.po +++ /dev/null @@ -1,47 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 1c76f867b1bd4081b8b10575d65b85d4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/over_constrained_volumes.rst:5 -msgid "Over-constrained volumes" -msgstr "" - -# 1ceac26032bb4804bf5dc6931e08b4f6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/over_constrained_volumes.rst:7 -msgid "" -"This mesh quality control highlights volumes sharing only one border with" -" other volumes. In other words, the volumes having all their nodes on the" -" external border of the mesh are highlighted." -msgstr "" - -# c0c65d21a1cb48cca3707891a34f48e5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/over_constrained_volumes.rst:11 -msgid "" -"The highlighted volumes are actually over-constrained only if, at the " -"computation time, the boundary conditions on the borders where the nodes " -"are located are all Dirichlet boundary conditions." -msgstr "" - -# ae9f662b35ed4e059827aae378ff704a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/over_constrained_volumes.rst:19 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_over_constrained_volumes`" -" filter." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/pattern_mapping.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/pattern_mapping.po deleted file mode 100644 index 124763f1e..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/pattern_mapping.po +++ /dev/null @@ -1,355 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# c83938bf26c24f74be1043ebf14552d8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:5 -msgid "Pattern mapping" -msgstr "" - -# 8a5e89284905421995a2dfa8ab8b636f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:8 -msgid "About patterns" -msgstr "" - -# 3550a3c3a90d4388bdc4d9a0e4db5435 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:10 -msgid "" -"The pattern describes a mesh to generate: positions of nodes within a " -"geometrical domain and nodal connectivity of elements. A pattern also " -"specifies the so-called key-points, i.e. the nodes that will be located " -"at geometrical vertices. The pattern description is stored in " -"\\.smp file." -msgstr "" - -# 4009fa606e1c4c5b822b21dff8638900 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:16 -msgid "The smp file contains 4 sections:" -msgstr "" - -# ff829ae0fb1b425f9cbc0ce1072a1e18 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:18 -msgid "The first line indicates the total number of pattern nodes (N)." -msgstr "" - -# aeaaf04620194050a73e3d8250d3c138 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:19 -msgid "" -"The next N lines describe nodes coordinates. Each line contains 2 node " -"coordinates for a 2D pattern or 3 node coordinates for a 3D pattern. " -"Note, that node coordinates of a 3D pattern can be defined only by " -"relative values in range [0;1]." -msgstr "" - -# fe96e67b421d4104beb3804802893513 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:20 -msgid "" -"The key-points line contains the indices of the nodes to be mapped on " -"geometrical vertices (for a 2D pattern only). Index n refers to the node " -"described on the n-th line of section 2. The index of the first node is " -"zero. For a 3D pattern the key points are not specified." -msgstr "" - -# 929bbb6294a1412f8bf8a2da1370656c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:21 -msgid "" -"The remaining lines describe nodal connectivity of elements, one line for" -" each element. Each line holds indices of nodes forming an element. Index" -" n refers to the node described on the n-th line of section 2. The first " -"node index is zero. There must be 3 or 4 indices on each line for a 2D " -"pattern (only liner 2d elements are allowed) and 4, 5, 6 or 8 indices for" -" a 3D pattern (only linear 3d elements are allowed)." -msgstr "" - -# 8d99602f52b64ed0b964677bbc0298dc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:23 -msgid "" -"A 2D pattern must contain at least one element and at least one key-" -"point. All key-points must lie on boundaries." -msgstr "" - -# 2d2b937722444868af3eecb314c6ffb2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:25 -msgid "A 3D pattern must contain at least one element." -msgstr "" - -# 9fcf969a83554a03ac70a6c524e0b891 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:27 -msgid "An example of a simple 2D pattern smp file: ::" -msgstr "" - -# e5d838bf9c4749f28f49887d4fc67251 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:53 -msgid "The image below provides a preview of the above pattern:" -msgstr "" - -# 969369d4f4064f74b5dc08f623b51c2a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:86 -msgid "Application of pattern mapping" -msgstr "" - -# 13b96cae026945919cf0928e43d3a874 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:88 -msgid "**To apply pattern mapping to a geometrical object or mesh elements:**" -msgstr "" - -# 2226092c305a4eb5b6e41c7a3e6f5364 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:90 -msgid "" -"From the **Modification** menu choose the **Pattern Mapping** item or " -"click **\"Pattern mapping\"** button in the toolbar." -msgstr "" - -# a66db0a308a7471ebfe82759dfabc1b2 -# c5f77be0bb7945e4b192e923b3ff90de -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:99 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:156 -msgid "The following dialog box will appear:" -msgstr "" - -# 3833efecb3e34cfeb6abf4fcd97f6259 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:101 -msgid "For a **2D pattern**" -msgstr "" - -# 327bfc771bd5449694eed60d94a3ab2b -# 3a2a189ac97545edb3db1141f22eb91a -# bb339f32b064419a8e6a36706724d88f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:107 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:132 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:161 -msgid "In this dialog you should specify:" -msgstr "" - -# f3386e602bcc430199fd6750086acfda -# 00d0e63ddd69486c8a050016482cb58c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:109 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:134 -msgid "" -"**Pattern**, which can be loaded from .smp pattern file previously " -"created manually or generated automatically from an existing mesh or sub-" -"mesh." -msgstr "" - -# d273cb2447914ebf8a2e7a45f89dc8c7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:110 -msgid "" -"**Face** with the number of vertices equal to the number of key-points in" -" the pattern; the number of key-points on internal boundaries of the " -"pattern must also be equal to the number of vertices on internal " -"boundaries of the face;" -msgstr "" - -# 9f35137dce154a16a95f2f049d5b906b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:111 -msgid "**Vertex** to which the first key-point should be mapped;" -msgstr "" - -# ae8e1ab88d1d4e61b531267dfd113382 -# e743a5b4079947159adfb93032f4e82e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:114 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:139 -msgid "" -"Alternatively, it is possible to select **Refine selected mesh elements**" -" check-box and apply the pattern to" -msgstr "" - -# b3e08b4388a049599b91cf902f892ce9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:116 -msgid "**Mesh Face** instead of a geometric Face" -msgstr "" - -# a8e8314bc7cc4f16a36f549f4e86269f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:117 -msgid "and select **Node** instead of vertex." -msgstr "" - -# f22bda8580604a1e935ba3dc6e2fd8d1 -# ae2fdff186ac4cae9048e55b25f781e1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:120 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:144 -msgid "Additionally it is possible to:" -msgstr "" - -# 570ae6cfabd3444d9ef4e6a5551fe8ad -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:122 -msgid "" -"**Reverse the order of key-points**. By default, the vertices of a face " -"are ordered counterclockwise." -msgstr "" - -# 8fcd7c5b92f848259c2e2bf00700a498 -# fcd34acf310642af88b94d08ad830de1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:123 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:146 -msgid "Enable to **Create polygons near boundary**" -msgstr "" - -# 85e13224561c48a596162c654b5a0ff1 -# 8833494d15ec41c19fd516ea914c9a6c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:124 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:147 -msgid "and **Create polyhedrons near boundary**" -msgstr "" - -# ab6bcc13f4324048a57537f0f6746707 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:127 -msgid "For a **3D pattern**" -msgstr "" - -# 160ac2d750994567915eb090f16f67bb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:135 -msgid "A 3D block (Solid) object." -msgstr "" - -# 3087f731ee27452fba7f533a95d5402d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:136 -msgid "Two vertices that specify the order of nodes in the resulting mesh." -msgstr "" - -# ab6ec47757184294ba600a3b5423dbe8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:141 -msgid "One or several **Mesh volumes** instead of a geometric 3D object" -msgstr "" - -# b63f393d8fc94c34997745086bb0aae0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:142 -msgid "and select two **Nodes** instead of vertices." -msgstr "" - -# 93ac12e1c9fe447da2eeb1cc9d1ac7a5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:152 -msgid "Automatic Pattern Generation" -msgstr "" - -# cd73e34977b247d8b807653626c727d0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:154 -msgid "" -"To generate a pattern automatically from an existing mesh or sub-mesh, " -"click **New** button." -msgstr "" - -# ba136583468742a4a003239056493edd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:164 -msgid "" -"**Mesh or Sub-mesh**, which is a meshed geometrical face (for a 2D " -"pattern) or a meshed solid block (for a 3D pattern). Mesh nodes lying on " -"the face vertices become key-points of the pattern." -msgstr "" - -# 3bc616cb8d0e4c2bb081863c545bcb59 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:165 -msgid "A custom **Pattern Name**" -msgstr "" - -# 05b4e73b55284d6fa4149d4bce33c4bc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:166 -msgid "" -"Additionally, for a 2D pattern you may choose to **Project nodes on the " -"face** to get node coordinates instead of using \"positions on face\" " -"generated by the mesher (if there is any). The faces having a seam edge " -"cannot be used for automatic pattern creation." -msgstr "" - -# 5aa226ad57004fe883eb82ea6f121854 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:169 -msgid "When a pattern is created from an existing mesh, two cases are possible:" -msgstr "" - -# 08018221e5e74d6fa964e3a1a86f3c55 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:171 -msgid "" -"A sub-mesh on a face/solid is selected. The pattern is created from the " -"2d/3d elements bound to the face/solid by the mesher. For a 2D pattern, " -"the node coordinates are either \"positions on face\" computed by the " -"mesher, or coordinates got by node projection on a geometrical surface, " -"according to the user choice. For a 3D pattern, the node coordinates " -"correspond to the nodes computed by the mesher." -msgstr "" - -# 713cef75be124b7e867053d26fb54ca4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:172 -msgid "" -"A mesh, where the main shape is a face/solid, is selected. The pattern is" -" created from all 2d/3d elements in a mesh. In addition, if all mesh " -"elements of a 2D pattern are built by the mesher, the user can select how" -" to get node coordinates, otherwise all nodes are projected on a face " -"surface." -msgstr "" - -# c7724306e7b24801be95bf03e1b97916 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:176 -msgid "Mapping algorithm" -msgstr "" - -# 589adef6a42f4539a64abcdb531fc54a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:178 -msgid "The mapping algorithm for a 2D case is as follows:" -msgstr "" - -# b2c261010c374a469817645f0ff7db76 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:180 -msgid "" -"The key-points are set counterclockwise in the order corresponding to " -"their location on the pattern boundary. The first key-point is preserved." -msgstr "" - -# dd71560977c54212a3888b9130bdabe5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:181 -msgid "" -"The geometrical vertices corresponding to the key-points are found on " -"face boundary. Here, \"Reverse order of key-points\" flag is set." -msgstr "" - -# 9a9ccb3ee6154f5da4056cbcafd8db97 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:186 -msgid "" -"The boundary nodes of the pattern are mapped onto the edges of the face: " -"a node located between two key-points on the pattern boundary is mapped " -"on the geometrical edge limited by the corresponding geometrical " -"vertices. The node position on the edge depends on its distance from the " -"key-points." -msgstr "" - -# d440ef0d237a48368183cd94c02ec404 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:191 -msgid "" -"The coordinates of a non-boundary node in the parametric space of the " -"face are defined in the following way. In the parametric space of the " -"pattern, the node lies at the intersection of two iso-lines. Both of " -"them intersect the pattern boundary at two points at least. If the mapped" -" positions of boundary nodes are known, it is possible to find, where the" -" points at the intersection of iso-lines and boundaries are mapped. Then " -"it is possible to find the direction of mapped iso-line section and, " -"finally, the positions of two nodes on two mapped isolines. The eventual " -"mapped position of the node is found as an average of the positions on " -"mapped iso-lines." -msgstr "" - -# e10562bb4b5c4b8085517de679144722 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:196 -msgid "The 3D algorithm is similar." -msgstr "" - -# f6d719e6414d40dfa409606b1f05e1f1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/pattern_mapping.rst:198 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_pattern_mapping` " -"operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/point_marker.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/point_marker.po deleted file mode 100644 index 78e3ba8c1..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/point_marker.po +++ /dev/null @@ -1,69 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 963e7da94a48431d9383310f5d9ea57a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/point_marker.rst:5 -msgid "Point Marker" -msgstr "" - -# 10cc3fcf74624111a0478fc8b51ab83d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/point_marker.rst:7 -msgid "" -"You can change the representation of points in the 3D viewer either by " -"selecting one of the predefined shapes or by loading a custom texture " -"from an external file." -msgstr "" - -# 203e3a9b996846788a38cad64719931d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/point_marker.rst:11 -msgid "Standard point markers" -msgstr "" - -# a18ec3d475b94b0780689f91c460df62 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/point_marker.rst:13 -msgid "" -"The Mesh module provides a set of predefined point marker shapes which " -"can be used to display points in the 3D viewer. Each standard point " -"marker has two attributes: type (defines shape form) and scale factor " -"(defines shape size)." -msgstr "" - -# 13ebf72623394864a00b4e6fa3197834 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/point_marker.rst:28 -msgid "Custom point markers" -msgstr "" - -# e899af8d220045a48bd59af333ba576e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/point_marker.rst:30 -msgid "" -"It is also possible to load a point marker shape from an external file. " -"This file should provide a description of the point texture as a set of " -"lines; each line is represented as a sequence of \"0\" and \"1\" symbols," -" where \"1\" symbol means an opaque pixel and \"0\" symbol means a " -"transparent pixel. The width of the texture corresponds to the length of " -"the longest line in the file, expanded to the nearest byte-aligned value." -" The height of the texture is equal to the number of non-empty lines in " -"the file. Note that missing symbols are replaced by \"0\"." -msgstr "" - -# ceac257a415b40cdba2e44cb9637115a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/point_marker.rst:39 -msgid "Here is a texture file sample: ::" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/prism_3d_algo.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/prism_3d_algo.po deleted file mode 100644 index e9bbc699e..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/prism_3d_algo.po +++ /dev/null @@ -1,155 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 5883c75425df4f2c89c1427bfb185d89 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:5 -msgid "Extrusion 3D meshing algorithm" -msgstr "" - -# 35b4ce80b6cb4ed6bd932df431fce354 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:7 -msgid "" -"Extrusion 3D algorithm can be used for meshing prisms, i.e. 3D shapes " -"defined by two opposing faces having the same number of vertices and " -"edges. These two faces should be connected by quadrangle \"side\" faces." -msgstr "" - -# 55f761ace9d54d8b9373b6a3f76e397b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:17 -msgid "" -"The prism is allowed to have sides composed of several faces. (A prism " -"side is a row of faces (or one face) connecting the corresponding edges " -"of the top and base faces). However, a prism side can be split only " -"vertically as indicated in the picture below." -msgstr "" - -# bbcb105e95fd459db17209c5bb48d9d1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:29 -msgid "" -"In this picture, the left prism is suitable for meshing with 3D extrusion" -" algorithm: it has six sides, two of which are split vertically. The " -"right prism cannot be meshed with this algorithm because one of the prism" -" sides is split horizontally (the splitting edge is highlighted)." -msgstr "" - -# 9be47428a7a241ab88225a19cecbf013 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:35 -msgid "" -"The algorithm can propagate 2D mesh not only between horizontal (i.e. " -"base and top) faces of one prism but also between faces of prisms " -"organized in a stack and between stacks sharing prism sides." -msgstr "" - -# 4d04532881c84454a01e611fcddc14b8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:45 -msgid "" -"This picture shows four neighboring prism stacks, each comprising two " -"prisms. The shown sub-mesh is used by the algorithm to mesh all eight " -"prisms in the stacks." -msgstr "" - -# 2913e96162ad409d937a3ece24f82772 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:49 -msgid "" -"To use **Extrusion 3D** algorithm you need to assign algorithms and " -"hypotheses of lower dimensions as follows. (A sample picture below shows " -"algorithms and hypotheses used to mesh a cylinder with prismatic " -"volumes)." -msgstr "" - -# 4298d75d354f476b9551fc957558c147 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:57 -msgid "" -"The **Global** algorithms and hypotheses to be chosen at " -":ref:`create_mesh_anchor` are:" -msgstr "" - -# 4e8e07e8e04741ffb136789ec959529e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:60 -msgid "" -"1D algorithm and hypothesis that will be applied for meshing (logically) " -"vertical edges of the prism (which connect the top and the base faces of " -"the prism). In the sample picture above these are \"Regular_1D\" " -"algorithm and \"Number of Segments\" hypothesis named \"Vertical Nb. " -"Segments\"." -msgstr "" - -# 1f459693925c48f8a6baeb2d3bea849b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:63 -msgid "" -"The **Local** algorithms and hypotheses to be chosen at " -":ref:`constructing_submeshes_page` are:" -msgstr "" - -# 932d6d79dd0e493f865729fbb157f225 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:66 -msgid "" -"1D and 2D algorithms and hypotheses that will be applied for meshing the " -"top and the base prism :ref:`submesh_shape_section`. These faces can be " -"meshed with any type of 2D elements: quadrangles, triangles, polygons or " -"their mix. It is enough to define a sub-mesh on either the top or the " -"base face. In the sample picture above, \"NETGEN_1D2D\" algorithm meshes " -"\"bottom disk\" face with triangles. (1D algorithm is not assigned as " -"\"NETGEN_1D2D\" does not require divided edges to create a 2D mesh.)" -msgstr "" - -# e719ad1211954d938af134a7dbf6ae6c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:68 -msgid "" -"Optionally you can define a 1D sub-mesh on some vertical " -":ref:`submesh_shape_section` of stacked prisms, which will override the " -"global 1D hypothesis mentioned above. In the **Prism stacks** picture, " -"the vertical division is not equidistant on the whole length because a " -"\"Number Of Segments\" hypothesis with Scale Factor=3 is assigned to the " -"highlighted edge." -msgstr "" - -# 9d61602dd3b04b098d4c05e67c0eff66 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:71 -msgid "" -"If **Extrusion 3D** algorithm is assigned to a sub-mesh in a mesh with " -"multiple sub-meshes, the described above approach may not work as " -"expected. For example the bottom face may be meshed by other algorithm " -"before **Extrusion 3D** have a chance to project a mesh from the base " -"face. This thing can happen with vertical edges as well. All these can " -"lead to either a meshing failure or to an incorrect meshing." -msgstr "" - -# 0c81ba62aa31454f993160eff234b096 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:78 -msgid "" -"In such a case, it's necessary to explicitly define algorithms that " -"**Extrusion 3D** implicitly applies in a simple case:" -msgstr "" - -# 532bac07503e476fa2a036de893f18f9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:81 -msgid "assign :ref:`projection_1D2D` algorithm to the top face and" -msgstr "" - -# 6ad4f99c143242ba9e518b5d726bf011 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:82 -msgid "assign a 1D algorithm to a group of all vertical edges." -msgstr "" - -# e9c2922ee00c4aa1aefcc15a3d35e940 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/prism_3d_algo.rst:90 -msgid "**See Also** a sample TUI Script of :ref:`tui_prism_3d_algo`." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/projection_algos.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/projection_algos.po deleted file mode 100644 index 2c81855c8..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/projection_algos.po +++ /dev/null @@ -1,220 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# fc4d677b1c234a72b7e97451677ac8e3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:5 -msgid "Projection Algorithms" -msgstr "" - -# d55142e76e1a47fea92de81fe9bed3d9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:0 -msgid "`Table of contents`" -msgstr "" - -# cfa42355ba754e59aab936e85b474397 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:9 -msgid "" -"Projection algorithms allow to define the mesh of a geometrical object by" -" the projection of another already meshed geometrical object." -msgstr "" - -# 374f2a20d98141a2a59f36b59b41defb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:13 -msgid "" -"Source and target geometrical objects mush be topologically equal, i.e. " -"they must have same number of sub-shapes, connected to corresponding " -"counterparts." -msgstr "" - -# d983865fc5a3497191fe16a3840ed44e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:25 -msgid "Projection 1D" -msgstr "" - -# 0f52c911e7b04ab5b8f8190c5ebabdca -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:27 -msgid "" -"**Projection 1D** algorithm allows to define the mesh of an edge (or " -"group of edges) by the projection of another already meshed edge (or " -"group of edges)." -msgstr "" - -# 77d34de361694c3fbc2a08934d6dbf6c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:30 -msgid "" -"To apply this algorithm select the edge to be meshed (indicated in the " -"field **Geometry** of **Create mesh** dialog box), **Projection1D** in " -"the list of 1D algorithms and click the **\"Add Hypothesis\"** button. " -"The following dialog box will appear:" -msgstr "" - -# 1050b73647ab4a068240b00b53a16e6b -# ff3a3f91ceba41c4878ea2269f4e603b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:39 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:72 -msgid "In this dialog you can define" -msgstr "" - -# 88fc0a02fd614150a1c8a42ebd1657d2 -# 939901da1425440cb61fccb741ae2d0f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:41 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:74 -msgid "the **Name** of the algorithm," -msgstr "" - -# bf02e08c729244fbac7ce0f14296fbed -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:42 -msgid "the already meshed **Source Edge** and" -msgstr "" - -# e3b6c7a5b7474f9789d0c62aff066ddf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:43 -msgid "" -"the **Source Mesh** (It can be omitted only when projecting a sub-mesh on" -" another one of the same Mesh)." -msgstr "" - -# 6e32fb2a4af54f8582770d9d82d6317b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:44 -msgid "" -"It could also be necessary to define the orientation of edges, which is " -"done by indicating the **Source Vertex** being the first point of the " -"**Source Edge **and the **Target Vertex** being the first point of the " -"edge being meshed." -msgstr "" - -# c8e46baa569e4fffac0fa4394f58c333 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:47 -msgid "" -"For a group of edges, **Source** and **Target** vertices should be shared" -" by only one edge of the group. If **Source** and **Target** vertices are" -" specified, the edges in the group must be connected. The source and " -"target groups must contain equal number of edges and they must form " -"topologically equal structures." -msgstr "" - -# 622a00ba8f4d447a91e77ef24176f5f2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:56 -msgid "Projection 2D" -msgstr "" - -# f605d32ab7c8408380a00d5e24819df4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:59 -msgid "" -"**Projection 2D** algorithm allows to define the mesh of a face (or group" -" of faces) by the projection of another already meshed face (or group of " -"faces). This algorithm works only if all edges of the target face have " -"been discretized into the same number of segments as corresponding edges " -"of the source face." -msgstr "" - -# 7749ef98485b4e888475caa3e0b5f039 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:65 -msgid "" -"To apply this algorithm select the face to be meshed (indicated in the " -"field **Geometry** of **Create mesh** dialog box), **Projection 2D** in " -"the list of 2D algorithms and click the **\"Add Hypothesis\"** button. " -"The following dialog box will appear:" -msgstr "" - -# e595e34f95eb4107a297b4194571b45f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:75 -msgid "the already meshed **Source Face** and" -msgstr "" - -# cee42924eb494f4f8bba1b8d361d4e0c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:76 -msgid "" -"the **Source Mesh** (It can be omitted only when projecting a submesh on " -"another one of the same Mesh)." -msgstr "" - -# 592531ecb23d420991fa14c5b6e3ce1e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:77 -msgid "" -"It could also be necessary to define the orientation of mesh on the face," -" which is done by indicating two **Source Vertices**, which belong to the" -" same edge of the **Source Face**, and two **Target Vertices**, which " -"belong to the same edge of the face being meshed." -msgstr "" - -# 40281f2e1c644a2daf59590833252903 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:80 -msgid "" -"The groups of faces are suitable for this algorithm only if they contain " -"an equal number of faces and form topologically equal structures." -msgstr "" - -# eb51034c0f7548ebbd6794f8781377fb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:87 -msgid "Projection 1D-2D" -msgstr "" - -# 270173b13abd41daa4da8aa451695821 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:89 -msgid "" -"**Projection 1D-2D** algorithm differs from :ref:`projection_2D` " -"algorithm in one aspect: it generates mesh segments on edges of the face " -"according to the projected 2D elements; thus it does not require the " -"edges to be meshed by any other 1D algorithm; moreover it does not allow " -"to mesh edges of the face using another algorithm via definition of sub-" -"meshes." -msgstr "" - -# 18d2ad31445f443c8292a8a3f1cf2b57 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:100 -msgid "Projection 3D" -msgstr "" - -# bc8aac3fdc3c49b0bbd892361a56a049 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:102 -msgid "" -"**Projection 3D** algorithm allows to define the mesh of a shape by the " -"projection of another already meshed shape. This algorithm works only if" -" all faces and edges of the target shape have been meshed as 1D-2D " -"Projections of the faces and edges of the source shape. Another " -"limitation is that this algorithm currently works only on boxes." -msgstr "" - -# a87c8f7ba61147e487a8da138be2c8ae -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:108 -msgid "" -"To apply this algorithm select the solid to be meshed (indicated in the " -"field **Geometry** of **Create mesh** dialog box), **Projection 3D** in " -"the list of 3D algorithms and click the button. The following dialog box" -" will appear:" -msgstr "" - -# 8e914dde7b6a4ebfb52d07991cfe52ab -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:116 -msgid "" -"In this menu you can define the **Name** of the algorithm, the already " -"meshed source **3D shape** and the **Mesh** (It can be omitted only when " -"projecting a submesh on another one from the same global Mesh). It could " -"also be necessary to define the orientation of mesh on the shape, which " -"is done by indicating two **Source Vertices**, which belong to the same " -"edge of the source **3D Shape**, and two **Target Vertices**, which " -"belong to the same edge of the source **3D Shape**." -msgstr "" - -# 1b6d95a37c65466a872b4c90a5fb9b3d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/projection_algos.rst:124 -msgid "**See Also** a sample TUI Script of a :ref:`tui_projection`." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/python_api.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/python_api.po deleted file mode 100644 index 35fcb88cf..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/python_api.po +++ /dev/null @@ -1,8132 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-30 12:23+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 2ef015f4431d4aaea1f2248de4ecc737 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/python_api.rst:3 -msgid "Mesh Python interface" -msgstr "" - -# bbc4e9fc55b649848fbdd0df0797e2a4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/python_api.rst:6 -msgid "smeshstudytools module" -msgstr "" - -# ed9efba7c29145e39b70545482dbec85 -#: smeshstudytools:1 -msgid "" -"This module provides a new class :class:`SMeshStudyTools` to facilitate " -"the use of mesh objects in Salome study." -msgstr "" - -# 4bf86efe0029421ca8a9a090942174cb -#: smeshstudytools.SMeshStudyTools:1 -msgid "" -"This class provides several methods to manipulate mesh objects in Salome " -"study. The parameter `studyEditor` defines a " -":class:`~salome.kernel.studyedit.StudyEditor` object used to access the " -"study. If :const:`None`, the method returns a " -":class:`~salome.kernel.studyedit.StudyEditor` object on the current " -"study." -msgstr "" - -# 8842f72e1a054df99360c3d498d937b1 -#: smeshstudytools.SMeshStudyTools:9 -msgid "" -"This instance attribute contains the underlying " -":class:`~salome.kernel.studyedit.StudyEditor` object. It can be used to " -"access the study but the attribute itself should not be modified." -msgstr "" - -# 1aedc3f5c12c4e2482182c3f695e759c -#: smeshstudytools.SMeshStudyTools.displayMeshObjectFromEntry:1 -msgid "" -"Display the SMESH object associated to the specified entry (the entry is " -"the identifier of an item in the objects browser)." -msgstr "" - -# 767320f300c941829cdab8826ba737a4 -#: smeshstudytools.SMeshStudyTools.getMeshFromGroup:1 -msgid "Get the mesh item owning the mesh group `meshGroupItem`." -msgstr "" - -# 578bef1d04fe424ab5b31f933f807e5d -#: smeshstudytools.SMeshStudyTools.getMeshFromGroup:4 -msgid "Mesh group belonging to the searched mesh." -msgstr "" - -# 7de81fdef5d447bbae53423ee5f0f56e -#: smeshstudytools.SMeshStudyTools.getMeshFromGroup:6 -msgid "The SObject corresponding to the mesh, or None if it was not found." -msgstr "" - -# e6b3f183ebd24795aa6d2a4ea3bd22ca -#: smeshstudytools.SMeshStudyTools.getMeshObjectFromEntry:1 -msgid "" -"Returns the MESH object associated to the specified entry, (the entry is " -"the identifier of an item in the objects browser)." -msgstr "" - -# 905792f5b717452eabd930cc0777474a -#: smeshstudytools.SMeshStudyTools.getMeshObjectFromSObject:1 -msgid "" -"Returns the SMESH object associated to the specified SObject, (the " -"SObject is an item in the objects browser)." -msgstr "" - -# 1c4a9e28c832436998b711f22b4c643b -#: smeshstudytools.SMeshStudyTools.getMeshObjectSelected:1 -msgid "Returns the MESH object currently selected in the active study." -msgstr "" - -# 8a023271efbf42799c4bf55b0e8c949d -#: smeshstudytools.SMeshStudyTools.updateStudy:1 -msgid "This function updates the tools so that it works on the specified study." -msgstr "" - -# d7d286c06a7f4a50b7dbc0742c19d1be -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/python_api.rst:11 -msgid "StdMeshersBuilder module" -msgstr "" - -# 14d1354258c9401a981c9be32e8e34d3 -#: StdMeshersBuilder:1 -msgid "Python API for the standard meshing plug-in module." -msgstr "" - -# c037456965c641c0874108d03f7c9cc1 -#: StdMeshersBuilder.COMPOSITE:1 -msgid "" -"*Algorithm type* -- Composite segment 1D algorithm, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_CompositeSegment`" -msgstr "" - -# 069368fb1fbb4bf1bece225879596430 -#: StdMeshersBuilder.Hexa:1 -msgid "" -"*Algorithm type* -- Hexahedron 3D (i-j-k) algorithm, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_Hexahedron`" -msgstr "" - -# 5d5613278457472fbf4dd155ba325791 -#: StdMeshersBuilder.MEFISTO:1 -msgid "" -"*Algorithm type* -- Triangle MEFISTO 2D algorithm, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO`" -msgstr "" - -# 9ed7ab464ff54af0bf59f8eead6186bc -#: StdMeshersBuilder.POLYGON:1 -msgid "" -"*Algorithm type* -- Polygon Per Face 2D algorithm, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_PolygonPerFace`" -msgstr "" - -# fce9cff890cc49a996697568695d5a80 -#: StdMeshersBuilder.PYTHON:1 -msgid "" -"*Algorithm type* -- Python 1D algorithm, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_Segment_Python`" -msgstr "" - -# 5e3e3ba96e7d4af2887f07a1cd96c9a7 -#: StdMeshersBuilder.QUADRANGLE:1 -msgid "" -"*Algorithm type* -- Quadrangle 2D algorithm, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_Quadrangle`" -msgstr "" - -# 9fb47e7815f44ecca66aa4f0c8a6a0e1 -#: StdMeshersBuilder.QUAD_MA_PROJ:1 -msgid "" -"*Algorithm type* -- Quadrangle (Medial Axis Projection) 1D-2D algorithm, " -"see :class:`~StdMeshersBuilder.StdMeshersBuilder_QuadMA_1D2D`" -msgstr "" - -# 6f1e112163754794a2a4636b49d2a895 -#: StdMeshersBuilder.RADIAL_QUAD:1 -msgid "" -"*Algorithm type* -- Radial Quadrangle 1D-2D algorithm, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_RadialQuadrangle1D2D`" -msgstr "" - -# 0d5c44493e974442b4fdb8ae6827f35a -#: StdMeshersBuilder.REGULAR:1 -msgid "" -"*Algorithm type* -- Regular 1D algorithm, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_Segment`" -msgstr "" - -# 1555ec093ec040a08ead66e85210c3a5 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D:1 -msgid "Defines a Body Fitting 3D algorithm" -msgstr "" - -# 489b5c63be6541a0b239bb24d5ae06a9 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D:3 -msgid "It is created by calling smeshBuilder.Mesh.BodyFitted(geom=0)" -msgstr "" - -# 24b4181b87a6431494682f0b88a07fb0 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetAxesDirs:1 -msgid "Defines custom directions of axes of the grid" -msgstr "" - -# 98e67b0873f84c7faaf31a098cc14659 -# ad1226c21ca74356b25a1dc07f6a4719 -# 2fbfb2a064724f5184895f4954412761 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetAxesDirs:3 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetAxesDirs:4 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetAxesDirs:5 -msgid "either SMESH.DirStruct or a vector, or 3 vector components" -msgstr "" - -# 4fde3b6a79344887a11d096c9e63c9b1 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetFixedPoint:3 -msgid "Sets/unsets a fixed point. The algorithm makes a plane of the grid pass" -msgstr "" - -# ed881006b0804ad28bca303e80f6d1c8 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetFixedPoint:2 -msgid "" -"through the fixed point in each direction at which the grid is defined by" -" spacing" -msgstr "" - -# e86b5231264b45d7a64a7722a227e99e -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetFixedPoint:5 -msgid "" -"coordinates of the fixed point. Either SMESH.PointStruct or a vertex or 3" -" components of coordinates." -msgstr "" - -# 1679f83b51154bb9b4ff9688e6eb4d0d -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetFixedPoint:7 -msgid "defines whether the fixed point is defined or removed." -msgstr "" - -# 19774136c1a34fbca187a90a3d992470 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:1 -msgid "Defines \"Body Fitting parameters\" hypothesis" -msgstr "" - -# 528fa380458f4ee59724509d0bad2a3c -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:3 -msgid "" -"is definition of the grid along the X asix. It can be in either of two " -"following forms: - Explicit coordinates of nodes, e.g. [-1.5, 0.0, " -"3.1] or range( -100,200,10) - Functions f(t) defining grid spacing at" -" each point on grid axis. If there are several functions, they " -"must be accompanied by relative coordinates of points dividing " -"the whole shape into ranges where the functions apply; points " -"coodrinates should vary within (0.0, 1.0) range. Parameter *t* of the " -"spacing function f(t) varies from 0.0 to 1.0 within a shape " -"range." -msgstr "" - -# 19d5f5799fe0407cac969556cf5cc0cd -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:3 -msgid "" -"is definition of the grid along the X asix. It can be in either of two " -"following forms:" -msgstr "" - -# 8eb97e76efcd4732bbd655feb41428f8 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:6 -msgid "" -"Explicit coordinates of nodes, e.g. [-1.5, 0.0, 3.1] or range( " -"-100,200,10)" -msgstr "" - -# 5a5a5efc092e4b518fe511905c966c2e -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:11 -msgid "" -"Functions f(t) defining grid spacing at each point on grid axis. If there" -" are" -msgstr "" - -# 6dcd86c5872a4d90a278b65171e15733 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:8 -msgid "" -"several functions, they must be accompanied by relative coordinates of " -"points dividing the whole shape into ranges where the functions apply; " -"points coodrinates should vary within (0.0, 1.0) range. Parameter *t* of " -"the spacing function f(t) varies from 0.0 to 1.0 within a shape range." -msgstr "" - -# 9d031be415dd4224ae105799ff0fefba -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:14 -msgid "Examples" -msgstr "" - -# 4bc251f264234042bc0176b03e4d1e59 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:15 -msgid "" -"\"10.5\" - defines a grid with a constant spacing [[\"1\", \"1+10*t\", " -"\"11\"] [0.1, 0.6]] - defines different spacing in 3 ranges." -msgstr "" - -# 4cdcf4cfd97a411681fc5928086c827d -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:18 -msgid "defines the grid along the Y asix the same way as *xGridDef* does." -msgstr "" - -# e3c78486447147e5bffe6b3ace4dbff1 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:19 -msgid "defines the grid along the Z asix the same way as *xGridDef* does." -msgstr "" - -# eb405d2b72b647768ad32cdc80b89f69 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:20 -msgid "" -"(> 1.0) defines a minimal size of a polyhedron so that a polyhedron of " -"size less than hexSize/sizeThreshold is not created." -msgstr "" - -# ab249b66961a47ffae8a0a9b3242dca5 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetGrid:22 -msgid "enables implementation of geometrical edges into the mesh." -msgstr "" - -# 597b5f6b282f4c688e02e6d94cb521f4 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetOptimalAxesDirs:2 -msgid "Automatically defines directions of axes of the grid at which" -msgstr "" - -# fe9bd0b826504f30970704144590763c -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetOptimalAxesDirs:2 -msgid "a number of generated hexahedra is maximal" -msgstr "" - -# 41c32111139540f8ad9f6e8e97b94bec -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.SetOptimalAxesDirs:4 -msgid "defines whether the axes mush be orthogonal" -msgstr "" - -# b5977df3c9b34221a7b34b65c51c382b -# 2d6e31719f8f45448f48eb1d08cb75ed -# f3f3f886ba1e44e09ffd3acfe578f14a -# 0bfd980eaf6143b098003ce84f131228 -# 7a5d4afc77c24756ac3e078ce200cbc5 -# 1a9c8760326d4be08d37b105e0a4901c -# e44cc04123a54dbdb3a16de77f445cc6 -# a4ae24248ed24f4cbd151b881efe6b13 -# a667301ef2f14eccbe3f7b80cc8645d1 -# 5c937ed63fa24bbb8953b1b499082642 -# 07f0abdd67a5452ebeb9604876954b83 -# 119386cffc634ee696a66929e1867782 -# fb58c42e77ba4c78b3b787abe9d3d1bd -# 78e68eeb6d4c47d18d3a7eb41123f3cf -# bc8f743578a8425eb287a1da1acff67d -# 7cb3f53e7b384655ad122dfaef02492c -# f9baf387774b4316b673c0d4a6e875cb -# 50257160ecac479d8a82001fa8a50dcb -# 8974edaf26c440beb5f2ea7543a033eb -# 687173152bf846de915d0be2a17d08f9 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.algoType:1 -#: StdMeshersBuilder.StdMeshersBuilder_CompositeSegment.algoType:1 -#: StdMeshersBuilder.StdMeshersBuilder_Hexahedron.algoType:1 -#: StdMeshersBuilder.StdMeshersBuilder_PolygonPerFace.algoType:1 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.algoType:1 -#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.algoType:1 -#: StdMeshersBuilder.StdMeshersBuilder_Projection1D2D.algoType:1 -#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.algoType:1 -#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.algoType:1 -#: StdMeshersBuilder.StdMeshersBuilder_QuadMA_1D2D.algoType:1 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.algoType:1 -#: StdMeshersBuilder.StdMeshersBuilder_RadialPrism3D.algoType:1 -#: StdMeshersBuilder.StdMeshersBuilder_RadialQuadrangle1D2D.algoType:1 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.algoType:1 -#: StdMeshersBuilder.StdMeshersBuilder_Segment_Python.algoType:1 -#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.algoType:1 -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D.algoType:1 -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D.algoType:1 -#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_1D.algoType:1 -#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_2D.algoType:1 -msgid "type of algorithm used with helper function in smeshBuilder.Mesh class" -msgstr "" - -# 5fa5c87d44df4075b887effd24d3f8f0 -# 4f5f35aa045240f4a0a99d568886824e -# ea38f70d47df4178bee66407e0325e90 -# 77f759d51d914472a2cbe0d0422f1ae1 -# 245d546ae4b34d3e992c64a274c74d34 -# b4a11081a71d49b684630afb6aa1dbd2 -# 6526543d54e14b658fe1674c7cf6092a -# 66b93e1e2d1144f68115d9f969e47e49 -# a5b4fc6a27124f939e5db6d192bcbbfe -# 606c7fc57d0548f993f721abb42e0236 -# c68d559f17b64c409be7abef55f110a9 -# 1e22633f039c49d8b1090257bf783ad8 -# 428d8c2980954c06950b289f1f9e598a -# d3d503d7916a4ed3a99468ff0cab172d -# 36e2151181ae4a3994856081b3ca8082 -# 7b8cf061e3984b0db14f986afaa46c69 -# 8ae63a3d30034676b6021214173a0ecf -# f9c50f9b9605499a88da85b80ed52b58 -# 1602fe29b9c3412e80c4b14703a706f2 -# f0105b5ffa414cddabe9c33781258b31 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.docHelper:1 -#: StdMeshersBuilder.StdMeshersBuilder_CompositeSegment.docHelper:1 -#: StdMeshersBuilder.StdMeshersBuilder_Hexahedron.docHelper:1 -#: StdMeshersBuilder.StdMeshersBuilder_PolygonPerFace.docHelper:1 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.docHelper:1 -#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.docHelper:1 -#: StdMeshersBuilder.StdMeshersBuilder_Projection1D2D.docHelper:1 -#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.docHelper:1 -#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.docHelper:1 -#: StdMeshersBuilder.StdMeshersBuilder_QuadMA_1D2D.docHelper:1 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.docHelper:1 -#: StdMeshersBuilder.StdMeshersBuilder_RadialPrism3D.docHelper:1 -#: StdMeshersBuilder.StdMeshersBuilder_RadialQuadrangle1D2D.docHelper:1 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.docHelper:1 -#: StdMeshersBuilder.StdMeshersBuilder_Segment_Python.docHelper:1 -#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.docHelper:1 -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D.docHelper:1 -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D.docHelper:1 -#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_1D.docHelper:1 -#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_2D.docHelper:1 -msgid "doc string of the method" -msgstr "" - -# cf21588ccbc44798b458afb5f2b8394c -# b998b58ae8f044aea451440e04094b5f -# 8325219c7f9a4a98ae084f70fadfa46e -# adda49aa877844488e77d0605d355669 -# c64af4253ffb445482694eba627c30ad -# 037a9ff6dfa2499b958916cba0d31176 -# 50047d4dc5374587bfc1ca0e00d7efea -# bcdf79df7078434184998c122f338d6a -# 2403cd8cc4444dc7a291d40849cc71e8 -# 48c253d8fd084dba95d4fb522d25c1f3 -# b3b749858c314d4b9b9aa0dff002a307 -# 426e0d58af19419c83a877b3b4f7f234 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.isDefault:1 -#: StdMeshersBuilder.StdMeshersBuilder_CompositeSegment.isDefault:1 -#: StdMeshersBuilder.StdMeshersBuilder_Hexahedron.isDefault:1 -#: StdMeshersBuilder.StdMeshersBuilder_PolygonPerFace.isDefault:1 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.isDefault:1 -#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.isDefault:1 -#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.isDefault:1 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.isDefault:1 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.isDefault:1 -#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.isDefault:1 -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D.isDefault:1 -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D.isDefault:1 -msgid "" -"flag pointing whether this algorithm should be used by default in dynamic" -" method of smeshBuilder.Mesh class" -msgstr "" - -# 0b18906968da4079b1af63be4a2e7b81 -# 3879fbe99c9845e8ab964adbc5df17d6 -# 08737636e4eb46b5bfe492ddffa49c80 -# cb03b7ea05ae47efb52abd7e1a1cc324 -# 16f978af0b7446229ae4903154c870ac -# a3b8f08fa397436f98717fead6272d2d -# 86f0ae833cba4e7491bc4ede0554a2db -# 6ab22b97addc4001b28072b837bca18b -# 5700dee3f2e64f1184b6804b2f0fc922 -# dd7dc71fb6b64f51aaad4ca5cc63ffcd -# b6a2101571384400910780a60452430c -# 3ff00695291d4f4eab59d16a85f4ebd8 -# b0f793ba186041e785c3ce052152845d -# 82c82bdd8f9c4cf195ba8b13349e8b35 -# 903e4632fd6f4e23acc4805c9d4131af -# 3a4f2b62668b4760953ba8bded0d349f -# 3d24a6d566104fd2982f42ce7178531b -# 1e7e4bf1350d404c91f9ff069554b317 -# 0955f46bc1b0469c8a93fbf95861e82a -# 6f25fd896b614b0d98474e0d107e2cb9 -#: StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D.meshMethod:1 -#: StdMeshersBuilder.StdMeshersBuilder_CompositeSegment.meshMethod:1 -#: StdMeshersBuilder.StdMeshersBuilder_Hexahedron.meshMethod:1 -#: StdMeshersBuilder.StdMeshersBuilder_PolygonPerFace.meshMethod:1 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.meshMethod:1 -#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.meshMethod:1 -#: StdMeshersBuilder.StdMeshersBuilder_Projection1D2D.meshMethod:1 -#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.meshMethod:1 -#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.meshMethod:1 -#: StdMeshersBuilder.StdMeshersBuilder_QuadMA_1D2D.meshMethod:1 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.meshMethod:1 -#: StdMeshersBuilder.StdMeshersBuilder_RadialPrism3D.meshMethod:1 -#: StdMeshersBuilder.StdMeshersBuilder_RadialQuadrangle1D2D.meshMethod:1 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.meshMethod:1 -#: StdMeshersBuilder.StdMeshersBuilder_Segment_Python.meshMethod:1 -#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.meshMethod:1 -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D.meshMethod:1 -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D.meshMethod:1 -#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_1D.meshMethod:1 -#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_2D.meshMethod:1 -msgid "name of the dynamic method in smeshBuilder.Mesh class" -msgstr "" - -# 660763b7fced4a79b721d1ce9ac2ba3c -#: StdMeshersBuilder.StdMeshersBuilder_CompositeSegment:1 -msgid "" -"Segment 1D algorithm for discretization of a set of adjacent edges as one" -" edge." -msgstr "" - -# c50e31b225db467995066bd190c19e8e -#: StdMeshersBuilder.StdMeshersBuilder_CompositeSegment:3 -msgid "" -"It is created by calling " -"smeshBuilder.Mesh.Segment(smeshBuilder.COMPOSITE,geom=0)" -msgstr "" - -# 00a93632a1a1478c919c15360f9d4c41 -#: StdMeshersBuilder.StdMeshersBuilder_Hexahedron:1 -msgid "" -"Defines a hexahedron 3D algorithm It is created by calling " -"smeshBuilder.Mesh.Hexahedron(geom=0)" -msgstr "" - -# ec46269843334022a29b62e9e7d3fb50 -#: StdMeshersBuilder.StdMeshersBuilder_PolygonPerFace:1 -msgid "" -"Defines a Polygon Per Face 2D algorithm It is created by calling " -"smeshBuilder.Mesh.Polygon(geom=0)" -msgstr "" - -# 3f12e061a32040cb8ff271361a23e2ba -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D:1 -msgid "" -"Defines a Prism 3D algorithm, which is either \"Extrusion 3D\" or " -"\"Radial Prism\" depending on geometry It is created by calling " -"smeshBuilder.Mesh.Prism(geom=0)" -msgstr "" - -# 069ae33e583045a481f20c5f4c544f30 -# 23b3635e31664613b36449f2f44e7325 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.Arithmetic1D:3 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.Arithmetic1D:2 -msgid "" -"Defines \"Arithmetic1D\" hypothesis, specifying the distribution of " -"segments" -msgstr "" - -# b0f64972de2d4ce69d3fe62c8dc48a04 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.Arithmetic1D:2 -msgid "" -"to build between the inner and the outer shells with a length that " -"changes in arithmetic progression" -msgstr "" - -# 012cc6b2beb9414c8d92328828138f48 -# b4334cb9ff8145aaaf8da5f0e9f19ab0 -# 457ef31114974bdca1c1def2af35c485 -# 109c30031ec54621afcc910ae4fc01c8 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.Arithmetic1D:5 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.GeometricProgression:5 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.Arithmetic1D:4 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.GeometricProgression:4 -msgid "the length of the first segment" -msgstr "" - -# 63fd345964da48688689da16cbf13125 -# 9a667508a5f64eb3b7478632ddc60c80 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.Arithmetic1D:6 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.Arithmetic1D:5 -msgid "the length of the last segment" -msgstr "" - -# 8eb135abd79540c282bc3db8a3c9922c -# 53158a24aa4e4ddd86dfc8681da5dad1 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.AutomaticLength:2 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.AutomaticLength:1 -msgid "Defines \"AutomaticLength\" hypothesis, specifying the number of segments" -msgstr "" - -# 1de40475b008489f97b750e06f6cb46d -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.AutomaticLength:2 -msgid "to build between the inner and outer shells" -msgstr "" - -# 672c8824d4a945d6a93f4d2ea709697a -# 07da7825c9044c6b896c2afeb2798d1c -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.AutomaticLength:4 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.AutomaticLength:3 -msgid "defines the quality of the mesh within the range [0-1]" -msgstr "" - -# 3d9473c4376547a5843503fd455315ee -# 04d6648fdc044deab12b866a1f501cda -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.GeometricProgression:3 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.GeometricProgression:2 -msgid "" -"Defines \"GeometricProgression\" hypothesis, specifying the distribution " -"of segments" -msgstr "" - -# d47e7f80b9ae4fbd9a8a6637b0a75f80 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.GeometricProgression:2 -msgid "" -"to build between the inner and the outer shells with a length that " -"changes in Geometric progression" -msgstr "" - -# be6a7df81d454f5581235b624f817ce3 -# 533f531d15864d0d8924565c23b0e76b -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.GeometricProgression:6 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.GeometricProgression:5 -msgid "the common ratio of the geometric progression" -msgstr "" - -# 0185eacdeefc4eb8bc35bc854e1a90ba -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.Get3DHypothesis:1 -msgid "3D hypothesis holding the 1D one" -msgstr "" - -# 5e7b2928acb24e09820e1ac5368d9675 -# ae20835d81754a18bfcd26ef04e77920 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.LocalLength:2 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.LocalLength:1 -msgid "Defines \"LocalLength\" hypothesis, specifying the segment length" -msgstr "" - -# bf0860e4097246efb7900768f84f9156 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.LocalLength:2 -msgid "to build between the inner and the outer shells" -msgstr "" - -# 70a21b2de07f4d0498527dd3a51f1a6b -# fd09ee05eb8f40fb94a78a477f65420d -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.LocalLength:4 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.LocalLength:3 -msgid "the length of segments" -msgstr "" - -# 4026d4fe780d4375aa35de017fe96ef8 -# 5863851f91a64bf894e64f69100792d2 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.LocalLength:5 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.LocalLength:4 -msgid "the precision of rounding" -msgstr "" - -# 28329b84bde84ed7be9f74aef6574050 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.NumberOfLayers:2 -msgid "Defines \"NumberOfLayers\" hypothesis, specifying the number of layers of" -msgstr "" - -# ab8c5517ac6c44b0a42f733601aa29a7 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.NumberOfLayers:2 -msgid "prisms to build between the inner and outer shells" -msgstr "" - -# 577855c5d49e4d8aa3597a07be1e10dd -# 68e5f7cc173e4100b8328c919a580621 -# 632a1d31d2674e4382220ac674e71e42 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.NumberOfLayers:4 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.NumberOfLayers:3 -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers2D:6 -msgid "number of layers" -msgstr "" - -# fff61d4d527a49d2b46cf9431fb392b5 -# 4f387f2359a44f50a4c351f81013e98c -# 7d1be84be0c4498e8a87141b45945066 -# 3a2ca7ae174543379856b9aa34715fec -# 0e367d0dc4624a5eb2da9347fbb2c5f2 -# 3f7c50c28a264e7ab2fec3f1a8c59653 -# 12724e3a60294848b53347ba40baa8ef -# 3172e1c1e302447e8da313d644145a9b -# d36ce58d743a4cf48311c4b292c61293 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.NumberOfLayers:5 -#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.SourceEdge:9 -#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:11 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.Reduced:7 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TrianglePreference:4 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.NumberOfLayers:4 -#: StdMeshersBuilder.StdMeshersBuilder_Segment_Python.PythonSplit1D:5 -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D.SourceEdges:6 -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D.SourceFaces:6 -msgid "" -"if ==true - searches for the existing hypothesis created with the same " -"parameters, else (default) - creates a new one" -msgstr "" - -# df20255a7e98437d8e0d4fe64facab50 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.NumberOfSegments:2 -msgid "" -"Defines \"NumberOfSegments\" hypothesis, specifying the number of layers " -"of" -msgstr "" - -# 12d150dd0e6c4988a59e9edf107f505e -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.NumberOfSegments:2 -msgid "prisms to build between the inner and the outer shells." -msgstr "" - -# 874031bd8de247f5b4682e643f57966a -# 176b474c831642a7b0480e2b8587f138 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.NumberOfSegments:4 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.NumberOfSegments:3 -msgid "the number of layers" -msgstr "" - -# 086496a24a8e4f35a897ae6ee90a01f9 -# 5a8bbbf8bcde4a9ea62233c859878a93 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.NumberOfSegments:5 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.NumberOfSegments:4 -msgid "the scale factor (optional)" -msgstr "" - -# 8f162d69a2ac48d9ac15bf1ee0364097 -# f57c55e81e53407390e9b82ca6053e56 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.OwnHypothesis:2 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.OwnHypothesis:2 -msgid "" -"Private method creating a 1D hypothesis and storing it in the " -"LayerDistribution" -msgstr "" - -# 4de48505f4f14ee086b10305e704770f -# 9440f79c7a1c47e88e714965c2bdac8e -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.OwnHypothesis:2 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.OwnHypothesis:2 -msgid "hypothesis." -msgstr "" - -# 8ad4bed0d4544240b5f99d10b67af58f -# 82b41dad8d24482cb0a81c5c25116991 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.OwnHypothesis:4 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.OwnHypothesis:4 -msgid "the created hypothesis" -msgstr "" - -# fb365e2dcbee439ca8510b8675657c89 -# a4374ebedf6c4967955173726bb9776f -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.StartEndLength:2 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.StartEndLength:2 -msgid "Defines \"StartEndLength\" hypothesis, specifying distribution of segments" -msgstr "" - -# 199b0d5a9688402f8256b447e3eb5322 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.StartEndLength:2 -msgid "" -"to build between the inner and the outer shells as geometric length " -"increasing" -msgstr "" - -# d26e8cfbb9c4408b962a1606f4c74299 -# fba557a6a35d47f085916f45207cb5d3 -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.StartEndLength:4 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.StartEndLength:4 -msgid "for the length of the first segment" -msgstr "" - -# 8722f12d6cdd41439ceb61155607c53a -#: StdMeshersBuilder.StdMeshersBuilder_Prism3D.StartEndLength:6 -msgid "end: for the length of the last segment" -msgstr "" - -# 8fbda3fbec7a4362bee0060655bfacec -#: StdMeshersBuilder.StdMeshersBuilder_Projection1D:1 -msgid "" -"Defines a projection 1D algorithm It is created by calling " -"smeshBuilder.Mesh.Projection1D(geom=0)" -msgstr "" - -# ed249ba2591e4138b9553b4b5225ee91 -#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.SourceEdge:3 -msgid "Defines \"Source Edge\" hypothesis, specifying a meshed edge, from where" -msgstr "" - -# 6ea9b8697a3943019ee2e0deb95818ae -#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.SourceEdge:2 -msgid "" -"a mesh pattern is taken, and, optionally, the association of vertices " -"between the source edge and a target edge (to which a hypothesis is " -"assigned)" -msgstr "" - -# 9cdfb4c7c52d4013ab435bfda66b388b -#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.SourceEdge:5 -msgid "from which nodes distribution is taken" -msgstr "" - -# 31f75e47791d4fb6b3c668023c55545e -#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.SourceEdge:6 -msgid "from which nodes distribution is taken (optional)" -msgstr "" - -# 646c7992b13840d286d24cec8d3b851a -#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.SourceEdge:7 -msgid "a vertex of *edge* to associate with *tgtV* (optional)" -msgstr "" - -# 3ecd4e462e8d4271b5623fd18f666943 -#: StdMeshersBuilder.StdMeshersBuilder_Projection1D.SourceEdge:8 -msgid "" -"a vertex of *the edge* to which the algorithm is assigned, to associate " -"with *srcV* (optional)" -msgstr "" - -# 928bf523e3644512bdfa71e89f222435 -#: StdMeshersBuilder.StdMeshersBuilder_Projection1D2D:1 -msgid "" -"Defines a projection 1D-2D algorithm It is created by calling " -"smeshBuilder.Mesh.Projection1D2D(geom=0)" -msgstr "" - -# 6a497e950af74ec997a01f9fb19f5dab -#: StdMeshersBuilder.StdMeshersBuilder_Projection2D:1 -msgid "" -"Defines a projection 2D algorithm It is created by calling " -"smeshBuilder.Mesh.Projection2D(geom=0)" -msgstr "" - -# 1f3bad678e6e4851923e59b5d2e7f98f -#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:3 -msgid "Defines \"Source Face\" hypothesis, specifying a meshed face, from where" -msgstr "" - -# cbed61d7d7e64acfbfde147e55e5cd65 -#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:2 -msgid "" -"a mesh pattern is taken, and, optionally, the association of vertices " -"between the source face and the target face (to which a hypothesis is " -"assigned)" -msgstr "" - -# 9fc4e83c61cf4616acc6a62919173fb8 -#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:5 -msgid "from which the mesh pattern is taken" -msgstr "" - -# b3a8fafaacfa4fc588dd592a513f43d4 -#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:6 -msgid "from which the mesh pattern is taken (optional)" -msgstr "" - -# 56436fd874694c69b2a376c776f92d2c -# b51dfc6d85904d368192663886201890 -#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:7 -#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:9 -msgid "a vertex of *face* to associate with *tgtV1* (optional)" -msgstr "" - -# aebe5b25727143ca97e4154801574c9f -#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:8 -msgid "" -"a vertex of *the face* to which the algorithm is assigned, to associate " -"with *srcV1* (optional)" -msgstr "" - -# f45c152fdf3e41dba5e0b48b319f548d -#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:10 -msgid "" -"a vertex of *the face* to which the algorithm is assigned, to associate " -"with *srcV2* (optional)" -msgstr "" - -# b35291648af14fe6a7969f5d08247201 -#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:11 -msgid "" -"if ==true - forces the search for the existing hypothesis created with he" -" same parameters, else (default) - forces the creation a new one" -msgstr "" - -# 0eef2c30ecfd4abea0fe8e79115ad974 -#: StdMeshersBuilder.StdMeshersBuilder_Projection2D.SourceFace:14 -msgid "all association vertices must belong to one edge of a face" -msgstr "" - -# 4b8e499e377546ddb38706142bc0abe8 -#: StdMeshersBuilder.StdMeshersBuilder_Projection3D:1 -msgid "" -"Defines a projection 3D algorithm It is created by calling " -"smeshBuilder.Mesh.Projection3D(geom=0)" -msgstr "" - -# b3aa612b349e46b4a2ef112db3534708 -#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:3 -msgid "" -"Defines the \"Source Shape 3D\" hypothesis, specifying a meshed solid, " -"from where" -msgstr "" - -# a91c77fc64bd470daaebbcc144b5ff9f -#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:2 -msgid "" -"the mesh pattern is taken, and, optionally, the association of vertices " -"between the source and the target solid (to which a hipothesis is " -"assigned)" -msgstr "" - -# b149d21ec3db4cab9301eb78c5f7f558 -#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:5 -msgid "from where the mesh pattern is taken" -msgstr "" - -# 59b893e4a3044b2ebae9630b8a6064bb -#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:6 -msgid "from where the mesh pattern is taken (optional)" -msgstr "" - -# d3bee3e64a29496ea1475439362a59fd -# 187249c6995c41a6b47306030fa9692f -#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:7 -#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:9 -msgid "a vertex of *solid* to associate with *tgtV1* (optional)" -msgstr "" - -# 64e9350553f14bd988eba175791144c6 -#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:8 -msgid "" -"a vertex of *the solid* where the algorithm is assigned, to associate " -"with *srcV1* (optional)" -msgstr "" - -# d214d3eab1c34164b85851eb27d01dee -#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:10 -msgid "" -"a vertex of *the solid* to which the algorithm is assigned,to associate " -"with *srcV2* (optional)" -msgstr "" - -# 4827589880604b1c8c041b40a8c65078 -#: StdMeshersBuilder.StdMeshersBuilder_Projection3D.SourceShape3D:14 -msgid "association vertices must belong to one edge of a solid" -msgstr "" - -# 8a1326c1fc114cb7a95de009b080a028 -#: StdMeshersBuilder.StdMeshersBuilder_QuadMA_1D2D:1 -msgid "" -"Defines a Quadrangle (Medial Axis Projection) 1D-2D algorithm It is " -"created by calling " -"smeshBuilder.Mesh.Quadrangle(smeshBuilder.QUAD_MA_PROJ,geom=0)" -msgstr "" - -# 0848dd488fd1434fbb0664f5efafbf60 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle:1 -msgid "" -"Defines a quadrangle 2D algorithm It is created by calling " -"smeshBuilder.Mesh.Quadrangle(geom=0)" -msgstr "" - -# fc6106bb30694dc881b2ea4d409344a0 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:18 -msgid "Defines \"QuadrangleParameters\" hypothesis" -msgstr "" - -# 973af7bbf1c64f72ab40cbfa05b6735e -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:2 -msgid "" -"quadType defines the algorithm of transition between differently " -"descretized sides of a geometrical face:" -msgstr "" - -# 95b3e7b0acf54bd48af535714cafd880 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:5 -msgid "" -"QUAD_STANDARD - both triangles and quadrangles are possible in the " -"transition" -msgstr "" - -# f667dc2ae0a84e3d9df89aa392109990 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:6 -msgid "area along the finer meshed sides." -msgstr "" - -# 145316c2a44a4455961c9969c02e429f -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:7 -msgid "" -"QUAD_TRIANGLE_PREF - only triangles are built in the transition area " -"along the" -msgstr "" - -# 12f8d92615b54e55acf984f8878f4bf2 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:8 -msgid "finer meshed sides." -msgstr "" - -# b2a158f284a0436090693da4a11b6ae3 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:10 -msgid "" -"QUAD_QUADRANGLE_PREF - only quadrangles are built in the transition area " -"along" -msgstr "" - -# b3518f1b7a7748a2bd39a84aee6ad43d -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:10 -msgid "" -"the finer meshed sides, iff the total quantity of segments on all four " -"sides of the face is even (divisible by 2)." -msgstr "" - -# d802c2cecaff4abc889f3909cfce8a13 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:12 -msgid "" -"QUAD_QUADRANGLE_PREF_REVERSED - same as QUAD_QUADRANGLE_PREF but the " -"transition" -msgstr "" - -# ef1e1adb12d74b288e2690363cbaac34 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:13 -msgid "area is located along the coarser meshed sides." -msgstr "" - -# 06fd1634905f46fa9136e4309080c1de -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:18 -msgid "" -"QUAD_REDUCED - only quadrangles are built and the transition between the " -"sides" -msgstr "" - -# 498e8ac813de4fb08372ece12bdf1e79 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:15 -msgid "" -"is made gradually, layer by layer. This type has a limitation on the " -"number of segments: one pair of opposite sides must have the same number " -"of segments, the other pair must have an even difference between the " -"numbers of segments on the sides." -msgstr "" - -# 9a237a78a95a45dba303c8be2266d4fb -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:20 -msgid "" -"vertex of a trilateral geometrical face, around which triangles will be " -"created while other elements will be quadrangles. Vertex can be either a " -"GEOM_Object or a vertex ID within the shape to mesh" -msgstr "" - -# 7a32e34ae7714c8bb3112103653b6a88 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:24 -msgid "" -"list of shapes defining positions where nodes (enforced nodes) must be " -"created by the mesher. Shapes can be of any type, vertices of given " -"shapes define positions of enforced nodes. Only vertices successfully " -"projected to the face are used." -msgstr "" - -# a23fe1e20c3f4e4abd13b8961ebd987b -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:28 -msgid "" -"list of points giving positions of enforced nodes. Point can be defined " -"either as SMESH.PointStruct's ([SMESH.PointStruct(x1,y1,z1), " -"SMESH.PointStruct(x2,y2,z2),...]) or triples of values ([[x1,y1,z1], " -"[x2,y2,z2], ...]). In the case if the defined QuadrangleParameters() " -"refer to a sole face, all given points must lie on this face, else the " -"mesher fails." -msgstr "" - -# f5bb3e0440e0450ebd40a8f033e04712 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters:34 -msgid "" -"if *True* - searches for the existing hypothesis created with the same " -"parameters, else (default) - creates a new one" -msgstr "" - -# 147ffb0b66184ee8accdf622d2b1db7b -# fd7155dad5ea49fab74874f748d416b5 -# 2d64aadeb06e4b91bac4d8b0dad91e47 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadranglePreference:3 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.Reduced:5 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TrianglePreference:2 -msgid "" -"Defines \"QuadrangleParams\" hypothesis with a type of quadrangulation " -"that only" -msgstr "" - -# f20a22af0b544a3395707d2ad0d1fafa -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadranglePreference:2 -msgid "" -"quadrangles are built in the transition area along the finer meshed " -"sides, if the total quantity of segments on all four sides of the face is" -" even." -msgstr "" - -# 735743340e2e4df99f3f7184c35dc4ba -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadranglePreference:5 -msgid "if True, transition area is located along the coarser meshed sides." -msgstr "" - -# f3b1feba43a34214904f4c791c4f3add -# db969b8a9ea141c38f31dd3f8fb33114 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadranglePreference:7 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TriangleVertex:8 -msgid "UseExisting: if ==true - searches for the existing hypothesis created with" -msgstr "" - -# c79ad9d0018b4bd1996d49a2ca8922e2 -# bfdad63e73d24b2abe85ea3e16518951 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadranglePreference:8 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TriangleVertex:9 -msgid "the same parameters, else (default) - creates a new one" -msgstr "" - -# 0a56f79b791345cda705921e6151629a -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.Reduced:2 -msgid "" -"quadrangles are built and the transition between the sides is made " -"gradually, layer by layer. This type has a limitation on the number of " -"segments: one pair of opposite sides must have the same number of " -"segments, the other pair must have an even difference between the numbers" -" of segments on the sides." -msgstr "" - -# 5390a906611c40049091b7f5eee5e51c -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TrianglePreference:2 -msgid "triangles are built in the transition area along the finer meshed sides." -msgstr "" - -# ca8073e348894d6487fefbc93f8c5f24 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TriangleVertex:1 -msgid "" -"Defines \"QuadrangleParams\" hypothesis with QUAD_STANDARD type of " -"quadrangulation" -msgstr "" - -# 3fe1b7fd806243ee88841484c2ed53f2 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TriangleVertex:3 -msgid "" -"vertex of a trilateral geometrical face, around which triangles will " -"be created while other elements will be quadrangles. Vertex can be " -"either a GEOM_Object or a vertex ID within the shape to mesh " -"UseExisting: if ==true - searches for the existing hypothesis created " -"with the same parameters, else (default) - creates a new one" -msgstr "" - -# e85cfc2f2b4847adb110ba6df4a46670 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TriangleVertex:6 -msgid "vertex of a trilateral geometrical face, around which triangles" -msgstr "" - -# c36e8e15e39e46d8a222956faf4c6a75 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TriangleVertex:5 -msgid "" -"will be created while other elements will be quadrangles. Vertex can be " -"either a GEOM_Object or a vertex ID within the shape to mesh" -msgstr "" - -# 650e50089e8d4043bba03174ac0b41d4 -#: StdMeshersBuilder.StdMeshersBuilder_Quadrangle.params:1 -msgid "hypothesis associated with algorithm" -msgstr "" - -# 8bd3109ee4374afe846f966d31d8c3bc -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm:1 -msgid "Base class for algorithms supporting radial distribution hypotheses" -msgstr "" - -# f2fdaec0c8e74c1da7a2e1e9e1498c11 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.Arithmetic1D:2 -msgid "with a length that changes in arithmetic progression" -msgstr "" - -# 63482f5bfb534d38b466032de9566a3a -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.GeometricProgression:2 -msgid "with a length that changes in Geometric progression" -msgstr "" - -# db1df12d4d3a4a61b265e9cf7f06aeed -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.Get2DHypothesis:1 -msgid "2D hypothesis holding the 1D one" -msgstr "" - -# 3af1b93a4e6549ecafd97b0dfd5e561c -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.NumberOfLayers:1 -msgid "Defines \"NumberOfLayers\" hypothesis, specifying the number of layers" -msgstr "" - -# a962228395d24300830ff0a5b69bc794 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.NumberOfSegments:1 -msgid "Defines \"NumberOfSegments\" hypothesis, specifying the number of layers" -msgstr "" - -# 499206fe78264ea3b7a8d8a4f6d924a2 -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.StartEndLength:2 -msgid "as geometric length increasing" -msgstr "" - -# 343b5b95079343a39c8f505d3b1c9d6a -#: StdMeshersBuilder.StdMeshersBuilder_RadialAlgorithm.StartEndLength:5 -msgid "for the length of the last segment" -msgstr "" - -# 12cac955d7ca4b90a4cc42020e4e280e -#: StdMeshersBuilder.StdMeshersBuilder_RadialPrism3D:1 -msgid "" -"Defines Radial Prism 3D algorithm It is created by calling " -"smeshBuilder.Mesh.Prism(geom=0)" -msgstr "" - -# f6a8b9b5f568422bb15ec887dc1846e5 -#: StdMeshersBuilder.StdMeshersBuilder_RadialQuadrangle1D2D:1 -msgid "" -"Defines a Radial Quadrangle 1D-2D algorithm It is created by calling " -"smeshBuilder.Mesh.Quadrangle(smeshBuilder.RADIAL_QUAD,geom=0)" -msgstr "" - -# 99d0e13bef93450aa7a8299d0965eaaf -#: StdMeshersBuilder.StdMeshersBuilder_Segment:1 -msgid "Defines segment 1D algorithm for edges discretization." -msgstr "" - -# 970ee9227fef41c7824025ff7680979a -#: StdMeshersBuilder.StdMeshersBuilder_Segment:3 -msgid "It can be created by calling smeshBuilder.Mesh.Segment(geom=0)" -msgstr "" - -# 609776fee061450ebfe16070dff05dba -#: StdMeshersBuilder.StdMeshersBuilder_Segment.Adaptive:1 -msgid "" -"Defines \"Adaptive\" hypothesis to cut an edge into segments keeping " -"segment size within the given range and considering (1) deflection of " -"segments from the edge and (2) distance from segments to closest edges " -"and faces to have segment length not longer than two times shortest " -"distances to edges and faces." -msgstr "" - -# f53a1f34e419466cadb0fd4480be9946 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.Adaptive:6 -msgid "defines the minimal allowed segment length" -msgstr "" - -# 0fdb63f57f7f473a99d3f3b35fd576bf -#: StdMeshersBuilder.StdMeshersBuilder_Segment.Adaptive:7 -msgid "defines the maximal allowed segment length" -msgstr "" - -# 36aa33bffd27452e9bac24dd74713296 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.Adaptive:8 -msgid "defines the maximal allowed distance from a segment to an edge" -msgstr "" - -# 3a3ae88793894745a0b973e0516ce9dc -# 87841599c67545c1bb2e19a93dfce20f -# f0fb67290dfe4b7f8123e1a47baa859d -# 4f2623e5c2d84ae6b25fa841ee64f675 -# e14bef6d6643447ab39a8658ced663f8 -# f06ff12259f946d5966e7d06485e904a -#: StdMeshersBuilder.StdMeshersBuilder_Segment.Adaptive:9 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.Arithmetic1D:8 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.FixedPoints1D:11 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.GeometricProgression:8 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.MaxSize:5 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.StartEndLength:7 -msgid "" -"if ==true - searches for an existing hypothesis created with the same " -"parameters, else (default) - creates a new one" -msgstr "" - -# 0fc4ee81c2f844b498b123a783269719 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.Adaptive:12 -msgid "an instance of StdMeshers_Adaptive1D hypothesis" -msgstr "" - -# 94afc121014a468c9155d45c9b29736b -#: StdMeshersBuilder.StdMeshersBuilder_Segment.Arithmetic1D:2 -msgid "" -"Defines \"Arithmetic1D\" hypothesis to cut an edge in several segments " -"with a length" -msgstr "" - -# c3e023bebc98411bacc7549ffa477e8c -#: StdMeshersBuilder.StdMeshersBuilder_Segment.Arithmetic1D:2 -msgid "that changes in arithmetic progression" -msgstr "" - -# 4b3d82b06cd04438985dc9efbe8df04f -# a276ed1cbaa7430c91f33b0d31f9f24c -# 3050f0f5302d4acf9e0bc79d096e3f81 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.Arithmetic1D:4 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.GeometricProgression:4 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.StartEndLength:3 -msgid "defines the length of the first segment" -msgstr "" - -# 08814a9c67a44b43834fc131fb0f5489 -# 7f7a73ed5c964953b6770da2846877aa -#: StdMeshersBuilder.StdMeshersBuilder_Segment.Arithmetic1D:5 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.StartEndLength:4 -msgid "defines the length of the last segment" -msgstr "" - -# c3ab24f25a3e4cf5bfc68a222ffe885f -# 2f962cbece3e4d6781f43716efebd0e3 -# a1b1b46e36534cb6b82b2e5123b874a0 -# 1b4d3125a718498d8ea0b21888887cf5 -# 89520ab22ca246f0906906e32cf18e90 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.Arithmetic1D:6 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.FixedPoints1D:9 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.GeometricProgression:6 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.NumberOfSegments:5 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.StartEndLength:5 -msgid "" -"is a list of edges to mesh using reversed orientation. A list item can " -"also be a tuple (edge, 1st_vertex_of_edge)" -msgstr "" - -# 3690bfa5dce74043addff7bb1c041a70 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.Arithmetic1D:11 -msgid "an instance of StdMeshers_Arithmetic1D hypothesis" -msgstr "" - -# 7d260e53cb9f40d18bd1d8368cdbecb0 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.AutomaticLength:1 -msgid "Defines \"AutomaticLength\" hypothesis" -msgstr "" - -# 201934b5f38146979568a5885c51b4f7 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.AutomaticLength:3 -msgid "for the fineness [0-1]" -msgstr "" - -# 97e8effc2b624d4a94905a190f1bd67e -# 5ed9f5774ecc4a45812ef67e447c41fa -# 5993b765453348a4aa21453352a2012b -#: StdMeshersBuilder.StdMeshersBuilder_Segment.AutomaticLength:4 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.Deflection1D:4 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.NumberOfSegments:7 -msgid "" -"if ==true - searches for an existing hypothesis created with the same " -"parameters, else (default) - create a new one" -msgstr "" - -# e3a3c7b43a5a4ddeb4483a9663b2df12 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.Deflection1D:1 -msgid "Defines \"Deflection1D\" hypothesis" -msgstr "" - -# 72bf1a0354654fbfb5ccef5bbb3c72a8 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.Deflection1D:3 -msgid "for the deflection" -msgstr "" - -# dfe341c50e3e445e86f4b41ed65e1800 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.FixedPoints1D:5 -msgid "Defines \"FixedPoints1D\" hypothesis to cut an edge using parameter" -msgstr "" - -# 34fa6464289844a6b746b277e2ba9c73 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.FixedPoints1D:2 -msgid "" -"on curve from 0 to 1 (additionally it is neecessary to check orientation " -"of edges and create list of reversed edges if it is needed) and sets " -"numbers of segments between given points (default values are 1)" -msgstr "" - -# 5848451129f64329829c09777a8868bf -#: StdMeshersBuilder.StdMeshersBuilder_Segment.FixedPoints1D:7 -msgid "defines the list of parameters on curve" -msgstr "" - -# 2dbf581ce8c3498e8663e2fc4ea49369 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.FixedPoints1D:8 -msgid "defines the list of numbers of segments" -msgstr "" - -# 2cdc44aa178a4833a16fb23623bfe9dc -#: StdMeshersBuilder.StdMeshersBuilder_Segment.FixedPoints1D:14 -msgid "an instance of StdMeshers_FixedPoints1D hypothesis" -msgstr "" - -# 5b4e22e058204f9cadea131d53f42c03 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.GeometricProgression:2 -msgid "Defines \"GeometricProgression\" hypothesis to cut an edge in several" -msgstr "" - -# 42e4996269b04e7f8742cd6cb181a985 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.GeometricProgression:2 -msgid "segments with a length that changes in Geometric progression" -msgstr "" - -# fc6fa2f8b58844708c91590c5c1b95ea -#: StdMeshersBuilder.StdMeshersBuilder_Segment.GeometricProgression:5 -msgid "defines the common ratio of the geometric progression" -msgstr "" - -# 7c1ad7b2e1714292aef7988654b40bf3 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.GeometricProgression:11 -msgid "an instance of StdMeshers_Geometric1D hypothesis" -msgstr "" - -# c29969643d26492ea8ed995b736e473d -#: StdMeshersBuilder.StdMeshersBuilder_Segment.LengthNearVertex:1 -msgid "Defines \"SegmentLengthAroundVertex\" hypothesis" -msgstr "" - -# 420996982ca64cbeb0ca8cd3e72ad0dc -#: StdMeshersBuilder.StdMeshersBuilder_Segment.LengthNearVertex:3 -msgid "for the segment length" -msgstr "" - -# 89bfcfc225ad436dba9b389c1ed6be4e -#: StdMeshersBuilder.StdMeshersBuilder_Segment.LengthNearVertex:4 -msgid "" -"for the length localization: the vertex index [0,1] | vertex object. Any " -"other integer value means that the hypothesis will be set on the whole 1D" -" shape, where Mesh_Segment algorithm is assigned." -msgstr "" - -# c6bb5482ab4045f8b05a83d5d9d8f2b2 -# 911fea1f0c7b48b69b1e6c55fb7bac6a -#: StdMeshersBuilder.StdMeshersBuilder_Segment.LengthNearVertex:7 -#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.MaxElementArea:4 -msgid "" -"if ==true - searches for an existing hypothesis created with the same " -"parameters, else (default) - creates a new one" -msgstr "" - -# 61a0d38373d643d29b4c1c7a6e3cf7dd -#: StdMeshersBuilder.StdMeshersBuilder_Segment.LocalLength:1 -msgid "" -"Defines \"LocalLength\" hypothesis to cut an edge in several segments " -"with the same length" -msgstr "" - -# cee1d02857ff4081ae5b105b7bc8c932 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.LocalLength:3 -msgid "for the length of segments that cut an edge" -msgstr "" - -# 68d68cc8d3564b02ba0c43c69e3f5784 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.LocalLength:4 -msgid "" -"if == true - searches for an existing hypothesis created with the same " -"parameters, else (default) - creates a new one" -msgstr "" - -# df4ef495103f479fbedd9f336167b7cb -#: StdMeshersBuilder.StdMeshersBuilder_Segment.LocalLength:6 -msgid "" -"precision, used for calculation of the number of segments. The precision " -"should be a positive, meaningful value within the range [0,1]. In " -"general, the number of segments is calculated with the formula: nb = " -"ceil((edge_length / l) - p) Function ceil rounds its argument to the " -"higher integer. So, p=0 means rounding of (edge_length / l) to the higher" -" integer, p=0.5 means rounding of (edge_length / l) to the nearest " -"integer, p=1 means rounding of (edge_length / l) to the lower integer. " -"Default value is 1e-07." -msgstr "" - -# ef6c282c98d24218b24a3f3f7160863d -#: StdMeshersBuilder.StdMeshersBuilder_Segment.LocalLength:16 -msgid "an instance of StdMeshers_LocalLength hypothesis" -msgstr "" - -# 229636a1df2a49e5a13cc84fa4788573 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.MaxSize:1 -msgid "" -"Defines \"MaxSize\" hypothesis to cut an edge into segments not longer " -"than given value" -msgstr "" - -# d9c3678ca1954492b796aca8c500dcf9 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.MaxSize:3 -msgid "" -"is optional maximal allowed length of segment, if it is omitted the " -"preestimated length is used that depends on geometry size" -msgstr "" - -# 686cd7e99504480ebad58c83eb451e54 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.MaxSize:8 -msgid "an instance of StdMeshers_MaxLength hypothesis" -msgstr "" - -# b3504be92e0a48178b8c3c7f730d6abe -#: StdMeshersBuilder.StdMeshersBuilder_Segment.NumberOfSegments:1 -msgid "" -"Defines \"NumberOfSegments\" hypothesis to cut an edge in a fixed number " -"of segments" -msgstr "" - -# 66398640cbef42b68e0b31a4d2df880a -# f3fc233d3ed54a14bfe9cb70b9d47d1a -#: StdMeshersBuilder.StdMeshersBuilder_Segment.NumberOfSegments:3 -#: StdMeshersBuilder.StdMeshersBuilder_Segment_Python.PythonSplit1D:3 -msgid "for the number of segments that cut an edge" -msgstr "" - -# 7fdadb1ea4ec4b579b32129b627a4283 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.NumberOfSegments:4 -msgid "for the scale factor (optional)" -msgstr "" - -# 3ba5cb734c314b9ea29aa4b502dcc7d8 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.NumberOfSegments:10 -msgid "an instance of StdMeshers_NumberOfSegments hypothesis" -msgstr "" - -# 55dd594182f84885874e7df59fe0ae1e -#: StdMeshersBuilder.StdMeshersBuilder_Segment.Propagation:3 -msgid "Defines \"Propagation\" hypothesis that propagates 1D hypotheses" -msgstr "" - -# 03b256b99db64e04b8124e831752ff4b -#: StdMeshersBuilder.StdMeshersBuilder_Segment.Propagation:2 -msgid "" -"from an edge where this hypothesis is assigned to on all other edges that" -" are at the opposite side in case of quadrangular faces This hypothesis " -"should be assigned to an edge to propagate a hypothesis from." -msgstr "" - -# 15a171464d3a402fa876e1290b31a500 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.PropagationOfDistribution:3 -msgid "Defines \"Propagation of Node Distribution\" hypothesis that propagates" -msgstr "" - -# 75668c86fff64871a69a5f84bd0a9827 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.PropagationOfDistribution:2 -msgid "" -"distribution of nodes from an edge where this hypothesis is assigned to, " -"to opposite edges of quadrangular faces, so that number of segments on " -"all these edges will be the same, as well as relations between segment " -"lengths." -msgstr "" - -# 3a2d3e5b5a9448f9a2ae1a596e412005 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.QuadraticMesh:1 -msgid "" -"Defines \"QuadraticMesh\" hypothesis, forcing construction of quadratic " -"edges. If the 2D mesher sees that all boundary edges are quadratic, it " -"generates quadratic faces, else it generates linear faces using medium " -"nodes as if they are vertices. The 3D mesher generates quadratic volumes " -"only if all boundary faces are quadratic, else it fails." -msgstr "" - -# 2cb9226802bd4df887bc1a0d087cc914 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.StartEndLength:1 -msgid "" -"Defines \"StartEndLength\" hypothesis to cut an edge in several segments " -"with increasing geometric length" -msgstr "" - -# be274772b8454a658d31e07baf544de9 -#: StdMeshersBuilder.StdMeshersBuilder_Segment.StartEndLength:10 -msgid "an instance of StdMeshers_StartEndLength hypothesis" -msgstr "" - -# 76012d3d2ff9448bb42fd5b4d8c313a5 -#: StdMeshersBuilder.StdMeshersBuilder_Segment_Python:3 -msgid "" -"Defines a segment 1D algorithm for discretization of edges with Python " -"function" -msgstr "" - -# b4b0cc44082d4aa69fd763e834e25baa -#: StdMeshersBuilder.StdMeshersBuilder_Segment_Python:2 -msgid "" -"It is created by calling " -"smeshBuilder.Mesh.Segment(smeshBuilder.PYTHON,geom=0)" -msgstr "" - -# 78d1d00125904ec19e9e48c275a798c4 -#: StdMeshersBuilder.StdMeshersBuilder_Segment_Python.PythonSplit1D:1 -msgid "Defines \"PythonSplit1D\" hypothesis" -msgstr "" - -# c7c88639db24496786080452e0d0307f -#: StdMeshersBuilder.StdMeshersBuilder_Segment_Python.PythonSplit1D:4 -msgid "for the python function that calculates the length of all segments" -msgstr "" - -# d547c98271ce4546853aef52f20e3c2e -#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO:1 -msgid "" -"Triangle MEFISTO 2D algorithm It is created by calling " -"smeshBuilder.Mesh.Triangle(smeshBuilder.MEFISTO,geom=0)" -msgstr "" - -# e09f098933e640e594676b483b1f314a -#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.LengthFromEdges:1 -msgid "Defines \"LengthFromEdges\" hypothesis to build triangles" -msgstr "" - -# 8cab223170024a7f9a113d5beb719693 -#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.LengthFromEdges:2 -msgid "based on the length of the edges taken from the wire" -msgstr "" - -# a4f164e3e41146f5aa8c93217aa0266a -#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.MaxElementArea:1 -msgid "" -"Defines \"MaxElementArea\" hypothesis basing on the definition of the " -"maximum area of each triangle" -msgstr "" - -# 935dbd26fbb14373bb55ceef0689372e -#: StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.MaxElementArea:3 -msgid "for the maximum area of each triangle" -msgstr "" - -# 9c32c3ef9a1149a494f005bca9b856a3 -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D:1 -msgid "Defines a Use Existing Elements 1D algorithm" -msgstr "" - -# d9c2f9be5b784a94ad003a5c7b628c12 -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D:3 -msgid "It is created by calling smeshBuilder.Mesh.UseExisting1DElements(geom=0)" -msgstr "" - -# f628365f70954e14a77619f2991faadf -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D.SourceEdges:1 -msgid "Defines \"Source edges\" hypothesis, specifying groups of edges to import" -msgstr "" - -# 4f51b380628747fd88b09fcd6cf3f709 -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D.SourceEdges:3 -msgid "list of groups of edges" -msgstr "" - -# cbcbc778a830426ab731e10e24a499b0 -# ec351565be5e46d38b8104a90bb1d2a3 -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D.SourceEdges:4 -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D.SourceFaces:4 -msgid "if True, the whole mesh *groups* belong to is imported" -msgstr "" - -# e373701fd07944a1a2f6695faa5d33d4 -# 4e89d75d8bff4774a21d474780c8b66e -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D.SourceEdges:5 -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D.SourceFaces:5 -msgid "if True, all groups of the mesh *groups* belong to are imported" -msgstr "" - -# f2a4783105a1468c896366e921f82c24 -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D:1 -msgid "Defines a Use Existing Elements 1D-2D algorithm" -msgstr "" - -# 02835b5e0db4452f8a6652939b7e8499 -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D:3 -msgid "It is created by calling smeshBuilder.Mesh.UseExisting2DElements(geom=0)" -msgstr "" - -# 68e8e033208f41f19ada5fbe63eaea6f -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D.SourceFaces:1 -msgid "Defines \"Source faces\" hypothesis, specifying groups of faces to import" -msgstr "" - -# 6bdd3e9edf8a4a85a62df90980081ff7 -# 1a49fe0005324b5cb01e5d10dc5a7dbc -#: StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D.SourceFaces:3 -#: smeshBuilder.Mesh.CreateFlatElementsOnFacesGroups:7 -msgid "list of groups of faces" -msgstr "" - -# 27f09c2f23e44582b957b084e60a8440 -#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_1D:2 -msgid "" -"Defines a stub 1D algorithm, which enables \"manual\" creation of nodes " -"and" -msgstr "" - -# 61bc9e0d4ad74bc8af3b1b84205bda80 -#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_1D:2 -msgid "segments usable by 2D algorithms" -msgstr "" - -# 5385e1e5545d401f99640d5fae587267 -#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_1D:4 -msgid "It is created by calling smeshBuilder.Mesh.UseExistingSegments(geom=0)" -msgstr "" - -# 7725a7ff60204f82b1b51f56af093f7a -#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_2D:1 -msgid "" -"Defines a stub 2D algorithm, which enables \"manual\" creation of nodes " -"and faces usable by 3D algorithms" -msgstr "" - -# ab7091440d8542789135e3a82c21fd8c -#: StdMeshersBuilder.StdMeshersBuilder_UseExisting_2D:4 -msgid "It is created by calling smeshBuilder.Mesh.UseExistingFaces(geom=0)" -msgstr "" - -# 81eaaacb448e4a04931eaca4de3423d7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/python_api.rst:16 -msgid "smeshBuilder module" -msgstr "" - -# cc2071077fe7431699ced61701f4ad90 -#: smeshBuilder.AssureGeomPublished:1 -msgid "" -"Private method. Add geom (sub-shape of the main shape) into the study if " -"not yet there" -msgstr "" - -# 8b642226be2443dcb380e3fdac9ece98 -#: smeshBuilder.DegreesToRadians:1 -msgid "Convert an angle from degrees to radians" -msgstr "" - -# e874800d804942e9b7d50c64ad9af697 -#: smeshBuilder.FirstVertexOnCurve:1 -msgid "the first vertex of a geometrical edge by ignoring orientation" -msgstr "" - -# 7231cf03559d4f64b82ad3042a31bbc7 -#: smeshBuilder.GetName:1 -msgid "object name" -msgstr "" - -# a77bdb1e2d8f4359b37daf00c64ba995 -#: smeshBuilder.IsEqual:1 -msgid "Compare real values using smeshPrecisionConfusion as tolerance" -msgstr "" - -# 663399986db64e6e812e471434476b83 -#: smeshBuilder.Mesh:1 -msgid "" -"This class allows defining and managing a mesh. It has a set of methods " -"to build a mesh on the given geometry, including the definition of sub-" -"meshes. It also has methods to define groups of mesh elements, to modify " -"a mesh (by addition of new nodes and elements and by changing the " -"existing entities), to get information about a mesh and to export a mesh " -"in different formats." -msgstr "" - -# ad856877010c437c9b2ea37b045a077f -#: smeshBuilder.Mesh.Add0DElement:1 -msgid "Create a 0D element on a node with given number." -msgstr "" - -# 60413216d35244c7bec4973081678057 -# e7605f48221b439997dce94bfd738362 -#: smeshBuilder.Mesh.Add0DElement:3 smeshBuilder.Mesh.AddBall:3 -msgid "the ID of node for creation of the element." -msgstr "" - -# 9395c6efc27b4a98ae6617ee78e448b8 -# 88506b1106ed4e06b3671ca983c14afa -#: smeshBuilder.Mesh.Add0DElement:4 smeshBuilder.Mesh.Add0DElementsToAllNodes:9 -msgid "to add one more 0D element to a node or not" -msgstr "" - -# d8645964a6034cd5b3ce2f1b1b0a0fff -#: smeshBuilder.Mesh.Add0DElement:6 -msgid "the Id of the new 0D element" -msgstr "" - -# 62d8c976c8ac48ba9b465510ab3f5e0f -#: smeshBuilder.Mesh.Add0DElementsToAllNodes:1 -msgid "" -"Create 0D elements on all nodes of the given elements except those nodes " -"on which a 0D element already exists." -msgstr "" - -# 6cdb298387ca47bbae25e38c6ff66678 -#: smeshBuilder.Mesh.Add0DElementsToAllNodes:4 -msgid "" -"an object on whose nodes 0D elements will be created. It can be mesh, " -"sub-mesh, group, list of element IDs or a holder of nodes IDs created by " -"calling mesh.GetIDSource( nodes, SMESH.NODE )" -msgstr "" - -# a8550a9c97c24e2c98d79129c263e6cd -#: smeshBuilder.Mesh.Add0DElementsToAllNodes:7 -msgid "" -"optional name of a group to add 0D elements created and/or found on nodes" -" of *theObject*." -msgstr "" - -# 725c19156e4345d8bba58ad5eb821051 -#: smeshBuilder.Mesh.Add0DElementsToAllNodes:11 -msgid "" -"an object (a new group or a temporary SMESH_IDSource) holding IDs of " -"new and/or found 0D elements. IDs of 0D elements can be retrieved " -"from the returned object by calling GetIDs()" -msgstr "" - -# 1294a3f90fe0496da7e2340f812693c3 -#: smeshBuilder.Mesh.Add0DElementsToAllNodes:14 -msgid "an object (a new group or a temporary SMESH_IDSource) holding" -msgstr "" - -# d8371b5915714dbf8d5f4303ed3c9578 -#: smeshBuilder.Mesh.Add0DElementsToAllNodes:14 -msgid "" -"IDs of new and/or found 0D elements. IDs of 0D elements can be retrieved " -"from the returned object by calling GetIDs()" -msgstr "" - -# 986599817f9b4d428d339e3888b5cf74 -#: smeshBuilder.Mesh.AddBall:1 -msgid "Create a ball element on a node with given ID." -msgstr "" - -# 3a1a898c732b42bebc222f1581b3bc94 -#: smeshBuilder.Mesh.AddBall:4 -msgid "the bal diameter." -msgstr "" - -# a266a51e143949ccbf89b5f8eb98be6f -#: smeshBuilder.Mesh.AddBall:6 -msgid "the Id of the new ball element" -msgstr "" - -# 0e88eaabfc234f348754af5a2515be72 -#: smeshBuilder.Mesh.AddEdge:2 -msgid "Create a linear or quadratic edge (this is determined" -msgstr "" - -# 987f704a6ffa49d3a38a601b40437b91 -# 2f2d2a074b0a4071a4b17b7282295950 -#: smeshBuilder.Mesh.AddEdge:2 smeshBuilder.Mesh.AddVolume:2 -msgid "by the number of given nodes)." -msgstr "" - -# ec7cba7b8fff4456aba5a1612816383e -# ee2cec319e194274b091a06cfe633e91 -# 7e308293a4ed4078aa92853af22c32b0 -#: smeshBuilder.Mesh.AddEdge:4 smeshBuilder.Mesh.AddFace:4 -#: smeshBuilder.Mesh.AddVolume:4 -msgid "" -"the list of node IDs for creation of the element. The order of nodes in " -"this list should correspond to the description of MED. This description " -"is located by the following link: http://www.code-" -"aster.org/outils/med/html/modele_de_donnees.html#3." -msgstr "" - -# 730956ad747c4ded9ca18b2372842859 -#: smeshBuilder.Mesh.AddEdge:10 -msgid "the Id of the new edge" -msgstr "" - -# 049b31edb32e4776a89ea1349562d4c5 -#: smeshBuilder.Mesh.AddFace:1 -msgid "" -"Create a linear or quadratic face (this is determined by the number of " -"given nodes)." -msgstr "" - -# 4d2df362600c4708b108fe726b3846ca -# dca738271b57451d85713a558e1caf8b -# 246efe2daae84905b1b7815c7fe64b10 -#: smeshBuilder.Mesh.AddFace:10 smeshBuilder.Mesh.AddPolygonalFace:5 -#: smeshBuilder.Mesh.AddQuadPolygonalFace:6 -msgid "the Id of the new face" -msgstr "" - -# 3e5c902b4e2347eb9033954a846cd0e8 -#: smeshBuilder.Mesh.AddHypothesis:1 -msgid "Assign a hypothesis" -msgstr "" - -# 8dc4a5a7de60448f859fd1e297bc811d -#: smeshBuilder.Mesh.AddHypothesis:3 -msgid "a hypothesis to assign" -msgstr "" - -# 4b629d89a2b44431996f840feb04a33f -# 8d060d067ee44c12be90935348d9b339 -#: smeshBuilder.Mesh.AddHypothesis:4 smeshBuilder.Mesh.IsUsedHypothesis:4 -msgid "a subhape of mesh geometry" -msgstr "" - -# 05cd8f67373b4ab580fa4b1249682bcc -# 06b1f6b7863b4240a15936e4a530afa0 -#: smeshBuilder.Mesh.AddHypothesis:6 smeshBuilder.Mesh.RemoveHypothesis:6 -msgid "SMESH.Hypothesis_Status" -msgstr "" - -# 62f74e1e74d34b02a7bab914bf3a9240 -#: smeshBuilder.Mesh.AddNode:1 -msgid "Add a node to the mesh by coordinates" -msgstr "" - -# 733c72c6fa654be7908e3a5c46cab95b -#: smeshBuilder.Mesh.AddNode:3 -msgid "Id of the new node" -msgstr "" - -# 14cd480b28b0442e9fbe0ab728ed04d8 -#: smeshBuilder.Mesh.AddPolygonalFace:1 -msgid "Add a polygonal face to the mesh by the list of node IDs" -msgstr "" - -# fa8909fa2e9e45b196356a1df3532fd4 -#: smeshBuilder.Mesh.AddPolygonalFace:3 -msgid "the list of node IDs for creation of the element." -msgstr "" - -# 7d51e18ef5ba468ea6f751cba3ba30f9 -#: smeshBuilder.Mesh.AddPolyhedralVolume:1 -msgid "Create a volume of many faces, giving nodes for each face." -msgstr "" - -# 32267ae5120743d78f91be2a0742c046 -#: smeshBuilder.Mesh.AddPolyhedralVolume:3 -msgid "the list of node IDs for volume creation face by face." -msgstr "" - -# 8d2ad0e6ce7243e19fff852ac541a862 -#: smeshBuilder.Mesh.AddPolyhedralVolume:4 -msgid "" -"the list of integer values, Quantities[i] gives the quantity of nodes in " -"face number i." -msgstr "" - -# 3065d36ca90f4299b990b9996ef3a2ac -# bb3de0cd385f4bb5a9efe0d6af783e82 -# f6e92a05ff104a06aad5864b04dc8a00 -#: smeshBuilder.Mesh.AddPolyhedralVolume:7 -#: smeshBuilder.Mesh.AddPolyhedralVolumeByFaces:10 -#: smeshBuilder.Mesh.AddVolume:10 -msgid "the Id of the new volumic element" -msgstr "" - -# f4eda9e76d1e454396f2c8d0645d4d41 -#: smeshBuilder.Mesh.AddPolyhedralVolumeByFaces:1 -msgid "Create a volume of many faces, giving the IDs of the existing faces." -msgstr "" - -# 92326582283f47a98bae3857a6421cbc -#: smeshBuilder.Mesh.AddPolyhedralVolumeByFaces:3 -msgid "the list of face IDs for volume creation." -msgstr "" - -# e80671be78fc4c1392d6c29b65813355 -#: smeshBuilder.Mesh.AddPolyhedralVolumeByFaces:7 -msgid "The created volume will refer only to the nodes" -msgstr "" - -# 7e3cd453d04c45718687615ae66cde3a -#: smeshBuilder.Mesh.AddPolyhedralVolumeByFaces:8 -msgid "of the given faces, not to the faces themselves." -msgstr "" - -# afd203f2f3684c238ee4c0c90ed1d411 -#: smeshBuilder.Mesh.AddQuadPolygonalFace:1 -msgid "Add a quadratic polygonal face to the mesh by the list of node IDs" -msgstr "" - -# e13fb095ec554b1b9337259d149494e1 -#: smeshBuilder.Mesh.AddQuadPolygonalFace:3 -msgid "" -"the list of node IDs for creation of the element; corner nodes follow " -"first." -msgstr "" - -# a770667503ba4eca81855dcbb5d2b586 -#: smeshBuilder.Mesh.AddVolume:2 -msgid "Create both simple and quadratic volume (this is determined" -msgstr "" - -# 208483686cfa4c9c92866829bb8e3243 -# c62a3da1280445b9b27a158862301835 -#: smeshBuilder.Mesh.AdvancedExtrusion:1 smeshBuilder.Mesh.ExtrusionSweep:1 -msgid "Generate new elements by extrusion of the elements with given ids" -msgstr "" - -# 35bd856f413e4e738d33aa2cb9523681 -#: smeshBuilder.Mesh.AdvancedExtrusion:3 -msgid "is ids of elements" -msgstr "" - -# d2862da4e0ac4aa684f442b2ed61c0cd -# 28b8bfd1077e4b10ab880af7d84a7dad -# aa804cd9b4634a14b6057964b4201f22 -# 6f264ffc94fc44a79b9b0826aa119a79 -# e85d7a46e8ad4c11bc9b06a58a3e545c -# 8bf7d912be8f4afcae5b425245b196b4 -#: smeshBuilder.Mesh.AdvancedExtrusion:4 smeshBuilder.Mesh.ExtrusionSweep:4 -#: smeshBuilder.Mesh.ExtrusionSweepObject:5 -#: smeshBuilder.Mesh.ExtrusionSweepObject1D:5 -#: smeshBuilder.Mesh.ExtrusionSweepObject2D:5 -#: smeshBuilder.Mesh.ExtrusionSweepObjects:6 -msgid "" -"vector or DirStruct or 3 vector components, defining the direction and " -"value of extrusion for one step (the total extrusion length will be " -"NbOfSteps * ||StepVector||)" -msgstr "" - -# f23d7a88a8b945c481cb856136bd2784 -# 0146c97c22f245cbbe1893d939f70934 -# e46074c958094299802aecf36d27a553 -# 194ba16f7c8e474dba09cbdcfeaf5232 -# c8adb6f065a64a379e8c313a91ac4aeb -# dec766ec1f234d80936249a2ab1d3035 -# 8f779544ff804cc1817497f92ea60c60 -# bb72277356a34d4da384f4faed738066 -#: smeshBuilder.Mesh.AdvancedExtrusion:7 smeshBuilder.Mesh.ExtrusionSweep:7 -#: smeshBuilder.Mesh.ExtrusionSweepObject:8 -#: smeshBuilder.Mesh.ExtrusionSweepObject1D:8 -#: smeshBuilder.Mesh.ExtrusionSweepObject2D:8 -#: smeshBuilder.Mesh.ExtrusionSweepObjects:9 smeshBuilder.Mesh.RotationSweep:6 -#: smeshBuilder.Mesh.RotationSweepObjects:9 -msgid "the number of steps" -msgstr "" - -# 205918ed37d843b9a20096d21f9b3ab7 -#: smeshBuilder.Mesh.AdvancedExtrusion:8 -msgid "sets flags for extrusion" -msgstr "" - -# 2704c41547f84da788c318499518d6df -#: smeshBuilder.Mesh.AdvancedExtrusion:9 -msgid "uses for comparing locations of nodes if flag EXTRUSION_FLAG_SEW is set" -msgstr "" - -# c04ea863ca7b468a87e8c5dc89275dd3 -# 370e5b3d072a4cdfa182dcce2f1407a7 -# 78017bd134e9483282d1b542b08a3fc6 -# bd1d5fc7478347609e72bdd5ddf30ca7 -# 76cc3ae0a39642be87994eabda0599be -# c2e7845111fa4263be289504f4493c36 -# 285387af061d497db1d09d819f5194b8 -# 15ec0ee8f9aa4a749c6545520a85c788 -# d6de86de5b3e4422a0b05b591511e04d -# 2b4a19674e844d16b1abefb74135574e -# 827eeff6455f4443ac5cb632460bee37 -# 1c6b6fff80d442baa3fad442f79270cf -# 616870a33e384c1fb0638d2f85df10b2 -# bfe7d69eee0345e9955f4f8f1b245a5d -# 1b63309c346d42de91d2aba9c7e58b1f -# a87087c6c8014cfeb833a3a1861cbab3 -# 802799109bb54bc28e73f7c4bffd4ea3 -# becf266811084a739e4e1fe2e57cbca6 -# e094930dfa3a47c3945c52949d8d0643 -# d6aebd9f9b4e47caaef84974dec43b88 -# 37cfc21b3b3d4e599a5806028fac545a -# 5b0ad9bcbf65477aab4f767d404ca848 -# d4a89dcfbb7f42d599f0633cd2304ab7 -#: smeshBuilder.Mesh.AdvancedExtrusion:11 -#: smeshBuilder.Mesh.ExtrusionAlongPath:14 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject:15 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:15 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:15 -#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:19 -#: smeshBuilder.Mesh.ExtrusionAlongPathX:17 smeshBuilder.Mesh.ExtrusionSweep:8 -#: smeshBuilder.Mesh.ExtrusionSweepObject:9 -#: smeshBuilder.Mesh.ExtrusionSweepObject2D:9 -#: smeshBuilder.Mesh.ExtrusionSweepObjects:10 -#: smeshBuilder.Mesh.MirrorObjectMakeMesh:7 smeshBuilder.Mesh.Offset:5 -#: smeshBuilder.Mesh.RotateMakeMesh:6 smeshBuilder.Mesh.RotateObjectMakeMesh:6 -#: smeshBuilder.Mesh.RotationSweep:8 smeshBuilder.Mesh.RotationSweepObject:9 -#: smeshBuilder.Mesh.RotationSweepObject1D:9 -#: smeshBuilder.Mesh.RotationSweepObject2D:9 -#: smeshBuilder.Mesh.RotationSweepObjects:11 smeshBuilder.Mesh.ScaleMakeMesh:6 -#: smeshBuilder.Mesh.TranslateMakeMesh:5 -#: smeshBuilder.Mesh.TranslateObjectMakeMesh:5 -msgid "forces the generation of new groups from existing ones" -msgstr "" - -# c6f08d5f4d2746e2a696c9e6db55f8e8 -# 558ff7b544d5494fa43f970f3a9195fb -# 9fc69effeb484d66add307c83c675b92 -# 4bb433b1e84b43dd91abb7fdd98896bb -# d45fcb2ba8af4e4da0cd98d5845a0a91 -# e578d79a91c24fd4b07d009e69499da6 -# 9f47a2ab0b9a494b96c96e2873185556 -# 3ebc0bf3cf3c4b34832b83990f4aae8c -# 64bd4d8e7610400eaa23f10d3814710f -# 3b7a097ca7c74d9c89a77e5ad4b83f82 -#: smeshBuilder.Mesh.AdvancedExtrusion:13 -#: smeshBuilder.Mesh.ExtrusionSweepObject:12 -#: smeshBuilder.Mesh.ExtrusionSweepObject1D:11 -#: smeshBuilder.Mesh.ExtrusionSweepObject2D:11 smeshBuilder.Mesh.Mirror:10 -#: smeshBuilder.Mesh.MirrorObject:10 smeshBuilder.Mesh.Rotate:9 -#: smeshBuilder.Mesh.RotateObject:9 smeshBuilder.Mesh.Translate:8 -#: smeshBuilder.Mesh.TranslateObject:8 -msgid "" -"list of created groups (SMESH_GroupBase) if MakeGroups=True, empty list " -"otherwise" -msgstr "" - -# 81e6d6937b1842b5bfa1065acef9ea45 -#: smeshBuilder.Mesh.AffectedElemGroupsInRegion:1 -msgid "" -"Identify the elements that will be affected by node duplication (actual " -"duplication is not performed. This method is the first step of " -"DoubleNodeElemGroupsInRegion." -msgstr "" - -# b2fa45d9e7194cbe88722361e4176810 -#: smeshBuilder.Mesh.AffectedElemGroupsInRegion:4 -msgid "list of groups of nodes or elements (edges or faces) to be replicated" -msgstr "" - -# 23fdc41ddf1e4246beff663a7c5ce0d2 -# 6a6472c194f842c98727495d860a7958 -# 50994ed3605a4a08afc725520aecee85 -#: smeshBuilder.Mesh.AffectedElemGroupsInRegion:5 -#: smeshBuilder.Mesh.DoubleNodeElemGroups:5 -#: smeshBuilder.Mesh.DoubleNodeElemGroupsInRegion:5 -msgid "list of groups of nodes not to replicated" -msgstr "" - -# 6e931eba709143eeb542202273071c28 -# 4b0e9a4278ea40aabceab43c628e3179 -# 6f4c549402ba47d2969c4a28c08a4cd0 -# ca3f0b93034542f8b464ed614d350c0d -#: smeshBuilder.Mesh.AffectedElemGroupsInRegion:6 -#: smeshBuilder.Mesh.DoubleNodeElemGroupInRegion:6 -#: smeshBuilder.Mesh.DoubleNodeElemGroupsInRegion:6 -#: smeshBuilder.Mesh.DoubleNodeElemInRegion:6 -msgid "" -"shape to detect affected elements (element which geometric center located" -" on or inside shape). The replicated nodes should be associated to " -"affected elements." -msgstr "" - -# 65733cda5abd4cffb7115656079b1d14 -#: smeshBuilder.Mesh.AffectedElemGroupsInRegion:10 -msgid "groups of affected elements in order:: volumes, faces, edges" -msgstr "" - -# 129fd6650cd8407ab0a73f9f3f6fe9a2 -#: smeshBuilder.Mesh.AutomaticHexahedralization:1 -msgid "Compute an hexahedral mesh using AutomaticLength + Quadrangle + Hexahedron" -msgstr "" - -# f1298ac9818d4a1f97299f7aa0bf2900 -# 194f27be622c411082cab20fc7be4325 -# 12935433ee6441b7a69c9a2ceb37c93f -# 5afd0837c7d448ae9ba3c62c17db4750 -# 6b507e7db209403f88a0cc6715bfdbb0 -# e1393127b658483eb344d6cd77f4211b -# 56b6015520414f7fac373e5efb6b914c -# d7105e675dec46458d384c48f893229f -# a59bec7fe0574c4b89687886a9f7d6b1 -#: smeshBuilder.Mesh.AutomaticHexahedralization:5 -#: smeshBuilder.Mesh.AutomaticTetrahedralization:5 smeshBuilder.Mesh.Compute:9 -#: smeshBuilder.Mesh.GetAutoColor:3 -#: smeshBuilder.Mesh.HasDuplicatedGroupNamesMED:4 -#: smeshBuilder.Mesh.IsReadyToCompute:5 smeshBuilder.Mesh.RemoveElements:5 -#: smeshBuilder.Mesh.RemoveNodes:5 smeshBuilder.submeshProxy.Compute:4 -msgid "True or False" -msgstr "" - -# 26212aecfcc643fb9dc511431753921d -#: smeshBuilder.Mesh.AutomaticTetrahedralization:1 -msgid "Compute a tetrahedral mesh using AutomaticLength + MEFISTO + Tetrahedron" -msgstr "" - -# 44e5e6a62ba648ed8136c051484bce9d -#: smeshBuilder.Mesh.AutomaticTetrahedralization:3 -msgid "[0.0,1.0] defines mesh fineness" -msgstr "" - -# bae80c6186134cc9aa30bfdd59e31a1d -#: smeshBuilder.Mesh.BaryCenter:1 -msgid "" -"Return XYZ coordinates of the barycenter of the given element If there is" -" no element for the given ID - return an empty list" -msgstr "" - -# 0bbaf5af89d14deeb47b5499201c2f69 -#: smeshBuilder.Mesh.BaryCenter:4 -msgid "a list of three double values" -msgstr "" - -# 710c39a5976f45859c95931eb4b8e0fc -#: smeshBuilder.Mesh.BestSplit:1 -msgid "Find a better splitting of the given quadrangle." -msgstr "" - -# 2ffb2485312249b4963f7514252eba53 -#: smeshBuilder.Mesh.BestSplit:3 -msgid "the ID of the quadrangle to be splitted." -msgstr "" - -# 5877680b443b4873b2cb7693a76e6d3d -#: smeshBuilder.Mesh.BestSplit:4 -msgid "" -"is a numerical functor, in terms of enum SMESH.FunctorType, used to " -"choose a diagonal for splitting. Type SMESH.FunctorType._items in the " -"Python Console to see all items. Note that not all items correspond to " -"numerical functors." -msgstr "" - -# 2f8f2d5c7e8444f9b253ca53546b0a71 -#: smeshBuilder.Mesh.BestSplit:9 -msgid "" -"1 if 1-3 diagonal is better, 2 if 2-4 diagonal is better, 0 if error " -"occurs." -msgstr "" - -# fcacc9b664724d379dc230741a3aa4ca -#: smeshBuilder.Mesh.BestSplit:11 -msgid "1 if 1-3 diagonal is better, 2 if 2-4" -msgstr "" - -# 016ae8b51ea6484d8b1f463995d5e671 -#: smeshBuilder.Mesh.BestSplit:12 -msgid "diagonal is better, 0 if error occurs." -msgstr "" - -# 4cfdc35358e04b03a6f610a05388e612 -#: smeshBuilder.Mesh.BodyFitted:1 -msgid "Creates Body Fitting 3D algorithm for volumes" -msgstr "" - -# 5dd540f0b37e4a3a947339a0f9920658 -# edb3cb9c6f314d45983a230e671971c8 -# fa8543d4e97740008275f1a5b5ca5872 -# 80459811afc2464da2595e4a8aa3b322 -# f105c80638934ebcb2040d7f55b0e44c -# 27debb5144924e0aa280b72fab12bbee -# dd653fcc21104565a4b08d2f0f74f324 -# b5d21aefc36944c0927e692e545bc520 -# 77c5da85385e4e1ca749f784315c2c2c -# 9df47d73e8db4356a0bb16cad4562032 -# 72ed269405ab44059aa1ee7c6ca2fca0 -# 40857df81e694809b1cffa69005a8da5 -# d6f56ada726d4c71bcbe98db7d9566b4 -# 0fa764e452294a2d83c31e768c024d10 -# 990e65e6aeec468eb2ce8baf7d4959e6 -#: smeshBuilder.Mesh.BodyFitted:3 smeshBuilder.Mesh.Hexahedron:3 -#: smeshBuilder.Mesh.Polygon:3 smeshBuilder.Mesh.Prism:3 -#: smeshBuilder.Mesh.Projection1D:3 smeshBuilder.Mesh.Projection1D2D:3 -#: smeshBuilder.Mesh.Projection2D:3 smeshBuilder.Mesh.Projection3D:3 -#: smeshBuilder.Mesh.Quadrangle:3 smeshBuilder.Mesh.Segment:3 -#: smeshBuilder.Mesh.Triangle:3 smeshBuilder.Mesh.UseExisting1DElements:3 -#: smeshBuilder.Mesh.UseExisting2DElements:3 -#: smeshBuilder.Mesh.UseExistingFaces:3 smeshBuilder.Mesh.UseExistingSegments:3 -msgid "" -"This method is dynamically added to **Mesh** class by the meshing plug-" -"in(s)." -msgstr "" - -# c2326df2e38c44f792b1b4cc6173ec9d -# b79f4d6f219444399fb7e4908e82a075 -# d48adec0cbdc4d04a3cba80df5d6186e -# 97a323aefc0f46ec84e74ed2083b7588 -# 870d3b6a66144ef388a1aa5636e67bf2 -# a095e3c123a146e6b7f3a16e4eb6028a -# b86b2ed95f3a40e1894ee32163fc07da -# d2a650ca64044462ad220c516b40f043 -# b60f5d4904e546279a3e57b14a24acd1 -# 212c61ae591f4427a4337c661e22bbb8 -# 377bcd20c1174714b00014b54e40e236 -# 81ec2db20ce7416bb0f3f8263096964e -# d883fe92afc54ce18106481085743645 -# fd6e90827c4f448fb0cd5b37b42cfa5d -# 2100dfb147af491ea03c94eef666a4de -#: smeshBuilder.Mesh.BodyFitted:5 smeshBuilder.Mesh.Hexahedron:5 -#: smeshBuilder.Mesh.Polygon:5 smeshBuilder.Mesh.Prism:5 -#: smeshBuilder.Mesh.Projection1D:5 smeshBuilder.Mesh.Projection1D2D:5 -#: smeshBuilder.Mesh.Projection2D:5 smeshBuilder.Mesh.Projection3D:5 -#: smeshBuilder.Mesh.Quadrangle:5 smeshBuilder.Mesh.Segment:5 -#: smeshBuilder.Mesh.Triangle:5 smeshBuilder.Mesh.UseExisting1DElements:5 -#: smeshBuilder.Mesh.UseExisting2DElements:5 -#: smeshBuilder.Mesh.UseExistingFaces:5 smeshBuilder.Mesh.UseExistingSegments:5 -msgid "" -"If the optional *geom_shape* parameter is not set, this algorithm is " -"global (applied to whole mesh). Otherwise, this algorithm defines a " -"submesh based on *geom_shape* subshape." -msgstr "" - -# 1c903af0d39e4e3dad0c89b24be600cf -# 58396f2c5d0941808502ecef3fdfa39d -# 89e592e157b4477caeb92232948f1ee1 -# 9d480752853848a0975cf50d917af9dd -# 8952f9f790ed416e8073f2f784a910cc -# 810dd5c8d89945398a14d2ce6071d84e -# d75c3f72149e413486fdf000aa540ef4 -# 3e32bc095e654494ae946e404ffffaea -# d192056b6a0f4dcead5f276380a204e0 -# 8466e4cb15d74dcd93ddc525071f2a39 -# 9f1105dcab2f4061acedf712134948ff -# cbcbe6bfa6e441779d81d0c2b53e43cb -# 82121354f04041dd84e87a8a5c8e75b6 -# 4a697e38b4bb4b95bc5d634c3bbc9210 -# 61780de35bdc4e849766a8665c0cec94 -#: smeshBuilder.Mesh.BodyFitted:8 smeshBuilder.Mesh.Hexahedron:8 -#: smeshBuilder.Mesh.Polygon:8 smeshBuilder.Mesh.Prism:8 -#: smeshBuilder.Mesh.Projection1D:8 smeshBuilder.Mesh.Projection1D2D:8 -#: smeshBuilder.Mesh.Projection2D:8 smeshBuilder.Mesh.Projection3D:8 -#: smeshBuilder.Mesh.Quadrangle:8 smeshBuilder.Mesh.Segment:8 -#: smeshBuilder.Mesh.Triangle:8 smeshBuilder.Mesh.UseExisting1DElements:8 -#: smeshBuilder.Mesh.UseExisting2DElements:8 -#: smeshBuilder.Mesh.UseExistingFaces:8 smeshBuilder.Mesh.UseExistingSegments:8 -msgid "" -"type of algorithm to be created; allowed values are specified by classes " -"implemented by plug-in (see below)" -msgstr "" - -# 9cc61e07d7164d87b5d894d54a0cc782 -# 225e3dd1a4d34ff9804a8a8690ac8a52 -# fe2617948f4f44009d81e6dc6b823bf0 -# ca0e6f92e7cf4b2492f6f57ab2f8a8be -# 1caa4eba59c04f328b6a91b3c6c2903c -# d1cbbd0bc3a1477bb218e1c4dc23b787 -# c803ec4f57e64383bd32983ece1efdf0 -# 61b0a1d62b824d0bbf916119b23fc905 -# 8deb105c48cd47b580901ee4b25d6e98 -# ce90bc283fdb4c2daf034909b0e4f064 -# 9bbac7c78bed4cdcbcb98cefa0afcba1 -# 0ac28ae1e5f1492ebf0bc8dd7ad5fdd7 -# 50e5196960fc43088d3ab29772ca161c -# 765bfab6521d4d7eb0e4e3be1c42fa61 -# e1af8429e2e545e28eec21489d532e5c -#: smeshBuilder.Mesh.BodyFitted:9 smeshBuilder.Mesh.Hexahedron:9 -#: smeshBuilder.Mesh.Polygon:9 smeshBuilder.Mesh.Prism:9 -#: smeshBuilder.Mesh.Projection1D:9 smeshBuilder.Mesh.Projection1D2D:9 -#: smeshBuilder.Mesh.Projection2D:9 smeshBuilder.Mesh.Projection3D:9 -#: smeshBuilder.Mesh.Quadrangle:9 smeshBuilder.Mesh.Segment:9 -#: smeshBuilder.Mesh.Triangle:9 smeshBuilder.Mesh.UseExisting1DElements:9 -#: smeshBuilder.Mesh.UseExisting2DElements:9 -#: smeshBuilder.Mesh.UseExistingFaces:9 smeshBuilder.Mesh.UseExistingSegments:9 -msgid "if defined, the subshape to be meshed" -msgstr "" - -# 68f911ad512042b4a6285aa88f8fca17 -#: smeshBuilder.Mesh.BodyFitted:12 -msgid "" -"An instance of Mesh_Algorithm sub-class according to the specified " -"*algo_type*, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D`" -msgstr "" - -# 4085d3c0f2b848109948aee1e9cc7bb6 -# a9486953e6b7402baadeb49a7c5e0fd7 -#: smeshBuilder.Mesh.BoundingBox:1 smeshBuilder.smeshBuilder.BoundingBox:1 -msgid "Get bounding box of the specified object(s)" -msgstr "" - -# 71b17d18ce6b4f3f97d0d21de438263b -# 8235fb4f2a644850b2dbe3cce65e4989 -#: smeshBuilder.Mesh.BoundingBox:3 smeshBuilder.Mesh.GetBoundingBox:3 -msgid "" -"single source object or list of source objects or list of nodes/elements " -"IDs" -msgstr "" - -# 8d64e7f2053847088f4f127b1ae04a71 -#: smeshBuilder.Mesh.BoundingBox:4 -msgid "" -"if *objects* is a list of IDs, *True* value in this parameters specifies " -"that *objects* are elements, *False* specifies that *objects* are nodes" -msgstr "" - -# 59b8d41e9b2049efb00c98b745767f7a -# 77aeda9898a04e12bf147fffc6e75fbe -#: smeshBuilder.Mesh.BoundingBox:7 smeshBuilder.smeshBuilder.BoundingBox:5 -msgid "" -"tuple of six values (minX, minY, minZ, maxX, maxY, maxZ) " -"**GetBoundingBox()**" -msgstr "" - -# a537005a5b9d47979929c05f8eaeda15 -#: smeshBuilder.Mesh.ChangeElemNodes:1 -msgid "Set new nodes for the given element." -msgstr "" - -# 36898169610340a18bf9a620e210ce2e -#: smeshBuilder.Mesh.ChangeElemNodes:3 -msgid "the element id" -msgstr "" - -# 21b6219a1e944f449257d19dd1ca0f02 -#: smeshBuilder.Mesh.ChangeElemNodes:4 -msgid "nodes ids" -msgstr "" - -# d33c68dbe23e4006ad1956f0b6bbac23 -#: smeshBuilder.Mesh.ChangeElemNodes:6 -msgid "" -"If the number of nodes does not correspond to the type of element - " -"return false" -msgstr "" - -# e731f2bf01644c4ebface29a1d5eb581 -#: smeshBuilder.Mesh.Clear:1 -msgid "" -"Remove all nodes and elements generated on geometry. Imported elements " -"remain." -msgstr "" - -# 43d4bb85669342ec965afe9692af55cf -#: smeshBuilder.Mesh.ClearLastCreated:1 -msgid "" -"Forget what nodes and elements were created by the last mesh edition " -"operation" -msgstr "" - -# 337f6843fdf848bf81ccb8161b213da6 -#: smeshBuilder.Mesh.ClearLog:1 -msgid "" -"Clear the log of nodes and elements added or removed since the previous " -"clear. Must be used immediately after GetLog if clearAfterGet is false." -msgstr "" - -# 69dc1a51cd0d40118941c517bca60295 -#: smeshBuilder.Mesh.ClearSubMesh:1 -msgid "Remove all nodes and elements of indicated shape" -msgstr "" - -# ef5f4ddea02f482c880cbe8e5828f8cf -# 1f83fe014ef54d45975dcc4035acdcc2 -#: smeshBuilder.Mesh.ClearSubMesh:3 smeshBuilder.Mesh.Compute:7 -msgid "if *True*, Object browser is automatically updated (when running in GUI)" -msgstr "" - -# 857622f9b8164097ba8110880cc6a93e -#: smeshBuilder.Mesh.ClearSubMesh:4 -msgid "the ID of a sub-shape to remove elements on" -msgstr "" - -# bcf73c75711a44ac8ac2ff512325f48c -#: smeshBuilder.Mesh.Compute:1 -msgid "Compute the mesh and return the status of the computation" -msgstr "" - -# 043ddc61ba9d4e48adcdc7b1b94d666f -#: smeshBuilder.Mesh.Compute:3 -msgid "geomtrical shape on which mesh data should be computed" -msgstr "" - -# 8624bb7c060e4ecd81652d8c183fd92c -#: smeshBuilder.Mesh.Compute:4 -msgid "" -"if True and the mesh has been edited since a last total re-compute and " -"that may prevent successful partial re-compute, then the mesh is cleaned " -"before Compute()" -msgstr "" - -# 639212e7b82a4ea4974c145288eb20f7 -#: smeshBuilder.Mesh.ConvertFromQuadratic:1 -msgid "" -"Convert the mesh from quadratic to ordinary, deletes old quadratic " -"elements, replacing them with ordinary mesh elements with the same id." -msgstr "" - -# 6356163ae0b444c4899d91dde3590811 -#: smeshBuilder.Mesh.ConvertFromQuadratic:5 -msgid "a group or a sub-mesh to convert;" -msgstr "" - -# 9343f4e468834c27948b431b1bbf9f65 -#: smeshBuilder.Mesh.ConvertFromQuadratic:7 -msgid "in this case the mesh can become not conformal" -msgstr "" - -# 8a0643b208294ea093f1bf00dfac82a3 -#: smeshBuilder.Mesh.ConvertToQuadratic:2 -msgid "" -"Convert the mesh to quadratic or bi-quadratic, deletes old elements, " -"replacing" -msgstr "" - -# 1266098d1ddb431bbe98d81729523637 -#: smeshBuilder.Mesh.ConvertToQuadratic:2 -msgid "them with quadratic with the same id." -msgstr "" - -# f91480b1b96e45b68054e7ba6eaab85a -#: smeshBuilder.Mesh.ConvertToQuadratic:4 -msgid "" -"new node creation method: 0 - the medium node lies at the geometrical " -"entity from which the mesh element is built 1 - the medium node lies at " -"the middle of the line segments connecting two nodes of a mesh element" -msgstr "" - -# 60da272828e2459da819b5a92387d16b -#: smeshBuilder.Mesh.ConvertToQuadratic:7 -msgid "" -"a group or a sub-mesh to convert; WARNING: in this case the mesh can " -"become not conformal" -msgstr "" - -# 2523e755b6924455a14dc793e7b8a0f2 -#: smeshBuilder.Mesh.ConvertToQuadratic:8 -msgid "If True, converts the mesh to bi-quadratic" -msgstr "" - -# 5b4f5ff6007844a7a82ba357e14f033b -#: smeshBuilder.Mesh.ConvertToQuadratic:10 -msgid "SMESH.ComputeError which can hold a warning" -msgstr "" - -# da979298e8cd4b2f8a65c04388250143 -#: smeshBuilder.Mesh.ConvertToStandalone:1 -msgid "Convert group on geom into standalone group" -msgstr "" - -# d4f04129796648f78d2790c31c3eaa69 -#: smeshBuilder.Mesh.CreateDimGroup:1 -msgid "Create a standalone group of entities basing on nodes of other groups." -msgstr "" - -# 144de1ecf04545f898e18b2d29454486 -#: smeshBuilder.Mesh.CreateDimGroup:3 -msgid "list of reference groups, sub-meshes or filters, of any type." -msgstr "" - -# 9b13adffcc684c80ae8584212b0d33b9 -#: smeshBuilder.Mesh.CreateDimGroup:4 -msgid "" -"a type of elements to include to the new group; either of (SMESH.NODE, " -"SMESH.EDGE, SMESH.FACE, SMESH.VOLUME)." -msgstr "" - -# f597206b09c64cf3ab3bad4706e6242a -#: smeshBuilder.Mesh.CreateDimGroup:6 -msgid "a name of the new group." -msgstr "" - -# bf2b551a066446aeb28e677cefae27d1 -#: smeshBuilder.Mesh.CreateDimGroup:7 -msgid "" -"a criterion of inclusion of an element to the new group basing on number " -"of element nodes common with reference *groups*. Meaning of possible " -"values are: - SMESH.ALL_NODES - include if all nodes are common," -" - SMESH.MAIN - include if all corner nodes are common " -"(meaningful for a quadratic mesh), - SMESH.AT_LEAST_ONE - include" -" if one or more node is common, - SMEHS.MAJORITY - include if " -"half of nodes or more are common." -msgstr "" - -# 160037f6ec2c4beb93482b4874860e56 -#: smeshBuilder.Mesh.CreateDimGroup:7 -msgid "" -"a criterion of inclusion of an element to the new group basing on number " -"of element nodes common with reference *groups*. Meaning of possible " -"values are:" -msgstr "" - -# f2d61b5aa0254a579de3098d213f93e8 -#: smeshBuilder.Mesh.CreateDimGroup:11 -msgid "SMESH.ALL_NODES - include if all nodes are common," -msgstr "" - -# 7656f2f899da49d4aac9e5f9b487a642 -#: smeshBuilder.Mesh.CreateDimGroup:12 -msgid "" -"SMESH.MAIN - include if all corner nodes are common (meaningful for a " -"quadratic mesh)," -msgstr "" - -# 419c54fccd834e8ea7e060ea296cb9c5 -#: smeshBuilder.Mesh.CreateDimGroup:13 -msgid "SMESH.AT_LEAST_ONE - include if one or more node is common," -msgstr "" - -# ec67a22f44d54ebb8938845517125249 -#: smeshBuilder.Mesh.CreateDimGroup:14 -msgid "SMEHS.MAJORITY - include if half of nodes or more are common." -msgstr "" - -# ff069aa6a01d4822a522a850b132c046 -#: smeshBuilder.Mesh.CreateDimGroup:15 -msgid "" -"if *True* (default), an element is included to the new group provided " -"that it is based on nodes of an element of *groups*; in this case the " -"reference *groups* are supposed to be of higher dimension than " -"*elemType*, which can be useful for example to get all faces lying on " -"volumes of the reference *groups*." -msgstr "" - -# 00931333da47448a8ad7a048843c7ef3 -# 9a39086a4ebc46a4902f20b2faa06528 -# 4b84520336ae4c8bb85bb502f81466dc -# 9d6acb565eff420193f1c51fafe0eb00 -# 66803841112b4774b9348c1eb9bb785f -# b6127fbe4b27486887f9dac52b32e0ea -#: smeshBuilder.Mesh.CreateDimGroup:21 smeshBuilder.Mesh.CutGroups:5 -#: smeshBuilder.Mesh.CutListOfGroups:5 smeshBuilder.Mesh.IntersectGroups:5 -#: smeshBuilder.Mesh.IntersectListOfGroups:5 -#: smeshBuilder.Mesh.UnionListOfGroups:6 -msgid "an instance of SMESH_Group" -msgstr "" - -# 6ac41cebc6194553a64e046f4f91fae1 -#: smeshBuilder.Mesh.CreateEmptyGroup:1 -msgid "Create an empty mesh group" -msgstr "" - -# 6a617353eb5d4905b43a00659c0f36f0 -#: smeshBuilder.Mesh.CreateEmptyGroup:3 -msgid "" -"the type of elements in the group; either of (SMESH.NODE, SMESH.EDGE, " -"SMESH.FACE, SMESH.VOLUME)" -msgstr "" - -# f9b29b2ce899431c8d37c81d7ff6f5db -# afc694cbebae4d16bda1b8ed5f0af04f -# 6685b1ee1cfe4ff68f0e2067413509d9 -# b6508bf014c04b0d843782cc27da1d33 -# 96065c4c2c4d4d4b85cb322927f152fa -# 4480735602644f88a2b4579474c38946 -# 3f964e2ed4654075a157483af78fa2b0 -# 340cbc73380b49289bac4786915eb2f2 -# 5e083f891e3e45469891eba52670ef4b -#: smeshBuilder.Mesh.CreateEmptyGroup:5 smeshBuilder.Mesh.Group:9 -#: smeshBuilder.Mesh.GroupOnFilter:7 smeshBuilder.Mesh.GroupOnGeom:6 -#: smeshBuilder.Mesh.MakeGroup:3 smeshBuilder.Mesh.MakeGroupByCriteria:3 -#: smeshBuilder.Mesh.MakeGroupByCriterion:3 -#: smeshBuilder.Mesh.MakeGroupByFilter:3 smeshBuilder.Mesh.MakeGroupByIds:3 -msgid "the name of the mesh group" -msgstr "" - -# 278619c06dd34c5dbc8b2b8217886875 -# 2b6ed0ea3bab43f2b31f6f723ab98466 -#: smeshBuilder.Mesh.CreateEmptyGroup:7 smeshBuilder.Mesh.MakeGroupByIds:8 -msgid "SMESH_Group" -msgstr "" - -# 559a2c9dd5f2420c897d007cafc7d58c -#: smeshBuilder.Mesh.CreateFlatElementsOnFacesGroups:1 -msgid "" -"Double nodes on some external faces and create flat elements. Flat " -"elements are mainly used by some types of mechanic calculations." -msgstr "" - -# 9f76557a0e5e4d2d998fc917c94c28ae -#: smeshBuilder.Mesh.CreateFlatElementsOnFacesGroups:4 -msgid "" -"Each group of the list must be constituted of faces. Triangles are " -"transformed in prisms, and quadrangles in hexahedrons." -msgstr "" - -# acd039e48ef5492b988af1c831ee86a0 -# e2ed2814c91c458b96f91741ecc3ed1b -# 3e80a436104f454fba282642777c7d04 -# efdb004e5c5144c2953061024bafbd43 -# 5e145a5cf8454db2b58cc48814cd8932 -# 82746e360dce4c11a0517e80c26751b8 -# 039afa4632bb440db5e1bcf4192eef50 -# 293864ca2acc44b2a24c35b6c2276de8 -# d6643ae8b86b4d11bc504b9cac2bdfdd -#: smeshBuilder.Mesh.CreateFlatElementsOnFacesGroups:9 -#: smeshBuilder.Mesh.DoubleNode:7 smeshBuilder.Mesh.DoubleNodeElem:9 -#: smeshBuilder.Mesh.DoubleNodeElemGroupsInRegion:10 -#: smeshBuilder.Mesh.DoubleNodeElemInRegion:10 -#: smeshBuilder.Mesh.DoubleNodeGroups:8 smeshBuilder.Mesh.DoubleNodes:8 -#: smeshBuilder.Mesh.DoubleNodesOnGroupBoundaries:12 -#: smeshBuilder.Mesh.Make2DMeshFrom3D:3 -msgid "TRUE if operation has been completed successfully, FALSE otherwise" -msgstr "" - -# 6f8a1db7c6b544ad8c8727f54f1f124c -#: smeshBuilder.Mesh.CreateHoleSkin:1 -msgid "" -"identify all the elements around a geom shape, get the faces delimiting " -"the hole" -msgstr "" - -# 71ccdb1234cb4632bb023f04da9a3f4f -#: smeshBuilder.Mesh.CutGroups:1 -msgid "" -"Produce a cut of two groups. A new group is created. All mesh elements " -"that are present in the main group but are not present in the tool group " -"are added to the new one" -msgstr "" - -# 51d77236e4704e1d93d61424836e4309 -#: smeshBuilder.Mesh.CutListOfGroups:1 -msgid "" -"Produce a cut of groups. A new group is created. All mesh elements that " -"are present in main groups but do not present in tool groups are added to" -" the new one" -msgstr "" - -# 18ce85c5064942998890dab69759bda8 -#: smeshBuilder.Mesh.DeleteDiag:1 -msgid "" -"Replace two neighbour triangles sharing Node1-Node2 link with a " -"quadrangle built on the same 4 nodes." -msgstr "" - -# be458a25caf64762b486c43a063a9611 -# 46a58970af514f92954af0e8c79b5ec6 -#: smeshBuilder.Mesh.DeleteDiag:4 smeshBuilder.Mesh.InverseDiag:4 -msgid "the ID of the first node" -msgstr "" - -# 8d6e087e79d740ec8d11c4b1494fc35c -# 51c6ebbea19b412897508a588b468a8b -#: smeshBuilder.Mesh.DeleteDiag:5 smeshBuilder.Mesh.InverseDiag:5 -msgid "the ID of the second node" -msgstr "" - -# ccfb692252ad4211a4812aab0e331cb8 -# eb8dc4009d4946da92ec5160c05209eb -#: smeshBuilder.Mesh.DeleteDiag:7 smeshBuilder.Mesh.InverseDiag:7 -msgid "false if proper faces were not found" -msgstr "" - -# e46fee500fbd48c8bb8c55ac98bc1c4e -#: smeshBuilder.Mesh.DoubleElements:2 -msgid "Create duplicates of given elements, i.e. create new elements based on the" -msgstr "" - -# cc1e48add13c4c139fdae0c1254fa690 -#: smeshBuilder.Mesh.DoubleElements:2 -msgid "same nodes as the given ones." -msgstr "" - -# 502e72c8b5d9421e810c478891cb7869 -#: smeshBuilder.Mesh.DoubleElements:4 -msgid "" -"container of elements to duplicate. It can be a Mesh, sub-mesh, group, " -"filter or a list of element IDs. If *theElements* is a Mesh, elements of " -"highest dimension are duplicated" -msgstr "" - -# 291aa5a8404c4b54ae7c32f646ee53c9 -#: smeshBuilder.Mesh.DoubleElements:7 -msgid "" -"a name of group to contain the generated elements. If a group with such a" -" name already exists, the new elements are added to the existng group, " -"else a new group is created. If *theGroupName* is empty, new elements are" -" not added in any group." -msgstr "" - -# 618dd7e8c3a744048dd361c7f39f54b4 -#: smeshBuilder.Mesh.DoubleElements:13 -msgid "a group where the new elements are added. None if theGroupName == \"\"." -msgstr "" - -# e56c1b45539c4a34831f86301e94adac -# eef733654e854eb2ad5014485032afb3 -# 5f3800ca14ab44b79f47c94f6d85ea5f -# 2985d17463c74477b843914c9daec26b -# 812b119999204bb9b8aa746d4b1eb4c5 -# 19153c0526574628ab29a70716dd59f9 -# 11d4a9e79b79470083af0f147c0e9483 -#: smeshBuilder.Mesh.DoubleNode:1 smeshBuilder.Mesh.DoubleNodeElemGroup:1 -#: smeshBuilder.Mesh.DoubleNodeElemGroupInRegion:1 -#: smeshBuilder.Mesh.DoubleNodeElemGroups:1 -#: smeshBuilder.Mesh.DoubleNodeElemGroupsInRegion:1 -#: smeshBuilder.Mesh.DoubleNodeGroup:1 smeshBuilder.Mesh.DoubleNodeGroups:1 -msgid "" -"Create a hole in a mesh by doubling the nodes of some particular elements" -" This method provided for convenience works as DoubleNodes() described " -"above." -msgstr "" - -# 259af3a19fd347bf9f8b02035d51dad7 -#: smeshBuilder.Mesh.DoubleNode:4 -msgid "identifiers of node to be doubled" -msgstr "" - -# a4b19d27254e45818a8c1a56ff66a038 -#: smeshBuilder.Mesh.DoubleNode:5 -msgid "identifiers of elements to be updated" -msgstr "" - -# 32ad9a5f0b10469ca7e20335dd182432 -# a1f48415baae43c8a393801c1d4d1240 -# 55544c8546e94bf882d1a75538fd5e90 -#: smeshBuilder.Mesh.DoubleNodeElem:1 -#: smeshBuilder.Mesh.DoubleNodeElemInRegion:1 smeshBuilder.Mesh.DoubleNodes:1 -msgid "Create a hole in a mesh by doubling the nodes of some particular elements" -msgstr "" - -# be335eea39f742ea80e3ab48f93f40f5 -# b2e19fd27a6b4a32bb58fef4c37910b3 -#: smeshBuilder.Mesh.DoubleNodeElem:3 -#: smeshBuilder.Mesh.DoubleNodeElemInRegion:3 -msgid "" -"the list of elements (edges or faces) to be replicated The nodes for " -"duplication could be found from these elements" -msgstr "" - -# fce62c58353045b492cb22cdaf2db99b -# e5db53edbf064cc0825163f4b463e041 -#: smeshBuilder.Mesh.DoubleNodeElem:5 -#: smeshBuilder.Mesh.DoubleNodeElemInRegion:5 -msgid "list of nodes to NOT replicate" -msgstr "" - -# 41bfa10f113044e3aa5032f2cf78dc4e -#: smeshBuilder.Mesh.DoubleNodeElem:6 -msgid "" -"the list of elements (cells and edges) to which the replicated nodes " -"should be associated to." -msgstr "" - -# bf81aed18e674b61802e66d001d02d13 -# 0207a45ad3fe433b8902ae9a3198d10f -#: smeshBuilder.Mesh.DoubleNodeElemGroup:4 -#: smeshBuilder.Mesh.DoubleNodeElemGroupInRegion:4 -msgid "group of of elements (edges or faces) to be replicated" -msgstr "" - -# adef8bad906d4f13b1cfc6c92e460f07 -# c6316cf12ad74a5f9f72f9cba6af1391 -#: smeshBuilder.Mesh.DoubleNodeElemGroup:5 -#: smeshBuilder.Mesh.DoubleNodeElemGroupInRegion:5 -msgid "group of nodes not to replicated" -msgstr "" - -# 4444addea632450693dfdbe76603848e -# 88888b76c4024ac8803170c0813ebb36 -#: smeshBuilder.Mesh.DoubleNodeElemGroup:6 -#: smeshBuilder.Mesh.DoubleNodeElemGroups:6 -msgid "group of elements to which the replicated nodes should be associated to." -msgstr "" - -# f716c47d5a2a4306b5f0fb023a9607c0 -# d1696e68ca88437f89d5d97cdfd98b5a -#: smeshBuilder.Mesh.DoubleNodeElemGroup:8 -#: smeshBuilder.Mesh.DoubleNodeElemGroups:8 -msgid "forces the generation of a group containing new elements." -msgstr "" - -# 2df4449e419440d99db078600fa68f95 -# 980b56a1fe9d4d39a4cea5aefc15eae6 -# 9f11003a43794083a09e13f1063ea8bd -# 0d6de5c414484b008845830423d408be -#: smeshBuilder.Mesh.DoubleNodeElemGroup:9 -#: smeshBuilder.Mesh.DoubleNodeElemGroups:9 smeshBuilder.Mesh.DoubleNodeGroup:6 -#: smeshBuilder.Mesh.DoubleNodeGroups:6 -msgid "forces the generation of a group containing new nodes." -msgstr "" - -# 31110dca9a664187942bd9abad329e82 -# 9552785dd86c4586a423a69b3702f979 -#: smeshBuilder.Mesh.DoubleNodeElemGroup:11 -#: smeshBuilder.Mesh.DoubleNodeElemGroups:11 -msgid "" -"TRUE or created groups (one or two) if operation has been completed " -"successfully, FALSE or None otherwise" -msgstr "" - -# 6fbdd03967ae452ab66b9e71f9f0f7db -# f9d5b26e697b48dda9589b574510684e -#: smeshBuilder.Mesh.DoubleNodeElemGroup:13 -#: smeshBuilder.Mesh.DoubleNodeElemGroups:13 -msgid "" -"TRUE or created groups (one or two) if operation has been completed " -"successfully," -msgstr "" - -# 6b20fd99375349ce918bc6eaf1179886 -# 9be16c633c2a464e8e3ae404c0c3b1fb -# 584895001cdc4cd19d20674d8743914b -#: smeshBuilder.Mesh.DoubleNodeElemGroup:14 -#: smeshBuilder.Mesh.DoubleNodeElemGroups:14 -#: smeshBuilder.Mesh.DoubleNodeGroup:11 -msgid "FALSE or None otherwise" -msgstr "" - -# 1d611d1625784aa69c6452d3f6597960 -# 49bbb073f1e748cb8ba0c3fa704ae8ae -#: smeshBuilder.Mesh.DoubleNodeElemGroups:4 -#: smeshBuilder.Mesh.DoubleNodeElemGroupsInRegion:4 -msgid "list of groups of elements (edges or faces) to be replicated" -msgstr "" - -# a4a9e63099394548ae2ab96dff284fa3 -#: smeshBuilder.Mesh.DoubleNodeGroup:4 -msgid "group of nodes to be doubled" -msgstr "" - -# 5156192efdd441f8af2015bbf0cfd837 -#: smeshBuilder.Mesh.DoubleNodeGroup:5 -msgid "group of elements to be updated." -msgstr "" - -# 513c59723fc8436d881eaad8855b1005 -#: smeshBuilder.Mesh.DoubleNodeGroup:8 -msgid "" -"TRUE or a created group if operation has been completed successfully," -" FALSE or None otherwise" -msgstr "" - -# c5f15412e81a4094a187dc0ff94a805d -#: smeshBuilder.Mesh.DoubleNodeGroup:10 -msgid "TRUE or a created group if operation has been completed successfully," -msgstr "" - -# 081ef4f15ceb48b59a956ebb491b58de -#: smeshBuilder.Mesh.DoubleNodeGroups:4 -msgid "list of groups of nodes to be doubled" -msgstr "" - -# 904373e03d75434292d28d381f46ec5b -#: smeshBuilder.Mesh.DoubleNodeGroups:5 -msgid "list of groups of elements to be updated." -msgstr "" - -# 736ebd7d03ae468c8194d99cdbcdb402 -#: smeshBuilder.Mesh.DoubleNodes:3 -msgid "identifiers of nodes to be doubled" -msgstr "" - -# 191c612e539f45ddaaf695bd7fac77b8 -#: smeshBuilder.Mesh.DoubleNodes:4 -msgid "" -"identifiers of elements to be updated by the new (doubled) nodes. If list" -" of element identifiers is empty then nodes are doubled but they not " -"assigned to elements" -msgstr "" - -# 8f339342bfa14ff1a7beff3f2500a72d -#: smeshBuilder.Mesh.DoubleNodesOnGroupBoundaries:1 -msgid "" -"Double nodes on shared faces between groups of volumes and create flat " -"elements on demand. The list of groups must describe a partition of the " -"mesh volumes. The nodes of the internal faces at the boundaries of the " -"groups are doubled. In option, the internal faces are replaced by flat " -"elements. Triangles are transformed in prisms, and quadrangles in " -"hexahedrons." -msgstr "" - -# 76ba67f4c60d47618774228879e5fab1 -#: smeshBuilder.Mesh.DoubleNodesOnGroupBoundaries:7 -msgid "list of groups of volumes" -msgstr "" - -# e82b9f2e1cb64b089d3e724218d37b08 -#: smeshBuilder.Mesh.DoubleNodesOnGroupBoundaries:8 -msgid "if TRUE, create the elements" -msgstr "" - -# bc6d7ed43de6437b82fe8ace719f2243 -#: smeshBuilder.Mesh.DoubleNodesOnGroupBoundaries:9 -msgid "" -"if TRUE, the nodes and elements are also created on the boundary between " -"*theDomains* and the rest mesh" -msgstr "" - -# a47554f878c6475ab638bcaf14eade3c -#: smeshBuilder.Mesh.Dump:1 -msgid "Get the mesh description" -msgstr "" - -# 7438e31768d44e7eb0c67b0e86b804bf -#: smeshBuilder.Mesh.Dump:3 -msgid "string value" -msgstr "" - -# 981c8719728745e5ba18fa3bd74e4d5e -#: smeshBuilder.Mesh.ElemNbEdges:1 -msgid "Return the number of edges for the given element" -msgstr "" - -# adc711c55c3e4ced978ddee57826cab2 -#: smeshBuilder.Mesh.ElemNbFaces:1 -msgid "Return the number of faces for the given element" -msgstr "" - -# ade0fa9e5c494b39984f55521d35e024 -#: smeshBuilder.Mesh.Evaluate:1 -msgid "Evaluate size of prospective mesh on a shape" -msgstr "" - -# af2257f13a5a484eaec80e404177ae2a -#: smeshBuilder.Mesh.Evaluate:3 -msgid "" -"a list where i-th element is a number of elements of i-th " -"SMESH.EntityType To know predicted number of e.g. edges, inquire it this " -"way Evaluate()[ EnumToLong( Entity_Edge )]" -msgstr "" - -# ca65c1d873fa419e9f29045188d65355 -#: smeshBuilder.Mesh.ExportCGNS:1 -msgid "Export the mesh in a file in CGNS format" -msgstr "" - -# 4d8730c310014fed95afde1cf16521b5 -# f56f24461f09484f9ae26192bb74dc1b -# 16cd1ef1f37d4ac7bfb29e0ba1c76644 -# eaabc73aed1440d0b0aaebea0e38bf09 -#: smeshBuilder.Mesh.ExportCGNS:3 smeshBuilder.Mesh.ExportGMF:5 -#: smeshBuilder.Mesh.ExportMED:4 smeshBuilder.Mesh.ExportSAUV:4 -msgid "is the file name" -msgstr "" - -# 0f8575dda55f4807813f5ca70414d422 -# 1b591563a70a41229ffc5e30039dfe57 -# 56a276aac58c4b40abf3c7a0a89cdef6 -#: smeshBuilder.Mesh.ExportCGNS:4 smeshBuilder.Mesh.ExportMED:11 -#: smeshBuilder.Mesh.ExportToMED:11 -msgid "boolean parameter for overwriting/not overwriting the file" -msgstr "" - -# 920c4ef672054e848f0b3b31337093a4 -# d574c15e91a34c858eb6f73b279a38c8 -# 57fe3da10f0940e092be8f03d1b30490 -# 6a116fbdcda3410c9da9af7946679bff -# f284f32cd9454c598eebfe46554127b4 -# 45870649c3614edd90eec1888b581bf7 -#: smeshBuilder.Mesh.ExportCGNS:5 smeshBuilder.Mesh.ExportDAT:4 -#: smeshBuilder.Mesh.ExportGMF:6 smeshBuilder.Mesh.ExportMED:12 -#: smeshBuilder.Mesh.ExportSTL:5 smeshBuilder.Mesh.ExportUNV:4 -msgid "a part of mesh (group, sub-mesh) to export instead of the mesh" -msgstr "" - -# 81933cbf88a2426e89b6e2bd62be0f55 -#: smeshBuilder.Mesh.ExportCGNS:6 -msgid "" -"if true all elements of same entity type are exported at ones, else " -"elements are exported in order of their IDs which can cause creation of " -"multiple cgns sections" -msgstr "" - -# f81b920c3c38470f97cdc721ad04dd3a -#: smeshBuilder.Mesh.ExportDAT:1 -msgid "Export the mesh in a file in DAT format" -msgstr "" - -# 91b896bb5f8f4125abbd5c09539db9d0 -# df7d096aea81460185789e29acf21d4f -# 62142d4bfbfd4e4094ed9b7ee2b0823f -# ca8da077fc864b249b13b9718704c17c -#: smeshBuilder.Mesh.ExportDAT:3 smeshBuilder.Mesh.ExportSTL:3 -#: smeshBuilder.Mesh.ExportToMED:5 smeshBuilder.Mesh.ExportUNV:3 -msgid "the file name" -msgstr "" - -# 4215d946f6a84dd98c32799115d981b6 -#: smeshBuilder.Mesh.ExportGMF:1 -msgid "" -"Export the mesh in a file in GMF format. GMF files must have .mesh " -"extension for the ASCII format and .meshb for the bynary format. Other " -"extensions are not allowed." -msgstr "" - -# a59bf671306b4518aeaee39a16ddebb2 -#: smeshBuilder.Mesh.ExportMED:2 -msgid "Export the mesh in a file in MED format" -msgstr "" - -# b423d2791a2f4f2694e3303f1c6b2495 -#: smeshBuilder.Mesh.ExportMED:2 -msgid "" -"allowing to overwrite the file if it exists or add the exported data to " -"its contents" -msgstr "" - -# 0ebd88ad2dca48b68c682da54bf193f2 -#: smeshBuilder.Mesh.ExportMED:5 -msgid "" -"boolean parameter for creating/not creating the groups " -"Group_On_All_Nodes, Group_On_All_Faces, ... ; the typical use is " -"auto_groups=False." -msgstr "" - -# d2aa73692400496db744fd2b2d06c4d0 -# 7d550ce3f6c44e45bf1a1fc4242d545d -#: smeshBuilder.Mesh.ExportMED:8 smeshBuilder.Mesh.ExportToMED:6 -msgid "" -"MED format version (MED_V2_1 or MED_V2_2, the latter meaning any current " -"version). The parameter is obsolete since MED_V2_1 is no longer " -"supported." -msgstr "" - -# 643a70d8af6e4d70b494eb5111940b4e -#: smeshBuilder.Mesh.ExportMED:13 -msgid "" -"if *True* (default), a space dimension of a MED mesh can be either - 1D " -"if all mesh nodes lie on OX coordinate axis, or - 2D if all mesh nodes " -"lie on XOY coordinate plane, or - 3D in the rest cases. If " -"*autoDimension* is *False*, the space dimension is always 3." -msgstr "" - -# 188fa80ce83d45da90f060958a0b88de -# 5e86f9b88b524fdea8d335236ed2734b -#: smeshBuilder.Mesh.ExportMED:13 smeshBuilder.Mesh.ExportToMED:12 -msgid "if *True* (default), a space dimension of a MED mesh can be either" -msgstr "" - -# 4835a670e5f3403c8e8221d89641f4f0 -# 893afb16da9747f8bfae83a2003be1d3 -#: smeshBuilder.Mesh.ExportMED:15 smeshBuilder.Mesh.ExportToMED:14 -msgid "1D if all mesh nodes lie on OX coordinate axis, or" -msgstr "" - -# 35b39341c5164536913fb74a914bf2f3 -# a76ff4051c15455d8d42b5c22febaa53 -#: smeshBuilder.Mesh.ExportMED:16 smeshBuilder.Mesh.ExportToMED:15 -msgid "2D if all mesh nodes lie on XOY coordinate plane, or" -msgstr "" - -# ff1f5dd902d3495082109b1226cf2d33 -# a4a5506f37b14a4884040e679458154a -#: smeshBuilder.Mesh.ExportMED:17 smeshBuilder.Mesh.ExportToMED:16 -msgid "3D in the rest cases." -msgstr "" - -# b0cfd66cd8be4f65ac79251d8d75c16e -#: smeshBuilder.Mesh.ExportMED:19 -msgid "If *autoDimension* is *False*, the space dimension is always 3." -msgstr "" - -# dca75586baf544b89856ac34c5696e17 -#: smeshBuilder.Mesh.ExportMED:20 -msgid "list of GEOM fields defined on the shape to mesh." -msgstr "" - -# e2e247a955424178b0f7f69b548091ce -#: smeshBuilder.Mesh.ExportMED:21 -msgid "" -"each character of this string means a need to export a corresponding " -"field; correspondence between fields and characters is following:" -" - 'v' stands for \"_vertices _\" field; - 'e' stands " -"for \"_edges _\" field; - 'f' stands for \"_faces _\" field;" -" - 's' stands for \"_solids _\" field." -msgstr "" - -# 95f9b27f74fc458296695e9f6d3d7572 -#: smeshBuilder.Mesh.ExportMED:21 -msgid "" -"each character of this string means a need to export a corresponding " -"field; correspondence between fields and characters is following:" -msgstr "" - -# bfcb3515f514406fb5a0b20b059083ff -#: smeshBuilder.Mesh.ExportMED:24 -msgid "'v' stands for \"_vertices _\" field;" -msgstr "" - -# cb193265fa234df590c538de074694bf -#: smeshBuilder.Mesh.ExportMED:25 -msgid "'e' stands for \"_edges _\" field;" -msgstr "" - -# 1a71b5ea0a6240649e7e801ba8e3594d -#: smeshBuilder.Mesh.ExportMED:26 -msgid "'f' stands for \"_faces _\" field;" -msgstr "" - -# 235d9c1731c243339a48ee6bbe8707a6 -#: smeshBuilder.Mesh.ExportMED:27 -msgid "'s' stands for \"_solids _\" field." -msgstr "" - -# 4781cafb801a49408ec375e201526617 -#: smeshBuilder.Mesh.ExportSAUV:1 -msgid "Export the mesh in a file in SAUV format" -msgstr "" - -# 05f769d7467e479199475bcffcb9b32a -#: smeshBuilder.Mesh.ExportSAUV:5 -msgid "" -"boolean parameter for creating/not creating the groups " -"Group_On_All_Nodes, Group_On_All_Faces, ... ; the typical use is " -"auto_groups=false." -msgstr "" - -# e5f4a3c8b68947699e83368accae3169 -#: smeshBuilder.Mesh.ExportSTL:1 -msgid "Export the mesh in a file in STL format" -msgstr "" - -# 4598e0cad2a2490e8f258041d3e5df47 -#: smeshBuilder.Mesh.ExportSTL:4 -msgid "defines the file encoding" -msgstr "" - -# ddcb96f002a443dca1a2dd9e1db10825 -#: smeshBuilder.Mesh.ExportToMED:1 -msgid "" -"Deprecated, used only for compatibility! Please, use ExportMED() method " -"instead. Export the mesh in a file in MED format allowing to overwrite " -"the file if it exists or add the exported data to its contents" -msgstr "" - -# 0f5e467ce7644b728b00a9daafe884f9 -#: smeshBuilder.Mesh.ExportToMED:9 -msgid "" -"boolean parameter for creating/not creating the groups " -"Group_On_All_Nodes, Group_On_All_Faces, ..." -msgstr "" - -# 8c6a9e9e643e43ec9c97af15159997f6 -#: smeshBuilder.Mesh.ExportToMED:12 -msgid "" -"if *True* (default), a space dimension of a MED mesh can be either - 1D " -"if all mesh nodes lie on OX coordinate axis, or - 2D if all mesh nodes " -"lie on XOY coordinate plane, or - 3D in the rest cases. If " -"**autoDimension** isc **False**, the space dimension is always 3." -msgstr "" - -# 2988ab28dbc7448a886b66c61cd510d0 -#: smeshBuilder.Mesh.ExportToMED:18 -msgid "If **autoDimension** isc **False**, the space dimension is always 3." -msgstr "" - -# b21cd34f34bf4cd8ab19d657b90f7c84 -#: smeshBuilder.Mesh.ExportUNV:1 -msgid "Export the mesh in a file in UNV format" -msgstr "" - -# 093d969d266f4c669d0f853d5d22f32c -# 69276d9cc94a482389196453d99cdc56 -#: smeshBuilder.Mesh.ExtrusionAlongPath:1 -#: smeshBuilder.Mesh.ExtrusionAlongPathX:1 -msgid "" -"Generate new elements by extrusion of the given elements The path of " -"extrusion must be a meshed edge." -msgstr "" - -# f6db2756c524477f846505296518f8ec -#: smeshBuilder.Mesh.ExtrusionAlongPath:4 -msgid "ids of elements" -msgstr "" - -# 64e67e10136041e98baedb6952172557 -#: smeshBuilder.Mesh.ExtrusionAlongPath:5 -msgid "" -"mesh containing a 1D sub-mesh on the edge, along which proceeds the " -"extrusion" -msgstr "" - -# 156701d78a944f129f5c6a1ba379b79e -# 9cde29796df24b65833f64144b03a9cf -# 41abdd3ad90b4ef2ad7b9b79e299010f -# c9db6c3356c3488b82edbcd4d8c89f7d -#: smeshBuilder.Mesh.ExtrusionAlongPath:6 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject:7 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:7 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:7 -msgid "shape(edge) defines the sub-mesh for the path" -msgstr "" - -# 333e2e688ede4c3cb968aa2f4360d6a9 -# 7a2a4d98fb7e471aa45bdd62738cc7e7 -# 82bbac405e774d159c0c41c096654750 -# 31ebc23a88fc44d8a6efbb11fe655579 -#: smeshBuilder.Mesh.ExtrusionAlongPath:7 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject:8 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:8 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:8 -msgid "the first or the last node on the edge. Defines the direction of extrusion" -msgstr "" - -# 39611e7acfd145bda26a03a35014728c -# 1d18d20fbabf4b89850507afa68ac647 -# 2952fc27cf6f47ed96cbaf1b6fabc3f4 -# 34215bf00645451e8a324ee07d58e90d -# 93a79b3572ff4d87b0693286947fcc26 -# 3b1f1c0f508d4a70bb1aa1f88c9a327f -#: smeshBuilder.Mesh.ExtrusionAlongPath:8 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject:9 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:9 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:9 -#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:11 -#: smeshBuilder.Mesh.ExtrusionAlongPathX:7 -msgid "" -"allows the shape to be rotated around the path to get the resulting mesh " -"in a helical fashion" -msgstr "" - -# c5d2f4a73ff04cb586d1ddc79ff022b7 -# b7a55c6978ac4c98b4f28b83d030c96e -#: smeshBuilder.Mesh.ExtrusionAlongPath:10 -#: smeshBuilder.Mesh.ExtrusionAlongPathX:9 -msgid "list of angles in radians" -msgstr "" - -# 3dc31460c71b4b6fbf4fa0b10a55be83 -# e887644b7c0e431b885e56a379ec6025 -# 2f4fca0c56eb421888edc48360791331 -# 5a2cf1f52ec74585a6f18978ba9404f4 -# 617ae0c3319f4a4ba09e3d3afccd3e66 -# 9c5cc8542f6641f786d8cd7e23ea6b14 -#: smeshBuilder.Mesh.ExtrusionAlongPath:11 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject:12 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:12 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:12 -#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:16 -#: smeshBuilder.Mesh.ExtrusionAlongPathX:12 -msgid "allows using the reference point" -msgstr "" - -# aa148f9e0d574512bed28e24c156bf52 -# d98243bd32894e89bde8740826ab7eae -# b1861a760e3740d1a4fbd75fa7e6d3d7 -# e70c349b4edd4c218c4e1018bd33f460 -#: smeshBuilder.Mesh.ExtrusionAlongPath:12 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject:13 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:13 -#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:17 -msgid "" -"the point around which the shape is rotated (the mass center of the shape" -" by default). The User can specify any point as the Reference Point." -msgstr "" - -# a30b1231c30743df8a9c2c793ee2c96e -# 0957d3fdaec84db89adc2acfba5416b8 -# 7f9393200c1f4254b18de8ee0eb04c08 -# a6407dd18c2444168993652c48b45dde -# f567908113e341b89a2a3217d16ec42a -# 6e5b87ad1fcf4cf49667fec460732795 -#: smeshBuilder.Mesh.ExtrusionAlongPath:15 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject:16 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:16 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:16 -#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:14 -#: smeshBuilder.Mesh.ExtrusionAlongPathX:10 -msgid "" -"forces the computation of rotation angles as linear variation of the " -"given Angles along path steps" -msgstr "" - -# 1206c33bb3c147b09b980cfdf0ed7874 -# 676452b1ce6d4b5cb39c3683476422fd -# 062607aadc1640a1a23f75692baadfea -# 2eadaf19d76d47178239c0bf111b8cd9 -# 2fa67055ed4744898ac7f4036aac4dff -#: smeshBuilder.Mesh.ExtrusionAlongPath:18 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject:19 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:19 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:19 -#: smeshBuilder.Mesh.ExtrusionAlongPathX:20 -msgid "" -"list of created groups (SMESH_GroupBase) and SMESH::Extrusion_Error if " -"MakeGroups=True, only SMESH::Extrusion_Error otherwise" -msgstr "" - -# d873c12efc834a39911397599d591fd5 -# cf2dd2cbbb08433b911c653669be8d6b -# ecb56eec71c7495b9c01c87a2677fcde -# a8aa911029614961be2eaefa5ab67f0f -# f9e8aaf31ab1449791e0a377563442ae -#: smeshBuilder.Mesh.ExtrusionAlongPath:21 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject:22 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:22 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:22 -#: smeshBuilder.Mesh.ExtrusionAlongPathX:23 -msgid "" -"list of created groups (SMESH_GroupBase) and SMESH::Extrusion_Error if " -"MakeGroups=True," -msgstr "" - -# b1d41ef62b8c4f41ac8e989d8b6b9494 -# d24d52183b4344d982913f781d682204 -# dfffadcf5592463c8d3fccb9756f60da -# 32e047bf9b534645b5ca3fe350cc7a72 -# 77f7a6cb85be4727aba96d8fffece278 -#: smeshBuilder.Mesh.ExtrusionAlongPath:21 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject:22 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:22 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:22 -#: smeshBuilder.Mesh.ExtrusionAlongPathX:23 -msgid "only SMESH::Extrusion_Error otherwise" -msgstr "" - -# b8d504d1a24e4a9aa198e232dacfc62f -# 66b2bcd8b32442b7a9770eabe4217daf -# d778e730ab6d4dfead5477f7a783d35b -# 1c9054977e6e443ea7efeffed1a2d486 -# 79af131371b543de937609f742cf539a -# aeec9462ee554cb88bd41064eb0f9a3d -#: smeshBuilder.Mesh.ExtrusionAlongPath:23 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject:24 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:24 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:24 -#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:23 -#: smeshBuilder.Mesh.ExtrusionAlongPathX:25 -msgid ":ref:`tui_extrusion_along_path` example" -msgstr "" - -# 29c371341da64c8db612e7f601831198 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject:1 -msgid "" -"Generate new elements by extrusion of the elements which belong to the " -"object The path of extrusion must be a meshed edge." -msgstr "" - -# 3f1310aa94c54723bbee322d7ed7e219 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject:4 -msgid "" -"the object whose elements should be processed. It can be a mesh, a sub-" -"mesh or a group." -msgstr "" - -# 43b79770ebff4050921eda2cedcac6d7 -# 566ff1c00def4dc5b1ae465cfc7409d9 -# 7414df614424443dbda0bbdaeef817aa -#: smeshBuilder.Mesh.ExtrusionAlongPathObject:6 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:6 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:6 -msgid "" -"mesh containing a 1D sub-mesh on the edge, along which the extrusion " -"proceeds" -msgstr "" - -# 3e4f320cccf24ee986d597e8dea61849 -# f85a2bf4ffea423f91ca3ae11f44d2e3 -# 20517d7ed30c4e349b117753e2cfe9bc -# 571c7edab1414308909052f04815f10a -#: smeshBuilder.Mesh.ExtrusionAlongPathObject:11 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:11 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:11 -#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:13 -msgid "list of angles" -msgstr "" - -# 972a69a8474444949abc9a112391b75b -#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:1 -msgid "" -"Generate new elements by extrusion of mesh segments which belong to the " -"object The path of extrusion must be a meshed edge." -msgstr "" - -# 1caaf785a01d41119bb7447dad4b4eb5 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:4 -msgid "" -"the object whose 1D elements should be processed. It can be a mesh, a " -"sub-mesh or a group." -msgstr "" - -# c989666b20d1410dba1ed497eb5a96c1 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject1D:13 -msgid "" -"around which the shape is rotated (the mass center of the shape by " -"default). The User can specify any point as the Reference Point." -msgstr "" - -# fa39b18e6cee4523bdf3b2cc5fad3aa1 -#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:1 -msgid "" -"Generate new elements by extrusion of faces which belong to the object " -"The path of extrusion must be a meshed edge." -msgstr "" - -# f83084b5d3e945b99464839307125cef -#: smeshBuilder.Mesh.ExtrusionAlongPathObject2D:4 -msgid "" -"the object whose 2D elements should be processed. It can be a mesh, a " -"sub-mesh or a group." -msgstr "" - -# 2324f7df315c4af8bb15d1ab33191cea -#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:1 -msgid "" -"Generate new elements by extrusion of the given elements and nodes along " -"the path. The path of extrusion must be a meshed edge." -msgstr "" - -# fe65fed6746642f684dbff5675c40388 -# a7b6a06933d64d5dbebf9a2e9db994cc -#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:4 -#: smeshBuilder.Mesh.ExtrusionSweepObjects:3 -msgid "nodes to extrude: a list including ids, groups, sub-meshes or a mesh" -msgstr "" - -# 3a8658db54c14b97b54523f9148a9ed1 -# 99541a8fc29c4599897101cb55f5c970 -#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:5 -#: smeshBuilder.Mesh.ExtrusionSweepObjects:4 -msgid "edges to extrude: a list including ids, groups, sub-meshes or a mesh" -msgstr "" - -# 4c13442360aa4281aa3b640a41d89aa4 -# 88128559d1614061b2a3c82b5f1325af -#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:6 -#: smeshBuilder.Mesh.ExtrusionSweepObjects:5 -msgid "faces to extrude: a list including ids, groups, sub-meshes or a mesh" -msgstr "" - -# 16eec3e1b2274150bd18951ba8f79fc8 -# 1f4dd5d6e94c41f5afce56157eb730aa -#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:7 -#: smeshBuilder.Mesh.ExtrusionAlongPathX:5 -msgid "1D mesh or 1D sub-mesh, along which proceeds the extrusion" -msgstr "" - -# 7bfe51391d404d549fda0d18e54601c9 -#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:8 -msgid "" -"shape (edge) defines the sub-mesh of PathMesh if PathMesh contains not " -"only path segments, else it can be None" -msgstr "" - -# b812a402a960422b961730c1d4ea452f -#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:10 -msgid "the first or the last node on the path. Defines the direction of extrusion" -msgstr "" - -# 74b34fecbdb544749b26b494f3df639e -#: smeshBuilder.Mesh.ExtrusionAlongPathObjects:21 -msgid "list of created groups (SMESH_GroupBase) and SMESH::Extrusion_Error" -msgstr "" - -# 87aa29e1d2bd4d1cab62cc6a31d46ccc -#: smeshBuilder.Mesh.ExtrusionAlongPathX:4 -msgid "mesh or group, or sub-mesh, or list of ids of elements for extrusion" -msgstr "" - -# 324f923bd17a498b9aa75f97bad5de64 -#: smeshBuilder.Mesh.ExtrusionAlongPathX:6 -msgid "the start node from Path. Defines the direction of extrusion" -msgstr "" - -# 6699406d3d8e4ef296b41d603c82db8e -#: smeshBuilder.Mesh.ExtrusionAlongPathX:13 -msgid "" -"the point around which the elements are rotated (the mass center of the " -"elements by default). The User can specify any point as the Reference " -"Point. RefPoint can be either GEOM Vertex, [x,y,z] or SMESH.PointStruct" -msgstr "" - -# 3fccc986f6d84c16a2e05e2c37abd430 -#: smeshBuilder.Mesh.ExtrusionAlongPathX:18 -msgid "type of elements for extrusion (if param Base is a mesh)" -msgstr "" - -# 409086041d2b48f6ace165b9013b164e -#: smeshBuilder.Mesh.ExtrusionByNormal:1 -msgid "" -"Generate new elements by extrusion along the normal to a discretized " -"surface or wire" -msgstr "" - -# 633d19ebe6eb45018f30ef0596bbe7d1 -#: smeshBuilder.Mesh.ExtrusionByNormal:3 -msgid "" -"elements to extrude - a list including ids, groups, sub-meshes or a mesh." -" Only faces can be extruded so far. A sub-mesh should be a sub-mesh on " -"geom faces." -msgstr "" - -# 5954cfc71b9942219e15327d2498093d -#: smeshBuilder.Mesh.ExtrusionByNormal:5 -msgid "" -"length of one extrusion step (the total extrusion length will be " -"*NbOfSteps* *StepSize*)." -msgstr "" - -# 3bd6b8143cc247e8b0d29569f81c2cd5 -#: smeshBuilder.Mesh.ExtrusionByNormal:7 -msgid "number of extrusion steps." -msgstr "" - -# 0875fc4bcfc24c92aebf1ec02c404cce -#: smeshBuilder.Mesh.ExtrusionByNormal:8 -msgid "" -"if True each node is translated by *StepSize* along the average of the " -"normal vectors to the faces sharing the node; else each node is " -"translated along the same average normal till intersection with the plane" -" got by translation of the face sharing the node along its own normal by " -"*StepSize*." -msgstr "" - -# fa069f90ec5a495ca7409eedf7c45de8 -#: smeshBuilder.Mesh.ExtrusionByNormal:13 -msgid "" -"to use only *Elements* when computing extrusion direction for every node " -"of *Elements*." -msgstr "" - -# 189dbea6bb314911b5b27c5a7430d537 -#: smeshBuilder.Mesh.ExtrusionByNormal:15 -msgid "forces generation of new groups from existing ones." -msgstr "" - -# a20c5376192241388610609beb6c68a1 -#: smeshBuilder.Mesh.ExtrusionByNormal:16 -msgid "" -"dimension of elements to extrude: 2 - faces or 1 - edges. Extrusion of " -"edges is not yet implemented. This parameter is used if *Elements* " -"contains both faces and edges, i.e. *Elements* is a Mesh." -msgstr "" - -# bea85b3ff00e443c95211ae90420717b -#: smeshBuilder.Mesh.ExtrusionByNormal:20 -msgid "" -"the list of created groups (SMESH_GroupBase) if *MakeGroups=True*, " -"empty list otherwise." -msgstr "" - -# 70a29a1069f14f629ae984d59eb6305a -#: smeshBuilder.Mesh.ExtrusionByNormal:23 -msgid "the list of created groups (SMESH_GroupBase) if *MakeGroups=True*," -msgstr "" - -# 39f9770896164fbeba5b6b4c08276e89 -#: smeshBuilder.Mesh.ExtrusionByNormal:23 -msgid "empty list otherwise." -msgstr "" - -# 45a8825c374b4533970aac4c215817d2 -# e943d5dc089d40eca3a9b465a446ed73 -# aaa7d5be7ced4f5e82c5612da73ce778 -# 1109984bbb4e44ee8e67d84d80964977 -# be9608518a6b4e518dc93ab2d331ffe4 -# 8a966f83249c4beb8053f6cc5c81a19a -#: smeshBuilder.Mesh.ExtrusionByNormal:25 smeshBuilder.Mesh.ExtrusionSweep:13 -#: smeshBuilder.Mesh.ExtrusionSweepObject:14 -#: smeshBuilder.Mesh.ExtrusionSweepObject1D:13 -#: smeshBuilder.Mesh.ExtrusionSweepObject2D:13 -#: smeshBuilder.Mesh.ExtrusionSweepObjects:24 -msgid ":ref:`tui_extrusion` example" -msgstr "" - -# 4116cd0ed61647159eb0490a87298fbb -#: smeshBuilder.Mesh.ExtrusionSweep:3 -msgid "the list of ids of elements or nodes for extrusion" -msgstr "" - -# d1e652596d5f4ddaaf3455f248b2307c -#: smeshBuilder.Mesh.ExtrusionSweep:9 -msgid "is True if elements with given ids are nodes" -msgstr "" - -# 32a048c785204455b5d9c022574477db -# 4a94ca72e61d43b6ae2970dc92afa99f -# 2ce54d1f8e164d9b95de8cca3e5ff884 -# dfe23afd36a1476781017daabc61d682 -# 1d6da843c9ab4ba2add2133828a783e5 -# 459a919a4a0b4ed1b76067373d9f6b34 -# 76c8fe399461419cbe693b60c8fda184 -#: smeshBuilder.Mesh.ExtrusionSweep:11 -#: smeshBuilder.Mesh.ExtrusionSweepObjects:22 -#: smeshBuilder.Mesh.RotationSweep:12 smeshBuilder.Mesh.RotationSweepObject:13 -#: smeshBuilder.Mesh.RotationSweepObject1D:13 -#: smeshBuilder.Mesh.RotationSweepObject2D:13 -#: smeshBuilder.Mesh.RotationSweepObjects:15 -msgid "" -"the list of created groups (SMESH_GroupBase) if MakeGroups=True, empty " -"list otherwise" -msgstr "" - -# 1c5324f6a077431ab6b9ae4eb29663aa -#: smeshBuilder.Mesh.ExtrusionSweepObject:1 -msgid "" -"Generate new elements by extrusion of the elements or nodes which belong " -"to the object" -msgstr "" - -# 6edea75c9be7418b970304f4dfe27bcd -#: smeshBuilder.Mesh.ExtrusionSweepObject:3 -msgid "" -"the object whose elements or nodes should be processed. It can be a mesh," -" a sub-mesh or a group." -msgstr "" - -# 0f4d92743b644124acc44a3407e936c9 -#: smeshBuilder.Mesh.ExtrusionSweepObject:10 -msgid "is True if elements to extrude are nodes" -msgstr "" - -# 117e2d5cef344ea994570972cd6475f3 -#: smeshBuilder.Mesh.ExtrusionSweepObject1D:1 -msgid "Generate new elements by extrusion of edges which belong to the object" -msgstr "" - -# 95122d4fd03f4b83ac97197df03a8e61 -#: smeshBuilder.Mesh.ExtrusionSweepObject1D:3 -msgid "" -"object whose 1D elements should be processed. It can be a mesh, a sub-" -"mesh or a group." -msgstr "" - -# a9fd4fd64585433688293ed1f14e71d1 -# 18e41dacbea74f02af80309fa4544c6d -#: smeshBuilder.Mesh.ExtrusionSweepObject1D:9 -#: smeshBuilder.Mesh.MirrorMakeMesh:7 -msgid "to generate new groups from existing ones" -msgstr "" - -# 626f2f387bfd43e5b5c563a8e68d8994 -#: smeshBuilder.Mesh.ExtrusionSweepObject2D:1 -msgid "Generate new elements by extrusion of faces which belong to the object" -msgstr "" - -# 3835b1ef78af46099dddf8ffd3749ee7 -#: smeshBuilder.Mesh.ExtrusionSweepObject2D:3 -msgid "" -"object whose 2D elements should be processed. It can be a mesh, a sub-" -"mesh or a group." -msgstr "" - -# 2874c97881034b43a417ebe95fb6d666 -#: smeshBuilder.Mesh.ExtrusionSweepObjects:1 -msgid "Generate new elements by extrusion of the given elements and nodes" -msgstr "" - -# bf8d47fedbfe4fd49ca9aca6f7074ac0 -#: smeshBuilder.Mesh.ExtrusionSweepObjects:11 -msgid "optional scale factors to apply during extrusion" -msgstr "" - -# 0c7f9aadd6c146718c840b699f5bf5cd -#: smeshBuilder.Mesh.ExtrusionSweepObjects:12 -msgid "" -"if *True*, scaleFactors are spread over all *scaleFactors*, else " -"scaleFactors[i] is applied to nodes at the i-th extrusion step" -msgstr "" - -# 3b541903f8eb4071af7f80ec4c85d3c8 -#: smeshBuilder.Mesh.ExtrusionSweepObjects:14 -msgid "" -"optional scaling center; if not provided, a gravity center of nodes and " -"elements being extruded is used as the scaling center. It can be either" -" - a list of tree components of the point or - a node ID" -" or - a GEOM point" -msgstr "" - -# 5019c64c350247c8b446e8a32f82dc8e -#: smeshBuilder.Mesh.ExtrusionSweepObjects:14 -msgid "" -"optional scaling center; if not provided, a gravity center of nodes and " -"elements being extruded is used as the scaling center. It can be either" -msgstr "" - -# 666891c8023e4f38af346f354487557e -#: smeshBuilder.Mesh.ExtrusionSweepObjects:18 -msgid "a list of tree components of the point or" -msgstr "" - -# c4ad62a1a5dc4f8780d9355a9bc1b957 -#: smeshBuilder.Mesh.ExtrusionSweepObjects:19 -msgid "a node ID or" -msgstr "" - -# 5d7e6fdd9d1e44c4b9e5ea443b28c193 -#: smeshBuilder.Mesh.ExtrusionSweepObjects:20 -msgid "a GEOM point" -msgstr "" - -# c16514f3c26f4ed784b97d9c12cb913b -#: smeshBuilder.Mesh.FillHole:1 -msgid "Fill with 2D elements a hole defined by a SMESH.FreeBorder." -msgstr "" - -# 527450feb9754d7c990fd2232da6442d -#: smeshBuilder.Mesh.FillHole:3 -msgid "" -"either a SMESH.FreeBorder or a list on node IDs. These nodes must " -"describe all sequential nodes of the hole border. The first and the last " -"nodes must be the same. Use FindFreeBorders() to get nodes of holes." -msgstr "" - -# ff6d2900fb5b4e719845f70c608156c5 -#: smeshBuilder.Mesh.FindCoincidentFreeBorders:1 -msgid "Return groups of FreeBorder's coincident within the given tolerance." -msgstr "" - -# 6dcbbb32259842a59da9b99826629865 -#: smeshBuilder.Mesh.FindCoincidentFreeBorders:3 -msgid "" -"the tolerance. If the tolerance <= 0.0 then one tenth of an average size " -"of elements adjacent to free borders being compared is used." -msgstr "" - -# bd29c83ede0b420581edbfb43ce4afb2 -#: smeshBuilder.Mesh.FindCoincidentFreeBorders:6 -msgid "SMESH.CoincidentFreeBorders structure" -msgstr "" - -# aac72c01877d425a9a214eb2528fbf76 -#: smeshBuilder.Mesh.FindCoincidentNodes:1 -msgid "Find groups of adjacent nodes within Tolerance." -msgstr "" - -# 2d32755b2be94bd0b368d13b248321d1 -# 223b44cdab944b36a06ece8556a117a2 -#: smeshBuilder.Mesh.FindCoincidentNodes:3 -#: smeshBuilder.Mesh.FindCoincidentNodesOnPart:3 -msgid "the value of tolerance" -msgstr "" - -# 8d2524630f3345df9e8f35913be222fe -# 0a47cd9f52f9428ca79a7051209ebdda -#: smeshBuilder.Mesh.FindCoincidentNodes:4 -#: smeshBuilder.Mesh.FindCoincidentNodesOnPart:6 -msgid "" -"if *True*, in quadratic mesh puts corner and medium nodes in separate " -"groups thus preventing their further merge." -msgstr "" - -# 1cdbf2150e29497991ec4a1287453d25 -# 22a4fee6431b446098f2540c1d2782d1 -#: smeshBuilder.Mesh.FindCoincidentNodes:8 -#: smeshBuilder.Mesh.FindCoincidentNodesOnPart:10 -msgid "the list of groups of nodes IDs (e.g. [[1,12,13],[4,25]])" -msgstr "" - -# 54a9056e90884545b53359ff3ed83834 -#: smeshBuilder.Mesh.FindCoincidentNodesOnPart:1 -msgid "Find groups of ajacent nodes within Tolerance." -msgstr "" - -# 8614079344054c5d8ac7ea069b68237a -#: smeshBuilder.Mesh.FindCoincidentNodesOnPart:4 -msgid "SubMesh, Group or Filter" -msgstr "" - -# 1ffbd227b50c482c8915531361a124c4 -#: smeshBuilder.Mesh.FindCoincidentNodesOnPart:5 -msgid "list of either SubMeshes, Groups or node IDs to exclude from search" -msgstr "" - -# fc63f6cc9bab4804a88320f9bb9600fb -#: smeshBuilder.Mesh.FindElementByNodes:1 -msgid "Return an element based on all given nodes." -msgstr "" - -# 371a6f262b7d4f33b7de7086898585fb -#: smeshBuilder.Mesh.FindElementsByPoint:1 -msgid "Find the elements where a point lays IN or ON" -msgstr "" - -# 30b51e3601434245a3eefd35b666ee96 -# 3f2752dee91b40b5be761e444733fa9d -# 3146cbd7c3cb4028af3e20f145d9d2d0 -# 4c591eb9c579403aab379d9644db4312 -#: smeshBuilder.Mesh.FindElementsByPoint:3 -#: smeshBuilder.Mesh.FindNodeClosestTo:3 -#: smeshBuilder.Mesh.MeshToPassThroughAPoint:3 -#: smeshBuilder.Mesh.MoveClosestNodeToPoint:3 -msgid "the X coordinate of a point" -msgstr "" - -# 62fbd1a3dd9f4b67bd67aff4e2c8a885 -# 0fb150c354d64d7c8e91589998fe348b -# 9bd687ce118f4c47bf8764db3ae6c015 -# 422b3df5c4d34575b38364ab133014b0 -#: smeshBuilder.Mesh.FindElementsByPoint:4 -#: smeshBuilder.Mesh.FindNodeClosestTo:4 -#: smeshBuilder.Mesh.MeshToPassThroughAPoint:4 -#: smeshBuilder.Mesh.MoveClosestNodeToPoint:4 -msgid "the Y coordinate of a point" -msgstr "" - -# fb070ad4421545e492af21fb1eddc3ca -# 5e0218c107494c049616b4c1b6668212 -# 400f4e0ca9e745a698b1b0b276d84579 -# e408b7659e724d95adca035f371af076 -#: smeshBuilder.Mesh.FindElementsByPoint:5 -#: smeshBuilder.Mesh.FindNodeClosestTo:5 -#: smeshBuilder.Mesh.MeshToPassThroughAPoint:5 -#: smeshBuilder.Mesh.MoveClosestNodeToPoint:5 -msgid "the Z coordinate of a point" -msgstr "" - -# e3813715abb44fc987676fbea8854c88 -#: smeshBuilder.Mesh.FindElementsByPoint:6 -msgid "" -"type of elements to find; either of (SMESH.NODE, SMESH.EDGE, SMESH.FACE, " -"SMESH.VOLUME); SMESH.ALL type means elements of any type excluding nodes," -" discrete and 0D elements." -msgstr "" - -# 7dd33cb667a649d5b962ec7a1bfb09f0 -#: smeshBuilder.Mesh.FindElementsByPoint:9 -msgid "a part of mesh (group, sub-mesh) to search within" -msgstr "" - -# 540b448102b746b3879a4126094cd04f -#: smeshBuilder.Mesh.FindElementsByPoint:11 -msgid "list of IDs of found elements" -msgstr "" - -# 45a45cc8aafd484f9208312cb86f9af6 -#: smeshBuilder.Mesh.FindEqualElements:1 -msgid "Find the elements built on the same nodes." -msgstr "" - -# 4fce3c3eb62c46a096d74c2283373dde -#: smeshBuilder.Mesh.FindEqualElements:3 -msgid "Mesh or SubMesh, or Group of elements for searching" -msgstr "" - -# 37c974a151ab4801bfef7c7d24f6f388 -#: smeshBuilder.Mesh.FindEqualElements:5 -msgid "the list of groups of equal elements IDs (e.g. [[1,12,13],[4,25]])" -msgstr "" - -# 46ab142b430f4fad8be66b04aa173366 -#: smeshBuilder.Mesh.FindFreeBorders:1 -msgid "Returns all or only closed free borders" -msgstr "" - -# 8eb0fa24ae4049ee9f5c85b7272dc818 -#: smeshBuilder.Mesh.FindFreeBorders:3 -msgid "list of SMESH.FreeBorder's" -msgstr "" - -# 1c0c36da76664a72add79ebb5394fd6a -#: smeshBuilder.Mesh.FindNodeClosestTo:1 -msgid "Find the node closest to a point" -msgstr "" - -# b1f639be7ee9494791fb516f73403402 -# 68920dfed72e49c1810873d99aa7dec2 -#: smeshBuilder.Mesh.FindNodeClosestTo:7 -#: smeshBuilder.Mesh.MoveClosestNodeToPoint:9 -msgid "the ID of a node" -msgstr "" - -# 2651e2b610844f079375fb9dbe7f224e -#: smeshBuilder.Mesh.FunctorValue:1 -msgid "Return value of a functor for a given element" -msgstr "" - -# 0ba8a013955b4a90a4661b8f980ae09d -#: smeshBuilder.Mesh.FunctorValue:3 -msgid "" -"an item of SMESH.FunctorType enum Type \"SMESH.FunctorType._items\" in " -"the Python Console to see all items." -msgstr "" - -# 32346a098c7041d8b47ee0f51d454de6 -#: smeshBuilder.Mesh.FunctorValue:5 -msgid "element or node ID" -msgstr "" - -# 8a003ccbc9a84a4689dc888e6e16ea00 -#: smeshBuilder.Mesh.FunctorValue:6 -msgid "*elemId* is ID of element or node" -msgstr "" - -# c8e41c5a725840f4b31cace71fdab206 -#: smeshBuilder.Mesh.FunctorValue:8 -msgid "the functor value or zero in case of invalid arguments" -msgstr "" - -# 7cce1c3889854dcca3989702b2259d0c -#: smeshBuilder.Mesh.GetAlgoState:1 -msgid "" -"Return errors of hypotheses definition. The list of errors is empty if " -"everything is OK." -msgstr "" - -# 0576061edca64e5b84786c5dea756805 -# 98d44e05f9ca4125bc430b192429b8b7 -#: smeshBuilder.Mesh.GetAlgoState:4 smeshBuilder.Mesh.IsReadyToCompute:3 -msgid "a sub-shape of a mesh shape" -msgstr "" - -# ac5d534627e64907a1900f4a984411ba -#: smeshBuilder.Mesh.GetAlgoState:6 -msgid "a list of errors" -msgstr "" - -# 29f19e8c0f654d01953f68d68b204e01 -#: smeshBuilder.Mesh.GetArea:2 -msgid "Get area of 2D element or sum of areas of all 2D mesh elements" -msgstr "" - -# 5edba8f9a8924eb9adf0c5013caf28ac -#: smeshBuilder.Mesh.GetArea:2 -msgid "" -"elemId mesh element ID (if not defined - sum of areas of all 2D elements " -"will be calculated)" -msgstr "" - -# 8197a466527b48a8acd45af8016fe567 -#: smeshBuilder.Mesh.GetArea:4 -msgid "" -"element's area value if *elemId* is specified or sum of all 2D mesh " -"elements' areas otherwise" -msgstr "" - -# 8daecbe9a7cb4bf2b0096aaa97519b00 -#: smeshBuilder.Mesh.GetAspectRatio:1 -msgid "Get aspect ratio of 2D or 3D element." -msgstr "" - -# 3eb00d2391ed471dbb4d6f86b79667c0 -#: smeshBuilder.Mesh.GetAspectRatio:5 -msgid "element's aspect ratio value" -msgstr "" - -# 739ec0ec6a6f464d8512013320208b47 -#: smeshBuilder.Mesh.GetAutoColor:1 -msgid "Get flag of object auto color mode." -msgstr "" - -# ab1d8d329e3f4bc9aae6dac918633bfd -#: smeshBuilder.Mesh.GetBallDiameter:1 -msgid "" -"Return diameter of a ball discrete element or zero in case of an invalid " -"*id*" -msgstr "" - -# a807a080206b41838800b920c092a8ed -# 8b88967abc9544eba2b1dea80b344158 -#: smeshBuilder.Mesh.GetBoundingBox:1 -#: smeshBuilder.smeshBuilder.GetBoundingBox:1 -msgid "" -"Get measure structure specifying bounding box data of the specified " -"object(s)" -msgstr "" - -# 2147101885d544aea3f6f3a71eda6cdd -#: smeshBuilder.Mesh.GetBoundingBox:4 -msgid "" -"if *IDs* is a list of IDs, *True* value in this parameters specifies that" -" *objects* are elements, *False* specifies that *objects* are nodes" -msgstr "" - -# 3362a73b19134d82882a53243b3a002d -# c04e8b5ac4ad4c10ab544e0ec29a44c1 -#: smeshBuilder.Mesh.GetBoundingBox:7 -#: smeshBuilder.smeshBuilder.GetBoundingBox:5 -msgid "Measure structure **BoundingBox()**" -msgstr "" - -# 6a639a7d77604c1ca8c9b4ccc2ebf841 -#: smeshBuilder.Mesh.GetComputeErrors:1 -msgid "Return a list of error messages (SMESH.ComputeError) of the last Compute()" -msgstr "" - -# 2a896de65dc24444912ff70b31138093 -#: smeshBuilder.Mesh.GetElemFaceNodes:1 -msgid "Return nodes of given face (counted from zero) for given volumic element." -msgstr "" - -# a752558def9e41c1978ea78114f06ea2 -#: smeshBuilder.Mesh.GetElemNbNodes:1 -msgid "Return the number of nodes of the given element" -msgstr "" - -# 37598ec881764feba924a2b180e1abeb -#: smeshBuilder.Mesh.GetElemNbNodes:3 -msgid "an integer value > 0 or -1 if there is no element for the given ID" -msgstr "" - -# 72d5ba1cbdc044f9870d353ce95bfe65 -#: smeshBuilder.Mesh.GetElemNode:1 -msgid "" -"Return the node ID the given (zero based) index for the given element If " -"there is no element for the given ID - return -1 If there is no node for " -"the given index - return -2" -msgstr "" - -# 11016a8d170344099cf358919cdf7a70 -# c79702c20c4542ad9780ec5fdeec9e0f -# 69975b8a8faa4e7cacdec52b8b854fea -# c345c75bf5af42cbbe6ba043a4376db4 -# 2092d156aa3849e182c70e4707b50f51 -# 9e48d17b9ebe43cc943b9d13344629d0 -# e8ad657758594b76b279162c2ffff4a1 -# 6d4a1576600e4bb7b58d032d69b167bd -# 8926c0578174483691a072fe00fb1814 -# 78191756c082457a822e4137ad46eee5 -# 4b09abf6e5d24e07b68345eef201d755 -# d28edeaf041b4616a0dfeb3921ef93ea -# 5e06226b1c43482788d14fbe38e758a0 -# 87f84c00ea424ef6a5f87ff062ce3c68 -# 0722b74919ac4c3591c548d6f7518c91 -# 8f19baaff3134a18a78b09eafb8dcada -# c4fc09556fa04658be2cf0a18d7ff6fa -# c8e469a86a984d5290143a788228c9b7 -# 87cfba8d6a6742ee8fc656f6264d385b -# 942313a6ef044ce4a1ff677a29cd1ec2 -# 383ac4b701d045788d57e248bcbb8423 -# 5093a07e60d040bababb3f2c9d87abbc -# a17cbd0c3c244a779f8dd40bee937139 -# 7dcc95e194d243b4a81c28c439af5a2d -# 56104864a17c400c837bb83f64251f2d -# 81f75b3336ac482b89544f9a461158dc -# ac612c6cd39840258a32e81f049674b5 -# 5b55262ad1274ecda104df1859b4673b -# 588c9c6ac6da4708b6475d56267a861f -# dc63996b2eaf45a280516c4f7379bd37 -#: smeshBuilder.Mesh.GetElemNode:5 smeshBuilder.Mesh.Nb0DElements:3 -#: smeshBuilder.Mesh.NbBalls:3 smeshBuilder.Mesh.NbBiQuadQuadrangles:3 -#: smeshBuilder.Mesh.NbBiQuadTriangles:3 smeshBuilder.Mesh.NbEdges:3 -#: smeshBuilder.Mesh.NbEdgesOfOrder:6 smeshBuilder.Mesh.NbElements:3 -#: smeshBuilder.Mesh.NbFaces:3 smeshBuilder.Mesh.NbFacesOfOrder:6 -#: smeshBuilder.Mesh.NbHexagonalPrisms:3 smeshBuilder.Mesh.NbHexas:3 -#: smeshBuilder.Mesh.NbHexasOfOrder:6 smeshBuilder.Mesh.NbNodes:3 -#: smeshBuilder.Mesh.NbPolygons:6 smeshBuilder.Mesh.NbPolyhedrons:3 -#: smeshBuilder.Mesh.NbPrisms:3 smeshBuilder.Mesh.NbPrismsOfOrder:6 -#: smeshBuilder.Mesh.NbPyramids:3 smeshBuilder.Mesh.NbPyramidsOfOrder:6 -#: smeshBuilder.Mesh.NbQuadrangles:3 smeshBuilder.Mesh.NbQuadranglesOfOrder:5 -#: smeshBuilder.Mesh.NbSubMesh:3 smeshBuilder.Mesh.NbTetras:3 -#: smeshBuilder.Mesh.NbTetrasOfOrder:6 smeshBuilder.Mesh.NbTriQuadraticHexas:3 -#: smeshBuilder.Mesh.NbTriangles:3 smeshBuilder.Mesh.NbTrianglesOfOrder:6 -#: smeshBuilder.Mesh.NbVolumes:3 smeshBuilder.Mesh.NbVolumesOfOrder:6 -msgid "an integer value" -msgstr "" - -# 3290fda355bf478b9b234734673ba8cf -#: smeshBuilder.Mesh.GetElemNodes:1 -msgid "Return the IDs of nodes of the given element" -msgstr "" - -# bfe7c3c9fff24777a94ab8e55ef9a73f -# e584b6f5cdc74cd2aeea533f1e542d5a -#: smeshBuilder.Mesh.GetElemNodes:3 smeshBuilder.Mesh.GetNodeInverseElements:4 -msgid "a list of integer values" -msgstr "" - -# 8a5cfcdeb86841e2a921fe520ba42987 -#: smeshBuilder.Mesh.GetElementGeomType:1 -msgid "Return the geometric type of mesh element" -msgstr "" - -# e66041a86a2b46f0a0d010fc76d07bae -#: smeshBuilder.Mesh.GetElementGeomType:3 -msgid "" -"the value from SMESH::EntityType enumeration Type " -"SMESH.EntityType._items in the Python Console to see all possible values." -msgstr "" - -# c4de80da1de6470f8671820ce0bbf1f6 -#: smeshBuilder.Mesh.GetElementGeomType:5 -msgid "the value from SMESH::EntityType enumeration" -msgstr "" - -# 2f85ba210b8e49f1ac0fef6a2fe33883 -#: smeshBuilder.Mesh.GetElementGeomType:6 -msgid "" -"Type SMESH.EntityType._items in the Python Console to see all possible " -"values." -msgstr "" - -# 6c63ea8b4c7d4b63a6bc4ac3c780aca2 -#: smeshBuilder.Mesh.GetElementPosition:1 -msgid "Return the position of an element on the shape" -msgstr "" - -# ca525309f1694ba3993d7ee45c180670 -#: smeshBuilder.Mesh.GetElementPosition:3 -msgid "SMESH::ElementPosition" -msgstr "" - -# 6e9121b74c1f48e7bf53fd2fd87c91f4 -#: smeshBuilder.Mesh.GetElementShape:1 -msgid "Return the shape type of mesh element" -msgstr "" - -# 659b85bd91604f559d3f8c5011ee46f6 -#: smeshBuilder.Mesh.GetElementShape:3 -msgid "" -"the value from SMESH::GeometryType enumeration. Type " -"SMESH.GeometryType._items in the Python Console to see all possible " -"values." -msgstr "" - -# e851e9b286414ce79575b621de65a1b6 -#: smeshBuilder.Mesh.GetElementShape:5 -msgid "the value from SMESH::GeometryType enumeration." -msgstr "" - -# 9956c2283b0f4c4d9ee6906d63711ac6 -#: smeshBuilder.Mesh.GetElementShape:6 -msgid "" -"Type SMESH.GeometryType._items in the Python Console to see all possible " -"values." -msgstr "" - -# 18e82d9950794e00933e30d5c2d70929 -#: smeshBuilder.Mesh.GetElementType:1 -msgid "Return the type of mesh element" -msgstr "" - -# 2a147e870f5f492cb84afdef131ba058 -#: smeshBuilder.Mesh.GetElementType:3 -msgid "" -"the value from SMESH::ElementType enumeration Type " -"SMESH.ElementType._items in the Python Console to see all possible " -"values." -msgstr "" - -# f3d795a2c04a414f8c5916dc40d8c9d7 -#: smeshBuilder.Mesh.GetElementType:5 -msgid "the value from SMESH::ElementType enumeration" -msgstr "" - -# 212db060cf85470b9bab6482e9a463ae -#: smeshBuilder.Mesh.GetElementType:6 -msgid "" -"Type SMESH.ElementType._items in the Python Console to see all possible " -"values." -msgstr "" - -# cc434adc3d45460eb95bfedc4a65b308 -#: smeshBuilder.Mesh.GetElementsByNodes:1 -msgid "Return elements including all given nodes." -msgstr "" - -# 41004c036d294adbbac66a341f41fe06 -#: smeshBuilder.Mesh.GetElementsByType:1 -msgid "Return the list of IDs of mesh elements with the given type" -msgstr "" - -# 9363d47e99a44908b173a981e608e424 -#: smeshBuilder.Mesh.GetElementsByType:3 -msgid "" -"the required type of elements, either of (SMESH.NODE, SMESH.EDGE, " -"SMESH.FACE or SMESH.VOLUME)" -msgstr "" - -# c1958ca716614fffafc792953232023e -#: smeshBuilder.Mesh.GetElementsByType:6 -msgid "list of integer values" -msgstr "" - -# a29539be68854ef98ba640e260d640a1 -#: smeshBuilder.Mesh.GetElementsId:1 -msgid "Return the list of mesh elements IDs" -msgstr "" - -# 9bd190bb06084568a0c917534d0eae10 -# be0054a7a01c4592a073ffb4c1bacf0c -# fbb192bed78943e58c5ce647d9c1c2a6 -# 51b09592907741e6a29b0e94a426ce35 -# 7f69ab6395814bdd9b9fe08a4e9e1311 -#: smeshBuilder.Mesh.GetElementsId:3 smeshBuilder.Mesh.GetNodesId:3 -#: smeshBuilder.Mesh.GetSubMeshElementsId:6 -#: smeshBuilder.Mesh.GetSubMeshNodesId:7 -#: smeshBuilder.smeshBuilder.GetSubShapesId:3 -msgid "the list of integer values" -msgstr "" - -# d7517dd858ab44ab92f50a1002d14273 -#: smeshBuilder.Mesh.GetFaceNormal:1 -msgid "Return three components of normal of given mesh face" -msgstr "" - -# 687fceddc9ac4cd3b651c6a47296b9cd -#: smeshBuilder.Mesh.GetFaceNormal:2 -msgid "(or an empty array in KO case)" -msgstr "" - -# 1412506de94e45f1b05405eff9611ad9 -#: smeshBuilder.Mesh.GetFailedShapes:1 -msgid "" -"Return a list of sub-shapes meshing of which failed, grouped into GEOM " -"groups by error of an algorithm" -msgstr "" - -# ddaabb92c1ef44a0a269535fef085e3d -#: smeshBuilder.Mesh.GetFailedShapes:4 -msgid "if *True*, the returned groups will be published in the study" -msgstr "" - -# c88fb7eeaff94a49b8e3db043a0af398 -#: smeshBuilder.Mesh.GetFailedShapes:6 -msgid "a list of GEOM groups each named after a failed algorithm" -msgstr "" - -# c5618f05cbd5474aa9b0eeff3cdeb324 -#: smeshBuilder.Mesh.GetFreeBorders:1 -msgid "" -"Verify whether a 2D mesh element has free edges (edges connected to one " -"face only)" -msgstr "" - -# de1289c4aa064546a44e435372d5d992 -#: smeshBuilder.Mesh.GetFreeBorders:3 -msgid "Return a list of special structures (borders)." -msgstr "" - -# 975061fc2efc401096403aaaad97a899 -#: smeshBuilder.Mesh.GetFreeBorders:5 -msgid "" -"a list of SMESH.FreeEdges. Border structure:: edge id and ids of two its " -"nodes." -msgstr "" - -# df8eac97931d4b5f9cc346cae7a12ffa -#: smeshBuilder.Mesh.GetFunctor:1 -msgid "Return a cached numerical functor by its type." -msgstr "" - -# e1b9d4d7a3a0409c96dbb2ce05324615 -#: smeshBuilder.Mesh.GetFunctor:3 -msgid "" -"an item of SMESH.FunctorType enumeration. Type SMESH.FunctorType._items " -"in the Python Console to see all items. Note that not all items " -"correspond to numerical functors." -msgstr "" - -# b37d12aecc534f9e8610b36e090a67ba -#: smeshBuilder.Mesh.GetFunctor:7 -msgid "SMESH_NumericalFunctor. The functor is already initialized with a mesh" -msgstr "" - -# f42ca52ddb66432797aa0672ff0226f0 -#: smeshBuilder.Mesh.GetFunctor:9 -msgid "SMESH_NumericalFunctor. The functor is already initialized" -msgstr "" - -# a008dc3939794ff9ba612a9c9f6ceb11 -#: smeshBuilder.Mesh.GetFunctor:10 -msgid "with a mesh" -msgstr "" - -# c6ab738621e842ea9221cbc1f7445ed9 -#: smeshBuilder.Mesh.GetGeometryByMeshElement:1 -msgid "" -"Return a geometrical object on which the given element was built. The " -"returned geometrical object, if not nil, is either found in the study or " -"published by this method with the given name" -msgstr "" - -# 1749be4e1c4d4424aa6b461083e71069 -#: smeshBuilder.Mesh.GetGeometryByMeshElement:5 -msgid "the id of the mesh element" -msgstr "" - -# 1192cb449ef44e9483ed7a6f879a677a -#: smeshBuilder.Mesh.GetGeometryByMeshElement:6 -msgid "the user-defined name of the geometrical object" -msgstr "" - -# e902e28a08ff4b2cac090e904b33e2d5 -#: smeshBuilder.Mesh.GetGeometryByMeshElement:8 -msgid "GEOM::GEOM_Object instance" -msgstr "" - -# 50ebdfe142d54e3fb503f174ffe96694 -#: smeshBuilder.Mesh.GetGroupByName:1 -msgid "Find groups by name and type" -msgstr "" - -# e0bf267cd076406cb98bc81e223764ef -#: smeshBuilder.Mesh.GetGroupByName:3 -msgid "name of the group of interest" -msgstr "" - -# 52b75d9634cb41ba8bb10aa70b025935 -#: smeshBuilder.Mesh.GetGroupByName:4 -msgid "" -"type of elements the groups contain; either of (SMESH.ALL, SMESH.NODE, " -"SMESH.EDGE, SMESH.FACE, SMESH.VOLUME); by default one group of any type " -"of elements is returned if elemType == SMESH.ALL then all groups of any " -"type are returned" -msgstr "" - -# 97ea362068cc4615aff536330e33cdb4 -#: smeshBuilder.Mesh.GetGroupByName:9 -msgid "a list of SMESH_GroupBase's" -msgstr "" - -# 50e3facd53e94198b1db18d7c78f6129 -#: smeshBuilder.Mesh.GetGroupNames:1 -msgid "Get the list of names of groups existing in the mesh" -msgstr "" - -# a05c7af4139541f09c310ec8e6e6a3ea -#: smeshBuilder.Mesh.GetGroupNames:3 -msgid "list of strings" -msgstr "" - -# 1835c5a0a32043619dacd894ac5e5efc -#: smeshBuilder.Mesh.GetGroups:1 -msgid "" -"Get the list of groups existing in the mesh in the order of creation " -"(starting from the oldest one)" -msgstr "" - -# 10c835b7bd124c03a2b53830e1830b9c -#: smeshBuilder.Mesh.GetGroups:4 -msgid "" -"type of elements the groups contain; either of (SMESH.ALL, SMESH.NODE, " -"SMESH.EDGE, SMESH.FACE, SMESH.VOLUME); by default groups of elements of " -"all types are returned" -msgstr "" - -# 43b224476cdc4408985aeac2c361bd87 -#: smeshBuilder.Mesh.GetGroups:8 -msgid "a sequence of SMESH_GroupBase" -msgstr "" - -# 795fad6da0984542a2a9ee1269bfe5a4 -#: smeshBuilder.Mesh.GetHypothesisList:1 -msgid "Get the list of hypotheses added on a geometry" -msgstr "" - -# d09e4639b2a54308b6cf80d4efca8082 -# 6c20db5a884740e58c964f46fdca507d -#: smeshBuilder.Mesh.GetHypothesisList:3 smeshBuilder.Mesh.RemoveHypothesis:4 -msgid "a sub-shape of mesh geometry" -msgstr "" - -# b6b1f11224b749549509b9007dc3b9d0 -#: smeshBuilder.Mesh.GetHypothesisList:5 -msgid "the sequence of SMESH_Hypothesis" -msgstr "" - -# 558f8f24f5cd42849fa409da91d2689a -#: smeshBuilder.Mesh.GetIDSource:1 -msgid "" -"Wrap a list of IDs of elements or nodes into SMESH_IDSource which can be " -"passed as argument to a method accepting mesh, group or sub-mesh" -msgstr "" - -# 61742fe7856f41f49003ea1492ac7b60 -#: smeshBuilder.Mesh.GetIDSource:4 -msgid "list of IDs" -msgstr "" - -# cf65d4dbe01e4b5494ad31458574d616 -#: smeshBuilder.Mesh.GetIDSource:5 -msgid "" -"type of elements; this parameter is used to distinguish IDs of nodes from" -" IDs of elements; by default ids are treated as IDs of elements; use " -"SMESH.NODE if ids are IDs of nodes." -msgstr "" - -# 592b631f4bd6424aa38f429a05919ab3 -#: smeshBuilder.Mesh.GetIDSource:9 -msgid "an instance of SMESH_IDSource" -msgstr "" - -# 43f963b565ff41448c32572766554eb6 -#: smeshBuilder.Mesh.GetIDSource:15 -msgid "call UnRegister() for the returned object as soon as it is no more useful:" -msgstr "" - -# f80671af055e4968b6677abda08ed9ed -#: smeshBuilder.Mesh.GetIDSource:14 -msgid "" -"idSrc = mesh.GetIDSource( [1,3,5], SMESH.NODE ) mesh.DoSomething( idSrc )" -" idSrc.UnRegister()" -msgstr "" - -# 1a9345f86be749fea6025482df7c3584 -#: smeshBuilder.Mesh.GetId:1 -msgid "Get the internal ID" -msgstr "" - -# 4fad2fc6a92f4b65826ae34ec6e11db0 -#: smeshBuilder.Mesh.GetId:3 -msgid "integer value, which is the internal Id of the mesh" -msgstr "" - -# 5038d36c19fa45ff9c456d151b578951 -#: smeshBuilder.Mesh.GetIdsFromFilter:1 -msgid "" -"Pass mesh elements through the given filter and return IDs of fitting " -"elements" -msgstr "" - -# 446a54c1a23749e283233fa0d4a2f64a -# f006491f4414462e822b22d5d893e5a3 -# 5b723c286d72473fb884b611816fae02 -#: smeshBuilder.Mesh.GetIdsFromFilter:3 smeshBuilder.smeshBuilder.GetFilter:14 -#: smeshBuilder.smeshBuilder.GetFilterFromCriteria:6 -msgid "SMESH_Filter" -msgstr "" - -# e6796947add04f8ab0c1a3e2f75721d8 -#: smeshBuilder.Mesh.GetIdsFromFilter:5 -msgid "a list of ids" -msgstr "" - -# 1c2f8df6e7be491e9ae5444d2e62998a -#: smeshBuilder.Mesh.GetLastCreatedElems:4 -msgid "If during the last operation of MeshEditor some elements were" -msgstr "" - -# 524111c98c0b400eb5950636b086753c -#: smeshBuilder.Mesh.GetLastCreatedElems:2 -msgid "created this method return the list of their IDs," -msgstr "" - -# c3385f3d9c5a4c6c858f354958e10aa8 -#: smeshBuilder.Mesh.GetLastCreatedElems:4 -msgid "if new elements were not created - return empty list" -msgstr "" - -# 2935846838ba4a2483e38860edcfa319 -# f828773f5c38492e9dccb49302f7cc05 -#: smeshBuilder.Mesh.GetLastCreatedElems:6 -#: smeshBuilder.Mesh.GetLastCreatedNodes:6 -msgid "the list of integer values (can be empty)" -msgstr "" - -# 63879c2cf4ee47b9b5a1585b63665a27 -#: smeshBuilder.Mesh.GetLastCreatedNodes:4 -msgid "If during the last operation of MeshEditor some nodes were" -msgstr "" - -# f77198d42e124a85bfa2f336e8a109a9 -#: smeshBuilder.Mesh.GetLastCreatedNodes:2 -msgid "created, this method return the list of their IDs," -msgstr "" - -# 71488b8e5d614bafb130c29b051a393d -#: smeshBuilder.Mesh.GetLastCreatedNodes:4 -msgid "if new nodes were not created - return empty list" -msgstr "" - -# a9c48c0c947a4049b35081551f99fd36 -#: smeshBuilder.Mesh.GetLength:1 -msgid "Get length of 1D element or sum of lengths of all 1D mesh elements" -msgstr "" - -# 7422de5e006e4188874665fd12649d2c -#: smeshBuilder.Mesh.GetLength:6 -msgid "" -"element's length value if *elemId* is specified or sum of all 1D mesh " -"elements' lengths otherwise" -msgstr "" - -# e320ad5f7c784d13a920d4dbf725daac -#: smeshBuilder.Mesh.GetLog:1 -msgid "" -"Return the log of nodes and elements added or removed since the previous " -"clear of the log." -msgstr "" - -# ce3af55af57d44b5a717af5524264237 -#: smeshBuilder.Mesh.GetLog:4 -msgid "log is emptied after Get (safe if concurrents access)" -msgstr "" - -# 9d52a8be40124bdaac5a2ca588a9ae5d -#: smeshBuilder.Mesh.GetLog:6 -msgid "commandType number coords indexes" -msgstr "" - -# ea91b60e96d040a5a846ddc7317b60ed -#: smeshBuilder.Mesh.GetLog:10 -msgid "list of log_block structures" -msgstr "" - -# fecaab4b2bff473e9ee2f3cf15197da6 -#: smeshBuilder.Mesh.GetMaxElementLength:1 -msgid "Get maximum element length." -msgstr "" - -# fb0dad0f2d7d449baac69652c0caaa47 -#: smeshBuilder.Mesh.GetMaxElementLength:5 -msgid "element's maximum length value" -msgstr "" - -# aa6033f659ca420996404e87e20a0e42 -#: smeshBuilder.Mesh.GetMesh:1 -msgid "Return the mesh, that is an instance of SMESH_Mesh interface" -msgstr "" - -# 4d89c9876d6a4943a157657bf6f4f507 -# 22529ebe1e2644bca4150db918fc52e8 -#: smeshBuilder.Mesh.GetMesh:3 smeshBuilder.Mesh.SetMesh:3 -msgid "a SMESH_Mesh object" -msgstr "" - -# 864361c9c1734f9980a7a7e9db65898b -#: smeshBuilder.Mesh.GetMeshEditor:1 -msgid "Obtain the mesh editor tool" -msgstr "" - -# e8788c5e87d64d51807993ffef2d97f8 -#: smeshBuilder.Mesh.GetMeshEditor:3 -msgid "an instance of SMESH_MeshEditor" -msgstr "" - -# e9b45f13a2cd42239425e5dbbab2cf08 -# 8c2ef6c1733a4630881926f1c04eabbf -#: smeshBuilder.Mesh.GetMeshInfo:1 smeshBuilder.smeshBuilder.GetMeshInfo:1 -msgid "Get the mesh statistic" -msgstr "" - -# cc1a708538f443eca25cd07fd16f5228 -#: smeshBuilder.Mesh.GetMeshInfo:3 -msgid "dictionary type element - count of elements" -msgstr "" - -# 54a40127ce6d4b0d97aa98493c097ba5 -#: smeshBuilder.Mesh.GetMeshOrder:1 -msgid "Return sub-mesh objects list in meshing order" -msgstr "" - -# f4227c30939e48ddb24a1727bf410692 -#: smeshBuilder.Mesh.GetMeshOrder:3 -msgid "list of lists of sub-meshes" -msgstr "" - -# 1267f1eb16c14a6aa9317cb576d55fb7 -# 3f8eb4106c8744ccb9fb63f9424599e2 -#: smeshBuilder.Mesh.GetMinDistance:1 -#: smeshBuilder.smeshBuilder.GetMinDistance:1 -msgid "Get measure structure specifying minimum distance data between two objects" -msgstr "" - -# cf4dcc5eb8e74ded8c2d46fd120eae3e -# 14c3fcb433f04d21aea1f1993b9142da -#: smeshBuilder.Mesh.GetMinDistance:3 smeshBuilder.Mesh.MinDistance:3 -msgid "first node/element id" -msgstr "" - -# 5939c139e0db4d06b389b9d0da043e5f -# bc76c02af30c41919b9f68768616b919 -#: smeshBuilder.Mesh.GetMinDistance:4 smeshBuilder.Mesh.MinDistance:4 -msgid "" -"second node/element id (if 0, distance from *id1* to the origin is " -"computed)" -msgstr "" - -# 171dbd97f5b24a6e9592134a1ff6f175 -# 74c16af31e9741489f4f640c011078f3 -# 35bdad39386e4e58933a939c9fa90b2f -#: smeshBuilder.Mesh.GetMinDistance:5 smeshBuilder.Mesh.MinDistance:5 -#: smeshBuilder.smeshBuilder.MinDistance:10 -msgid "*True* if *id1* is element id, *False* if it is node id" -msgstr "" - -# 2689e846de0f4abf9f5734e111480855 -# 87f98cdf71c84a6ab619c624ae8c32ad -# 8db4ec9ae5714a08a18346a4df57d27f -#: smeshBuilder.Mesh.GetMinDistance:6 smeshBuilder.Mesh.MinDistance:6 -#: smeshBuilder.smeshBuilder.MinDistance:11 -msgid "*True* if *id2* is element id, *False* if it is node id" -msgstr "" - -# da7323a0b6f34b29b7a9b52b90bcb3a7 -#: smeshBuilder.Mesh.GetMinDistance:8 -msgid "Measure structure **MinDistance()**" -msgstr "" - -# a595555385fd428d9078e5206b1d3a15 -#: smeshBuilder.Mesh.GetMinMax:1 -msgid "Return minimal and maximal value of a given functor." -msgstr "" - -# bf64ae948b1944c09c4832e9ad8d6501 -#: smeshBuilder.Mesh.GetMinMax:3 -msgid "(one of SMESH.FunctorType._items)" -msgstr "" - -# d868101dd7d94127b261d5a1cb6c9a7f -#: smeshBuilder.Mesh.GetMinMax:7 -msgid "tuple (min,max)" -msgstr "" - -# dce0ddbe8e1b40d2a302fa79f82c7b70 -#: smeshBuilder.Mesh.GetMinimumAngle:1 -msgid "Get minimum angle of 2D element." -msgstr "" - -# 24cb750a566c4a9d811b964f419226b4 -#: smeshBuilder.Mesh.GetMinimumAngle:5 -msgid "element's minimum angle value" -msgstr "" - -# a5f77b44bd3c4e79b6d3fbf4df312b2d -#: smeshBuilder.Mesh.GetName:1 -msgid "Get the name of the mesh" -msgstr "" - -# b9f236a96bb0487b9be14b7b54082265 -#: smeshBuilder.Mesh.GetName:3 -msgid "the name of the mesh as a string" -msgstr "" - -# e8629cc79cdd43f687dbfa2ca947c568 -#: smeshBuilder.Mesh.GetNodeInverseElements:1 -msgid "" -"Return list of IDs of inverse elements for the given node If there is no " -"node for the given ID - return an empty list" -msgstr "" - -# 8e9b4b56a3074829b8adaca367067e0b -#: smeshBuilder.Mesh.GetNodePosition:1 -msgid "Return the position of a node on the shape" -msgstr "" - -# 4b8b5f2b673d44f086a623e6f88c33b8 -#: smeshBuilder.Mesh.GetNodePosition:3 -msgid "SMESH::NodePosition" -msgstr "" - -# 9153409224694ce5831302588b4ee9bd -#: smeshBuilder.Mesh.GetNodeXYZ:1 -msgid "" -"Get XYZ coordinates of a node If there is no nodes for the given ID - " -"return an empty list" -msgstr "" - -# 65656b7d16cc46298b31baebfec67b57 -#: smeshBuilder.Mesh.GetNodeXYZ:4 -msgid "a list of double precision values" -msgstr "" - -# a521f7c383bd4afe8c20f9f5e442c035 -#: smeshBuilder.Mesh.GetNodesId:1 -msgid "Return the list of mesh nodes IDs" -msgstr "" - -# 9cd254c3fb064401aa51d44b2e4fd15f -#: smeshBuilder.Mesh.GetPointState:1 -msgid "" -"Return point state in a closed 2D mesh in terms of TopAbs_State " -"enumeration: 0-IN, 1-OUT, 2-ON, 3-UNKNOWN UNKNOWN state means that either" -" mesh is wrong or the analysis fails." -msgstr "" - -# a062d062a8a84be3b26df303ef0badb6 -#: smeshBuilder.Mesh.GetShape:1 -msgid "Return the shape associated to the mesh" -msgstr "" - -# ed2a63f026fa435cbdfe821c6d729867 -#: smeshBuilder.Mesh.GetShape:3 -msgid "a GEOM_Object" -msgstr "" - -# cb84d241f9974a49aa3b295ec70a323a -#: smeshBuilder.Mesh.GetShapeID:1 -msgid "Return the ID of the shape, on which the given node was generated." -msgstr "" - -# ad763776922743029e28916a58649870 -#: smeshBuilder.Mesh.GetShapeID:3 -msgid "" -"an integer value > 0 or -1 if there is no node for the given ID or " -"the node is not assigned to any geometry" -msgstr "" - -# 5720cf450c00491da0bea464bc321644 -#: smeshBuilder.Mesh.GetShapeID:5 -msgid "an integer value > 0 or -1 if there is no node for the given" -msgstr "" - -# 97311ad80e4347a48d7f66fe946aaff4 -#: smeshBuilder.Mesh.GetShapeID:6 -msgid "ID or the node is not assigned to any geometry" -msgstr "" - -# 9c2a8eb03c444c4094dc7e27223f97a9 -#: smeshBuilder.Mesh.GetShapeIDForElem:1 -msgid "Return the ID of the shape, on which the given element was generated." -msgstr "" - -# 1c147b04affd4520b46aafe0fb7e0242 -#: smeshBuilder.Mesh.GetShapeIDForElem:3 -msgid "" -"an integer value > 0 or -1 if there is no element for the given ID or" -" the element is not assigned to any geometry" -msgstr "" - -# 3b30017eea9e4c6b878d333e479fb2bd -#: smeshBuilder.Mesh.GetShapeIDForElem:5 -msgid "an integer value > 0 or -1 if there is no element for the given" -msgstr "" - -# 11cb84eba2b8466591536a85ae02a734 -#: smeshBuilder.Mesh.GetShapeIDForElem:6 -msgid "ID or the element is not assigned to any geometry" -msgstr "" - -# d3b77648e172466ab39dd3c9681e558d -#: smeshBuilder.Mesh.GetSkew:1 -msgid "Get skew of 2D element." -msgstr "" - -# 793db66725d441a1802c16c5e5ee1d9e -#: smeshBuilder.Mesh.GetSkew:5 -msgid "element's skew value" -msgstr "" - -# 4a984ddb44e94d4e8d5373e372f4a8c7 -#: smeshBuilder.Mesh.GetStudyId:1 -msgid "Get the study Id" -msgstr "" - -# ade3b87da0a744d6ba5921234f6b3066 -#: smeshBuilder.Mesh.GetStudyId:3 -msgid "integer value, which is the study Id of the mesh" -msgstr "" - -# 87a56f130476491d9467b974396a40ee -#: smeshBuilder.Mesh.GetSubMesh:1 -msgid "Get a sub-mesh object associated to a *geom* geometrical object." -msgstr "" - -# 89375d14fa7745c18dda883f24796eee -#: smeshBuilder.Mesh.GetSubMesh:3 -msgid "a geometrical object (shape)" -msgstr "" - -# 0dd3240bc6c34defa0d0edb7e6d9e18e -#: smeshBuilder.Mesh.GetSubMesh:4 -msgid "a name for the sub-mesh in the Object Browser" -msgstr "" - -# ee1adf28afc74be882db2a50033d2384 -#: smeshBuilder.Mesh.GetSubMesh:6 -msgid "" -"an object of type SMESH.SMESH_subMesh, representing a part of mesh," -" which lies on the given shape" -msgstr "" - -# d4aa23bdded6421b8c436c989a98d78a -#: smeshBuilder.Mesh.GetSubMesh:9 -msgid "an object of type SMESH.SMESH_subMesh, representing a part of mesh," -msgstr "" - -# fa0723ee67cf40dd89eda6f8af998ff3 -#: smeshBuilder.Mesh.GetSubMesh:9 -msgid "which lies on the given shape" -msgstr "" - -# a8ce8eed620a43e2b6d5515ef45c896d -#: smeshBuilder.Mesh.GetSubMesh:11 -msgid "" -"The sub-mesh object gives access to the IDs of nodes and elements. The " -"sub-mesh object has the following methods:" -msgstr "" - -# 3ffa833443714ce9ba556ee25e4152ab -#: smeshBuilder.Mesh.GetSubMesh:14 -msgid "SMESH.SMESH_subMesh.GetNumberOfElements()" -msgstr "" - -# b50e04881a0e48598133a06b3a6f5879 -#: smeshBuilder.Mesh.GetSubMesh:15 -msgid "SMESH.SMESH_subMesh.GetNumberOfNodes( all )" -msgstr "" - -# 671d9d4f5bcc4bcbbbd53b764fafb257 -#: smeshBuilder.Mesh.GetSubMesh:16 -msgid "SMESH.SMESH_subMesh.GetElementsId()" -msgstr "" - -# 733a1a481c064324a5dc2fc96d9ba5cf -#: smeshBuilder.Mesh.GetSubMesh:17 -msgid "SMESH.SMESH_subMesh.GetElementsByType( ElementType )" -msgstr "" - -# 0d3dd16c9ebf48a7b0c813a7d142905e -#: smeshBuilder.Mesh.GetSubMesh:18 -msgid "SMESH.SMESH_subMesh.GetNodesId()" -msgstr "" - -# 40580e2aaf584de5a0b6c3a7a7c13dbc -#: smeshBuilder.Mesh.GetSubMesh:19 -msgid "SMESH.SMESH_subMesh.GetSubShape()" -msgstr "" - -# c52c4641b09448ea9c99207aabde8fe8 -#: smeshBuilder.Mesh.GetSubMesh:20 -msgid "SMESH.SMESH_subMesh.GetFather()" -msgstr "" - -# adfa115085ca4137bf36dadff16ac286 -#: smeshBuilder.Mesh.GetSubMesh:21 -msgid "SMESH.SMESH_subMesh.GetId()" -msgstr "" - -# 6223371fbe1b4360821b5ca331e6be3a -#: smeshBuilder.Mesh.GetSubMesh:28 -msgid "A sub-mesh is implicitly created when a sub-shape is specified at" -msgstr "" - -# 46594d575a4f4c1697ca8e5156dc2757 -#: smeshBuilder.Mesh.GetSubMesh:26 -msgid "" -"creating an algorithm, for example: algo1D = mesh.Segment(geom=Edge_1) " -"creates a sub-mesh on *Edge_1* and assign Wire Discretization algorithm " -"to it. The created sub-mesh can be retrieved from the algorithm: submesh " -"= algo1D.GetSubMesh()" -msgstr "" - -# 2bab387032f245e0b1fd52c8d81e758c -#: smeshBuilder.Mesh.GetSubMeshElementType:1 -msgid "Return type of elements on given shape" -msgstr "" - -# 75dd88c9b1b842c79eaeff5890f75e14 -#: smeshBuilder.Mesh.GetSubMeshElementType:3 -msgid "a geom object(sub-shape) Shape must be a sub-shape of a ShapeToMesh()" -msgstr "" - -# 465c269333b54520b04feee47d6a4573 -#: smeshBuilder.Mesh.GetSubMeshElementType:6 -msgid "element type" -msgstr "" - -# f7172c546a4641b9948acacd6a63a699 -#: smeshBuilder.Mesh.GetSubMeshElementsId:1 -msgid "Return the list of submesh elements IDs" -msgstr "" - -# d0e0d971edb640a9a4dcba7cede91d9a -# da0ad129df0d4b19a3aa90c4e6452d00 -#: smeshBuilder.Mesh.GetSubMeshElementsId:3 -#: smeshBuilder.Mesh.GetSubMeshNodesId:3 -msgid "a geom object(sub-shape) Shape must be the sub-shape of a ShapeToMesh()" -msgstr "" - -# 09360ea0f81c42ce81df00efdb0b66d3 -#: smeshBuilder.Mesh.GetSubMeshNodesId:1 -msgid "Return the list of submesh nodes IDs" -msgstr "" - -# dd5dbb7606e74684b06ad12699533d4b -#: smeshBuilder.Mesh.GetSubMeshNodesId:5 -msgid "" -"If true, gives all nodes of submesh elements, otherwise gives only " -"submesh nodes" -msgstr "" - -# 244234dd1fa245989019ecbcafe4c56b -#: smeshBuilder.Mesh.GetSubShapeName:1 -msgid "Return a name of a sub-shape by its ID" -msgstr "" - -# 3263b66b7bd54ffdb0eac5e9cc50cff3 -#: smeshBuilder.Mesh.GetSubShapeName:3 -msgid "a unique ID of a sub-shape" -msgstr "" - -# 7c7c6c9b664e407a8838e503323785bc -#: smeshBuilder.Mesh.GetSubShapeName:5 -msgid "" -"- \"Face_12\" (published sub-shape) - FACE #3 (not published sub-" -"shape) - sub-shape #3 (invalid sub-shape ID) - #3 (error in " -"this function)" -msgstr "" - -# ae8123e9af90440590d838050f09dc8b -#: smeshBuilder.Mesh.GetSubShapeName:5 -msgid "\"Face_12\" (published sub-shape)" -msgstr "" - -# 9ed4c1c5a2734d9693180a5607971d1f -#: smeshBuilder.Mesh.GetSubShapeName:6 -msgid "FACE #3 (not published sub-shape)" -msgstr "" - -# 15caf3d0d714487492d0af246b17df90 -#: smeshBuilder.Mesh.GetSubShapeName:7 -msgid "sub-shape #3 (invalid sub-shape ID)" -msgstr "" - -# 04f04d244da949c385430e4fc7a72685 -#: smeshBuilder.Mesh.GetSubShapeName:8 -msgid "#3 (error in this function)" -msgstr "" - -# 81db83c759d548c8adcf2dc4e0caab5e -#: smeshBuilder.Mesh.GetSubShapeName:9 -msgid "a string describing the sub-shape; possible variants" -msgstr "" - -# 82a8e9e3f81d494b8f924cf553598cb1 -#: smeshBuilder.Mesh.GetTaper:1 -msgid "Get taper of 2D element." -msgstr "" - -# 58aad7e5f7114f85a1683536841ac24f -#: smeshBuilder.Mesh.GetTaper:5 -msgid "element's taper value" -msgstr "" - -# c61b8b114e78472ab593229b5a7a9a41 -#: smeshBuilder.Mesh.GetVolume:2 -msgid "Get volume of 3D element or sum of volumes of all 3D mesh elements" -msgstr "" - -# 6759508bc6254d2b9e2c521c245d171d -#: smeshBuilder.Mesh.GetVolume:2 -msgid "" -"elemId mesh element ID (if not defined - sum of volumes of all 3D " -"elements will be calculated)" -msgstr "" - -# 661cc6bdd3e94c0cac8e910f6ee1fcc0 -#: smeshBuilder.Mesh.GetVolume:4 -msgid "" -"element's volume value if *elemId* is specified or sum of all 3D mesh " -"elements' volumes otherwise" -msgstr "" - -# df201da51bca44d1bb3e374a78597384 -#: smeshBuilder.Mesh.GetWarping:1 -msgid "Get warping angle of 2D element." -msgstr "" - -# 555c2f12528b4c199b7d09574dfc84e4 -#: smeshBuilder.Mesh.GetWarping:5 -msgid "element's warping angle value" -msgstr "" - -# b7958548a0034361b2ee1d08e1b28e03 -#: smeshBuilder.Mesh.Group:1 -msgid "" -"Create a mesh group based on the geometric object *grp* and gives a " -"*name*, if this parameter is not defined the name is the same as the " -"geometric group name" -msgstr "" - -# 2e0fd99c6b904a549df63d4c8a36116f -#: smeshBuilder.Mesh.Group:6 -msgid "Works like GroupOnGeom()." -msgstr "" - -# 4660bb505e6e4e6c8265682cf9283cf4 -#: smeshBuilder.Mesh.Group:8 -msgid "a geometric group, a vertex, an edge, a face or a solid" -msgstr "" - -# 3f32151bce3648739e2b9297039e1249 -# aa104168caf84228b928180da8764115 -#: smeshBuilder.Mesh.Group:11 smeshBuilder.Mesh.GroupOnGeom:11 -msgid "SMESH_GroupOnGeom" -msgstr "" - -# e73610316fd34c5f9f754270f5344f25 -#: smeshBuilder.Mesh.GroupOnFilter:1 -msgid "" -"Create a mesh group with given *name* based on the *filter* which is a " -"special type of group dynamically updating it's contents during mesh " -"modification" -msgstr "" - -# 8e5dc9ae1f7d4970bfdfad57d3f7b203 -# bf75b6a9db4340e4b26045630f3287cf -#: smeshBuilder.Mesh.GroupOnFilter:5 smeshBuilder.Mesh.MakeGroupByIds:4 -msgid "" -"the type of elements in the group; either of (SMESH.NODE, SMESH.EDGE, " -"SMESH.FACE, SMESH.VOLUME)." -msgstr "" - -# cc058633e1994c579f0d01998e3579f2 -#: smeshBuilder.Mesh.GroupOnFilter:8 -msgid "the filter defining group contents" -msgstr "" - -# d94a02362f4c4109a8a97671865f066d -# d2720efd8bac43c3a0517720d6b290d3 -# b33e96727be74eb58d131848196ef647 -# e91b93a98b844dd0b88364c44a19101a -# 2bb980669b724504a204854973abd44c -#: smeshBuilder.Mesh.GroupOnFilter:10 smeshBuilder.Mesh.MakeGroup:14 -#: smeshBuilder.Mesh.MakeGroupByCriteria:7 -#: smeshBuilder.Mesh.MakeGroupByCriterion:6 -#: smeshBuilder.Mesh.MakeGroupByFilter:6 -msgid "SMESH_GroupOnFilter" -msgstr "" - -# ad598822867b4c7f80aeb7d6b6fbd3a1 -#: smeshBuilder.Mesh.GroupOnGeom:1 -msgid "" -"Create a mesh group based on the geometrical object *grp* and gives a " -"*name*, if this parameter is not defined the name is the same as the " -"geometrical group name" -msgstr "" - -# 8715c7c29d7343098a7cd7fa2f2d3c99 -#: smeshBuilder.Mesh.GroupOnGeom:5 -msgid "a geometrical group, a vertex, an edge, a face or a solid" -msgstr "" - -# 28301f527fc843d49107bc9b0248bd32 -#: smeshBuilder.Mesh.GroupOnGeom:7 -msgid "" -"the type of elements in the group; either of (SMESH.NODE, SMESH.EDGE, " -"SMESH.FACE, SMESH.VOLUME). If not set, it is automatically detected by " -"the type of the geometry" -msgstr "" - -# caa73610517e4031bc762cc17a3f9e5d -#: smeshBuilder.Mesh.HasDuplicatedGroupNamesMED:1 -msgid "" -"Check the group names for duplications. Consider the maximum group name " -"length stored in MED file." -msgstr "" - -# e0ab5f97714e49cfaafaa32ded8dcac0 -#: smeshBuilder.Mesh.Hexahedron:1 -msgid "Creates hexahedron 3D algorithm for volumes" -msgstr "" - -# 8d88641bdcb64e63a3c4a1c2b2844e82 -#: smeshBuilder.Mesh.Hexahedron:12 -msgid "" -"An instance of Mesh_Algorithm sub-class according to the specified " -"*algo_type*, see :class:`~StdMeshersBuilder.StdMeshersBuilder_Hexahedron`" -msgstr "" - -# 29e43da0ee0d4bf88922194312cd9162 -#: smeshBuilder.Mesh.IntersectGroups:1 -msgid "" -"Prodice an intersection of two groups. A new group is created. All mesh " -"elements that are common for the two initial groups are added to the new " -"one." -msgstr "" - -# 018127875ced44abae96741ee628f168 -#: smeshBuilder.Mesh.IntersectListOfGroups:1 -msgid "" -"Produce an intersection of groups. New group is created. All mesh " -"elements that are present in all initial groups simultaneously are added " -"to the new one" -msgstr "" - -# b11ceec800174ab389abd0150f463383 -#: smeshBuilder.Mesh.InverseDiag:1 -msgid "" -"Replace two neighbour triangles sharing Node1-Node2 link with the " -"triangles built on the same 4 nodes but having other common link." -msgstr "" - -# d0e539819a75482ba8a60ec9c707c548 -#: smeshBuilder.Mesh.IsCoherentOrientation2D:1 -msgid "Check if orientation of 2D elements is coherent" -msgstr "" - -# 3a5cc92be55e4e358a967b87f1cc91ae -#: smeshBuilder.Mesh.IsManifold:1 -msgid "Check if a 2D mesh is manifold" -msgstr "" - -# 7a88a45048d04d8e8d58bb4621bc1307 -#: smeshBuilder.Mesh.IsMediumNode:1 -msgid "" -"Return true if the given node is the medium node in the given quadratic " -"element" -msgstr "" - -# 1a3b85be8a384725a61c55d9ecd9ee48 -#: smeshBuilder.Mesh.IsMediumNodeOfAnyElem:1 -msgid "" -"Return true if the given node is the medium node in one of quadratic " -"elements" -msgstr "" - -# f6961c3a748f4b2eac63f6fdd76c3bae -#: smeshBuilder.Mesh.IsMediumNodeOfAnyElem:3 -msgid "ID of the node" -msgstr "" - -# 61af2b540dc44becb1c6a76f1623c76b -#: smeshBuilder.Mesh.IsMediumNodeOfAnyElem:4 -msgid "" -"the type of elements to check a state of the node, either of (SMESH.ALL, " -"SMESH.NODE, SMESH.EDGE, SMESH.FACE or SMESH.VOLUME)" -msgstr "" - -# 249703c715e64c70a5955f545693525c -#: smeshBuilder.Mesh.IsPoly:1 -msgid "Return true if the given element is a polygon" -msgstr "" - -# 9c07fa29a53f4062aed38d6774823e02 -#: smeshBuilder.Mesh.IsQuadratic:1 -msgid "Return true if the given element is quadratic" -msgstr "" - -# 81b977db4ea6422391e78914390c83d1 -#: smeshBuilder.Mesh.IsReadyToCompute:1 -msgid "Return true if the hypotheses are defined well" -msgstr "" - -# f88a7596dd9147a6a35c8270ac1bb853 -#: smeshBuilder.Mesh.IsUsedHypothesis:1 -msgid "Return True if an algorithm of hypothesis is assigned to a given shape" -msgstr "" - -# 99b9d6d2613b4e3a9a32f26c081169d8 -#: smeshBuilder.Mesh.IsUsedHypothesis:3 -msgid "a hypothesis to check" -msgstr "" - -# d8f81a27392c43bb8ea4cd2207c0f575 -#: smeshBuilder.Mesh.IsUsedHypothesis:6 -msgid "True of False" -msgstr "" - -# 73d043017f0345f8acfcd193ed26ee5b -#: smeshBuilder.Mesh.Load:1 -msgid "Load mesh from the study after opening the study" -msgstr "" - -# e4826bdeaaf24ed2aea95f46418aa57b -#: smeshBuilder.Mesh.Make2DMeshFrom3D:1 -msgid "Create 2D mesh as skin on boundary faces of a 3D mesh" -msgstr "" - -# 9a93764148764299901ff84cb9568ff3 -#: smeshBuilder.Mesh.MakeBoundaryElements:2 -msgid "**Create** missing boundary elements around either the whole mesh or" -msgstr "" - -# 3c193d2f82b04fcfab803d6e30c39cf3 -#: smeshBuilder.Mesh.MakeBoundaryElements:2 -msgid "groups of elements" -msgstr "" - -# cb43cd0e13a843168975163c1a621109 -#: smeshBuilder.Mesh.MakeBoundaryElements:4 -msgid "" -"defines type of boundary elements to create, either of { " -"SMESH.BND_2DFROM3D, SMESH.BND_1DFROM3D, SMESH.BND_1DFROM2D }" -msgstr "" - -# 38a16fac79d842e89a1407dd14af479c -#: smeshBuilder.Mesh.MakeBoundaryElements:6 -msgid "" -"a name of group to store all boundary elements in, \"\" means not to " -"create the group" -msgstr "" - -# 011acb65638d4176b040bd74e5f1280d -#: smeshBuilder.Mesh.MakeBoundaryElements:8 -msgid "" -"a name of a new mesh, which is a copy of the initial mesh + created " -"boundary elements; \"\" means not to create the new mesh" -msgstr "" - -# 7577b706340840bd9b0805e0509959d9 -#: smeshBuilder.Mesh.MakeBoundaryElements:10 -msgid "" -"if true, the whole initial mesh will be copied into the new mesh else " -"only boundary elements will be copied into the new mesh" -msgstr "" - -# cca217aabce54aa1945bd37e1c159538 -#: smeshBuilder.Mesh.MakeBoundaryElements:12 -msgid "groups of elements to make boundary around" -msgstr "" - -# 9d609c784c6d44afa02f8d0bfb07eae3 -#: smeshBuilder.Mesh.MakeBoundaryElements:14 -msgid "" -"tuple( long, mesh, groups ) long - number of added boundary " -"elements mesh - the mesh where elements were added to " -"group - the group of boundary elements or None" -msgstr "" - -# 8d027f74bab2465abbdfed0476555460 -#: smeshBuilder.Mesh.MakeBoundaryElements:18 -msgid "tuple( long, mesh, groups )" -msgstr "" - -# adebcdabdd404ff2b2380c3751c0f0c1 -#: smeshBuilder.Mesh.MakeBoundaryElements:17 -msgid "" -"long - number of added boundary elements mesh - the mesh where elements " -"were added to group - the group of boundary elements or None" -msgstr "" - -# ae071eda0c29422b99c6d98c4920cd6a -#: smeshBuilder.Mesh.MakeBoundaryMesh:1 -msgid "Create missing boundary elements" -msgstr "" - -# b1c932b14df54c99a1248a409918a6dc -#: smeshBuilder.Mesh.MakeBoundaryMesh:3 -msgid "" -"elements whose boundary is to be checked: mesh, group, sub-mesh or list " -"of elements if elements is mesh, it must be the mesh whose " -"MakeBoundaryMesh() is called" -msgstr "" - -# 24358831c2eb462ebd347d7141b9170d -#: smeshBuilder.Mesh.MakeBoundaryMesh:6 -msgid "" -"defines type of boundary elements to create, either of { " -"SMESH.BND_2DFROM3D, SMESH.BND_1DFROM3D, SMESH.BND_1DFROM2D } " -"SMESH.BND_1DFROM3D create mesh edges on all borders of free facets of 3D " -"cells" -msgstr "" - -# 894bfb5336614c4683b8cf4e7a9932e6 -#: smeshBuilder.Mesh.MakeBoundaryMesh:9 -msgid "" -"a name of group to store created boundary elements in, \"\" means not to " -"create the group" -msgstr "" - -# f4fc9f2948d3441494054e8745b62c0d -#: smeshBuilder.Mesh.MakeBoundaryMesh:11 -msgid "" -"a name of new mesh to store created boundary elements in, \"\" means not " -"to create the new mesh" -msgstr "" - -# c6ce9ba1a4c84074bb985a997e78f0c0 -#: smeshBuilder.Mesh.MakeBoundaryMesh:13 -msgid "" -"if true, the checked elements will be copied into the new mesh else only " -"boundary elements will be copied into the new mesh" -msgstr "" - -# d4847990ea9c42f1923187fed20f8fba -#: smeshBuilder.Mesh.MakeBoundaryMesh:15 -msgid "" -"if true, not only new but also pre-existing boundary elements will be " -"copied into the new mesh" -msgstr "" - -# 8307c137c0e349f6b0ceb687f337ccbe -#: smeshBuilder.Mesh.MakeBoundaryMesh:18 -msgid "tuple (mesh, group) where boundary elements were added to" -msgstr "" - -# 0c09e443bb904a449fc5989449c015a4 -#: smeshBuilder.Mesh.MakeGroup:1 -msgid "Create a mesh group by the given conditions" -msgstr "" - -# d261dde9ae2a418e8891542422543393 -# 845e83642d7542629bef5b14d53be9a3 -#: smeshBuilder.Mesh.MakeGroup:4 smeshBuilder.smeshBuilder.GetCriterion:4 -msgid "the type of elements(SMESH.NODE, SMESH.EDGE, SMESH.FACE, SMESH.VOLUME)" -msgstr "" - -# cc6ff34108d04fa6ad57c0ca71c61100 -# 74b2a4e8fbe54cd59719585dc091973e -# 6cd59e1799d14ed79d35b81da8c3a602 -#: smeshBuilder.Mesh.MakeGroup:5 smeshBuilder.smeshBuilder.GetCriterion:5 -#: smeshBuilder.smeshBuilder.GetFilter:4 -msgid "" -"the type of criterion (SMESH.FT_Taper, SMESH.FT_Area, etc.) Type " -"SMESH.FunctorType._items in the Python Console to see all values. Note " -"that the items starting from FT_LessThan are not suitable for CritType." -msgstr "" - -# 9b293a1afc084bbca409c360cfd4943e -# db5f05c67d924099bf2254cdadc3e80e -# 1efb271c7f9749c48259a9e5552aca05 -#: smeshBuilder.Mesh.MakeGroup:8 smeshBuilder.smeshBuilder.GetCriterion:8 -#: smeshBuilder.smeshBuilder.GetFilter:7 -msgid "belongs to {SMESH.FT_LessThan, SMESH.FT_MoreThan, SMESH.FT_EqualTo}" -msgstr "" - -# 56c6b0819e7649ed91f398f4dac17995 -# 18bc56446fbb4d45887b68086c47a97a -# 025def87d0094069930e588af2bdfe23 -#: smeshBuilder.Mesh.MakeGroup:9 smeshBuilder.smeshBuilder.GetCriterion:9 -#: smeshBuilder.smeshBuilder.GetFilter:8 -msgid "the threshold value (range of ids as string, shape, numeric)" -msgstr "" - -# 1484d47c52b54922990605b3f8b292c4 -# 5986c162b6044a2a970ec558375eb9d2 -# 69cf181fd3004ea8adafccd51ee4f412 -#: smeshBuilder.Mesh.MakeGroup:10 smeshBuilder.smeshBuilder.GetCriterion:10 -#: smeshBuilder.smeshBuilder.GetFilter:9 -msgid "SMESH.FT_LogicalNOT or SMESH.FT_Undefined" -msgstr "" - -# 089f9db7b1e84bdf8958a47b3af6a4a3 -# 25fae3e3a9ae4a44add94e927977f3dd -#: smeshBuilder.Mesh.MakeGroup:11 smeshBuilder.smeshBuilder.GetCriterion:13 -msgid "" -"the tolerance used by SMESH.FT_BelongToGeom, SMESH.FT_BelongToSurface, " -"SMESH.FT_LyingOnGeom, SMESH.FT_CoplanarFaces criteria" -msgstr "" - -# c7108bb795e14c758bd4460bcfba750a -#: smeshBuilder.Mesh.MakeGroupByCriteria:1 -msgid "Create a mesh group by the given criteria (list of criteria)" -msgstr "" - -# e7ac5a66f59045049fb2a63179cbb672 -#: smeshBuilder.Mesh.MakeGroupByCriteria:4 -msgid "the list of criteria" -msgstr "" - -# b42485d614a1425e8a8eccf051dd9f79 -# d7c9e088bcac4b36ad1016e0e8bc228c -#: smeshBuilder.Mesh.MakeGroupByCriteria:5 -#: smeshBuilder.smeshBuilder.GetFilterFromCriteria:4 -msgid "binary operator used when binary operator of criteria is undefined" -msgstr "" - -# 34e9f5f3630242ec9f88e2fb07f2999f -#: smeshBuilder.Mesh.MakeGroupByCriterion:1 -msgid "Create a mesh group by the given criterion" -msgstr "" - -# 64654da33977437086e3341ce2e30636 -#: smeshBuilder.Mesh.MakeGroupByCriterion:4 -msgid "the instance of Criterion class" -msgstr "" - -# f358290b80e24febb8992a8bf83bb36c -#: smeshBuilder.Mesh.MakeGroupByFilter:1 -msgid "Create a mesh group by the given filter" -msgstr "" - -# 503b8b60697e45a696b0c674d01579a2 -#: smeshBuilder.Mesh.MakeGroupByFilter:4 -msgid "the instance of Filter class" -msgstr "" - -# 48d762738f4940bb8ae60094fa306f22 -#: smeshBuilder.Mesh.MakeGroupByIds:1 -msgid "Create a mesh group by the given ids of elements" -msgstr "" - -# 83ccfc4f76fb49afa5801d01bf63dceb -#: smeshBuilder.Mesh.MakeGroupByIds:6 -msgid "either the list of ids, group, sub-mesh, or filter" -msgstr "" - -# 32e2bab874fc47a0a57609f86a3791c2 -#: smeshBuilder.Mesh.MakePolyLine:1 -msgid "" -"Create a polyline consisting of 1D mesh elements each lying on a 2D " -"element of the initial mesh. Positions of new nodes are found by cutting " -"the mesh by the plane passing through pairs of points specified by each " -"PolySegment structure. If there are several paths connecting a pair of " -"points, the shortest path is selected by the module. Position of the " -"cutting plane is defined by the two points and an optional vector lying " -"on the plane specified by a PolySegment. By default the vector is defined" -" by Mesh module as following. A middle point of the two given points is " -"computed. The middle point is projected to the mesh. The vector goes from" -" the middle point to the projection point. In case of planar mesh, the " -"vector is normal to the mesh." -msgstr "" - -# bbfc468ee1ed4e24857acfebc27c04d1 -#: smeshBuilder.Mesh.MakePolyLine:16 -msgid "The used vector which goes from the middle point to its projection." -msgstr "" - -# 2acb6fe0501440089ec9c370c7b944b4 -#: smeshBuilder.Mesh.MergeElements:1 -msgid "Merge elements in each given group." -msgstr "" - -# 476112eae5354e668b8f025854128b99 -#: smeshBuilder.Mesh.MergeElements:3 -msgid "" -"a list of groups of elements IDs for merging (e.g. [[1,12,13],[25,4]], " -"then elements 12, 13 and 4 will be removed and replaced by elements 1 and" -" 25 in all groups)" -msgstr "" - -# 195eeb03d7204bdfb76f8eecf8a59552 -#: smeshBuilder.Mesh.MergeEqualElements:1 -msgid "Leave one element and remove all other elements built on the same nodes." -msgstr "" - -# 221919e0fe904958871ee227e2eb7b6f -#: smeshBuilder.Mesh.MergeNodes:1 -msgid "Merge nodes" -msgstr "" - -# c8103fe1a26a43978730fb30e96fe408 -#: smeshBuilder.Mesh.MergeNodes:3 -msgid "" -"a list of groups of nodes IDs for merging (e.g. [[1,12,13],[25,4]], then " -"nodes 12, 13 and 4 will be removed and replaced by nodes 1 and 25 " -"correspondingly in all elements and groups" -msgstr "" - -# a36e97897dd54730956d349dec7c7e11 -#: smeshBuilder.Mesh.MergeNodes:6 -msgid "" -"nodes to keep in the mesh: a list of groups, sub-meshes or node IDs. If " -"*NodesToKeep* does not include a node to keep for some group to merge, " -"then the first node in the group is kept." -msgstr "" - -# 787b37de29724f1abe3fa9759f8becc1 -#: smeshBuilder.Mesh.MergeNodes:9 -msgid "prevent merging nodes which cause removal of elements becoming invalid" -msgstr "" - -# a6caaf84dccf4d1a9afbd3d3fe878d9b -#: smeshBuilder.Mesh.MeshDimension:2 -msgid "" -"Return the mesh dimension depending on the dimension of the underlying " -"shape" -msgstr "" - -# d57868c7ebde495e92b2492eb07cbe72 -#: smeshBuilder.Mesh.MeshDimension:2 -msgid "" -"or, if the mesh is not based on any shape, basing on deimension of " -"elements" -msgstr "" - -# d9129635a1474adf8c9f734082916b44 -#: smeshBuilder.Mesh.MeshDimension:4 -msgid "mesh dimension as an integer value [0,3]" -msgstr "" - -# 6ec9ff213ba54076a32c70842eb09935 -# 431d585449fb43c5bc90a8c67a0b70c2 -#: smeshBuilder.Mesh.MeshToPassThroughAPoint:1 -#: smeshBuilder.Mesh.MoveClosestNodeToPoint:1 -msgid "Find the node closest to a point and moves it to a point location" -msgstr "" - -# 9cdf102e076b45c781513235a257c86a -#: smeshBuilder.Mesh.MeshToPassThroughAPoint:7 -msgid "the ID of a moved node" -msgstr "" - -# c57e814e4b7b425ba1ea089330ed07be -#: smeshBuilder.Mesh.MinDistance:1 -msgid "Get minimum distance between two nodes, elements or distance to the origin" -msgstr "" - -# 7d11375edfe041c39f19bedf9bbf109f -#: smeshBuilder.Mesh.MinDistance:8 -msgid "minimum distance value **GetMinDistance()**" -msgstr "" - -# 6ec3ec4689ee4dfdaf269f701b46dbea -#: smeshBuilder.Mesh.Mirror:1 -msgid "Create a symmetrical copy of mesh elements" -msgstr "" - -# a745e2a0d2524a479647419a1f4613b3 -# b992b51bbfef488099ebce14cc5389e4 -# bdaf1c3763ec4e14a2e920d83eba804c -# a4f96ef3620b43dcac78788135672f46 -#: smeshBuilder.Mesh.Mirror:3 smeshBuilder.Mesh.Rotate:3 -#: smeshBuilder.Mesh.Translate:3 smeshBuilder.Mesh.TranslateMakeMesh:3 -msgid "list of elements ids" -msgstr "" - -# 579feadb5f014c7db3d6e5b28808c4e1 -#: smeshBuilder.Mesh.Mirror:4 -msgid "is AxisStruct or geom object(point, line, plane)" -msgstr "" - -# b9f880240f6f4fbeb135d1611837a410 -# d776a146f6d2472faa9495f9e05e4f74 -# b7ecce6233ee4b14ab718490e9300f0c -# 709450934f9a4558aa09aae415ec8b77 -#: smeshBuilder.Mesh.Mirror:5 smeshBuilder.Mesh.MirrorMakeMesh:5 -#: smeshBuilder.Mesh.MirrorObject:5 smeshBuilder.Mesh.MirrorObjectMakeMesh:5 -msgid "" -"smeshBuilder.POINT, smeshBuilder.AXIS or smeshBuilder.PLANE If the Mirror" -" is a geom object this parameter is unnecessary" -msgstr "" - -# 34f765b3af464edd8cdeda2af4aac19d -#: smeshBuilder.Mesh.Mirror:7 -msgid "" -"allows to copy element (Copy is 1) or to replace with its mirroring (Copy" -" is 0)" -msgstr "" - -# 43673784b4f74f28aeb1f093267b935d -# 7f5ee2abe6fc4bb0909bbb201f923fcc -# 96d08431174e4cf38952ae2a7813856f -# cebda19b855f47d4beeff530d0983615 -# 36c017f2868e41469b6ebc706527e9bb -# bebfa499c2544bfc8d74b583dd8d4e82 -# 2989b421baa44a26b45dcecc5475facf -#: smeshBuilder.Mesh.Mirror:8 smeshBuilder.Mesh.MirrorObject:8 -#: smeshBuilder.Mesh.Rotate:7 smeshBuilder.Mesh.RotateObject:7 -#: smeshBuilder.Mesh.Scale:7 smeshBuilder.Mesh.Translate:6 -#: smeshBuilder.Mesh.TranslateObject:6 -msgid "forces the generation of new groups from existing ones (if Copy)" -msgstr "" - -# 15301a8e3428400a97eb51e6d92b1ace -#: smeshBuilder.Mesh.MirrorMakeMesh:1 -msgid "Create a new mesh by a symmetrical copy of mesh elements" -msgstr "" - -# 326148ed91084c178cf57202c662eaf6 -#: smeshBuilder.Mesh.MirrorMakeMesh:3 -msgid "the list of elements ids" -msgstr "" - -# c2ac853fcc4a4ff19e2ffb05380b1ee7 -#: smeshBuilder.Mesh.MirrorMakeMesh:4 -msgid "is AxisStruct or geom object (point, line, plane)" -msgstr "" - -# b751df94b8d54b2f84d54e2c5a6d3f7b -#: smeshBuilder.Mesh.MirrorMakeMesh:8 -msgid "a name of the new mesh to create" -msgstr "" - -# 6ab8e324dc214fcfaabac50f6c653e26 -# eedd8b882a4e40738dcb170f099a6e50 -# 5ae194b1fbe145109a594b9c1b46cecd -# d422adbf9f7d4b9daad93aef2cd1b76c -# 5ac22c9f7883474b9382e3f40e6cdeda -# 52d229ced0e94ba4a112ea6bcb4ef3d8 -# 23e82e3e6d6d477b95660980bbcb9d66 -#: smeshBuilder.Mesh.MirrorMakeMesh:10 -#: smeshBuilder.Mesh.MirrorObjectMakeMesh:10 smeshBuilder.Mesh.RotateMakeMesh:9 -#: smeshBuilder.Mesh.RotateObjectMakeMesh:9 smeshBuilder.Mesh.ScaleMakeMesh:9 -#: smeshBuilder.Mesh.TranslateMakeMesh:8 -#: smeshBuilder.Mesh.TranslateObjectMakeMesh:8 -msgid "instance of Mesh class" -msgstr "" - -# 680d63717ed14a6780c35c7fedd7a097 -#: smeshBuilder.Mesh.MirrorObject:1 -msgid "Create a symmetrical copy of the object" -msgstr "" - -# 28d6b4dafb8c43058c2d199b4977e280 -# 2002ab036b6e49879e255cf4e298ffc9 -# feb60938f67546f983e0df8ea48f8419 -# 83eb7316cbc34f15bc742978e8715134 -# fe1613a2e2f14b899fe909eb253cf9b6 -# 045ad88f815a4e549fa7226399939447 -# e824919b8e6a49479297742f38aead04 -#: smeshBuilder.Mesh.MirrorObject:3 smeshBuilder.Mesh.MirrorObjectMakeMesh:3 -#: smeshBuilder.Mesh.ReorientObject:3 smeshBuilder.smeshBuilder.GetArea:3 -#: smeshBuilder.smeshBuilder.GetGravityCenter:3 -#: smeshBuilder.smeshBuilder.GetLength:3 smeshBuilder.smeshBuilder.GetVolume:3 -msgid "mesh, submesh or group" -msgstr "" - -# 2b219079d14b4e29a3b4c60ece0a0071 -# 531f7eefbdb04a159898da6a2637b549 -#: smeshBuilder.Mesh.MirrorObject:4 smeshBuilder.Mesh.MirrorObjectMakeMesh:4 -msgid "AxisStruct or geom object (point, line, plane)" -msgstr "" - -# 07cf3bc5f48a4f04a05204e800e4723d -#: smeshBuilder.Mesh.MirrorObject:7 -msgid "" -"allows copying the element (Copy is 1) or replacing it with its mirror " -"(Copy is 0)" -msgstr "" - -# 406a15954d7a4baab5725a901cca4c3c -#: smeshBuilder.Mesh.MirrorObjectMakeMesh:1 -msgid "Create a new mesh by a symmetrical copy of the object" -msgstr "" - -# 5b65d5d040644ddb8f1ce307cb197879 -#: smeshBuilder.Mesh.MirrorObjectMakeMesh:8 -msgid "the name of the new mesh to create" -msgstr "" - -# 3b95f0ce8cf04f199b30546d7cc24882 -#: smeshBuilder.Mesh.MoveClosestNodeToPoint:6 -msgid "" -"if specified (>0), the node with this ID is moved, otherwise, the node " -"closest to point (*x*, *y*, *z*) is moved" -msgstr "" - -# b7683da5c3274cceb10afc4239d1ecd3 -#: smeshBuilder.Mesh.MoveNode:1 -msgid "Move the node with the given id" -msgstr "" - -# fbbe6aef51e04d118006334f95a046a3 -#: smeshBuilder.Mesh.MoveNode:3 -msgid "the id of the node" -msgstr "" - -# cecdb900b3454cd9be19adea2c4b2e98 -#: smeshBuilder.Mesh.MoveNode:4 -msgid "a new X coordinate" -msgstr "" - -# 1b685bea42de427ea877aa7d0a97940e -#: smeshBuilder.Mesh.MoveNode:5 -msgid "a new Y coordinate" -msgstr "" - -# 03a472028b274e26bd115804cf2278a3 -#: smeshBuilder.Mesh.MoveNode:6 -msgid "a new Z coordinate" -msgstr "" - -# bec4a6d0fdb249099b01ae60855c777e -# 731614669b5a418d9fcb87b407b2c8d4 -# 093f16da79c34e5682dac562a02e3ba8 -#: smeshBuilder.Mesh.MoveNode:8 smeshBuilder.Mesh.Reorient:5 -#: smeshBuilder.Mesh.ReorientObject:5 -msgid "True if succeed else False" -msgstr "" - -# 670fa3a8470b4685b4ae0a036e08a59c -#: smeshBuilder.Mesh.Nb0DElements:1 -msgid "Return the number of 0d elements in the mesh" -msgstr "" - -# d501ceffcd2a4c74998c447ed0c647b1 -#: smeshBuilder.Mesh.NbBalls:1 -msgid "Return the number of ball discrete elements in the mesh" -msgstr "" - -# 0b8c6b5ae0504a94b3c45f3ce3eea77a -#: smeshBuilder.Mesh.NbBiQuadQuadrangles:1 -msgid "Return the number of biquadratic quadrangles in the mesh" -msgstr "" - -# b3144a02e377499b8b59915e3b4fc185 -#: smeshBuilder.Mesh.NbBiQuadTriangles:1 -msgid "Return the number of biquadratic triangles in the mesh" -msgstr "" - -# 2b30f9f5227343ffabba384a42057809 -#: smeshBuilder.Mesh.NbEdges:1 -msgid "Return the number of edges in the mesh" -msgstr "" - -# dc932452561240c394b2a29b3b61ee8f -#: smeshBuilder.Mesh.NbEdgesOfOrder:1 -msgid "Return the number of edges with the given order in the mesh" -msgstr "" - -# 6890b9436e794324b31f247ab8d612c3 -# aac02ce9edb54783b761c28317b726ba -#: smeshBuilder.Mesh.NbEdgesOfOrder:3 smeshBuilder.Mesh.NbVolumesOfOrder:3 -msgid "the order of elements:" -msgstr "" - -# ad3e85312aa54059b1f4fc58ed741222 -#: smeshBuilder.Mesh.NbElements:1 -msgid "Return the number of elements in the mesh" -msgstr "" - -# e198e4380a37401aa1ea8852aef3f68e -#: smeshBuilder.Mesh.NbFaces:1 -msgid "Return the number of faces in the mesh" -msgstr "" - -# 36cdef1f98ae471c9527b18bd4c3de81 -#: smeshBuilder.Mesh.NbFacesOfOrder:1 -msgid "Return the number of faces with the given order in the mesh" -msgstr "" - -# a6bd2383cc5a49468d25e0bd6a52ee48 -# aa3907815d7342fb82e9c288451bf6a8 -# 8599df36cafc449290cc71cc673ed578 -# 3a4b4c07282e49069ab0afade1abfef9 -# e412b7d13f804b608e98945fa62a616a -# 6ae31e9dcf084a829994792f03883fae -#: smeshBuilder.Mesh.NbFacesOfOrder:3 smeshBuilder.Mesh.NbHexasOfOrder:3 -#: smeshBuilder.Mesh.NbPolygons:3 smeshBuilder.Mesh.NbPrismsOfOrder:3 -#: smeshBuilder.Mesh.NbPyramidsOfOrder:3 smeshBuilder.Mesh.NbTetrasOfOrder:3 -msgid "" -"the order of elements: SMESH.ORDER_ANY, SMESH.ORDER_LINEAR or " -"SMESH.ORDER_QUADRATIC" -msgstr "" - -# 82e7ba6bcb1a46d7a94c4d6aa60e9ea2 -#: smeshBuilder.Mesh.NbGroups:1 -msgid "Get the number of groups existing in the mesh" -msgstr "" - -# dbdc6f970d1e4c6c8edaa6bed05a6c79 -#: smeshBuilder.Mesh.NbGroups:3 -msgid "the quantity of groups as an integer value" -msgstr "" - -# 79542c5fd7a6423a983e0b2d93103ee1 -#: smeshBuilder.Mesh.NbHexagonalPrisms:1 -msgid "Return the number of hexagonal prisms in the mesh" -msgstr "" - -# d4d8535c80c24d608e03068c4308d057 -#: smeshBuilder.Mesh.NbHexas:1 -msgid "Return the number of hexahedrons in the mesh" -msgstr "" - -# 4847206a982047ee848665c402fbd168 -#: smeshBuilder.Mesh.NbHexasOfOrder:1 -msgid "Return the number of hexahedrons with the given order in the mesh" -msgstr "" - -# 4548aa650fc04928a0ac41d290d393b0 -#: smeshBuilder.Mesh.NbNodes:1 -msgid "Return the number of nodes in the mesh" -msgstr "" - -# e0d773c05c0b4ef6babee05c46d254d2 -#: smeshBuilder.Mesh.NbPolygons:1 -msgid "Return the number of polygons of given order in the mesh" -msgstr "" - -# 3e1ff178f86a43b8807b3979607defdb -#: smeshBuilder.Mesh.NbPolyhedrons:1 -msgid "Return the number of polyhedrons in the mesh" -msgstr "" - -# 63cc7d5b71514b0f8af00645bf673251 -#: smeshBuilder.Mesh.NbPrisms:1 -msgid "Return the number of prisms in the mesh" -msgstr "" - -# d6699f454dec462399f0d564c532e86e -#: smeshBuilder.Mesh.NbPrismsOfOrder:1 -msgid "Return the number of prisms with the given order in the mesh" -msgstr "" - -# 80130bf865d8431eb9e61b8086307110 -#: smeshBuilder.Mesh.NbPyramids:1 -msgid "Return the number of pyramids in the mesh" -msgstr "" - -# 2f0fe1ba762e43878339fd3060725853 -#: smeshBuilder.Mesh.NbPyramidsOfOrder:1 -msgid "Return the number of pyramids with the given order in the mesh" -msgstr "" - -# 52f07b311461435a9d497562cc961bae -#: smeshBuilder.Mesh.NbQuadrangles:1 -msgid "Return the number of quadrangles in the mesh" -msgstr "" - -# d95465267e8347b8a4b2f6af612557ad -#: smeshBuilder.Mesh.NbQuadranglesOfOrder:1 -msgid "Return the number of quadrangles with the given order in the mesh" -msgstr "" - -# 57de7ad16a0f41eaa957da136fdff65e -#: smeshBuilder.Mesh.NbQuadranglesOfOrder:3 -msgid "SMESH.ORDER_ANY, SMESH.ORDER_LINEAR or SMESH.ORDER_QUADRATIC" -msgstr "" - -# 67164544511441b4b0d32c6b9f225962 -#: smeshBuilder.Mesh.NbSubMesh:1 -msgid "Return the number of submeshes in the mesh" -msgstr "" - -# 5cb169c024d04e359ac630a8804c401f -#: smeshBuilder.Mesh.NbTetras:1 -msgid "Return the number of tetrahedrons in the mesh" -msgstr "" - -# 02a1825526834ac7886a0444e0d2a80f -#: smeshBuilder.Mesh.NbTetrasOfOrder:1 -msgid "Return the number of tetrahedrons with the given order in the mesh" -msgstr "" - -# d8756ad0b11a4937b18491c584fc02de -#: smeshBuilder.Mesh.NbTriQuadraticHexas:1 -msgid "Return the number of triquadratic hexahedrons in the mesh" -msgstr "" - -# eeb021ae99fa44d9b11bed70d12094b9 -#: smeshBuilder.Mesh.NbTriangles:1 -msgid "Return the number of triangles in the mesh" -msgstr "" - -# 8c2f12f3eafd4a258de569797fb88336 -#: smeshBuilder.Mesh.NbTrianglesOfOrder:1 -msgid "Return the number of triangles with the given order in the mesh" -msgstr "" - -# 7c40dc1e55824c96a7dae0c6336fab61 -#: smeshBuilder.Mesh.NbTrianglesOfOrder:3 -msgid "" -"is the order of elements: SMESH.ORDER_ANY, SMESH.ORDER_LINEAR or " -"SMESH.ORDER_QUADRATIC" -msgstr "" - -# 21a17409cc274a2d98ae1bcbf6cbd0d7 -#: smeshBuilder.Mesh.NbVolumes:1 -msgid "Return the number of volumes in the mesh" -msgstr "" - -# 058e9b8e06604ac38d6ee5a260a85c24 -#: smeshBuilder.Mesh.NbVolumesOfOrder:1 -msgid "Return the number of volumes with the given order in the mesh" -msgstr "" - -# 9ddafb5e414f488c9c1cb5086b25e62a -#: smeshBuilder.Mesh.Offset:1 -msgid "Create an offset mesh from the given 2D object" -msgstr "" - -# 4a46bf6c49554f599292b8c17912abfa -#: smeshBuilder.Mesh.Offset:3 -msgid "the source object (mesh, submesh, group or filter)" -msgstr "" - -# 15cd5bab10c14859bf6078d2fde74a3d -#: smeshBuilder.Mesh.Offset:4 -msgid "signed offset size" -msgstr "" - -# f5a23b39f00a4e22872c0edf1e9f590b -#: smeshBuilder.Mesh.Offset:6 -msgid "" -"the name of a mesh to create. If empty, offset elements are added to this" -" mesh" -msgstr "" - -# a1c918cd955b4249922ca451c7910c1f -#: smeshBuilder.Mesh.Offset:8 -msgid "A tuple (mesh, list_of_groups)" -msgstr "" - -# a7fed4a9f2564d98b6ff575480dfc9a9 -#: smeshBuilder.Mesh.Polygon:1 -msgid "Creates polygon 2D algorithm for faces" -msgstr "" - -# c4aa966221e6499c866bca842fd41d9a -#: smeshBuilder.Mesh.Polygon:12 -msgid "" -"An instance of Mesh_Algorithm sub-class according to the specified " -"*algo_type*, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_PolygonPerFace`" -msgstr "" - -# a5efe0036d4d45ca8e76534bd3c34e99 -#: smeshBuilder.Mesh.Prism:1 -msgid "Creates prism 3D algorithm for volumes" -msgstr "" - -# 362f2e883b04436387d8455dcd58b56e -#: smeshBuilder.Mesh.Prism:12 -msgid "" -"An instance of Mesh_Algorithm sub-class according to the specified " -"*algo_type*, see :class:`~StdMeshersBuilder.StdMeshersBuilder_Prism3D`, " -":class:`~StdMeshersBuilder.StdMeshersBuilder_RadialPrism3D`" -msgstr "" - -# 79e9d89c0fcb40179d8d361ec75b8c07 -#: smeshBuilder.Mesh.Projection1D:1 -msgid "Creates projection 1D algorithm for edges" -msgstr "" - -# 4b46f8cee000405bbbf6232ae78cb494 -#: smeshBuilder.Mesh.Projection1D:12 -msgid "" -"An instance of Mesh_Algorithm sub-class according to the specified " -"*algo_type*, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_Projection1D`" -msgstr "" - -# 2cdf9d32946f4a77a938bae9c20cd018 -#: smeshBuilder.Mesh.Projection1D2D:1 -msgid "Creates projection 1D-2D algorithm for faces" -msgstr "" - -# 6845ffcf6a0c40a488daeb8a5f884dbe -#: smeshBuilder.Mesh.Projection1D2D:12 -msgid "" -"An instance of Mesh_Algorithm sub-class according to the specified " -"*algo_type*, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_Projection1D2D`" -msgstr "" - -# 2ee52187f2864760b5fad2a7711fb059 -#: smeshBuilder.Mesh.Projection2D:1 -msgid "Creates projection 2D algorithm for faces" -msgstr "" - -# 07aaf8e10d5a4d5a95b36c78cda32ef8 -#: smeshBuilder.Mesh.Projection2D:12 -msgid "" -"An instance of Mesh_Algorithm sub-class according to the specified " -"*algo_type*, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_Projection2D`" -msgstr "" - -# 61c0a07bc3a74ac7b1e2eecb6501a9de -#: smeshBuilder.Mesh.Projection3D:1 -msgid "Creates projection 3D algorithm for volumes" -msgstr "" - -# 3700a20cd6c44cf2acfb4e15ea3148a1 -#: smeshBuilder.Mesh.Projection3D:12 -msgid "" -"An instance of Mesh_Algorithm sub-class according to the specified " -"*algo_type*, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_Projection3D`" -msgstr "" - -# 6e01ae3c12aa4ef5a15e45ab44441226 -#: smeshBuilder.Mesh.QuadTo4Tri:2 -msgid "" -"Split each of given quadrangles into 4 triangles. A node is added at the " -"center of" -msgstr "" - -# 0a3eb2933fdb4627bd752f7f602158ea -#: smeshBuilder.Mesh.QuadTo4Tri:2 -msgid "a quadrangle." -msgstr "" - -# 9cbecbb7567c4739a53ef2d5f87eb7e7 -#: smeshBuilder.Mesh.QuadTo4Tri:4 -msgid "" -"the faces to be splitted. This can be either mesh, sub-mesh, group or a " -"list of face IDs. By default all quadrangles are split" -msgstr "" - -# df9ab2576d614883a99c8dca3fd6dbd1 -# c4b94dfcec7f41ffaa07a23d24cbb1dc -# 5f1bd704812d4909966ab8da439102e2 -# 2bb666642c8f4b4e9a1448f2e0cb855b -#: smeshBuilder.Mesh.QuadToTri:1 smeshBuilder.Mesh.QuadToTriObject:1 -#: smeshBuilder.Mesh.SplitQuad:1 smeshBuilder.Mesh.SplitQuadObject:1 -msgid "Split quadrangles into triangles." -msgstr "" - -# 15fc9dd51f8e4d4eab45e9d08a3846b7 -#: smeshBuilder.Mesh.QuadToTri:3 -msgid "the faces to be splitted." -msgstr "" - -# 5afa14b85fe346d9bded59b81b17cb60 -# 79e120449dcd4c24b568e4070708f20c -#: smeshBuilder.Mesh.QuadToTri:4 smeshBuilder.Mesh.QuadToTriObject:5 -msgid "" -"is a numerical functor, in terms of enum SMESH.FunctorType, used to " -"choose a diagonal for splitting. If *theCriterion* is None, which is a " -"default value, then quadrangles will be split by the smallest diagonal. " -"Type SMESH.FunctorType._items in the Python Console to see all items. " -"Note that not all items correspond to numerical functors." -msgstr "" - -# 1ccaec17af174d5db92836e729aeb1a2 -# de70418984e146f4b8e8d71347166520 -# 5c883b518feb4bbc84d1a0ac15f11bb3 -# d801d5f498f247ffb42fbff6331a88e1 -# c1a8954be77440019b35e39f39eb4d3d -# 2920afb213d24744b859074ba187f527 -# dd2f831f4baf4003a216b5afbecaa8d7 -# 2d0f87c275cd499bace2f26da5cf1126 -# 687ec889305b4060b91bab8a9d0f4948 -# 3fb5a38d191b4431bc849094d4ad1a6c -# 396e2002c44048eebdfde2bfc4280f40 -# 04890505277c4149adad367e93f4ef41 -#: smeshBuilder.Mesh.QuadToTri:10 smeshBuilder.Mesh.QuadToTriObject:11 -#: smeshBuilder.Mesh.Smooth:11 smeshBuilder.Mesh.SmoothObject:11 -#: smeshBuilder.Mesh.SmoothParametric:11 -#: smeshBuilder.Mesh.SmoothParametricObject:11 -#: smeshBuilder.Mesh.SplitHexaToPrisms:12 -#: smeshBuilder.Mesh.SplitHexaToTetras:12 smeshBuilder.Mesh.SplitQuad:6 -#: smeshBuilder.Mesh.SplitQuadObject:7 smeshBuilder.Mesh.TriToQuad:12 -#: smeshBuilder.Mesh.TriToQuadObject:11 -msgid "TRUE in case of success, FALSE otherwise." -msgstr "" - -# 28e61878a78742a2a5d24310b9109833 -# 22313872303847759cc7d1886300f035 -#: smeshBuilder.Mesh.QuadToTriObject:3 smeshBuilder.Mesh.SplitQuadObject:3 -msgid "" -"the object from which the list of elements is taken, this is mesh, " -"submesh or group" -msgstr "" - -# c1355935a8414929ba8724b020b53106 -#: smeshBuilder.Mesh.Quadrangle:1 -msgid "Creates quadrangle 1D-2D algorithm for faces" -msgstr "" - -# 780c3c191f8c4b4e853503c5e1b03063 -#: smeshBuilder.Mesh.Quadrangle:12 -msgid "" -"An instance of Mesh_Algorithm sub-class according to the specified " -"*algo_type*, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_QuadMA_1D2D`, " -":class:`~StdMeshersBuilder.StdMeshersBuilder_Quadrangle`, " -":class:`~StdMeshersBuilder.StdMeshersBuilder_RadialQuadrangle1D2D`" -msgstr "" - -# 18aa60aa7dc34d05b24cb6ed8dd69075 -#: smeshBuilder.Mesh.RemoveElements:1 -msgid "Remove the elements from the mesh by ids" -msgstr "" - -# 52497476e77d477f94b6cc7969cdb057 -#: smeshBuilder.Mesh.RemoveElements:3 -msgid "is a list of ids of elements to remove" -msgstr "" - -# 71b6bdb185fa4b2ab85bfa8b9f53ee99 -#: smeshBuilder.Mesh.RemoveGlobalHypotheses:1 -msgid "Remove all global hypotheses" -msgstr "" - -# 531161f35bc14a7485211e8a92da6cbb -#: smeshBuilder.Mesh.RemoveGroup:1 -msgid "Remove a group" -msgstr "" - -# 944e0f95201e4915adcea8761b15415f -#: smeshBuilder.Mesh.RemoveGroupWithContents:1 -msgid "Remove a group with its contents" -msgstr "" - -# 0ac7bd59f6b84b169cfe30cc32628fa7 -#: smeshBuilder.Mesh.RemoveHypothesis:1 -msgid "Unassign a hypothesis" -msgstr "" - -# 1840ef4d358e4dc8867165b2e031514a -#: smeshBuilder.Mesh.RemoveHypothesis:3 -msgid "a hypothesis to unassign" -msgstr "" - -# 9ae559fd4abd4faf8ec97d4bd6220ce2 -#: smeshBuilder.Mesh.RemoveNodes:1 -msgid "Remove nodes from mesh by ids" -msgstr "" - -# 1342bd219b5547698ca12a89dd3f6332 -#: smeshBuilder.Mesh.RemoveNodes:3 -msgid "is a list of ids of nodes to remove" -msgstr "" - -# 5145a93d11024f9b92f00fdf4fa963ce -#: smeshBuilder.Mesh.RemoveOrphanNodes:1 -msgid "Remove all orphan (free) nodes from mesh" -msgstr "" - -# ba8d703a7bfa437882b1c9eaf3d57e0b -#: smeshBuilder.Mesh.RemoveOrphanNodes:3 -msgid "number of the removed nodes" -msgstr "" - -# a2c1bf7d413943be9940c65676ca1ef3 -#: smeshBuilder.Mesh.RenumberElements:1 -msgid "Renumber mesh elements (Obsole, does nothing)" -msgstr "" - -# 2f9af83f40614ef99f726ebbb952d745 -#: smeshBuilder.Mesh.RenumberNodes:1 -msgid "Renumber mesh nodes (Obsolete, does nothing)" -msgstr "" - -# 3800946ec831483facc93efc05c64e35 -#: smeshBuilder.Mesh.Reorient:1 -msgid "Reorient elements by ids" -msgstr "" - -# b4ef190fa87340418f91f171cc37acf4 -#: smeshBuilder.Mesh.Reorient:3 -msgid "if undefined reorients all mesh elements" -msgstr "" - -# 4dc2a37a4aa04e0388c5c685b533f954 -#: smeshBuilder.Mesh.Reorient2D:1 -msgid "Reorient faces contained in *the2DObject*." -msgstr "" - -# d8272af15da84f548eda6e142b5c36d5 -#: smeshBuilder.Mesh.Reorient2D:3 -msgid "is a mesh, sub-mesh, group or list of IDs of 2D elements" -msgstr "" - -# b470b8c851584d52b33c9ebb80cb5182 -#: smeshBuilder.Mesh.Reorient2D:4 -msgid "" -"is a desired direction of normal of *theFace*. It can be either a GEOM " -"vector or a list of coordinates [x,y,z]." -msgstr "" - -# 1dfe8339852f40c2bc9c14d89f70fd38 -#: smeshBuilder.Mesh.Reorient2D:6 -msgid "" -"defines a face of *the2DObject* whose normal will be compared with " -"theDirection. It can be either ID of face or a point by which the face " -"will be found. The point can be given as either a GEOM vertex or a list " -"of point coordinates." -msgstr "" - -# f5e76222c9384a80b95e9d6ca96d3d82 -#: smeshBuilder.Mesh.Reorient2D:11 -msgid "number of reoriented faces" -msgstr "" - -# ae586f23352c48d48b1251fe4adf9753 -#: smeshBuilder.Mesh.Reorient2DBy3D:1 -msgid "Reorient faces according to adjacent volumes." -msgstr "" - -# 5637d8472ceb48a5ac09a36dccb6508d -#: smeshBuilder.Mesh.Reorient2DBy3D:3 -msgid "is a mesh, sub-mesh, group or list of either IDs of faces or face groups." -msgstr "" - -# fbe444904126480189a2b4bff30451cc -#: smeshBuilder.Mesh.Reorient2DBy3D:5 -msgid "is a mesh, sub-mesh, group or list of IDs of volumes." -msgstr "" - -# 60dbe9aedc35403f8d8874ec23872b78 -#: smeshBuilder.Mesh.Reorient2DBy3D:6 -msgid "" -"to orient faces to have their normals pointing either *outside* or " -"*inside* the adjacent volumes." -msgstr "" - -# 9a3f971661f04a978656f650cf470d62 -#: smeshBuilder.Mesh.Reorient2DBy3D:9 -msgid "number of reoriented faces." -msgstr "" - -# 8e1e80ae27d441ebba256e29ad38bd7d -#: smeshBuilder.Mesh.ReorientObject:1 -msgid "Reorient all elements of the object" -msgstr "" - -# 5ea928bc815a4398a209441663a403f9 -#: smeshBuilder.Mesh.Rotate:1 -msgid "Rotate the elements" -msgstr "" - -# e954892976094ed39e622ccd8ec63101 -# 10562946803448acae999b6f2976f66a -# 55888f73ab01433f925725524854a2f8 -# 962f6d422de94f06b61d8b6e06c70918 -#: smeshBuilder.Mesh.Rotate:4 smeshBuilder.Mesh.RotateMakeMesh:4 -#: smeshBuilder.Mesh.RotateObject:4 smeshBuilder.Mesh.RotateObjectMakeMesh:4 -msgid "the axis of rotation (AxisStruct or geom line)" -msgstr "" - -# e798b5f0a16f489ea5fe3bd238dedb9d -# 45432baabead4d679497dba8cc56288e -# d6094f394259402c985fcac3132cbd40 -#: smeshBuilder.Mesh.Rotate:5 smeshBuilder.Mesh.RotateMakeMesh:5 -#: smeshBuilder.Mesh.RotateObject:5 -msgid "" -"the angle of rotation (in radians) or a name of variable which defines " -"angle in degrees" -msgstr "" - -# 7e244b1bc35a4b249902750e33fa262e -# ab5609c4ae0543feb12e3a9859e6acfb -#: smeshBuilder.Mesh.Rotate:6 smeshBuilder.Mesh.RotateObject:6 -msgid "allows copying the rotated elements" -msgstr "" - -# c578891480344a5c9172e6bc52881e86 -#: smeshBuilder.Mesh.RotateMakeMesh:1 -msgid "Create a new mesh of rotated elements" -msgstr "" - -# a7fe90db49234210a481c8840bd8d35f -#: smeshBuilder.Mesh.RotateMakeMesh:3 -msgid "list of element ids" -msgstr "" - -# 5392a24799aa46688fe6f744b0087926 -# 9c22c1ee008847ae8d82e9597d23f3b2 -# 0267bee47be141fea39f30df4b681134 -# 85d8ed7906774892a8a14539dfd79551 -# 39269db1a0c848c5bfe786ae85a90506 -#: smeshBuilder.Mesh.RotateMakeMesh:7 smeshBuilder.Mesh.RotateObjectMakeMesh:7 -#: smeshBuilder.Mesh.ScaleMakeMesh:7 smeshBuilder.Mesh.TranslateMakeMesh:6 -#: smeshBuilder.Mesh.TranslateObjectMakeMesh:6 -msgid "the name of the newly created mesh" -msgstr "" - -# d3e52e486673421a9ea6e8f4b694acbd -#: smeshBuilder.Mesh.RotateObject:1 -msgid "Rotate the object" -msgstr "" - -# 95c57a2024e54d0988fdcde1ca100d67 -#: smeshBuilder.Mesh.RotateObject:3 -msgid "the object to rotate( mesh, submesh, or group)" -msgstr "" - -# 96b9049d72ab4f9d86c5713ef9bb9951 -#: smeshBuilder.Mesh.RotateObjectMakeMesh:1 -msgid "Create a new mesh from the rotated object" -msgstr "" - -# 0ba9e4936617484ca1544bdde3e358b0 -#: smeshBuilder.Mesh.RotateObjectMakeMesh:3 -msgid "the object to rotate (mesh, submesh, or group)" -msgstr "" - -# 09760b1db434420ab3e961a9fd4fb7b4 -#: smeshBuilder.Mesh.RotateObjectMakeMesh:5 -msgid "" -"the angle of rotation (in radians) or a name of variable which defines " -"angle in degrees" -msgstr "" - -# fe557e8c67a148b58253f81d8d0538cc -#: smeshBuilder.Mesh.RotationSweep:1 -msgid "Generate new elements by rotation of the elements around the axis" -msgstr "" - -# d1e4e9b1519844f9acc592f489d8fcd5 -#: smeshBuilder.Mesh.RotationSweep:3 -msgid "the list of ids of elements to sweep" -msgstr "" - -# 9211a84e790b4419902c42436351c846 -# d5f675a069314f15ac736657d8cf9444 -# c88319f350e84125a9df83c0aad9690c -# 6cd9136f76cf4aa8b5897c13b67d376b -#: smeshBuilder.Mesh.RotationSweep:4 smeshBuilder.Mesh.RotationSweepObject:5 -#: smeshBuilder.Mesh.RotationSweepObject1D:5 -#: smeshBuilder.Mesh.RotationSweepObject2D:5 -msgid "the axis of rotation, AxisStruct or line(geom object)" -msgstr "" - -# c6ffb46f19e44786944747f834051cc0 -# e8df8bc96e2d4fceb187e5969dafd975 -#: smeshBuilder.Mesh.RotationSweep:5 smeshBuilder.Mesh.RotationSweepObjects:7 -msgid "" -"the angle of Rotation (in radians) or a name of variable which defines " -"angle in degrees" -msgstr "" - -# ca822c2e5f9c4462b4a80b58014e2a37 -# c142b057b52d4fb3879369ca5db72d7d -# eeddbd9d68014ae594339a2082b26077 -# 0c5a26aa8a37439e83ba944d3489d28d -# 96280e8fbd3d4a71904640bd12d1e61c -#: smeshBuilder.Mesh.RotationSweep:7 smeshBuilder.Mesh.RotationSweepObject:8 -#: smeshBuilder.Mesh.RotationSweepObject1D:8 -#: smeshBuilder.Mesh.RotationSweepObject2D:8 -#: smeshBuilder.Mesh.RotationSweepObjects:10 -msgid "tolerance" -msgstr "" - -# e8509709ee544b34abe00c1057b16b07 -# 5085fcbc4a944b7c8fc2811f1d345f71 -# 348f89957de441f0a2c549ebe199e7cf -# b45308058f394e82b1b25a958770df86 -# cc49391df0ed4ff6b1264ae74382b8db -#: smeshBuilder.Mesh.RotationSweep:9 smeshBuilder.Mesh.RotationSweepObject:10 -#: smeshBuilder.Mesh.RotationSweepObject1D:10 -#: smeshBuilder.Mesh.RotationSweepObject2D:10 -#: smeshBuilder.Mesh.RotationSweepObjects:12 -msgid "" -"gives meaning of AngleInRadians: if True then it is an angular size of " -"all steps, else - size of each step" -msgstr "" - -# 3e521d72e9b54647956f4998b9bc0840 -# 38ed78d4c6384975a31150a167a7200e -# 39e9331e693d43feb9064f38bd62b5af -#: smeshBuilder.Mesh.RotationSweepObject:3 -#: smeshBuilder.Mesh.RotationSweepObject1D:3 -#: smeshBuilder.Mesh.RotationSweepObject2D:3 -msgid "" -"Generate new elements by rotation of the elements of object around the " -"axis" -msgstr "" - -# 6ff4a11fa8254d849ea6a6f450ad14b7 -#: smeshBuilder.Mesh.RotationSweepObject:3 -msgid "theObject object which elements should be sweeped." -msgstr "" - -# 83137c2b41aa4987a2ac3b710b34ba39 -#: smeshBuilder.Mesh.RotationSweepObject:3 -msgid "It can be a mesh, a sub mesh or a group." -msgstr "" - -# c2da4840d98a474db629486e051739a5 -# 03c1653e504e4c63baa5308e290066b1 -# 9b064e635b1b47afae1cf78d3bd06a4e -#: smeshBuilder.Mesh.RotationSweepObject:6 -#: smeshBuilder.Mesh.RotationSweepObject1D:6 -#: smeshBuilder.Mesh.RotationSweepObject2D:6 -msgid "the angle of Rotation" -msgstr "" - -# 42a1b003000b4db59e9059a225054d33 -# 7365124f63a1490e928f494a6b33544e -# c79a165ad4eb41f3bef3656052bd44a1 -#: smeshBuilder.Mesh.RotationSweepObject:7 -#: smeshBuilder.Mesh.RotationSweepObject1D:7 -#: smeshBuilder.Mesh.RotationSweepObject2D:7 -msgid "number of steps" -msgstr "" - -# 1ef2426d19214a939ebeeacd22d1fcce -# a0ed37cee1934ff690659176a69546bb -#: smeshBuilder.Mesh.RotationSweepObject1D:2 -#: smeshBuilder.Mesh.RotationSweepObject2D:2 -msgid "" -"theObject object which elements should be sweeped. It can be a mesh, a " -"sub mesh or a group." -msgstr "" - -# 175eb1156d0b4d8e939bf5e38beab96d -#: smeshBuilder.Mesh.RotationSweepObjects:1 -msgid "" -"Generate new elements by rotation of the given elements and nodes around " -"the axis" -msgstr "" - -# 6a195e01b87c4606a7251857ab2ec93c -#: smeshBuilder.Mesh.RotationSweepObjects:3 -msgid "nodes to revolve: a list including ids, groups, sub-meshes or a mesh" -msgstr "" - -# a50ab2030df843489629d6fa3cccf965 -#: smeshBuilder.Mesh.RotationSweepObjects:4 -msgid "edges to revolve: a list including ids, groups, sub-meshes or a mesh" -msgstr "" - -# ddbef521730744c8b6085191aef64171 -#: smeshBuilder.Mesh.RotationSweepObjects:5 -msgid "faces to revolve: a list including ids, groups, sub-meshes or a mesh" -msgstr "" - -# 1a38daae3d774ca6b93bb94500bd7438 -#: smeshBuilder.Mesh.RotationSweepObjects:6 -msgid "the axis of rotation: AxisStruct, line (geom object) or [x,y,z,dx,dy,dz]" -msgstr "" - -# d485b5e3d56a4605a5ee381e343e9af5 -#: smeshBuilder.Mesh.Scale:1 -msgid "Scale the object" -msgstr "" - -# 9349610dc317409a94bb4636d8f3ac63 -# e86292bb047f46bc8df75ad2a36a1c76 -# 097cd26b2a6c4a84872f83ca5289dadb -# f1c57c7f726348e1b93baf9df40effd9 -#: smeshBuilder.Mesh.Scale:3 smeshBuilder.Mesh.ScaleMakeMesh:3 -#: smeshBuilder.Mesh.TranslateObject:3 -#: smeshBuilder.Mesh.TranslateObjectMakeMesh:3 -msgid "the object to translate (mesh, submesh, or group)" -msgstr "" - -# c3ffaa87871c4f31b8ee204f1576e269 -# c4d7c82dfb6d417196eab97dba7115b2 -#: smeshBuilder.Mesh.Scale:4 smeshBuilder.Mesh.ScaleMakeMesh:4 -msgid "base point for scale (SMESH.PointStruct or list of 3 coordinates)" -msgstr "" - -# 4baa1ceacd5f42069f7a7962b37d8fc4 -# 315b80ffc63c420e9fc5a6ab6ec45e7d -#: smeshBuilder.Mesh.Scale:5 smeshBuilder.Mesh.ScaleMakeMesh:5 -msgid "list of 1-3 scale factors for axises" -msgstr "" - -# 9e3df2ff23b5437fb6333c2b7d2695cb -# cb4f6388baba40d584079a9e9d1cea41 -# 69d4d2544a814039ac7c35a470a817d5 -#: smeshBuilder.Mesh.Scale:6 smeshBuilder.Mesh.Translate:5 -#: smeshBuilder.Mesh.TranslateObject:5 -msgid "allows copying the translated elements" -msgstr "" - -# b0cf7c8ebe434810b5873f3aff0bff81 -#: smeshBuilder.Mesh.Scale:10 -msgid "" -"list of created groups (SMESH_GroupBase) if MakeGroups=True, empty " -"list otherwise" -msgstr "" - -# d2cb4ab4f1ae42a2920330e679e3b7fa -#: smeshBuilder.Mesh.Scale:12 -msgid "list of created groups (SMESH_GroupBase) if MakeGroups=True," -msgstr "" - -# 57fde673f9504e969e0987a1252948dc -#: smeshBuilder.Mesh.Scale:13 -msgid "empty list otherwise" -msgstr "" - -# 1200247e0a624a838e3bf6d74bef3c4b -# effc1b5bf6ca449799137ed686f365e4 -#: smeshBuilder.Mesh.ScaleMakeMesh:1 -#: smeshBuilder.Mesh.TranslateObjectMakeMesh:1 -msgid "Create a new mesh from the translated object" -msgstr "" - -# 2c1d2182a39644cc88b9d9122f0dc258 -#: smeshBuilder.Mesh.Segment:1 -msgid "Creates segment 1D algorithm for edges" -msgstr "" - -# 303a9c89b17a4e02baced43d644c89d7 -#: smeshBuilder.Mesh.Segment:12 -msgid "" -"An instance of Mesh_Algorithm sub-class according to the specified " -"*algo_type*, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_CompositeSegment`, " -":class:`~StdMeshersBuilder.StdMeshersBuilder_Segment`, " -":class:`~StdMeshersBuilder.StdMeshersBuilder_Segment_Python`" -msgstr "" - -# 661e60226aaa41c79290fc109259f9ae -#: smeshBuilder.Mesh.SetAutoColor:1 -msgid "Toggle auto color mode on the object." -msgstr "" - -# ec7a121d4c67443d8076e360fb4bd67c -#: smeshBuilder.Mesh.SetAutoColor:3 -msgid "the flag which toggles auto color mode." -msgstr "" - -# e77ac0bcdb734859813e04aaa87a666b -#: smeshBuilder.Mesh.SetAutoColor:5 -msgid "" -"If switched on, a default color of a new group in Create Group dialog is " -"chosen randomly." -msgstr "" - -# 08a82d364f3a4464b28731243b47626a -#: smeshBuilder.Mesh.SetMesh:1 -msgid "Initialize the Mesh object from an instance of SMESH_Mesh interface" -msgstr "" - -# 63e36ea4c5f8437ea6e9ffa779851d50 -#: smeshBuilder.Mesh.SetMeshElementOnShape:1 -msgid "**Bind** an element to a shape" -msgstr "" - -# 7a881589da124ec2916e73996f3990cb -#: smeshBuilder.Mesh.SetMeshElementOnShape:3 -msgid "an element ID" -msgstr "" - -# e2b27a38a0214b2f839dac8c803e2adf -#: smeshBuilder.Mesh.SetMeshElementOnShape:4 -msgid "a shape or shape ID" -msgstr "" - -# 403967f5bc554908ba47c9f40ea04ff9 -# 46fe30741b9443cca403648eda1c5736 -# f31170811fc84bf5bcc942d418443269 -# 5ef6df96a6204edb9eccc5b3339edfe1 -# 6e9e7b0e2f4f4674ae1155e966be7ba0 -#: smeshBuilder.Mesh.SetMeshElementOnShape:6 -#: smeshBuilder.Mesh.SetNodeInVolume:6 smeshBuilder.Mesh.SetNodeOnEdge:7 -#: smeshBuilder.Mesh.SetNodeOnFace:8 smeshBuilder.Mesh.SetNodeOnVertex:6 -msgid "True if succeed else raises an exception" -msgstr "" - -# 89da82c2d185491ba1b3438ffd4bcd0f -#: smeshBuilder.Mesh.SetMeshOrder:1 -msgid "Set order in which concurrent sub-meshes should be meshed" -msgstr "" - -# 811de34c15c44eb68bdbf9c986369fa8 -#: smeshBuilder.Mesh.SetName:1 -msgid "Set a name to the mesh" -msgstr "" - -# fd48e24790f64bf797557a046edd4f69 -#: smeshBuilder.Mesh.SetName:3 -msgid "a new name of the mesh" -msgstr "" - -# fe130067b4aa46ad9ae22380b3fdbca8 -#: smeshBuilder.Mesh.SetNodeInVolume:1 -msgid "**Binds** a node to a solid" -msgstr "" - -# 03d2c18b66664faf8c079cd58635393a -# 8a43f5a0707246e8bd0a60eda6633710 -# 2b309e8431bd4c83b0f0cd19e83aa86a -# 99f40985ffdb4a349a3aad9abe4d1ff9 -#: smeshBuilder.Mesh.SetNodeInVolume:3 smeshBuilder.Mesh.SetNodeOnEdge:3 -#: smeshBuilder.Mesh.SetNodeOnFace:3 smeshBuilder.Mesh.SetNodeOnVertex:3 -msgid "a node ID" -msgstr "" - -# 2b4c61df89e04b01847397f8b2c82df5 -#: smeshBuilder.Mesh.SetNodeInVolume:4 -msgid "a solid or solid ID" -msgstr "" - -# 0ff7d43597fc44538393c0999a1cecca -#: smeshBuilder.Mesh.SetNodeOnEdge:1 -msgid "**Stores** the node position on an edge" -msgstr "" - -# d4ddcede81c2471a8fac785855ca77e0 -#: smeshBuilder.Mesh.SetNodeOnEdge:4 -msgid "an edge or edge ID" -msgstr "" - -# 117ddee40f9a4e3c9aec1f900c06f18f -#: smeshBuilder.Mesh.SetNodeOnEdge:5 -msgid "a parameter on the edge where the node is located" -msgstr "" - -# 9c35fc3be1664fa5a0b91fe86487d477 -#: smeshBuilder.Mesh.SetNodeOnFace:1 -msgid "**Stores** node position on a face" -msgstr "" - -# 1e0300ec5db64dcb97fd9b250d6408c2 -#: smeshBuilder.Mesh.SetNodeOnFace:4 -msgid "a face or face ID" -msgstr "" - -# f47c78dd5618421fbbac1a243ee20bcc -#: smeshBuilder.Mesh.SetNodeOnFace:5 -msgid "U parameter on the face where the node is located" -msgstr "" - -# 522e881bacb446eab4d56e76219740a5 -#: smeshBuilder.Mesh.SetNodeOnFace:6 -msgid "V parameter on the face where the node is located" -msgstr "" - -# 66aa045902f645528ae9bcede1f131f2 -#: smeshBuilder.Mesh.SetNodeOnVertex:1 -msgid "**Binds** a node to a vertex" -msgstr "" - -# 34fd1639b2954718b9e54e77581243f5 -#: smeshBuilder.Mesh.SetNodeOnVertex:4 -msgid "a vertex or vertex ID" -msgstr "" - -# 23fe317488f44517b67558e687218654 -#: smeshBuilder.Mesh.SetShape:1 -msgid "Associate the given shape to the mesh (entails the recreation of the mesh)" -msgstr "" - -# 71ac1481f61142d9b91596e761583f26 -#: smeshBuilder.Mesh.SetShape:3 -msgid "the shape to be meshed (GEOM_Object)" -msgstr "" - -# c180cee81aa8405cbc15aed055ef3ad8 -#: smeshBuilder.Mesh.SewBorderToSide:1 -msgid "Sew border to side" -msgstr "" - -# 247d4b291c5e489fa6d6b0f9fc3a32ae -# db3be725c2354b6daa302e520daa3b3f -# 54b2a73647c74c72b6fdda61e0edc573 -# dac7dc6664694b85892bc570a3a3ebd4 -#: smeshBuilder.Mesh.SewBorderToSide:3 -#: smeshBuilder.Mesh.SewConformFreeBorders:3 smeshBuilder.Mesh.SewFreeBorders:3 -#: smeshBuilder.Mesh.SewSideElements:8 -msgid "SMESH::Sew_Error" -msgstr "" - -# 9581a6589d2b49cbb7b7efa5430ad85f -#: smeshBuilder.Mesh.SewCoincidentFreeBorders:1 -msgid "Sew FreeBorder's of each group" -msgstr "" - -# 00151bb72d41477aaf45c78e70c4a6c2 -#: smeshBuilder.Mesh.SewCoincidentFreeBorders:3 -msgid "" -"either a SMESH.CoincidentFreeBorders structure or a list of lists where " -"each enclosed list contains node IDs of a group of coincident free " -"borders such that each consequent triple of IDs within a group describes " -"a free border in a usual way: n1, n2, nLast - i.e. 1st node, 2nd node and" -" last node of a border. For example [[1, 2, 10, 20, 21, 40], [11, 12, 15," -" 55, 54, 41]] describes two groups of coincident free borders, each group" -" including two borders." -msgstr "" - -# 6a9559e8500e407cba61089e55f942a0 -#: smeshBuilder.Mesh.SewCoincidentFreeBorders:10 -msgid "" -"if :code:`True` faces adjacent to free borders are converted to polygons " -"if a node of opposite border falls on a face edge, else such faces are " -"split into several ones." -msgstr "" - -# b47cc13c966547fbbc8d41a665052df0 -#: smeshBuilder.Mesh.SewCoincidentFreeBorders:13 -msgid "" -"if :code:`True` volumes adjacent to free borders are converted to " -"polyhedra if a node of opposite border falls on a volume edge, else such " -"volumes, if any, remain intact and the mesh becomes non-conformal." -msgstr "" - -# 706b5650355b4680aa31397eefeb062b -#: smeshBuilder.Mesh.SewCoincidentFreeBorders:17 -msgid "a number of successfully sewed groups" -msgstr "" - -# 4faf414d9f6247478f655942a32e226b -#: smeshBuilder.Mesh.SewConformFreeBorders:1 -msgid "Sew conform free borders" -msgstr "" - -# 6989a27e9d7144f6bf6024e5b7976964 -#: smeshBuilder.Mesh.SewFreeBorders:1 -msgid "Sew free borders" -msgstr "" - -# abe4dc973c4c45289e323636555f783d -#: smeshBuilder.Mesh.SewSideElements:6 -msgid "Sew two sides of a mesh. The nodes belonging to Side1 are" -msgstr "" - -# 7f02e00eeacc4238a2e839413f4d161b -#: smeshBuilder.Mesh.SewSideElements:2 -msgid "" -"merged with the nodes of elements of Side2. The number of elements in " -"theSide1 and in theSide2 must be equal and they should have similar nodal" -" connectivity. The nodes to merge should belong to side borders and the " -"first node should be linked to the second." -msgstr "" - -# 02ef543e86a84d878888c6557d270aa5 -#: smeshBuilder.Mesh.Smooth:1 -msgid "Smooth elements" -msgstr "" - -# 154cfe14533541fa8a9dc5d094d18134 -# 681b85e0f9b34ff38a8bded1c5e57b3f -#: smeshBuilder.Mesh.Smooth:3 smeshBuilder.Mesh.SmoothParametric:3 -msgid "the list if ids of elements to smooth" -msgstr "" - -# 6043c44f91d440ff8e3c5876e05bc21d -# ecca2e50c4e44801bf3eb0b1700f9aa1 -# 37944ec3c2a142cd874370885d827588 -# 6632d80e7d6046a383142af30915c493 -#: smeshBuilder.Mesh.Smooth:4 smeshBuilder.Mesh.SmoothObject:4 -#: smeshBuilder.Mesh.SmoothParametric:4 -#: smeshBuilder.Mesh.SmoothParametricObject:4 -msgid "" -"the list of ids of fixed nodes. Note that nodes built on edges and " -"boundary nodes are always fixed." -msgstr "" - -# 3cb948f7af214de08854f38efab9635e -# 17b452585e294d2ca832a7da9309c6f1 -# ab788dc8758e47918488e51a8e8b58a9 -# ac9daca9714b4418b5359f235ca22730 -#: smeshBuilder.Mesh.Smooth:6 smeshBuilder.Mesh.SmoothObject:6 -#: smeshBuilder.Mesh.SmoothParametric:6 -#: smeshBuilder.Mesh.SmoothParametricObject:6 -msgid "the maximum number of iterations" -msgstr "" - -# 9e006112d0df4780a0e225569a1d899e -# 0f2f3ce4e96149018785a0e0f3ca2fb8 -# d2eef6dce8004e329fb5c508a4e1f74c -# a456d0c936334517ba0eab92d7e0b0e1 -#: smeshBuilder.Mesh.Smooth:7 smeshBuilder.Mesh.SmoothObject:7 -#: smeshBuilder.Mesh.SmoothParametric:7 -#: smeshBuilder.Mesh.SmoothParametricObject:7 -msgid "varies in range [1.0, inf]" -msgstr "" - -# 0c9cb6954b814290856ded0aeca3e4ca -# 1a61a34c795e45ba9fedce22dcc5a05b -# 5902aed0839640a08634ab11ae1a1e84 -# b14aff06b3c84f00a098ff176c3f7fec -#: smeshBuilder.Mesh.Smooth:8 smeshBuilder.Mesh.SmoothObject:8 -#: smeshBuilder.Mesh.SmoothParametric:8 -#: smeshBuilder.Mesh.SmoothParametricObject:8 -msgid "" -"is either Laplacian (smesh.LAPLACIAN_SMOOTH) or Centroidal " -"(smesh.CENTROIDAL_SMOOTH)" -msgstr "" - -# 665ad5c99b10496fa48cbd504d8942f8 -#: smeshBuilder.Mesh.SmoothObject:1 -msgid "Smooth elements which belong to the given object" -msgstr "" - -# 52fb4c0b32b64cfcaa055f6cccc7578e -# 48bb8ef9d7d14429ab25b85ed928e1d0 -#: smeshBuilder.Mesh.SmoothObject:3 smeshBuilder.Mesh.SmoothParametricObject:3 -msgid "the object to smooth" -msgstr "" - -# 41e15641f0b349cfae899721a9dd3cbe -#: smeshBuilder.Mesh.SmoothParametric:1 -msgid "Parametrically smooth the given elements" -msgstr "" - -# b1c05f2c1fa04bafbdb3257c1213b729 -#: smeshBuilder.Mesh.SmoothParametricObject:1 -msgid "Parametrically smooth the elements which belong to the given object" -msgstr "" - -# a740780fc50b40ef81571682246bb7cf -#: smeshBuilder.Mesh.SplitBiQuadraticIntoLinear:1 -msgid "" -"Split bi-quadratic elements into linear ones without creation of " -"additional nodes:" -msgstr "" - -# f83f2305134d44c78660269e7d0378f8 -#: smeshBuilder.Mesh.SplitBiQuadraticIntoLinear:3 -msgid "bi-quadratic triangle will be split into 3 linear quadrangles;" -msgstr "" - -# a800e199e96b4e00a5241f51f75bf642 -#: smeshBuilder.Mesh.SplitBiQuadraticIntoLinear:4 -msgid "bi-quadratic quadrangle will be split into 4 linear quadrangles;" -msgstr "" - -# bface8f27ea84bdd86616b8d7d71a075 -#: smeshBuilder.Mesh.SplitBiQuadraticIntoLinear:5 -msgid "tri-quadratic hexahedron will be split into 8 linear hexahedra." -msgstr "" - -# cd418caf39ce43fa8540a4e0dc8659ac -#: smeshBuilder.Mesh.SplitBiQuadraticIntoLinear:7 -msgid "" -"Quadratic elements of lower dimension adjacent to the split bi-quadratic" -" element will be split in order to keep the mesh conformal." -msgstr "" - -# 3a97c9f46ccf425680f436217f047e2b -#: smeshBuilder.Mesh.SplitBiQuadraticIntoLinear:10 -msgid "" -"elements to split\\: sub-meshes, groups, filters or element IDs; if None " -"(default), all bi-quadratic elements will be split" -msgstr "" - -# cc505fa534224e9d8b4f80b41f2be0e7 -#: smeshBuilder.Mesh.SplitHexaToPrisms:1 -msgid "**Split** hexahedrons into prisms." -msgstr "" - -# 7d04e14dbdd34951b016b072522f9569 -#: smeshBuilder.Mesh.SplitHexaToPrisms:3 -msgid "Uses the pattern mapping functionality for splitting." -msgstr "" - -# 87b2a6cf6287400cbf0f45e8e033cbd4 -#: smeshBuilder.Mesh.SplitHexaToPrisms:5 -msgid "" -"the object (mesh, submesh or group) from where the list of hexahedrons is" -" taken;" -msgstr "" - -# 60c437066eb046f89a6ba4e40bd89374 -#: smeshBuilder.Mesh.SplitHexaToPrisms:6 -msgid "" -"(within the range [0,7]) gives the orientation of the pattern relatively " -"each hexahedron: keypoint (0,0,0) of the pattern will be mapped into the " -"theNode000-th node of each volume, keypoint (0,0,1) will be " -"mapped into the theNode001-th node of each volume. Edge " -"(0,0,0)-(0,0,1) of used pattern connects two not split corners." -msgstr "" - -# 74d4750929614a67a47630cfa8324541 -#: smeshBuilder.Mesh.SplitHexaToTetras:1 -msgid "**Splits** hexahedrons into tetrahedrons." -msgstr "" - -# f95d0b324b9c41ce99e3bdb06217ea90 -#: smeshBuilder.Mesh.SplitHexaToTetras:3 -msgid "This operation uses pattern mapping functionality for splitting." -msgstr "" - -# 6de4292735084605b8a54dcbaaab810a -#: smeshBuilder.Mesh.SplitHexaToTetras:5 -msgid "" -"the object from which the list of hexahedrons is taken; this is mesh, " -"submesh or group." -msgstr "" - -# 2e6f9bcf5ddc457c876fc9dbd8b839d7 -#: smeshBuilder.Mesh.SplitHexaToTetras:6 -msgid "" -"within the range [0,7]; gives the orientation of the pattern relatively " -"each hexahedron: the (0,0,0) key-point of the pattern will be mapped into" -" theNode000-th node of each volume, the (0,0,1) key-point will" -" be mapped into theNode001-th node of each volume. The (0,0,0)" -" key-point of the used pattern corresponds to a non-split corner." -msgstr "" - -# 8c5bf0905fee40d29c07f8c5ea24100b -#: smeshBuilder.Mesh.SplitHexahedraIntoPrisms:1 -msgid "Split hexahedra into prisms" -msgstr "" - -# dbdac7c3e3034a468cc73af0fd28d38a -# eb37988219d9422a966ea68316144aa0 -#: smeshBuilder.Mesh.SplitHexahedraIntoPrisms:3 -#: smeshBuilder.Mesh.SplitVolumesIntoTetra:3 -msgid "either a list of elements or a mesh or a group or a submesh or a filter" -msgstr "" - -# 5f9fd3a9e4914d1ea27e05164068c614 -#: smeshBuilder.Mesh.SplitHexahedraIntoPrisms:4 -msgid "" -"a point used to find a hexahedron for which *facetNormal* gives a normal " -"vector defining facets to split into triangles. **startHexPoint** can be " -"either a triple of coordinates or a vertex." -msgstr "" - -# 08dba551989f433791994a24c8c966c1 -#: smeshBuilder.Mesh.SplitHexahedraIntoPrisms:7 -msgid "" -"a normal to a facet to split into triangles of a hexahedron found by " -"*startHexPoint*. **facetNormal** can be either a triple of coordinates or" -" an edge." -msgstr "" - -# 824949766ae74cd986ff7c9c7c4f2944 -#: smeshBuilder.Mesh.SplitHexahedraIntoPrisms:10 -msgid "" -"flags passing splitting method: smesh.Hex_2Prisms, smesh.Hex_4Prisms. " -"smesh.Hex_2Prisms - to split the hexahedron into 2 prisms, etc." -msgstr "" - -# a7fbbd0272e148d2bf71e176576f545e -#: smeshBuilder.Mesh.SplitHexahedraIntoPrisms:12 -msgid "" -"if :code:`False`, only hexahedra adjacent to one closest to " -"**startHexPoint** are split, else **startHexPoint** is used to find the " -"facet to split in all domains present in *elems*." -msgstr "" - -# dec6057e41b240d6a894bac2c30304b1 -#: smeshBuilder.Mesh.SplitQuad:3 -msgid "the faces to be splitted" -msgstr "" - -# e90d4cb2da8f4245ac44439bea87890f -# 3feee83dce3947008c4887cc0f962b6f -#: smeshBuilder.Mesh.SplitQuad:4 smeshBuilder.Mesh.SplitQuadObject:5 -msgid "is used to choose a diagonal for splitting." -msgstr "" - -# 211e2e41bbf0491d9b5523d116449169 -#: smeshBuilder.Mesh.SplitQuadsNearTriangularFacets:1 -msgid "Split quadrangle faces near triangular facets of volumes" -msgstr "" - -# 65fed148a8214637a39898c5319b83c0 -#: smeshBuilder.Mesh.SplitVolumesIntoTetra:1 -msgid "Split volumic elements into tetrahedrons" -msgstr "" - -# 047a84737f3c42d1a547b8229e4562a7 -#: smeshBuilder.Mesh.SplitVolumesIntoTetra:4 -msgid "" -"flags passing splitting method: smesh.Hex_5Tet, smesh.Hex_6Tet, " -"smesh.Hex_24Tet. smesh.Hex_5Tet - to split the hexahedron into 5 " -"tetrahedrons, etc." -msgstr "" - -# 4c4f9a13ac6a46a1813fa0f95b5c88a4 -#: smeshBuilder.Mesh.Translate:1 -msgid "Translate the elements" -msgstr "" - -# ecd1e254d5a146eba642dbb09e5722a7 -# 9f605349b8194637a8f9746cf7f34e43 -#: smeshBuilder.Mesh.Translate:4 smeshBuilder.Mesh.TranslateMakeMesh:4 -msgid "the direction of translation (DirStruct or vector or 3 vector components)" -msgstr "" - -# faa7af32c5184623be4468f7760dd1b8 -#: smeshBuilder.Mesh.TranslateMakeMesh:1 -msgid "Create a new mesh of translated elements" -msgstr "" - -# d7d150dcc20b432ab01773092f4b59d3 -#: smeshBuilder.Mesh.TranslateObject:1 -msgid "Translate the object" -msgstr "" - -# 8a72aae394014837a177fa48fd31bb5d -#: smeshBuilder.Mesh.TranslateObject:4 -msgid "direction of translation (DirStruct or geom vector or 3 vector components)" -msgstr "" - -# ddaa8920204f48eb939f7b3b22fc3365 -#: smeshBuilder.Mesh.TranslateObjectMakeMesh:4 -msgid "" -"the direction of translation (DirStruct or geom vector or 3 vector " -"components)" -msgstr "" - -# 6bce4504ca9e4daea70edde81b4d2596 -#: smeshBuilder.Mesh.TriToQuad:1 -msgid "Fuse the neighbouring triangles into quadrangles." -msgstr "" - -# 7af80b79bcf844ccb374d3e2523dfd56 -#: smeshBuilder.Mesh.TriToQuad:3 -msgid "The triangles to be fused." -msgstr "" - -# 94ee1b86f7d34880bed9e7d07b92d64f -#: smeshBuilder.Mesh.TriToQuad:4 -msgid "" -"a numerical functor, in terms of enum SMESH.FunctorType, used to applied " -"to possible quadrangles to choose a neighbour to fuse with. Type " -"SMESH.FunctorType._items in the Python Console to see all items. Note " -"that not all items correspond to numerical functors." -msgstr "" - -# 7e1382ca1e9d41859b24c6d81732ab8b -#: smeshBuilder.Mesh.TriToQuad:8 -msgid "" -"is the maximum angle between element normals at which the fusion is still" -" performed; theMaxAngle is measured in radians. Also it could be a name " -"of variable which defines angle in degrees." -msgstr "" - -# b34994fed8794da1bb73bbd1b8adf13b -#: smeshBuilder.Mesh.TriToQuadObject:1 -msgid "Fuse the neighbouring triangles of the object into quadrangles" -msgstr "" - -# d4ef940bb2f24445b30382edfd7ade66 -#: smeshBuilder.Mesh.TriToQuadObject:3 -msgid "is mesh, submesh or group" -msgstr "" - -# 4c44af95b75d45ec876b473b558e5bd4 -#: smeshBuilder.Mesh.TriToQuadObject:4 -msgid "" -"is a numerical functor, in terms of enum SMESH.FunctorType, applied to " -"possible quadrangles to choose a neighbour to fuse with. Type " -"SMESH.FunctorType._items in the Python Console to see all items. Note " -"that not all items correspond to numerical functors." -msgstr "" - -# 82a6c6a0ff30457b9a223d55d78cc931 -#: smeshBuilder.Mesh.TriToQuadObject:8 -msgid "" -"a max angle between element normals at which the fusion is still " -"performed; theMaxAngle is measured in radians." -msgstr "" - -# 187f6f8220fb4725b6330e22f23cbbe8 -#: smeshBuilder.Mesh.Triangle:1 -msgid "Creates triangle 2D algorithm for faces" -msgstr "" - -# 2d3a24207b2b48e69f036f4e193d164f -#: smeshBuilder.Mesh.Triangle:12 -msgid "" -"An instance of Mesh_Algorithm sub-class according to the specified " -"*algo_type*, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO`" -msgstr "" - -# 4c010a6d0ecc4cf0ba1e405f04c4ec30 -#: smeshBuilder.Mesh.UnionGroups:1 -msgid "" -"Produce a union of two groups. A new group is created. All mesh elements " -"that are present in the initial groups are added to the new one" -msgstr "" - -# 30a14aec46224f4ca16b7cc531d826a6 -#: smeshBuilder.Mesh.UnionListOfGroups:1 -msgid "" -"Produce a union list of groups. New group is created. All mesh elements " -"that are present in initial groups are added to the new one" -msgstr "" - -# df7bbb4623c24aaf8186bacd0d932720 -#: smeshBuilder.Mesh.UseExisting1DElements:1 -msgid "Creates 1D algorithm for edges with reusing of existing mesh elements" -msgstr "" - -# 21f34ffe54d046c19cb17a42f952688b -#: smeshBuilder.Mesh.UseExisting1DElements:12 -msgid "" -"An instance of Mesh_Algorithm sub-class according to the specified " -"*algo_type*, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D`" -msgstr "" - -# 2ba4e8c8724e4de697081d0832d4f821 -#: smeshBuilder.Mesh.UseExisting2DElements:1 -msgid "Creates 1D-2D algorithm for faces with reusing of existing mesh elements" -msgstr "" - -# 906024c7ecef4c39b879884b797aa350 -#: smeshBuilder.Mesh.UseExisting2DElements:12 -msgid "" -"An instance of Mesh_Algorithm sub-class according to the specified " -"*algo_type*, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D`" -msgstr "" - -# 04532071962f47a7812b1c1faa014f5e -#: smeshBuilder.Mesh.UseExistingFaces:1 -msgid "Creates 2D algorithm allowing batch meshing of faces" -msgstr "" - -# 188cc698814641f094e55117737fa024 -#: smeshBuilder.Mesh.UseExistingFaces:12 -msgid "" -"An instance of Mesh_Algorithm sub-class according to the specified " -"*algo_type*, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_UseExisting_2D`" -msgstr "" - -# c09f5483a7874c1286a42cb8f73ca468 -#: smeshBuilder.Mesh.UseExistingSegments:1 -msgid "Creates 1D algorithm allowing batch meshing of edges" -msgstr "" - -# 52f46a62b6eb452bb532648086b8acb3 -#: smeshBuilder.Mesh.UseExistingSegments:12 -msgid "" -"An instance of Mesh_Algorithm sub-class according to the specified " -"*algo_type*, see " -":class:`~StdMeshersBuilder.StdMeshersBuilder_UseExisting_1D`" -msgstr "" - -# 4da8d5b0601f4e58bc1848560fa79f8f -#: smeshBuilder.MeshMeta:1 -msgid "" -"Private class used to workaround a problem that sometimes isinstance(m, " -"Mesh) returns False" -msgstr "" - -# 9e97c1dcf44a4bb78ffe41dea937c994 -#: smeshBuilder.New:1 -msgid "" -"Create a new smeshBuilder instance.The smeshBuilder class provides the " -"Python interface to create or load meshes." -msgstr "" - -# ed3b6649b8ac4b0dbb83317d4b65c8f3 -#: smeshBuilder.New:8 -msgid "Typical use is:" -msgstr "" - -# 22922498b0d3417daa17b17538594655 -#: smeshBuilder.New:5 -msgid "" -"import salome salome.salome_init() from salome.smesh import smeshBuilder " -"smesh = smeshBuilder.New(salome.myStudy)" -msgstr "" - -# 5462d268961749c997c368999d5e68ba -#: smeshBuilder.New:10 -msgid "SALOME study, generally obtained by salome.myStudy." -msgstr "" - -# 03e6121aa1234366aecac9235fe0c0e6 -#: smeshBuilder.New:11 -msgid "CORBA proxy of SMESH Engine. If None, the default Engine is used." -msgstr "" - -# 90dc03cd87e24db49827cb092044d558 -#: smeshBuilder.New:12 -msgid "CORBA proxy of GEOM Engine. If None, the default Engine is used." -msgstr "" - -# 81eaaacb448e4a04931eaca4de3423d7 -#: smeshBuilder.New:14 -msgid "smeshBuilder instance" -msgstr "" - -# 886ccd689b794c09b0eb2bbf774f1cfa -#: smeshBuilder.ParseAngles:1 -msgid "Parse parameters while converting variables to radians" -msgstr "" - -# 53d8d96d589b497ea699b4ecb6d0380a -#: smeshBuilder.ParseParameters:1 -msgid "" -"Return list of variable values from salome notebook. The last argument, " -"if is callable, is used to modify values got from notebook" -msgstr "" - -# 2a9a65e99c3345fcbdd9dc9c9f111324 -#: smeshBuilder.Pattern:1 -msgid "" -"Private class wrapping SMESH.SMESH_Pattern CORBA class in order to treat " -"Notebook variables in some methods" -msgstr "" - -# ed98b3537b0e4785a5f2355d1de41f14 -#: smeshBuilder.TreatHypoStatus:1 -msgid "Print error message if a hypothesis was not assigned." -msgstr "" - -# 40c345d587c547488bc365f530a1ae5a -#: smeshBuilder.algoCreator:1 -msgid "Private class used to bind methods creating algorithms to the class Mesh" -msgstr "" - -# 352b047395684578b1c9c26ffaf5fe5c -#: smeshBuilder.algoCreator.add:1 -msgid "Store a python class of algorithm" -msgstr "" - -# 1019e62e1384419e8fdf95c16bd2ca26 -#: smeshBuilder.algoCreator.copy:1 -msgid "Create a copy of self and assign mesh to the copy" -msgstr "" - -# 03de87b640a24ad19edffefb18a959a1 -#: smeshBuilder.genObjUnRegister:1 -msgid "" -"A helper class that calls UnRegister() of SALOME.GenericObj'es stored in " -"it" -msgstr "" - -# 3b14d26a35c841ad9e077431311950a8 -#: smeshBuilder.genObjUnRegister.set:1 -msgid "Store one or a list of of SALOME.GenericObj'es" -msgstr "" - -# 2449b4a64d8742c297211a453cf59645 -#: smeshBuilder.hypMethodWrapper:1 -msgid "" -"Private class used to substitute and store variable parameters of " -"hypotheses." -msgstr "" - -# 5b8dc58dd3094efca74aab9fc1d9dec3 -#: smeshBuilder.meshEditor:1 -msgid "" -"Private class used to compensate change of CORBA API of SMESH_MeshEditor " -"for backward compatibility with old dump scripts which call " -"SMESH_MeshEditor directly and not via smeshBuilder.Mesh" -msgstr "" - -# cce8483f9b8d42fa9cdf34374e5c6a6e -#: smeshBuilder.meshProxy:1 -msgid "" -"Private class used to compensate change of CORBA API of SMESH_Mesh for " -"backward compatibility with old dump scripts which call SMESH_Mesh " -"directly and not via smeshBuilder.Mesh" -msgstr "" - -# 50bb10f7ca4341a19a2dd356854fe60b -#: smeshBuilder.smeshBuilder:1 -msgid "" -"This class allows to create, load or manipulate meshes. It has a set of " -"methods to create, load or copy meshes, to combine several meshes, etc. " -"It also has methods to get infos and measure meshes." -msgstr "" - -# ce8522ea80eb4ff8857f668cf225c7df -# 954a31fd73ec46c59ecabc0e5868c6a7 -#: smeshBuilder.smeshBuilder.BoundingBox:3 -#: smeshBuilder.smeshBuilder.GetBoundingBox:3 -msgid "single source object or list of source objects" -msgstr "" - -# 46aae021f7274a008048d7ac0a25b8f4 -#: smeshBuilder.smeshBuilder.ColorToString:1 -msgid "a string representation of the color." -msgstr "" - -# e3e45db48984486f8984111398966743 -#: smeshBuilder.smeshBuilder.ColorToString:3 -msgid "To be used with filters." -msgstr "" - -# 11b574b638f245208f1ecd021badb70b -#: smeshBuilder.smeshBuilder.ColorToString:5 -msgid "Parametrs:" -msgstr "" - -# 106c4740c6ba4d33b1201cdbf0ca8556 -#: smeshBuilder.smeshBuilder.ColorToString:6 -msgid "c: color value (SALOMEDS.Color)" -msgstr "" - -# 43e55a0b1433462ab0ec9acc95092ab5 -#: smeshBuilder.smeshBuilder.Concatenate:2 -msgid "" -"Concatenate the given meshes into one mesh. All groups of input meshes " -"will be" -msgstr "" - -# ba5402cdb7084614bec07409765b61c1 -#: smeshBuilder.smeshBuilder.Concatenate:2 -msgid "present in the new mesh." -msgstr "" - -# 5ee6643f042f4e84bc7511db99d75c78 -#: smeshBuilder.smeshBuilder.Concatenate:4 -msgid "the meshes, sub-meshes and groups to combine into one mesh" -msgstr "" - -# 2bb7fb5773c44c9a9d55e318f4ac0368 -#: smeshBuilder.smeshBuilder.Concatenate:5 -msgid "if true, groups with same names are united, else they are renamed" -msgstr "" - -# 09efa2c38a3e4a9cb995d226822ac1cb -#: smeshBuilder.smeshBuilder.Concatenate:6 -msgid "if true, equal nodes and elements are merged" -msgstr "" - -# e72e7f2265744287b155ce30f2c76a59 -#: smeshBuilder.smeshBuilder.Concatenate:7 -msgid "tolerance for merging nodes" -msgstr "" - -# e2641468104b4904ba14fecf0734fdbb -#: smeshBuilder.smeshBuilder.Concatenate:8 -msgid "forces creation of groups corresponding to every input mesh" -msgstr "" - -# f5647be3291546bb8acbf447cfb7d87d -#: smeshBuilder.smeshBuilder.Concatenate:9 -msgid "name of a new mesh" -msgstr "" - -# 1d7942a5ff684243bb082721bc400957 -# 53b9c3e234b346aab5f0208271af71de -# a5c3ada4e4024218ab35653e02543ce1 -# 2a559b26d3594192a9a85ea8e3adc707 -#: smeshBuilder.smeshBuilder.Concatenate:11 -#: smeshBuilder.smeshBuilder.CopyMesh:10 -#: smeshBuilder.smeshBuilder.CreateMeshesFromSTL:3 -#: smeshBuilder.smeshBuilder.CreateMeshesFromUNV:3 -msgid "an instance of Mesh class" -msgstr "" - -# cde6cd0a4e61480e91f539c0d405c969 -#: smeshBuilder.smeshBuilder.CopyMesh:1 -msgid "Create a mesh by copying a part of another mesh." -msgstr "" - -# afce97c673994f6bbec91f13cf3d2837 -#: smeshBuilder.smeshBuilder.CopyMesh:3 -msgid "" -"a part of mesh to copy, either a Mesh, a sub-mesh or a group; to copy " -"nodes or elements not contained in any mesh object, pass result of " -"Mesh.GetIDSource( list_of_ids, type ) as meshPart" -msgstr "" - -# b9e706ed7ff74f0a84958604b6e54624 -#: smeshBuilder.smeshBuilder.CopyMesh:6 -msgid "a name of the new mesh" -msgstr "" - -# 693150e3ba0b45bc90632fbd8d50d648 -#: smeshBuilder.smeshBuilder.CopyMesh:7 -msgid "to create in the new mesh groups the copied elements belongs to" -msgstr "" - -# e70c4022cbdc4d5096c107eb7ad0634d -#: smeshBuilder.smeshBuilder.CopyMesh:8 -msgid "to preserve order of the copied elements or not" -msgstr "" - -# eae0ce9a1b7242ee90392e9a10a57d8c -#: smeshBuilder.smeshBuilder.CreateHypothesis:1 -msgid "Create hypothesis" -msgstr "" - -# 3c11986e69504e148d4e288cdc40847b -#: smeshBuilder.smeshBuilder.CreateHypothesis:3 -msgid "mesh hypothesis type (string)" -msgstr "" - -# 48350ff1faea441f8e0a15005a345bb1 -#: smeshBuilder.smeshBuilder.CreateHypothesis:4 -msgid "mesh plug-in library name" -msgstr "" - -# f408cd8fb1cb4208866670a4b5f7de44 -#: smeshBuilder.smeshBuilder.CreateHypothesis:6 -msgid "created hypothesis instance" -msgstr "" - -# 3ca15020381b4ef481d8526cb01a366d -#: smeshBuilder.smeshBuilder.CreateMeshesFromCGNS:1 -msgid "Create Mesh objects importing data from the given CGNS file" -msgstr "" - -# 7cd97d8119ee47bd9f599c57c2d358bd -# dce25ed252fe4bf7b02cb19c39591cc0 -# 715f827a4e314892980e89800ed04dc8 -#: smeshBuilder.smeshBuilder.CreateMeshesFromCGNS:3 -#: smeshBuilder.smeshBuilder.CreateMeshesFromMED:3 -#: smeshBuilder.smeshBuilder.CreateMeshesFromSAUV:3 -msgid "a tuple ( list of Mesh class instances, SMESH.DriverMED_ReadStatus )" -msgstr "" - -# 766566edc5014fc8babcd3ab7e0d7135 -#: smeshBuilder.smeshBuilder.CreateMeshesFromGMF:1 -msgid "" -"Create a Mesh object importing data from the given GMF file. GMF files " -"must have .mesh extension for the ASCII format and .meshb for the binary " -"format." -msgstr "" - -# a55518b82b3641fcadc1edec755dae9c -#: smeshBuilder.smeshBuilder.CreateMeshesFromGMF:5 -msgid "[ an instance of Mesh class, SMESH.ComputeError ]" -msgstr "" - -# 52151d47eff44cd9b5ca5786d5dce0ac -#: smeshBuilder.smeshBuilder.CreateMeshesFromMED:1 -msgid "Create a Mesh object(s) importing data from the given MED file" -msgstr "" - -# b425a23c3c34479fb34e78e62cf696af -#: smeshBuilder.smeshBuilder.CreateMeshesFromSAUV:1 -msgid "Create a Mesh object(s) importing data from the given SAUV file" -msgstr "" - -# 93960dc05e2a4e4287a377ef64049f36 -#: smeshBuilder.smeshBuilder.CreateMeshesFromSTL:1 -msgid "Create a Mesh object importing data from the given STL file" -msgstr "" - -# 77fa47d89f184da392134cf8f791df4b -#: smeshBuilder.smeshBuilder.CreateMeshesFromUNV:1 -msgid "Create a Mesh object importing data from the given UNV file" -msgstr "" - -# 5e8674053b254209a9dba20a8184a985 -#: smeshBuilder.smeshBuilder.DumpPython:1 -msgid "Dump component to the Python script" -msgstr "" - -# ca2faaf70c9a47b5bebb3701a71967df -#: smeshBuilder.smeshBuilder.DumpPython:2 -msgid "" -"This method overrides IDL function to allow default values for the " -"parameters." -msgstr "" - -# 18f91099adfe4c21b060e3b7268b9098 -#: smeshBuilder.smeshBuilder.EnumToLong:1 -msgid "Return a long value from enumeration" -msgstr "" - -# 52fa8d4cee1b4819ad81f85ce48478f9 -#: smeshBuilder.smeshBuilder.GetArea:1 -msgid "Get sum of areas of all 2D elements in the mesh object." -msgstr "" - -# c9f2ae81cb7240faa65550e95b484ec1 -#: smeshBuilder.smeshBuilder.GetArea:5 -msgid "sum of areas of all 2D elements" -msgstr "" - -# 6d6c7e7379b64c6e8a8b8308816e19fa -#: smeshBuilder.smeshBuilder.GetAxisStruct:1 -msgid "Get AxisStruct from object" -msgstr "" - -# d6b5f4db3bcd42c0976287ae93a63dfd -#: smeshBuilder.smeshBuilder.GetAxisStruct:3 -msgid "a GEOM object (line or plane)" -msgstr "" - -# 07bf01fed379438e8c4222289269c0ad -#: smeshBuilder.smeshBuilder.GetAxisStruct:5 -msgid "SMESH.AxisStruct" -msgstr "" - -# 2aeeeddc77b841d5b8b8905ba47c5e6e -#: smeshBuilder.smeshBuilder.GetCriterion:1 -msgid "" -"Create a criterion by the given parameters Criterion structures allow to " -"define complex filters by combining them with logical operations (AND / " -"OR) (see example below)" -msgstr "" - -# 71d59eee3fc140168279f26ef77877be -#: smeshBuilder.smeshBuilder.GetCriterion:11 -msgid "" -"a binary logical operation SMESH.FT_LogicalAND, SMESH.FT_LogicalOR or " -"SMESH.FT_Undefined" -msgstr "" - -# ae303d1213d840ecb0347f17d925bdd0 -#: smeshBuilder.smeshBuilder.GetCriterion:16 -msgid "" -"SMESH.Filter.Criterion " -"href=\"../tui_filters_page.html#combining_filters\"" -msgstr "" - -# cf83985ae73b433798c924fb71cee38d -# fd8f9324ee3f4e9fbb35bb8923af7fb6 -#: smeshBuilder.smeshBuilder.GetCriterion:16 -#: smeshBuilder.smeshBuilder.GetEmptyCriterion:3 -msgid "SMESH.Filter.Criterion" -msgstr "" - -# df4d459dda594b949154225f52260dd1 -#: smeshBuilder.smeshBuilder.GetCriterion:18 -msgid "href=\"../tui_filters_page.html#combining_filters\"" -msgstr "" - -# c861c5d0daad4179bac56100e2e34c27 -#: smeshBuilder.smeshBuilder.GetCurrentStudy:1 -msgid "Get the current study" -msgstr "" - -# 9e73926cf3ea4098be27d380303d3286 -#: smeshBuilder.smeshBuilder.GetDirStruct:1 -msgid "Get DirStruct from vector" -msgstr "" - -# 6edaeacb5a1f415f8799dc19a1fc66a5 -#: smeshBuilder.smeshBuilder.GetDirStruct:3 -msgid "a GEOM object(vector)" -msgstr "" - -# c4c99c4d2091498f99bb52de92ee3632 -# cc2d0236feb24943a2e33158f7a067c4 -#: smeshBuilder.smeshBuilder.GetDirStruct:5 -#: smeshBuilder.smeshBuilder.MakeDirStruct:5 -msgid "SMESH.DirStruct" -msgstr "" - -# 8ffbefb4140e4c93bc6fa4a817555f23 -#: smeshBuilder.smeshBuilder.GetEmptyCriterion:1 -msgid "Create an empty criterion" -msgstr "" - -# 5d621efe3be1420ebd1a6514097fd1dc -#: smeshBuilder.smeshBuilder.GetFilter:1 -msgid "Create a filter with the given parameters" -msgstr "" - -# 48c118ee71224bba945db89dad017d21 -#: smeshBuilder.smeshBuilder.GetFilter:3 -msgid "the type of elements (SMESH.NODE, SMESH.EDGE, SMESH.FACE, SMESH.VOLUME)" -msgstr "" - -# 800a55dc4b4c413780b67806e2f8d664 -#: smeshBuilder.smeshBuilder.GetFilter:10 -msgid "" -"the tolerance used by SMESH.FT_BelongToGeom, SMESH.FT_BelongToSurface, " -"SMESH.FT_LyingOnGeom, SMESH.FT_CoplanarFaces and SMESH.FT_EqualNodes " -"criteria" -msgstr "" - -# ef8b0b6eb6154b13af29e8ca0a207b92 -#: smeshBuilder.smeshBuilder.GetFilter:12 -msgid "the mesh to initialize the filter with" -msgstr "" - -# d6952d6fad784844a4fba5fdf3d67ec4 -# d161702c8dfb439badc203083b490ded -#: smeshBuilder.smeshBuilder.GetFilter:16 -#: smeshBuilder.smeshBuilder.GetFilterFromCriteria:8 -msgid "`Example of Filters usage <../tui_filters_page.html#tui_filters>`_" -msgstr "" - -# 12e8b50cd5be409ba99064f5e545b455 -#: smeshBuilder.smeshBuilder.GetFilterFromCriteria:1 -msgid "Create a filter from criteria" -msgstr "" - -# 3603c02a4f694d2980f9877260ce8656 -#: smeshBuilder.smeshBuilder.GetFilterFromCriteria:3 -msgid "a list of criteria" -msgstr "" - -# 297f1360b9504eab828af6d311cfb852 -#: smeshBuilder.smeshBuilder.GetFunctor:1 -msgid "Create a numerical functor by its type" -msgstr "" - -# ca7e6b50d14f45e2b6f86f07701d18d9 -#: smeshBuilder.smeshBuilder.GetFunctor:3 -msgid "" -"functor type - an item of SMESH.FunctorType enumeration. Type " -"SMESH.FunctorType._items in the Python Console to see all items. Note " -"that not all items correspond to numerical functors." -msgstr "" - -# 29de585997b741d5b1f8a95e1d39092c -#: smeshBuilder.smeshBuilder.GetFunctor:7 -msgid "SMESH_NumericalFunctor" -msgstr "" - -# 724b0d3b748b4754b993cbf59e7d2d73 -#: smeshBuilder.smeshBuilder.GetGravityCenter:1 -msgid "Get gravity center of all nodes of the mesh object." -msgstr "" - -# dfddc853a879495f8a83880f31784f23 -#: smeshBuilder.smeshBuilder.GetGravityCenter:5 -msgid "x,y,z" -msgstr "" - -# 6df85880f6884d4f89bc8163309f7a2a -#: smeshBuilder.smeshBuilder.GetGravityCenter:6 -msgid "Three components of the gravity center" -msgstr "" - -# 18b13a0defe845458b58f68e1b6d491c -#: smeshBuilder.smeshBuilder.GetLength:1 -msgid "Get sum of lengths of all 1D elements in the mesh object." -msgstr "" - -# 08acfced5d874ffebab16adedab9d4a1 -#: smeshBuilder.smeshBuilder.GetLength:5 -msgid "sum of lengths of all 1D elements" -msgstr "" - -# ac1baede1f5b49589be960b7945433a2 -#: smeshBuilder.smeshBuilder.GetMeshInfo:3 -msgid "dictionary \"element type\" - \"count of elements\"" -msgstr "" - -# 830b8e3ad14341dda43213c997ee2361 -#: smeshBuilder.smeshBuilder.GetMinDistance:3 -msgid "" -"If *src2* is None, and *id2* = 0, distance from *src1* / *id1* to the " -"origin is computed. If *src2* is None, and *id2* != 0, it is assumed that" -" both *id1* and *id2* belong to *src1*." -msgstr "" - -# 6972030bf4f4451ea8b90175852df277 -# 20ba4154c905438a8b0918c5cf33bc95 -#: smeshBuilder.smeshBuilder.GetMinDistance:7 -#: smeshBuilder.smeshBuilder.MinDistance:6 -msgid "first source object" -msgstr "" - -# 347afdeb64e44da6b92c0c0cd2ec386d -# de9d0682ee684d6fb563808e3e0026bb -#: smeshBuilder.smeshBuilder.GetMinDistance:8 -#: smeshBuilder.smeshBuilder.MinDistance:7 -msgid "second source object" -msgstr "" - -# c2b05bfef14e4171abb5d4da1d9f6422 -# 8dcebee2093c4ec5ab017b3f0895a1b8 -#: smeshBuilder.smeshBuilder.GetMinDistance:9 -#: smeshBuilder.smeshBuilder.MinDistance:8 -msgid "node/element id from the first source" -msgstr "" - -# b6a9490429704ebc96530cb9915f47a3 -# faa64b7589224a0fa2800b4d4df23258 -#: smeshBuilder.smeshBuilder.GetMinDistance:10 -#: smeshBuilder.smeshBuilder.MinDistance:9 -msgid "node/element id from the second (or first) source" -msgstr "" - -# a7ae42d0e6b945b28f50571fc190014d -#: smeshBuilder.smeshBuilder.GetMinDistance:11 -msgid "*True* if **id1** is element id, *False* if it is node id" -msgstr "" - -# 856a2198830849b1b7e0e57f29ba84d5 -#: smeshBuilder.smeshBuilder.GetMinDistance:12 -msgid "*True* if **id2** is element id, *False* if it is node id" -msgstr "" - -# 6047fe7e713e4819ad50ff2d7ca06f2b -#: smeshBuilder.smeshBuilder.GetMinDistance:14 -msgid "Measure structure or None if input data is invalid **MinDistance()**" -msgstr "" - -# 22c25c0f6f204f4d8e82d104014f268d -#: smeshBuilder.smeshBuilder.GetPattern:1 -msgid "Create a pattern mapper." -msgstr "" - -# d591946b500f435cb1bd411292aea1bb -#: smeshBuilder.smeshBuilder.GetPattern:3 -msgid "an instance of SMESH_Pattern" -msgstr "" - -# 19a23431f6124be3a12fa9dee330d4c5 -#: smeshBuilder.smeshBuilder.GetPattern:5 -msgid "" -"`Example of Patterns usage " -"<../tui_modifying_meshes_page.html#tui_pattern_mapping>`_" -msgstr "" - -# 275f542f467c4757bcd181a38f085ca2 -#: smeshBuilder.smeshBuilder.GetPointStruct:1 -msgid "Get PointStruct from vertex" -msgstr "" - -# 0dbe9267749e407e8c9e23afd63235b8 -#: smeshBuilder.smeshBuilder.GetPointStruct:3 -msgid "a GEOM object(vertex)" -msgstr "" - -# 4489a8db1d5f4c7b8ea9a2728558ff63 -#: smeshBuilder.smeshBuilder.GetPointStruct:5 -msgid "SMESH.PointStruct" -msgstr "" - -# 93208b834df64f3aada2b339134b0649 -#: smeshBuilder.smeshBuilder.GetSubShapesId:1 -msgid "Return IDs of sub-shapes" -msgstr "" - -# 4317e35c4916444facef14ca15de9a74 -#: smeshBuilder.smeshBuilder.GetVolume:1 -msgid "Get sum of volumes of all 3D elements in the mesh object." -msgstr "" - -# 1cfe646de2ca43de86b018756695c0ba -#: smeshBuilder.smeshBuilder.GetVolume:5 -msgid "sum of volumes of all 3D elements" -msgstr "" - -# 13963f343c6b496c9d6f1b0596fa17c9 -#: smeshBuilder.smeshBuilder.IsEmbeddedMode:1 -msgid "Get the current mode" -msgstr "" - -# f389fdc3ccf5486685b2fb8c33bd84a8 -#: smeshBuilder.smeshBuilder.MakeDirStruct:1 -msgid "Make DirStruct from a triplet" -msgstr "" - -# 53dec3e5cd344ff78a2b7dce8ce55794 -#: smeshBuilder.smeshBuilder.MakeDirStruct:3 -msgid "vector components" -msgstr "" - -# 8efe66568aad4342b30757cee7c3c8c2 -#: smeshBuilder.smeshBuilder.Mesh:1 -msgid "" -"Create a mesh. This can be either an empty mesh, possibly having an " -"underlying geometry, or a mesh wrapping a CORBA mesh given as a " -"parameter." -msgstr "" - -# 3069de99891541b99aa27a58c9432fdb -#: smeshBuilder.smeshBuilder.Mesh:4 -msgid "" -"either (1) a CORBA mesh: (SMESH._objref_SMESH_Mesh) got e.g. by calling " -"salome.myStudy.FindObjectID(\"0:1:2:3\").GetObject() or (2) a Geometrical" -" object: for meshing or (3) none:." -msgstr "" - -# add53f6aa7db45afb072ff9f87435088 -#: smeshBuilder.smeshBuilder.Mesh:7 -msgid "the name for the new mesh." -msgstr "" - -# cd99f49a549b4c2784b90a029baf5dd0 -#: smeshBuilder.smeshBuilder.Mesh:9 -msgid "an instance of Mesh class." -msgstr "" - -# a08747d9a0ff4b00b151f8ead4c6e23b -#: smeshBuilder.smeshBuilder.MinDistance:1 -msgid "Get minimum distance between two objects" -msgstr "" - -# 7982f36dd250432e8d576d03f22fc892 -#: smeshBuilder.smeshBuilder.MinDistance:3 -msgid "" -"If *src2* is None, and *id2* = 0, distance from *src1* / *id1* to the " -"origin is computed. If *src2* None, and *id2* != 0, it is assumed that " -"both *id1* and *id2* belong to *src1*." -msgstr "" - -# 8247bc3e90ee4bc880b0a94b8b3d2005 -#: smeshBuilder.smeshBuilder.MinDistance:13 -msgid "minimum distance value *GetMinDistance()*" -msgstr "" - -# 3433b570e9c84b91a1d9e5fa2c41b5cd -#: smeshBuilder.smeshBuilder.SetBoundaryBoxSegmentation:1 -msgid "" -"Set number of segments per diagonal of boundary box of geometry, by which" -" default segment length of appropriate 1D hypotheses is defined in GUI. " -"Default value is 10." -msgstr "" - -# e25fa41c75164b37bfb9f6fb163af35e -#: smeshBuilder.smeshBuilder.SetCurrentStudy:1 -msgid "Set the current study. Calling SetCurrentStudy( None ) allows to" -msgstr "" - -# 4d6d0511e66c450ba9b539da433e8028 -#: smeshBuilder.smeshBuilder.SetCurrentStudy:2 -msgid "switch OFF automatic pubilishing in the Study of mesh objects." -msgstr "" - -# ea553b6b94bc4efe98e522e7b61c1fe0 -#: smeshBuilder.smeshBuilder.SetDumpPythonHistorical:4 -msgid "Set mode of DumpPython(), *historical* or *snapshot*." -msgstr "" - -# 66f6a973954745369e2906f697d74d91 -#: smeshBuilder.smeshBuilder.SetDumpPythonHistorical:2 -msgid "" -"In the *historical* mode, the Python Dump script includes all commands " -"performed by SMESH engine. In the *snapshot* mode, commands relating to " -"objects removed from the Study are excluded from the script as well as " -"commands not influencing the current state of meshes" -msgstr "" - -# d7d286c06a7f4a50b7dbc0742c19d1be -#: smeshBuilder.smeshBuilder.SetEmbeddedMode:1 -msgid "Set the current mode" -msgstr "" - -# db5ffbd6091146bab826a685c084b504 -#: smeshBuilder.smeshBuilder.SetName:1 -msgid "Set the given name to the object" -msgstr "" - -# 65646129f4c6497b90246005ffcf99b1 -#: smeshBuilder.smeshBuilder.SetName:3 -msgid "the object to rename" -msgstr "" - -# ddeccdda92ab46c494cb51d761fdf0ad -#: smeshBuilder.smeshBuilder.SetName:4 -msgid "a new object name" -msgstr "" - -# bf92183390384cc8a6d2454847f1fa52 -#: smeshBuilder.smeshBuilder.init_smesh:1 -msgid "Set the current study and Geometry component" -msgstr "" - -# 8177e229556b41258ca96424e31c7f21 -#: smeshBuilder.smeshInst:1 -msgid "*Warning* -- smeshInst is a singleton" -msgstr "" - -# 21ba20d294bc46b8a1d7fb6e4b0d44c4 -#: smeshBuilder.submeshProxy:1 -msgid "Private class wrapping SMESH.SMESH_SubMesh in order to add Compute()" -msgstr "" - -# fa5d5cdc176c42c891ba2d44b2e159f1 -#: smeshBuilder.submeshProxy.Compute:2 -msgid "Compute the sub-mesh and return the status of the computation" -msgstr "" - -# 830e9cb502014f90924a513955dbe67e -#: smeshBuilder.submeshProxy.Compute:2 -msgid "" -"refresh if *True*, Object browser is automatically updated (when running " -"in GUI)" -msgstr "" - -# 4938de1092114b069b646e90d1bb7784 -#: smeshBuilder.submeshProxy.Compute:6 -msgid "" -"This is a method of SMESH.SMESH_submesh that can be obtained via " -"Mesh.GetSubMesh() or :meth:`smeshBuilder.Mesh.GetSubMesh`." -msgstr "" - -# fbbe6aef51e04d118006334f95a046a3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/python_api.rst:21 -msgid "smesh_algorithm module" -msgstr "" - -# fa2ada56caab49819deb456b7d5b2dd2 -#: smesh_algorithm.Mesh_Algorithm:1 -msgid "The base class to define meshing algorithms" -msgstr "" - -# f4460fce199e4ba59393cc0ad32caadf -#: smesh_algorithm.Mesh_Algorithm:3 -msgid "This class should not be used directly, it is supposed to be sub-classed" -msgstr "" - -# 2c6c6a357b97412ea66b85c7c0190d13 -#: smesh_algorithm.Mesh_Algorithm:5 -msgid "for implementing Python API for specific meshing algorithms" -msgstr "" - -# bc5b345770f249f9bb50873b606e19dc -#: smesh_algorithm.Mesh_Algorithm:7 -msgid "" -"For each meshing algorithm, a python class inheriting from class " -"%Mesh_Algorithm should be defined. This descendant class should have two " -"attributes defining the way it is created by class Mesh (see e.g. class " -":class:`~StdMeshersBuilder.StdMeshersBuilder_Segment` in " -"StdMeshersBuilder package):" -msgstr "" - -# af1608f8aa09422aad9dae5fc09fa642 -#: smesh_algorithm.Mesh_Algorithm:23 -msgid "" -":code:`meshMethod` attribute defines name of method of class smesh.Mesh " -"by calling which the" -msgstr "" - -# 56d9fb20f42844108641f222020f3170 -#: smesh_algorithm.Mesh_Algorithm:13 -msgid "" -"python class of algorithm is created; this method is dynamically added to" -" the smesh.Mesh class in runtime. For example, if in :code:`class " -"MyPlugin_Algorithm` this attribute is defined as ::" -msgstr "" - -# 4a0f1ebc21fe4eb189b3ac8eccc38f79 -#: smesh_algorithm.Mesh_Algorithm:19 -msgid "" -"then an instance of :code:`MyPlugin_Algorithm` can be created by the " -"direct invocation of the function of smesh.Mesh class: ::" -msgstr "" - -# bbf7bf4a61af415bbb7e24d158acbe6a -#: smesh_algorithm.Mesh_Algorithm:36 -msgid "" -":code:`algoType` defines type of algorithm and is used mostly to " -"discriminate" -msgstr "" - -# 92e2b40c8bc64e74958e5bbaa72156ef -#: smesh_algorithm.Mesh_Algorithm:26 -msgid "" -"algorithms that are created by the same method of class smesh.Mesh. For " -"example, if this attribute is specified in :code:`MyPlugin_Algorithm` " -"class as ::" -msgstr "" - -# 4f3b493cedcd4fb58af45ac2ea4da361 -#: smesh_algorithm.Mesh_Algorithm:32 -msgid "then it's creation code can be: ::" -msgstr "" - -# 82f7681d46144e41bbc7f9cc5a22c832 -# 094ab44d154e4956b5048365c4496418 -#: smesh_algorithm.Mesh_Algorithm.Assign:1 -#: smesh_algorithm.Mesh_Algorithm.Hypothesis:1 -msgid "Private method" -msgstr "" - -# 0b0ec5ce4d304ffca5476fca6c0a4f76 -#: smesh_algorithm.Mesh_Algorithm.Create:1 -msgid "Private method." -msgstr "" - -# c517a611369f4133ba71870835363a86 -#: smesh_algorithm.Mesh_Algorithm.FindAlgorithm:1 -msgid "" -"Finds the algorithm in the study by its type name. Finds only the " -"algorithms, which have been created in smeshpyD engine." -msgstr "" - -# e59158bcf7e94f6c837d720a65e5f60d -#: smesh_algorithm.Mesh_Algorithm.FindAlgorithm:4 -msgid "SMESH.SMESH_Algo" -msgstr "" - -# 94541113c40a40b0be62eb5e6f99ad39 -#: smesh_algorithm.Mesh_Algorithm.FindHypothesis:1 -msgid "" -"Finds a hypothesis in the study by its type name and parameters. Finds " -"only the hypotheses created in smeshpyD engine. :returns: " -"SMESH.SMESH_Hypothesis" -msgstr "" - -# c932e1be8d0248838cd36de6b3aff80b -#: smesh_algorithm.Mesh_Algorithm.GetAlgorithm:1 -msgid "Returns the wrapped mesher." -msgstr "" - -# 98c14c5645d944bf88ad332dfdc95dae -#: smesh_algorithm.Mesh_Algorithm.GetCompatibleHypothesis:1 -msgid "Gets the list of hypothesis that can be used with this algorithm" -msgstr "" - -# 75938efff8e1459786a93b4fe77ded53 -#: smesh_algorithm.Mesh_Algorithm.GetId:1 -msgid "Gets the id of the algorithm" -msgstr "" - -# 04a6a6ba80704b51ac9602559e33a0b5 -#: smesh_algorithm.Mesh_Algorithm.GetName:1 -msgid "Gets the name of the algorithm" -msgstr "" - -# c90ba340cab8406e884a6d3e055a5310 -#: smesh_algorithm.Mesh_Algorithm.GetSubMesh:1 -msgid "" -"If the algorithm is global, returns 0; else returns the submesh " -"associated to this algorithm." -msgstr "" - -# b5b8ed3249684be69dd705d253374177 -#: smesh_algorithm.Mesh_Algorithm.MainShapeEntry:1 -msgid "Returns entry of the shape to mesh in the study" -msgstr "" - -# 7fa0cbb7a51f4f9ab86acfe72dd070ce -#: smesh_algorithm.Mesh_Algorithm.ReversedEdgeIndices:1 -msgid "" -"Transform a list of either edges or tuples (edge, 1st_vertex_of_edge) " -"into a list acceptable to SetReversedEdges() of some 1D hypotheses" -msgstr "" - -# 2725a48346674bc89778578f29666ee1 -#: smesh_algorithm.Mesh_Algorithm.SetName:1 -msgid "Sets the name to the algorithm" -msgstr "" - -# 0933ed112eda445a9f081dfdc4e9e34d -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:1 -msgid "" -"Defines \"ViscousLayers\" hypothesis to give parameters of layers of " -"prisms to build near mesh boundary. This hypothesis can be used by " -"several 3D algorithms: NETGEN 3D, MG-Tetra, Hexahedron(i,j,k)" -msgstr "" - -# 958f2e8b6a0b4995b5303493380ab157 -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:5 -msgid "total thickness of layers of prisms" -msgstr "" - -# cc2a53444a554b709ff99b40ef31eb99 -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:6 -msgid "number of layers of prisms" -msgstr "" - -# cd2ff9a6db4642528a3f18b4327a40e3 -# 3abb8121d8d74546ae21dcd6999490b3 -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:7 -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers2D:7 -msgid "factor (>1.0) of growth of layer thickness towards inside of mesh" -msgstr "" - -# 72d0e3b9cbd14050bfc72889d07c262a -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:8 -msgid "" -"list of geometrical faces (or their ids). Viscous layers are either " -"generated on these faces or not, depending on the value of " -"**isFacesToIgnore** parameter." -msgstr "" - -# 07c446c9fa154d458de112cae93676fc -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:11 -msgid "" -"if *True*, the Viscous layers are not generated on the faces specified by" -" the previous parameter (**faces**)." -msgstr "" - -# 0abc5cc7f9f94c52a67347cc6def63ac -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:13 -msgid "" -"extrusion method defines how position of new nodes are found during prism" -" construction and how creation of distorted and intersecting prisms is " -"prevented. Possible values are: - StdMeshers.SURF_OFFSET_SMOOTH " -"(default) method extrudes nodes along normal to underlying " -"geometrical surface. Smoothing of internal surface of element " -"layers can be used to avoid creation of invalid prisms. - " -"StdMeshers.FACE_OFFSET method extrudes nodes along average normal of" -" surrounding mesh faces till intersection with a neighbor mesh " -"face translated along its own normal by the layers thickness. " -"Thickness of layers can be limited to avoid creation of invalid " -"prisms. - StdMeshers.NODE_OFFSET method extrudes nodes along average " -"normal of surrounding mesh faces by the layers thickness. " -"Thickness of layers can be limited to avoid creation of invalid " -"prisms." -msgstr "" - -# ff10b55d0a224530ad8103a6f9a8943f -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:13 -msgid "" -"extrusion method defines how position of new nodes are found during prism" -" construction and how creation of distorted and intersecting prisms is " -"prevented. Possible values are:" -msgstr "" - -# 4b5efce50cdd4d36b26ce026e9edc7fb -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:18 -msgid "StdMeshers.SURF_OFFSET_SMOOTH (default) method extrudes nodes along normal" -msgstr "" - -# a1bea658588441489437f1c8c2034149 -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:18 -msgid "" -"to underlying geometrical surface. Smoothing of internal surface of " -"element layers can be used to avoid creation of invalid prisms." -msgstr "" - -# bf92c2f615e541258cd6f8a0cd02c445 -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:22 -msgid "StdMeshers.FACE_OFFSET method extrudes nodes along average normal of" -msgstr "" - -# 78d1ea03383645c3a0dbfa83ec7fffeb -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:21 -msgid "" -"surrounding mesh faces till intersection with a neighbor mesh face " -"translated along its own normal by the layers thickness. Thickness of " -"layers can be limited to avoid creation of invalid prisms." -msgstr "" - -# a2c618bcb90443faa6c7a933f6dfebd1 -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:25 -msgid "StdMeshers.NODE_OFFSET method extrudes nodes along average normal of" -msgstr "" - -# f125fe84d6e040ffa7c4de753a4f40cc -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers:25 -msgid "" -"surrounding mesh faces by the layers thickness. Thickness of layers can " -"be limited to avoid creation of invalid prisms." -msgstr "" - -# 9e250899701a48feb23a6233958d2774 -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers2D:1 -msgid "" -"Defines \"ViscousLayers2D\" hypothesis to give parameters of layers of " -"quadrilateral elements to build near mesh boundary. This hypothesis can " -"be used by several 2D algorithms: NETGEN 2D, NETGEN 1D-2D, Quadrangle " -"(mapping), MEFISTO, MG-CADSurf" -msgstr "" - -# 2a312e7d4f4c429b95d205b7d1e6b821 -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers2D:5 -msgid "total thickness of layers of quadrilaterals" -msgstr "" - -# 090b7189f8184fafbd1ffc0d26c4ef5e -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers2D:8 -msgid "" -"list of geometrical edges (or their ids). Viscous layers are either " -"generated on these edges or not, depending on the value of " -"**isEdgesToIgnore** parameter." -msgstr "" - -# ac6e4d0957954ee895f5808142f1b025 -#: smesh_algorithm.Mesh_Algorithm.ViscousLayers2D:11 -msgid "" -"if *True*, the Viscous layers are not generated on the edges specified by" -" the previous parameter (**edges**)." -msgstr "" - -# 412ee7aacf90484ba9fefdfbdbb356b9 -#~ msgid "" -#~ msgstr "" - -# 2fb6bab3f93e4bd9b3cb56843e11aaa7 -#~ msgid "Get the mesh item owning the mesh group `meshGroupItem`." -#~ msgstr "" - -# 76a67fdaec2a45fd9be9965c45821d08 -#~ msgid "Mesh group belonging to the searched mesh." -#~ msgstr "" - -# f25ed2b8104645bca1624bda2840ceb0 -#~ msgid "The SObject corresponding to the mesh, or None if it was not found." -#~ msgstr "" - -# 694eb90b071c40f79a2f904620a958da -#~ msgid "Returns the MESH object currently selected in the active study." -#~ msgstr "" - -# bb78c7a9963849d386b88cd613093288 -#~ msgid "Python API for the standard meshing plug-in module." -#~ msgstr "" - -# 42407d8a7213496d942e11721dad9587 -#~ msgid "Defines segment 1D algorithm for edges discretization." -#~ msgstr "" - -# 4bdfd953126b46b88c49bc9af12563f5 -#~ msgid "It can be created by calling smeshBuilder.Mesh.Segment(geom=0)" -#~ msgstr "" - -# eb6d876d4b794e90a7612e7b1f8973ea -#~ msgid "for the length of segments that cut an edge" -#~ msgstr "" - -# d12a452026ee4517a34db36ae76ff0c9 -#~ msgid "an instance of StdMeshers_LocalLength hypothesis" -#~ msgstr "" - -# e17402a497624b7eb8f814b7641ff838 -#~ msgid "an instance of StdMeshers_MaxLength hypothesis" -#~ msgstr "" - -# bdd902df1eca44c8a50a336b3efdba69 -#~ msgid "type of algorithm used with helper function in smeshBuilder.Mesh class" -#~ msgstr "" - -# 3cddccd977ca4724b74b108d49a486b6 -#~ msgid "doc string of the method" -#~ msgstr "" - -# 2416bd6f91d1499b8e30f976a8963aeb -#~ msgid "name of the dynamic method in smeshBuilder.Mesh class" -#~ msgstr "" - -# 1f0be11ffa9f4c79ba388930b237db4b -#~ msgid "Typical use is:" -#~ msgstr "" - -# d9872284b77a459aa017e4baf9318ba5 -#~ msgid "smeshBuilder instance" -#~ msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/quad_from_ma_algo.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/quad_from_ma_algo.po deleted file mode 100644 index dad657b80..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/quad_from_ma_algo.po +++ /dev/null @@ -1,67 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 5ff0bcfebb72410a8732dc46e1e34e6f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_from_ma_algo.rst:5 -msgid "Medial Axis Projection Quadrangle meshing algorithm" -msgstr "" - -# b63656f8703a4217af551d3ed9d1bc4a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_from_ma_algo.rst:7 -msgid "" -"Medial Axis Projection algorithm can be used for meshing faces with " -"sinuous borders and a channel-like shape, for which it can be difficult " -"to define 1D hypotheses such that to obtain a good shape of resulting " -"quadrangles. The algorithm can be also applied to faces with ring " -"topology, which can be viewed as a closed 'channel'. In the latter case " -"radial discretization of a ring can be specified by using **Number of " -"Layers** or **Distribution of Layers** hypothesis." -msgstr "" - -# 54d7dbc1a0924e2b99df8f005e06c131 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_from_ma_algo.rst:22 -msgid "" -"The algorithm provides proper shape of quadrangles by constructing Medial" -" Axis between sinuous borders of the face and using it to discretize the " -"borders. (Shape of quadrangles can be not perfect at locations where " -"opposite sides of a 'channel' are far from being parallel.)" -msgstr "" - -# 01adeb096fec4346af71b4c1d954e111 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_from_ma_algo.rst:33 -msgid "The Medial Axis is used in two ways:" -msgstr "" - -# ba840a59868c4f29a0ef420de7678f08 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_from_ma_algo.rst:35 -msgid "" -"If there is a sub-mesh on a sinuous border, then the nodes of this border" -" are mapped to the opposite border via the Medial Axis." -msgstr "" - -# 237fafa93b8b424595b99dc70e23c04d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_from_ma_algo.rst:36 -msgid "" -"If there are no sub-meshes on sinuous borders, then the part of the " -"Medial Axis that can be mapped to both borders is discretized using a 1D " -"hypothesis assigned to the face or its ancestor shapes, and the division " -"points are mapped from the Medial Axis to both borders to find positions " -"of nodes." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/quad_ijk_algo.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/quad_ijk_algo.po deleted file mode 100644 index ebdbbdae4..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/quad_ijk_algo.po +++ /dev/null @@ -1,102 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 1f1188e97555415db825c3d926377f34 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:5 -msgid "Quadrangle: Mapping meshing algorithm" -msgstr "" - -# dadf07f382854ed18ab98565c378b217 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:7 -msgid "" -"**Quadrangle: Mapping** meshing algorithm is intended for creating all-" -"quadrangle and quad-dominant meshes on faces without holes and bound by " -"at least three edges." -msgstr "" - -# 15dcc95a5ec04d22b9df0a08cae3e856 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:11 -msgid "" -"The algorithm can create mesh on any face but its quality and validity " -"depend on two factors:" -msgstr "" - -# 0cb07bafd0464d0782e45485439cfd88 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:14 -msgid "face shape (number of edges and boundary concavity);" -msgstr "" - -# 545423d279ee462082dffc1f7b9abf0e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:15 -msgid "discretization of edges." -msgstr "" - -# ecfd4360393e48beb0dd40dd718617b3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:23 -msgid "" -"The algorithm uses **Transfinite Interpolation** technique in the " -"parametric space of a face to locate nodes inside the face." -msgstr "" - -# df0aff26c2db42468cf183bfd89de561 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:26 -msgid "" -"The algorithm treats any face as quadrangle. If a face is bound by more " -"than four edges, four most sharp vertices are considered as corners of " -"the quadrangle and all edges between these vertices are treated as " -"quadrangle sides. In the case of three edges, the vertex specified by the" -" user is considered as a fourth degenerated side of the quadrangle." -msgstr "" - -# 2f0bd59f2f544705aefe466f31315edc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:39 -msgid "" -"To get an all-quadrangle mesh you have to carefully define 1D hypotheses " -"on edges of a face. To get a **structured** mesh you have to provide " -"equal number of segments on opposite sides of the quadrangle. If this " -"condition is not respected, the algorithm by default (without a " -"hypothesis) creates a **quad-dominant** mesh with triangles located near " -"the side with the maximal number of segments. However, you can get an " -"**all-quadrangle** mesh in this case by using " -":ref:`hypo_quad_params_anchor` hypothesis to specify how to make " -"transition mesh between opposite sides with different number of segments," -" provided that certain conditions are respected. In any case the total " -"number of segments must be even. To use *Reduced* transition method, " -"there must be an equal number of segments on one pair of opposite sides." -msgstr "" - -# 1d4970aee4684396862a47d46a66b360 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:52 -msgid "The following hypotheses help to create quadrangle meshes." -msgstr "" - -# 78034d06a148414dad332e76304f6a2b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:54 -msgid "" -":ref:`propagation_anchor` additional 1D hypotheses help to get an equal " -"number of segments on the opposite sides of a quadrilateral face." -msgstr "" - -# 99c0a64c5fd44ab1b9d3b6d6b85e256a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/quad_ijk_algo.rst:55 -msgid "" -":ref:`a1d_algos_anchor` algorithm is useful to discretize several C1 " -"continuous edges as one quadrangle side." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/radial_prism_algo.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/radial_prism_algo.po deleted file mode 100644 index 6aae27489..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/radial_prism_algo.po +++ /dev/null @@ -1,53 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# cde549b2f48246d5bd491c75e3963e56 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_prism_algo.rst:5 -msgid "Radial Prism" -msgstr "" - -# fbd0194a244f4859ab3d4dee4ad8a5fe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_prism_algo.rst:7 -msgid "" -"This algorithm applies to the meshing of a hollow 3D shape, i.e. such " -"shape should be composed of two meshed shells: an outer shell and an " -"internal shell without intersection with the outer shell. One of the " -"shells should be a 2D Projection of the other shell. The meshes of the " -"shells can consist both of triangles and quadrangles." -msgstr "" - -# cbcb0680641c42c5b044cdcccd917c14 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_prism_algo.rst:14 -msgid "" -"The Radial Prism algorithm would fill the space between the two shells " -"with prisms." -msgstr "" - -# 78f5dae2c9004b208036a4c2f6092d08 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_prism_algo.rst:23 -msgid "" -"This algorithm also needs the information concerning the number and " -"distribution of mesh layers between the inner and the outer shapes." -msgstr "" - -# 68409354b4ad4343b9bceb87b30ae966 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_prism_algo.rst:29 -msgid "Distribution of layers can be set with any of 1D Hypotheses." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/radial_quadrangle_1D2D_algo.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/radial_quadrangle_1D2D_algo.po deleted file mode 100644 index 302d65b24..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/radial_quadrangle_1D2D_algo.po +++ /dev/null @@ -1,65 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# f0ac03aa977749fbbd906fdab24b64be -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_quadrangle_1D2D_algo.rst:5 -msgid "Radial Quadrangle 1D-2D" -msgstr "" - -# fa9894d81bb64b7e8ca471ffe1d0a458 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_quadrangle_1D2D_algo.rst:7 -msgid "" -"This algorithm applies to the meshing of 2D shapes under the following " -"conditions: the face must be a full ellipse or a part of ellipse (i.e. " -"the number of edges is less or equal to 3 and one of them is an ellipse " -"curve). The resulting mesh consists of triangles (near the center point) " -"and quadrangles." -msgstr "" - -# 259b8a9a3c9148a18cf68c58c3d597ed -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_quadrangle_1D2D_algo.rst:13 -msgid "" -"This algorithm is optionally parametrized by the hypothesis indicating " -"the number of mesh layers along the radius. The distribution of layers " -"can be set with any 1D Hypothesis. If the face boundary includes radial " -"edges, this distribution is applied to the longest radial edge. If the " -"face boundary does not include radial edges, this distribution is applied" -" to the longest virtual radial edge. The distribution is applied to the " -"longest radial edge starting from its end lying on the elliptic curve." -msgstr "" - -# 7ee304ad57e440008cffc634c3739734 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_quadrangle_1D2D_algo.rst:23 -msgid "" -"If no own hypothesis of the algorithm is assigned, any local or global " -"hypothesis is used by the algorithm to discretize edges." -msgstr "" - -# 9a87ad2f50a1473385f55fd5593ba561 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_quadrangle_1D2D_algo.rst:26 -msgid "" -"If no 1D hypothesis is assigned to an edge, :ref:`nb_segments_pref` " -"preferences parameter is used to discretize the edge." -msgstr "" - -# f69a04ca46b746e284f55cb575200996 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/radial_quadrangle_1D2D_algo.rst:45 -msgid "**See also** A sample :ref:`tui_radial_quadrangle`." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/removing_nodes_and_elements.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/removing_nodes_and_elements.po deleted file mode 100644 index 56e97c4cb..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/removing_nodes_and_elements.po +++ /dev/null @@ -1,251 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 5bc7dc5777f24bb9b187bd099ff28cd0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:5 -msgid "Removing nodes and elements" -msgstr "" - -# 72d9643c2e1843739eba26c4b9ffd548 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:7 -msgid "In MESH you can remove nodes and all types of cells of your mesh." -msgstr "" - -# 6c120c5024824b06b409cb2d9707307d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:9 -msgid ":ref:`removing_nodes_anchor`" -msgstr "" - -# b94a14aa44e34edcbbcfdf5798f373f9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:10 -msgid ":ref:`removing_orphan_nodes_anchor`" -msgstr "" - -# 54fa4702bf9f4320bd97cf7eb53f7070 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:11 -msgid ":ref:`removing_elements_anchor`" -msgstr "" - -# 38d728956d7c4ac2b19f303e2c52bd85 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:12 -msgid ":ref:`clear_mesh_anchor`" -msgstr "" - -# 016116887ef14c6e9174da9c59d47a76 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:19 -msgid "Removing nodes" -msgstr "" - -# 57ad24bd52ea469fa85af40dd5dfd1b1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:21 -msgid "**To remove a node:**" -msgstr "" - -# c7eb84e300ef41fe93752ba59e373e69 -# 79f4873f63d5416e9f6571f2ef5034b7 -# ce977e7f17f346db9c0c09e27b72229f -# 7a282dec068b4c6a821624de51ddcbff -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:23 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:59 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:84 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:125 -msgid "Select your mesh in the Object Browser or in the 3D viewer." -msgstr "" - -# 7678c235cd8547c89d951b970d8ace6c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:24 -msgid "" -"From the **Modification** menu choose **Remove** and from the associated " -"submenu select the **Nodes**, or just click **\"Remove nodes\"** button " -"in the toolbar." -msgstr "" - -# 0267cfd3bcae4e9f84eb3f2f2b5ae258 -# 1b82a2273df744148619d94afe8a5a47 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:32 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:93 -msgid "The following dialog box will appear:" -msgstr "" - -# b427bef390e1489a98cef5eb02163c31 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:38 -msgid "In this dialog box you can specify one or several nodes:" -msgstr "" - -# 81e5d18bf8ef436fa514d40d8551ccad -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:40 -msgid "" -"choose mesh nodes with the mouse in the 3D Viewer. It is possible to " -"select a whole area with a mouse frame; or" -msgstr "" - -# e64a50ee07e74706a3d62080bbcb7b67 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:41 -msgid "" -"input the node IDs directly in **ID Elements** field. The selected nodes " -"will be highlighted in the viewer; or" -msgstr "" - -# 9c5970a21b3d41a5a269d8dd6a875a45 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:42 -msgid "" -"apply Filters. **Set filter** button allows to apply a filter to the " -"selection of nodes. See more about filters in the " -":ref:`selection_filter_library_page` page." -msgstr "" - -# 0890d7d353644c938fc72636f7030e88 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:47 -msgid "" -"Be careful while removing nodes because if you remove a definite node of " -"your mesh all adjacent elements will be also deleted." -msgstr "" - -# 54ad34c6a9ed434a9d2588f1db54f328 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:53 -msgid "Removing orphan nodes" -msgstr "" - -# 1253e8f9c7324245a87dd8c4bb5aa3ea -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:55 -msgid "There is a quick way to remove all orphan (free) nodes." -msgstr "" - -# dfbd7c24f58043e79102e027e312886e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:57 -msgid "**To remove orphan nodes:**" -msgstr "" - -# de76854beb0349e0985c0ce382afff76 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:60 -msgid "" -"From the **Modification** menu choose **Remove** and from the associated " -"submenu select **Orphan Nodes**, or just click **\"Remove orphan " -"nodes\"** button in the toolbar." -msgstr "" - -# 2c3104701da94d61a3dbd9a6110a66c0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:68 -msgid "The following Warning message box will appear:" -msgstr "" - -# b501f2a03e2c4f658a77e33b479d6193 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:74 -msgid "Confirm nodes removal by pressing \"Yes\" button." -msgstr "" - -# 249781e7a71d461bbc538489102a3514 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:80 -msgid "Removing elements" -msgstr "" - -# 7fb72900c9d0489db8399914fd06e937 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:82 -msgid "**To remove an element:**" -msgstr "" - -# f6e9315ba99644708f439b8c3b31ee1b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:85 -msgid "" -"From the **Modification** menu choose **Remove** and from the associated " -"submenu select the **Elements**, or just click **\"Remove elements\"** " -"button in the toolbar." -msgstr "" - -# 860f4cfb7782422a9ddb136cdd942de3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:98 -msgid "In this dialog box you can specify one or several elements" -msgstr "" - -# 672b8cdbf4d04abab64e4fa301db0bb6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:100 -msgid "" -"choose mesh elements with the mouse in the 3D Viewer. It is possible to " -"select a whole area with a mouse frame; or" -msgstr "" - -# 654a3e3f58ca4b62ad9365d5878c82d5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:101 -msgid "" -"input the element IDs directly in **ID Elements** field. The selected " -"elements will be highlighted in the viewer; or" -msgstr "" - -# 09bca0568e934c38946363aa0cfb32a8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:102 -msgid "" -"apply Filters. **Set filter** button allows to apply a filter to the " -"selection of elements. See more about filters in the " -":ref:`selection_filter_library_page` page." -msgstr "" - -# 395b19a0baa942079082c4e0f3dbba79 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:103 -msgid "" -"Click **Apply** or **Apply and Close** to confirm deletion of the " -"specified elements." -msgstr "" - -# 8066994c98c549d39f8ef5b6df3b95c0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:121 -msgid "Clearing Mesh Data" -msgstr "" - -# f8e71f16cdfd4e188166f38518e3809e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:123 -msgid "**To remove all nodes and all types of cells in your mesh at once:**" -msgstr "" - -# d3362805418f4ffab732f86853506068 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:126 -msgid "" -"From the Modification menu choose Remove and from the associated submenu " -"select the Clear Mesh Data, or just click **\"Clear Mesh Data\"** button " -"in the toolbar. You can also right-click on the mesh in the Object " -"Browser and select Clear Mesh Data in the pop-up menu." -msgstr "" - -# 5015bce04d8e4ba6bc30dfe750dedb66 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:136 -msgid "This command works in a different way in different situations:" -msgstr "" - -# 63492c65ecb944a4b580d28c4a501fb6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:136 -msgid "" -"if the mesh is computed on a geometry, then \"Clear Mesh Data\" removes " -"all elements and nodes." -msgstr "" - -# 638a8b45bb4b4ae994f61a0718ee6a87 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:137 -msgid "" -"if the mesh is not based on a geometry (imported, compound, created from " -"scratch etc.), then \"Clear Mesh Data\" removes only the elements and " -"nodes computed by algorithms. If no such elements or nodes have been " -"created, can remove nothing." -msgstr "" - -# 6e8673cbfc2647b7994ac8448464c3d6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst:139 -msgid "" -"**See Also** a sample TUI Script of a " -":ref:`tui_removing_nodes_and_elements` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/reorient_faces.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/reorient_faces.po deleted file mode 100644 index 3b40b4921..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/reorient_faces.po +++ /dev/null @@ -1,164 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 0bdea21e0d144d2ead6f84abbbed4c46 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:6 -msgid "Orient faces" -msgstr "" - -# 9859e23d791e4e9eac9c94018b8c6e71 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:8 -msgid "" -"This operation allows fixing the orientation of a set of faces in the " -"following ways:" -msgstr "" - -# 90ed66a8fd9c4803966fa046e987a0dd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:11 -msgid "" -"The required orientation of a set of neighboring faces can be defined by " -"a vector giving the direction of a normal to a certain face. Since the " -"direction of face normals in the set can be even opposite, it is " -"necessary to specify a *control* face, the normal to which will be " -"compared with the vector. This face can be either:" -msgstr "" - -# 110f3e31151e451ab47b718dcd8a1187 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:11 -msgid "found by proximity to a given point, or" -msgstr "" - -# c5177627b34a4943a52e8c155942d641 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:12 -msgid "specified explicitly." -msgstr "" - -# b9467622883843bfbe5d5430a2111a4e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:13 -msgid "" -"Alternatively, the faces can be oriented relatively to the adjacent " -"volumes." -msgstr "" - -# 09763a05394b4d2e969fb4fa4f268d5e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:15 -msgid "The orientation of a face is changed by reverting the order of its nodes." -msgstr "" - -# 396f84a7a6b14a028f326e3073506a45 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:17 -msgid "**To set orientation of faces:**" -msgstr "" - -# 37aad076460d4729afd3fbba7c52cdf6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:19 -msgid "" -"In the **Modification** menu select **Reorient faces** item or click " -"**Reorient faces** button in the toolbar." -msgstr "" - -# 3c75a02cea294006b8261737abda28f2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:29 -msgid "In the \"Reorient faces\" dialog box" -msgstr "" - -# 49d9250fdcbf47f19b76f7fd85250ff1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:30 -msgid "" -"Select the **Object** (mesh, sub-mesh or group) containing faces to " -"reorient, in the Object Browser or in the 3D Viewer." -msgstr "" - -# 30cddddfd28a46469db3a832e59a35f3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:31 -msgid "To reorient by direction of the face normal:" -msgstr "" - -# 188bd9f881a24557bf2791572b5d5b22 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:33 -msgid "" -"Specify the coordinates of the **Point** by which the control face will " -"be found. You can specify the **Point** by picking a node in the 3D " -"Viewer or selecting a vertex in the Object Browser." -msgstr "" - -# 868aa922269446629ea346b7273b0324 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:34 -msgid "" -"Set up the **Direction** vector to be compared with the normal of the " -"control face. There are following options:" -msgstr "" - -# c84d68c428f74ee7acd733c114a11824 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:36 -msgid "adjust vector components directly;" -msgstr "" - -# cc9edfb98e5744dba3f2dc4c05d87934 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:37 -msgid "" -"select a vertex in the Object Browser or a node in the 3D Viewer; their " -"coordinates will define vector components;" -msgstr "" - -# bf70425a377f4818954be246e9851872 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:38 -msgid "" -"pick two nodes (holding Shift button), the **Direction** vector will go " -"from the first to the second node." -msgstr "" - -# 6be73a1744414a939e04e424053bd71a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:46 -msgid "" -"In the second mode it is possible to pick the **Face** by mouse in the 3D" -" Viewer or directly input the **Face** ID in the corresponding field." -msgstr "" - -# e03af85346da481bae91f969e3a516b6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:55 -msgid "In the third mode, the faces can be reoriented according to volumes:" -msgstr "" - -# bc81a8fd80a94482a3eaabb3a3d842bc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:57 -msgid "" -"Select an object (mesh, sub-mesh or group) containing reference " -"**Volumes**, in the Object Browser or in the 3D Viewer." -msgstr "" - -# 8cdac663c228432a958c3cbcdc24af81 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:58 -msgid "" -"Specify whether face normals should point outside or inside the reference" -" volumes using **Face normal outside volume** check-box." -msgstr "" - -# 8f80a1f281634632900bb376721a726f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:66 -msgid "" -"Click the **Apply** or **Apply and Close** button to confirm the " -"operation." -msgstr "" - -# aacdcc31b3454a4892adc33edff88c2d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/reorient_faces.rst:68 -msgid "**See Also** a sample TUI Script of a :ref:`tui_reorient_faces` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/revolution.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/revolution.po deleted file mode 100644 index efaa17e8c..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/revolution.po +++ /dev/null @@ -1,200 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 6ac789b6770b4001ba9a2d569e8cd5f1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:5 -msgid "Revolution" -msgstr "" - -# ab9940fdedc243edb2b4ee309e9f969e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:7 -msgid "" -"Revolution is used to build mesh elements of plus one dimension than the " -"input ones. Boundary elements around generated mesh of plus one " -"dimension are additionally created. All created elements can be " -"automatically grouped. Revolution can be used to create a " -":ref:`extrusion_struct`. See :ref:`extrusion_page` page for general " -"information on Revolution, which can be viewed as extrusion along a " -"circular path." -msgstr "" - -# 104b920b73084454b555a42d29aecf2a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:15 -msgid "**To apply revolution:**" -msgstr "" - -# 59caed10ca8144f0aace21eefbde3bfa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:17 -msgid "" -"From the **Modification** menu choose the **Revolution** item or click " -"**\"Revolution\"** button in the toolbar." -msgstr "" - -# 9fef083959254db9821bee5bfb06f9d0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:25 -msgid "The following dialog will appear:" -msgstr "" - -# 0c0fb5d5710c4ca096f75d7097c313a5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:31 -msgid "In this dialog:" -msgstr "" - -# 5a8da583e6fa46b4893d5ce61ecdef22 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:33 -msgid "" -"Use *Selection* button to specify what you are going to select at a given" -" moment, **Nodes**, **Edges** or **Faces**." -msgstr "" - -# ef79794a371e474b8ccc2d3e4dbf83fd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:44 -msgid "" -"Specify **Nodes**, **Edges** and **Faces**, which will be revolved, by " -"one of following means:" -msgstr "" - -# 6d264df6a869443fa232e69226a8bad5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:42 -msgid "**Select the whole mesh, sub-mesh or group** activating this check-box." -msgstr "" - -# 56588b162f7d4805b892c2ee8a3e5b26 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:43 -msgid "" -"Choose mesh elements with the mouse in the 3D Viewer. It is possible to " -"select a whole area with a mouse frame." -msgstr "" - -# 96d1ec2172234d0cb6badd1c6622f44a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:44 -msgid "" -"Input the element IDs directly in **Node IDs**, **Edge IDs** and **Face " -"IDs** fields. The selected elements will be highlighted in the viewer, if" -" the mesh is shown there." -msgstr "" - -# 5c797feb032349d2ad83aee9b2b34fdb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:45 -msgid "" -"Apply Filters. **Set filter** button allows to apply a filter to the " -"selection of elements. See more about filters in the " -":ref:`filtering_elements` page." -msgstr "" - -# c9998bdb16c24a22b7572f7ab936bc00 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:50 -msgid "Specify the **Axis** of revolution:" -msgstr "" - -# 93c18e08e2104004b1edc0088a8dd4f9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:47 -msgid "" -"Specify the coordinates of the start **Point** of the axis of revolution;" -" either directly or by picking a node in the Viewer (selection of nodes " -"is activated as you click the *Selection* button)." -msgstr "" - -# 2e0fdecb971b474aa133dc4d5d09ef64 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:50 -msgid "Specify the **Vector** of the axis in either of three ways:" -msgstr "" - -# 8e407adfd68b4ca1b7741cf23c64ba80 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:49 -msgid "directly adjust vector components;" -msgstr "" - -# 9eabcb1646d4482db9ae710be3c1b36e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:50 -msgid "" -"click *Selection* button, choose **From Origin to selected Point** in the" -" opened menu and pick a node in the Viewer;" -msgstr "" - -# 178a26fc0011439bb9898807d2f8a1d6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:51 -msgid "" -"click *Selection* button, chose **Normal to selected Face** in the opened" -" menu and pick a mesh face in the Viewer." -msgstr "" - -# ba1537f0e50149cd8522ec63a94428cc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:69 -msgid "" -"Specify the **Angle** of revolution and the **Number of steps** of " -"revolution," -msgstr "" - -# 70e4ba78bbbd404cad2a51bf425db034 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:53 -msgid "" -"**Angle by Step** - the elements are revolved by the specified angle at " -"each step (i.e. for Angle=30 and Number of Steps=3, the elements will be " -"extruded by 30 degrees twice for a total of 30*3=90)" -msgstr "" - -# a1b9aadc072e48b0bc80d0b6534097cb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:61 -msgid "" -"**Total Angle** - the elements are revolved by the specified angle only " -"once and the number of steps defines the number of iterations (i.e. for " -"Angle=30 and Number of Steps=3, the elements will be revolved by 30/3=10 " -"degrees twice for a total of 30)." -msgstr "" - -# 9c2d8f6996d14050af5f0132ca066fd5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:71 -msgid "" -"Specify the **Tolerance**, which is used to detect nodes lying on the " -"axis of revolution." -msgstr "" - -# 1e0b5219aa40468ea7d1c932fe70bbfe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:72 -msgid "Activate **Preview** check-box to see the result mesh in the viewer." -msgstr "" - -# b3486204cbf44474acc0252faf8e3b14 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:73 -msgid "" -"If you activate **Generate Groups** check-box, the **result elements** " -"created from **selected elements** contained in groups will be included " -"into new groups named by pattern \"_rotated\" and \"_top\". For example if a selected quadrangle is included in " -"*g_Faces* group (see figures below) then result hexahedra will be " -"included in *g_Faces_rotated* group and a quadrangle created at the " -"\"top\" of revolved mesh will be included in *g_Faces_top* group." -msgstr "" - -# 8ec480305a2747b2b2c5a516354d672a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:82 -msgid "This check-box is active only if there are some groups in the mesh." -msgstr "" - -# 0e2f1e95c686473e94392283cfbe39e6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:84 -msgid "Click **Apply** or **Apply and Close** button to confirm the operation." -msgstr "" - -# 06b0f7f7794a487eb6b4c6219186ea1c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/revolution.rst:86 -msgid "**See Also** a sample TUI Script of a :ref:`tui_revolution` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/rotation.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/rotation.po deleted file mode 100644 index 7ccf99cc5..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/rotation.po +++ /dev/null @@ -1,160 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 3eb9d57562994caaa94e9953e98e2bc1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:5 -msgid "Rotation" -msgstr "" - -# bc73581315ba4779a00ea3c885277127 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:7 -msgid "This operation allows to rotate in space the mesh or some of its elements." -msgstr "" - -# cfb02e83b2c043ff971b9dd3d43d20c9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:9 -msgid "**To rotate the mesh:**" -msgstr "" - -# f1722428e06e47c894e2278d3825abb0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:11 -msgid "" -"From the **Modification** menu choose **Transformation** -> **Rotation** " -"item or click **\"Rotation\"** button in the toolbar." -msgstr "" - -# d7c9eeadb119438197cb8816f237bc92 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:19 -msgid "The following dialog will appear:" -msgstr "" - -# f3b8e39357ed41c5ab97d573ec21ff42 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:24 -msgid "In this dialog:" -msgstr "" - -# b7be9cd5867144ffabf77890d50ecf35 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:26 -msgid "specify the IDs of the elements which will be rotated:" -msgstr "" - -# 36838092b54a4d068cb1b8a1c464aab7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:28 -msgid "**Select the whole mesh, submesh or group** activating this checkbox; or" -msgstr "" - -# 0e62984febc34a5c982f6616e6119121 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:29 -msgid "" -"choose mesh elements with the mouse in the 3D Viewer. It is possible to " -"select a whole area with a mouse frame; or" -msgstr "" - -# 907470a5dc324ec3aef4e0d59411f38d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:30 -msgid "" -"input the element IDs directly in **ID Elements** field. The selected " -"elements will be highlighted in the viewer; or" -msgstr "" - -# e5b7a86186084d4383e3a53b9cebcf7f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:31 -msgid "" -"apply Filters. **Set filter** button allows to apply a filter to the " -"selection of elements. See more about filters in the " -":ref:`selection_filter_library_page` page." -msgstr "" - -# f849780da2d54925a39b1b368f513ce8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:35 -msgid "specify the axis of rotation:" -msgstr "" - -# 38585ef1d6f44a35b54bf789f04920b4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:34 -msgid "specify the cooordinates of the start **Point** of the vector of rotation;" -msgstr "" - -# 3b3dbcebc8b94e34bf9736dcd7153339 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:35 -msgid "" -"specify the **Vector** of rotation through the coordinates of its end " -"point with respect to the coordinates of the start point;" -msgstr "" - -# b33fb11b21144354ac42f28cdcbf892f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:37 -msgid "specify the **Angle** of rotation" -msgstr "" - -# 9e55761562b143799baa51c67436291a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:39 -msgid "specify the conditions of rotation:" -msgstr "" - -# 6fac6e8141cb416da498e891f9e80c3b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:41 -msgid "" -"activate **Move elements** radio button to create the source mesh (or " -"elements) at the new location and erase it from the previous location;" -msgstr "" - -# 1956319341624ef899aa47cb565dde65 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:42 -msgid "" -"activate **Copy elements** radio button to create the source mesh (or " -"elements) at the new location, but leave it at the previous location, the" -" source mesh will be considered one and single mesh with the result of " -"the rotation;" -msgstr "" - -# d531bcb2281544fb9cf8b7182fe2ef78 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:43 -msgid "" -"activate **Create as new mesh** radio button to leave the source mesh (or" -" elements) at its previous location and create a new mesh at the new " -"location, the new mesh appears in the Object Browser with the default " -"name MeshName_rotated (it is possible to change this name in the adjacent" -" box);" -msgstr "" - -# bfc597d8f46f4bc89628ab4474e05108 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:44 -msgid "" -"activate **Copy groups** checkbox to copy the groups of elements of the " -"source mesh to the newly created mesh." -msgstr "" - -# 6dba19eadb894b8f99a9e4605a37974c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:46 -msgid "" -"activate **Preview** checkbox to show the result of transformation in the" -" viewer" -msgstr "" - -# 407bbc2d9e554da29cb8cfa5fe4d0d96 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:47 -msgid "click **Apply** or **Apply and Close** button to confirm the operation." -msgstr "" - -# 0dea9b0910534ea2ab63434488817657 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/rotation.rst:62 -msgid "**See Also** a sample TUI Script of a :ref:`tui_rotation` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/scalar_bar.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/scalar_bar.po deleted file mode 100644 index 448ac93d1..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/scalar_bar.po +++ /dev/null @@ -1,101 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 1156d5c7cd8b4ce1a3df82e82a707119 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:5 -msgid "Scalar Bar properties" -msgstr "" - -# 4611908037724a82beac0a0b227692bb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:7 -msgid "In this dialog you can specify the properties of the scalar bar" -msgstr "" - -# 27e42760cf0343ab852c0448815e1e95 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:13 -msgid "" -"**Scalar Range** - in this menu you can specify **Min value** and **Max " -"value** of the **Scalar Bar**, and turn on/off **Logarithmic** scaling of" -" the scalar bar." -msgstr "" - -# b5dabecd5af340298fae16f653e29ec6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:16 -msgid "" -"**Logarithmic scale** is not applicable in case of negative and zero " -"values in the range. In such cases it is disabled." -msgstr "" - -# f8bbd34463744e8a939fae79d70564eb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:18 -msgid "" -"**Font** - in this menu you can set type, face and color for the font of " -"**Title** and **Labels** of the **Scalar Bar**" -msgstr "" - -# 664c9633f415405e805f78afe06b4c9d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:20 -msgid "" -"**Colors & Labels** - in this menu you can set the **number of colors** " -"and the **number of labels** of the **Scalar Bar**" -msgstr "" - -# ed868968ad2e488f90dbbbb34d38edcb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:22 -msgid "" -"**Orientation** - allows choosing between vertical and horizontal " -"orientation of the **Scalar Bar**." -msgstr "" - -# 39360fa91ca54a70a9d489574fa1d4ed -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:25 -msgid "" -"**Origin & Size Vertical & Horizontal** - allows defining the location " -"(**X** and **Y**) and size (**Width** and **Height**) of **Scalar Bar**" -msgstr "" - -# 79463d1d8df54ec0b4b64d7c5b54e0cc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:25 -msgid "**X**: abscissa of the origin (from the left side)" -msgstr "" - -# 3dc2795dc89f47639ec6050cdc0a8da8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:26 -msgid "**Y**: ordinate of the origin (from the bottom)" -msgstr "" - -# 03322a6dfedc42c09a9a078cd601e76b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:33 -msgid "" -"**Distribution** - in this menu you can Show/Hide distribution histogram " -"of the values of the **Scalar Bar** and specify histogram properties" -msgstr "" - -# c10bd60eabd54a5f9d58bf7d23c80ffd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:28 -msgid "**Multicolor** the histogram is colored as **Scalar Bar**" -msgstr "" - -# adcd8b4b90834ef1b259f5723ae5588a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scalar_bar.rst:29 -msgid "" -"**Monocolor** the histogram is colored as selected with **Distribution " -"color** selector" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/scale.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/scale.po deleted file mode 100644 index 0cdcf0c31..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/scale.po +++ /dev/null @@ -1,211 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 976649347dc04341ae9ba242b046a63f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:5 -msgid "Scale" -msgstr "" - -# aa6151bc0ee9433c86ad127eb2accce5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:7 -msgid "" -"This geometrical operation allows to scale in space your mesh or some of " -"its elements." -msgstr "" - -# 7c93fc0bfad147c388e6f8288ea113a3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:9 -msgid "**To scale a mesh:**" -msgstr "" - -# 516f478f73cf4c57b83ebbd9c5abda5e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:22 -msgid "" -"From the **Modification** menu choose **Transformation** -> **Scale " -"Transform** item." -msgstr "" - -# 592174632303487d8ce9c13810433a54 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:12 -msgid "One of the following dialogs will appear:" -msgstr "" - -# b3abf3343d4e4614b82fd4471bef6f23 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:14 -msgid "With one scale factor:" -msgstr "" - -# 1727f2fa7cf14d689c8d20b9b7fb5fa4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:19 -msgid "Or with different scale factors for axes:" -msgstr "" - -# f6d8459879304805a1f76ac536164444 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:44 -msgid "In the dialog:" -msgstr "" - -# 0c332aca8bd949ec80c5867c1787a603 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:29 -msgid "specify the IDs of the translated elements:" -msgstr "" - -# f7cda11020c543ff8fea7ad971549c8d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:26 -msgid "**Select the whole mesh, submesh or group** activating this checkbox; or" -msgstr "" - -# f9b333cbe5ac44e9acd16c790192e3db -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:27 -msgid "" -"choose mesh elements with the mouse in the 3D Viewer. It is possible to " -"select a whole area with a mouse frame; or" -msgstr "" - -# e1518aed969b48f8a270e5f08cf051e1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:28 -msgid "" -"input the element IDs directly in **ID Elements** field. The selected " -"elements will be highlighted in the viewer; or" -msgstr "" - -# 0c0b04720a4143e88071e45d47be2573 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:29 -msgid "" -"apply Filters. **Set filter** button allows to apply a filter to the " -"selection of elements. See more about filters in the " -":ref:`selection_filter_library_page` page." -msgstr "" - -# 0dff07c6312e4602a6d73eab27f77b16 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:31 -msgid "specify the base point for scale" -msgstr "" - -# cb38c5456f3a420fa73112e558383d4c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:33 -msgid "specify the scale factor" -msgstr "" - -# 207ff7432d104971920e94f1a1489058 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:35 -msgid "specify the conditions of scale:" -msgstr "" - -# ae76fd3de0e145cbae97b2557a1ae1b4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:37 -msgid "" -"activate **Move elements** radio button to scale the selected mesh (or " -"elements) without creating a copy;" -msgstr "" - -# 2b45e07b65e5447c81a5a9fa7a730813 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:38 -msgid "" -"activate **Copy elements** radio button to duplicate the selected mesh " -"(or elements) and to apply scaling to the copy within the same mesh;" -msgstr "" - -# cfe3fb629ea3424a91a18cb3c2c343db -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:39 -msgid "" -"activate **Create as new mesh** radio button to leave the selected mesh " -"(or elements) at its previous location and create a new mesh of the " -"scaled copy of the selected elements; the new mesh appears in the Object " -"Browser with the default name MeshName_scaled (it is possible to change " -"this name in the adjacent box);" -msgstr "" - -# 7991c68193e24dc29f5a406dee204dd2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:40 -msgid "" -"activate **Copy groups** checkbox to copy the groups of elements existing" -" in the source mesh to the newly created mesh." -msgstr "" - -# bf35cd9cb59e4b18b39740b76ef4e40f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:42 -msgid "" -"activate **Preview** checkbox to show the result of transformation in the" -" viewer" -msgstr "" - -# eab666d03f084db59220125c74308d29 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:43 -msgid "click **Apply** or **Apply and Close** button to confirm the operation." -msgstr "" - -# 30a53807813c440680fd35fe9e1fa820 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:46 -msgid "**Example of using:**" -msgstr "" - -# e1be3e4a68d9473c99099a90dfeaae68 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:48 -msgid "Create quandrangle mesh 3x3 on a simple planar face (200x200)" -msgstr "" - -# c9c9dec075ba4cad992dde2f2bdc5155 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:53 -msgid "and union 3 faces (along axis Z) to group \"gr_faces\"" -msgstr "" - -# ccee25b07af74515b94b5d27c3be58de -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:60 -msgid "Perform scale operation for the whole mesh and create a new mesh:" -msgstr "" - -# 8d1cc8863f5645ca872ec1934ea72f82 -# 7c4b36782d234b55b1b5d4ea505b3fe1 -# 11937ca304cb451bbcb27a93701a01ce -# 01da8b1362bb4532bc2a36e54870acdf -# da6c180ec04043119602a6e5bb6f7e4f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:65 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:75 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:85 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:97 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:109 -msgid "result after operation:" -msgstr "" - -# 95e75f754ac247448c9da13196a037f8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:70 -msgid "Perform scale operation for the whole mesh and copy elements:" -msgstr "" - -# 09834714eb3540e1a254907302799225 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:80 -msgid "Perform scale operation for a group of faces and copy elements:" -msgstr "" - -# 9b1c18e6ff8c4001bab9401ec88179f2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:92 -msgid "Perform scale operation for two edges and move elements:" -msgstr "" - -# 6aee0052fed448c8b135b26af4479692 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:104 -msgid "Perform scale operation for one face and move elements:" -msgstr "" - -# e5db8678a3a4415eaa2ef2096cc1e865 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/scale.rst:115 -msgid "**See Also** a sample TUI Script of a :ref:`tui_scale` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/segments_around_vertex_algo.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/segments_around_vertex_algo.po deleted file mode 100644 index 14a9b3d70..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/segments_around_vertex_algo.po +++ /dev/null @@ -1,46 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# d4f6292a512f44e0949ebb0af600ae1b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/segments_around_vertex_algo.rst:5 -msgid "Segments around Vertex" -msgstr "" - -# 1d1fe0e867d64d81b399c9952109111f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/segments_around_vertex_algo.rst:7 -msgid "" -"**Segments around Vertex** algorithm is considered to be a 0D meshing " -"algorithm, but, of course, it doesn't mesh vertices. It allows to define " -"the local size of the segments in the neighborhood of a certain vertex. " -"If we assign this algorithm to a geometrical object of higher dimension, " -"it applies to all its vertices." -msgstr "" - -# 958bbf124dab4412a71acd09cbcfc2ef -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/segments_around_vertex_algo.rst:13 -msgid "" -"Length of segments near vertex is defined by **Length Near Vertex** " -"hypothesis. This hypothesis is used by :ref:`a1d_algos_anchor` \"Wire " -"Discretization\" or :ref:`a1d_algos_anchor` \"Composite Side " -"Discretization\" algorithms as follows: a geometrical edge is discretized" -" according to a 1D hypotheses and then nodes near vertices are modified " -"to assure the segment length required by **Length Near Vertex** " -"hypothesis." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/selection_filter_library.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/selection_filter_library.po deleted file mode 100644 index 37e910d49..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/selection_filter_library.po +++ /dev/null @@ -1,517 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 1c1fce2364eb4d10a0b9ef75f005a204 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:5 -msgid "Selection filter library" -msgstr "" - -# 8bdbe1ebe74b443e9f379fcd3769a610 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:7 -msgid "" -"Selection filter library allows creating and storing in files the filters" -" that can be later reused for operations on meshes. You can access it " -"from the Main Menu via **Tools / Selection filter library**. It is also " -"possible to save/load a filter by invoking the filter library from " -":ref:`filtering_elements` launched from any mesh operation." -msgstr "" - -# 0e734e3b76c941b8ab1cdc3cd2278263 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:16 -msgid "" -"**Library file name** shows the path and the file name where your filters" -" will be stored. By clicking the **Browse** button you can load an " -"existing filter library." -msgstr "" - -# 3e3d1001ef1e4596b81c61efe31f259d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:20 -msgid "" -"**Names of filters** lists the filters created or uploaded for the " -"current study. You can **Add** or **Delete** filters." -msgstr "" - -# 1d12f5c73eb145f58cf4d80c15b808fe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:23 -msgid "" -"In **Filter name** box you can specify the name for your filter. By " -"default it is prefixed with the corresponding entity type." -msgstr "" - -# 8b3e05ba20e54cf9ae42610cb3b64bb9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:29 -msgid "Filter Dialog" -msgstr "" - -# f8535670e6fc4c5893d9a7a134c6235a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:31 -msgid "" -"When we use filters during group creation or another operation (by " -"clicking **Set Filter** button in the corresponding dialog), the dialog " -"for setting filters looks as shown below." -msgstr "" - -# c8cad5728ed64f47a139515c0aac843c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:38 -msgid "" -"The **Add** button creates a new criterion at the end of the list of " -"criteria. The **Insert** button creates a new criterion before the " -"selected criterion. The **Remove** button deletes the selected criterion." -" The **Clear** button deletes all criteria." -msgstr "" - -# c7be8ffe336742d8893887bd7ed12199 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:43 -msgid "" -"If there is a choice of **Entity type** in the dialog, only criteria of " -"currently selected type are used to create or change a filter, and " -"criteria of hidden types (if were specified) are ignored." -msgstr "" - -# 5df645a139e14ef0a5ab935cc2822f4e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:47 -msgid "" -"Each **Entity type** has its specific list of criteria, however all " -"filters have common syntax. The **Threshold Value** should be specified " -"for most criteria. For numerical criteria it is necessary to indicate if " -"the found elements should be **More**, **Less** or **Equal** to this " -"**Value**. You can also reverse the sense of a criterion using **Unary** " -"operator *Not* and you should specify logical relations between criteria " -"using **Binary** operators *Or* and *And*." -msgstr "" - -# 8550bb068c514fa4b58594b758559fb4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:55 -msgid "" -"Some criteria have the additional parameter of **Tolerance**. Switching " -"on **Insert filter in viewer** check-box limits selection of elements in " -"the Viewer to the current filter." -msgstr "" - -# 9acf2cc77b6245ce931c1ed13dff672d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:59 -msgid "" -"In the **Source** field you choose if the filter will be applied to the " -"whole **Mesh**, the **Initial Selection** or the **Current Dialog**. If " -"**Mesh** is chosen, the elements satisfying the filter will be selected " -"in the 3D Viewer. If **Initial Selection** is chosen, the filter will be " -"applied to the selected elements and the elements rejected by the filter " -"will be deselected. If **Current Dialog** is chosen, the filter will be " -"applied to the list of elements in the current dialog and the elements " -"rejected by the filter will be removed from the list." -msgstr "" - -# e1610c78c0ed4b2794086eb144acd6a3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:69 -msgid "" -"**Copy from...** button gives you a possibility to load an existing " -"filter from **Selection filter library** and **Add to...** button gives " -"you a possibility to save your current filter in the Library." -msgstr "" - -# 490fe36e117e4c8886f86f11483197ad -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:74 -msgid "" -"If the button **Apply and Close** is disabled, there is no selected mesh " -"in the Object Browser and the filter can not be created. You have to " -"select the mesh and the button will be enabled." -msgstr "" - -# 80cfefe334de4e478d2ee70d122f722c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:76 -msgid "Some criteria are applicable to all **Entity types**:" -msgstr "" - -# eac45a6080c545e09c8b0ab33992aad6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:78 -msgid "" -"**Belong to Geom** selects entities whose all nodes lie on the shape " -"defined by **Threshold Value**. If the threshold shape is a sub-shape of " -"the main shape of the mesh, the filtering algorithm works faster because " -"node-to-shape association is used instead of measuring distance between " -"nodes and the shape, and **Tolerance** is not used. If the threshold " -"shape is any other shape, the algorithm works slower because distance " -"between nodes and the shape is measured and is compared with " -"**Tolerance**. The latter approach (distance measurement) is also used if" -" an element is not associated to any shape." -msgstr "" - -# f67124ffdff24567bf5b03fdb1444f8b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:79 -msgid "" -"**Lying on Geom** selects entities whose at least one node lies on the " -"shape defined by the **Threshold Value**. If the threshold shape is a " -"sub-shape of the main shape of the mesh, the filtering algorithm works " -"faster because node-to-shape association is used instead of measuring " -"distance between nodes and the shape, and **Tolerance** is not used. If " -"the threshold shape is any other shape, the algorithm works slower " -"because distance between nodes and the shape is measured and is compared " -"with **Tolerance**. The latter approach (distance measurement) is also " -"used if an element is not associated to any shape." -msgstr "" - -# 34e0eb39ce7649eba97c55fc8f783642 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:80 -msgid "" -"**Belong to Mesh Group** selects entities included into the mesh group " -"defined by the **Threshold Value**." -msgstr "" - -# 1b2d26b182b3419abb3716a5a0fe4f59 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:81 -msgid "" -"**Range of IDs** allows selection of entities with the specified IDs. " -"**Threshold Value** can be, for example: \"1,2,3,50-60,63,67,70-78\"" -msgstr "" - -# e70b62585c804d82b8264c362e698a17 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:82 -msgid "" -"**Color of Group** allows selection of entities belonging to the Group " -"with the color defined by the **Threshold Value**." -msgstr "" - -# 6a95643f6bac4e24b3b429add57f7105 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:86 -msgid "" -"**Elements of a domain** allows selection of entities belonging to one " -"domain of a mesh. The domain is mesh part not connected to other parts. " -"**Threshold Value** locating any element of the domain can be either" -msgstr "" - -# 38ca148d1a304511b5076a28fc54c9d6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:84 -msgid "node ID (that you can pick in the Viewer) or" -msgstr "" - -# 9d0c424b3fa74c0a84b5fa14e67f1c20 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:85 -msgid "" -"geometrical vertex (that you can pick either in the Viewer or in the " -"Object Browser) or" -msgstr "" - -# 8608ebd9c96e46c69ef2b8df43773378 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:86 -msgid "3 coordinates of a point (that you can enter in TUI mode only)." -msgstr "" - -# ffea7f37121c4268b43ad9de9c20f421 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:88 -msgid "" -"Some criteria are applicable to entities of dimension more than zero, " -"i.e. to **Edges**, **Faces** and **Volumes**:" -msgstr "" - -# 6aaffed45ef64e24b05096a94cc3afdc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:90 -msgid "" -"**Linear** allows selection of Linear or Quadratic elements (if Unary is " -"set to \"Not\")" -msgstr "" - -# 8ec1110320cb485eae13c1a6c0d6c0f6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:91 -msgid "" -"**Geometry type** allows selection of elements by their geometric type " -"defined by the **Threshold Value**. The list of available geometric types" -" depends on the current entity type." -msgstr "" - -# 90b622d6c35944278f201fba7b79613f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:92 -msgid "" -"**Entity type** allows selection of elements by their type defined as a " -"combination of geometry type and the number of nodes." -msgstr "" - -# 5c03d3620bf545c38cd2d0b7d079147c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:94 -msgid "" -"The following criteria are applicable to Entities of **all** types except" -" for *Volumes*:" -msgstr "" - -# 829402e4a6284e6ab74ad292a98c4aab -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:96 -msgid "" -"**Belong to Plane** selects entities whose all nodes belong to a " -"specified plane within a given **Tolerance**." -msgstr "" - -# 9a39d5991dd540e9a3402abcb53a1db0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:97 -msgid "" -"**Belong to Cylinder** selects entities whose all nodes belong to a " -"specified cylinder within a given **Tolerance**." -msgstr "" - -# 5d4d7fbecf60482d8193729fd7f8c521 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:98 -msgid "" -"**Belong to Surface** selects entities whose all nodes belong to a " -"specified arbitrary surface within a given **Tolerance**." -msgstr "" - -# 6336c1a5033e4f089d2c13133098a8e9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:100 -msgid "The following criteria allow selecting mesh **Nodes**:" -msgstr "" - -# 837b8b1702c54744b16871a48fa37416 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:102 -msgid "**Free nodes** selects nodes not belonging to any mesh element." -msgstr "" - -# cd6b965ce6ae41a08b73d5dd60bcec1f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:103 -msgid "" -"**Double nodes** selects a node coincident with other nodes (within a " -"given **Tolerance**). See also :ref:`tui_double_nodes_control`." -msgstr "" - -# 6dea00644fa34febac6e86d56513001a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:104 -msgid "" -"**Connectivity number** selects nodes with a number of connected " -"elements, which is more, less or equal to the predefined **Threshold " -"Value**. Elements of the highest dimension are countered only." -msgstr "" - -# 4f3328b1ea8e4c808b3a2f00fc8566d8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:106 -msgid "The following criteria allow selecting mesh **Edges**:" -msgstr "" - -# 70450e00d5ac49d2b4e3944fdf08dd77 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:108 -msgid "" -"**Free Borders** selects free 1D mesh elements, i.e. edges belonging to " -"one element (face or volume) only. See also a :ref:`free_borders_page`." -msgstr "" - -# 0589aa44cbfc4646b09f1118227b42d5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:109 -msgid "" -"**Double edges** selects 1D mesh elements basing on the same set of " -"nodes. See also :ref:`filter_double_elements` ." -msgstr "" - -# d8d8b9d1e788415ea6abdab073967ff3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:110 -msgid "" -"**Borders at Multi-Connections** selects edges belonging to several " -"faces. The number of faces should be more, less or equal (within a given " -"**Tolerance**) to the predefined **Threshold Value**. See also a " -":ref:`borders_at_multi_connection_page`." -msgstr "" - -# c56be1de25a24c178460e748f230c825 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:111 -msgid "" -"**Length** selects edges with a value of length, which is more, less or " -"equal (within a given **Tolerance**) to the predefined **Threshold " -"Value**. See also a :ref:`length_page` ." -msgstr "" - -# 460916cdcb2f4597b398daf937a0bddb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:113 -msgid "The following criteria allow selecting mesh **Faces**:" -msgstr "" - -# 36bcbcf2e34b4819b3e97c9c12c631cd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:115 -msgid "" -"**Aspect ratio** selects 2D mesh elements with an aspect ratio (see also " -"an :ref:`aspect_ratio_page`), which is more, less or equal (within a " -"given **Tolerance**) to the predefined **Threshold Value**." -msgstr "" - -# 31f11a8d74564ae293786fb388dd11f0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:116 -msgid "" -"**Warping** selects quadrangles with warping angle (see also a " -":ref:`warping_page`), which is more, less or equal (within a given " -"**Tolerance**) to the predefined **Threshold Value**." -msgstr "" - -# 59f4575a06874c57af5eab922fb54487 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:117 -msgid "" -"**Minimum angle** selects triangles and quadrangles with minimum angle " -"(see also a :ref:`minimum_angle_page`), which is more, less or equal " -"(within a given **Tolerance**) to the predefined **Threshold Value**." -msgstr "" - -# 18d26e933cea4cc683cfc077b606146c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:118 -msgid "" -"**Taper** selects quadrangles cells with taper value (see also a " -":ref:`taper_page`), which is more, less or equal (within a given " -"**Tolerance**) to the predefined **Threshold Value**." -msgstr "" - -# 30abd621800c45d0831eb72eb648274a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:119 -msgid "" -"**Skew** selects triangles and quadrangles with skew value (see also a " -":ref:`skew_page`), which is more, less or equal (within a given " -"**Tolerance**) to the predefined **Threshold Value**." -msgstr "" - -# 053853c3eb7849f9b26d5f711c8e11f2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:120 -msgid "" -"**Area** selects triangles and quadrangles with a value of area (see also" -" an :ref:`area_page`), which is more, less or equal (within a given " -"**Tolerance**) to the predefined **Threshold Value**." -msgstr "" - -# 02534930c9c74ffaa5819494e3a64911 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:121 -msgid "" -"**Free edges** selects 2D mesh elements having at least one edge, which " -"is not shared with other faces. See also a :ref:`free_edges_page`." -msgstr "" - -# 9cf5e8a3b05f483dbbcb0789374f8c71 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:122 -msgid "" -"**Free faces** selects 2D mesh elements, which belong to less than two " -"volumes." -msgstr "" - -# b9f5cfe961a6466c8d56e56395e197db -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:123 -msgid "" -"**Double faces** selects 2D mesh elements basing on the same set of " -"nodes. See also :ref:`filter_double_elements`." -msgstr "" - -# 677dfbddc4364500b20b32752b20d483 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:124 -msgid "" -"**Faces with bare border** selects 2D mesh elements having a free border " -"without an edge on it. See also :ref:`bare_border_faces_page`." -msgstr "" - -# 5b75d13db4a74770a725f1cd09c8b42e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:125 -msgid "" -"**Over-constrained faces** selects 2D mesh elements having only one " -"border shared with other 2D elements. See also " -":ref:`over_constrained_faces_page`." -msgstr "" - -# 8a8c1a6a9e444441bfbc48773d261806 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:126 -msgid "" -"**Borders at Multi-Connections 2D** selects cells consisting of edges " -"belonging to several elements of mesh. The number of mesh elements should" -" be more, less or equal (within a given **Tolerance**) to the predefined " -"**Threshold Value**. See also a " -":ref:`borders_at_multi_connection_2d_page`." -msgstr "" - -# a84ed7f236924d9dbb8438ffecafeba5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:127 -msgid "" -"**Length 2D** selects triangles and quadrangles combining of the edges " -"with a value of length, which is more, less or equal (within a given " -"**Tolerance**) to the predefined **Threshold Value**. See also a " -":ref:`length_2d_page`." -msgstr "" - -# 54627dbe712540b3b3a85bc9eee7a24b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:128 -msgid "" -"**Coplanar faces** selects mesh faces neighboring the one selected by ID " -"in **Threshold Value** field, if the angle between the normal to the " -"neighboring face and the normal to the selected face is less then the " -"angular tolerance (defined in degrees). Selection continues among all " -"neighbor faces of already selected ones." -msgstr "" - -# df8bbc089d434f3eb71da4c6f0649904 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:129 -msgid "" -"**Element Diameter 2D** selects triangles and quadrangles composed of the" -" edges and diagonals with a value of length, which is more, less or equal" -" (within a given **Tolerance**) to the predefined **Threshold Value**. " -"See also a :ref:`max_element_length_2d_page`." -msgstr "" - -# 6d7236a630c142ea9f0d30873c5f3b61 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:131 -msgid "The following criteria allow selecting mesh **Volumes**:" -msgstr "" - -# c6462d3a7074480a99546e2823b5e310 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:133 -msgid "" -"**Aspect ratio 3D** selects 3D mesh elements with an aspect ratio (see " -"also an :ref:`aspect_ratio_3d_page`), which is more, less or equal " -"(within a given **Tolerance**) to the predefined **Threshold Value**." -msgstr "" - -# 1664adf90bb841bc9d0d712f5a2bd4f9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:134 -msgid "" -"**Volume** selects 3D mesh elements with a value of volume (see also a " -":ref:`volume_page`), which is more, less or equal (within a given " -"**Tolerance**) to the predefined **Threshold Value**." -msgstr "" - -# 4b238fb593444b72b69e50a0b009ac67 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:135 -msgid "" -"**Element Diameter 3D** selects 3D mesh elements composed of the edges " -"and diagonals with a value of length, which is more, less or equal " -"(within a given **Tolerance**) to the predefined **Threshold Value**. See" -" also a :ref:`max_element_length_3d_page`." -msgstr "" - -# 2826aa3f994a45db95cf817efd5e85c5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:136 -msgid "" -"**Double volumes** selects 3D mesh elements basing on the same set of " -"nodes. See also :ref:`filter_double_elements`." -msgstr "" - -# 6921b6529e1240858542b679f0db83b0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:137 -msgid "" -"**Bad oriented volume** selects mesh volumes, which are incorrectly " -"oriented from the point of view of MED convention." -msgstr "" - -# 0d6876d7b2304932a550c4dfabca7b71 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:138 -msgid "" -"**Over-constrained volumes** selects mesh volumes having only one facet " -"shared with other volumes. See also :ref:`over_constrained_volumes_page`." -msgstr "" - -# 5a3b01dc76d3443381382446e3ab2d7d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/selection_filter_library.rst:139 -msgid "" -"**Volumes with bare border** selects 3D mesh elements having a free " -"border without a face on it. See also :ref:`bare_border_volumes_page`." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/sewing_meshes.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/sewing_meshes.po deleted file mode 100644 index d431b0854..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/sewing_meshes.po +++ /dev/null @@ -1,404 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 0427a840a4e84ac6989aa0c77bfac249 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:5 -msgid "Sewing meshes" -msgstr "" - -# 0f75e9f4e2e04aa59f00d0f88b0e2b0c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:7 -msgid "" -"In SMESH you can sew elements of a mesh. The current functionality allows" -" you to sew:" -msgstr "" - -# 30937e9e896c4b1e8da93505b12fa892 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:10 -msgid ":ref:`free_borders_anchor`" -msgstr "" - -# 1f1df6e111004472b003cda7e0c6b098 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:11 -msgid ":ref:`conform_free_borders_anchor`" -msgstr "" - -# a0fdf0c2c0e04ab39246e05fcc02fe08 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:12 -msgid ":ref:`border_to_side_anchor`" -msgstr "" - -# 17caeaf9ef344600b0a4863ddc79e48d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:13 -msgid ":ref:`side_elements_anchor`" -msgstr "" - -# 2d547b0934db4141b1f612bcb80ae199 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:22 -msgid "**To sew elements of a mesh:**" -msgstr "" - -# 832116b60d01498d9dd437868ce6c5eb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:24 -msgid "" -"From the **Modification** menu choose the **Transformation** item and " -"from its sub-menu select the **Sewing** item." -msgstr "" - -# 177708ac72a04962849b6692eac54cee -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:25 -msgid "" -"Check in the dialog box one of the radio buttons corresponding to the " -"type of sewing operation you would like to perform." -msgstr "" - -# efe3e16943ef4edab8968180a97c6545 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:26 -msgid "Fill the other fields available in the dialog box." -msgstr "" - -# a9f39065e73a4da885acd38d5507cf04 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:27 -msgid "" -"Click the **Apply** or **Apply and Close** button to perform the " -"operation of sewing." -msgstr "" - -# 67fbff5164924d018bdc8c6aa5dca3b3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:34 -msgid "Sew free borders" -msgstr "" - -# 45ffaa1d166d4a73b2e434da1dae0ab7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:36 -msgid "This functionality allows you to unite free borders of a 2D mesh." -msgstr "" - -# a195379eb25b4b3c8def98cd965baeb5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:38 -msgid "" -"There are two working modes: *Automatic* and *Manual*. In the " -"**Automatic** mode, the program finds free borders coincident within the " -"specified tolerance and sews them. Optionally it is possible to visually " -"check and correct if necessary the found free borders before sewing. In " -"the **Manual** mode you are to define borders to sew by picking three " -"nodes of each of two borders." -msgstr "" - -# cff4e716051842d29c7f4a08565327c7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:52 -msgid "To use **Automatic** sewing:" -msgstr "" - -# 72336fb7e3fe4501ab80d5b5492733f3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:54 -msgid "" -"Specify the mesh you want to sew by selecting it or any its part (group " -"or sub-mesh) in the Object Browser or in the VTK Viewer." -msgstr "" - -# 63c77719c09f4067b17893670f50e041 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:55 -msgid "" -"Specify the **Tolerance**, within which free borders are considered " -"coincident. At the default zero **Tolerance**, the tolerance used by he " -"search algorithm is defined as one tenth of an average size of elements " -"adjacent to compared free borders." -msgstr "" - -# 4714fc6d3faa4c79ab36852cc0e4c74d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:56 -msgid "" -"To visually check the coincident free borders found by the algorithm, " -"switch off **Auto Sewing** check-box. The controls to adjust groups of " -"coincident free borders will become available in the dialog." -msgstr "" - -# acef3f7f661b4aecbaea899908fb9107 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:64 -msgid "" -"**Detect** button launches the algorithm of search of coincident free " -"borders." -msgstr "" - -# 92e4f57d17cd4fdbb82b24f0fc95f45f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:65 -msgid "" -"The found groups of **Coincident Free Borders** are shown in the list, " -"one group per line. Each group has its own color, which is used to " -"display the group borders in the VTK Viewer. A free border within a group" -" is designated by the IDs of its first, second and last nodes within " -"parenthesis. All borders present in the list will be sewn upon **Apply**." -msgstr "" - -# eee96bafee2b41a1904366607c979078 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:66 -msgid "**Remove** button removes the selected groups from the list." -msgstr "" - -# 4257c6d79e974570949891f524d38740 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:67 -msgid "**Select All** check-box selects all groups in the list." -msgstr "" - -# 3208c772c2074645abc64177f162090d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:68 -msgid "" -"When a group is selected, its borders appear in **Edit Selected Group** " -"list that allows you to change this group." -msgstr "" - -# 61981c0624434b3bbd85dd6b1d20f5e9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:83 -msgid "" -"Selection of a border in the list allows changing its first and last " -"nodes whose IDs appear in two fields below the list. *Arrow* buttons near" -" each field move the corresponding end node by the number of nodes " -"defined by **Step** field." -msgstr "" - -# 84ef8d30fdb94cfa82a17768d40a7393 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:92 -msgid "" -"For sewing free borders manually you should switch the **Mode** to " -"**Manual** and define three points on each border: the first, the second " -"and the last node:" -msgstr "" - -# c9034feb9b2b4e3884a179194bafa9c7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:97 -msgid "the first node specifies beginning of the border;" -msgstr "" - -# 17de1ef3b50c4d6c95babb7c8d3253fc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:98 -msgid "" -"the second node specifies the part of the border which should be " -"considered (as far as the free border usually forms a closed contour);" -msgstr "" - -# bee01760bbfb4aefb6d885d0d4f081dc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:99 -msgid "the last node specifies the end of the border." -msgstr "" - -# 5a0dc92cf1634f1b9f84f559096a1849 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:102 -msgid "You can select these nodes in the 3D viewer or define by its id." -msgstr "" - -# caae9a4a6e6045d8b183bb97dd65b87e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:104 -msgid "" -"The first and the second nodes should belong to the same link of a face. " -"The second and the last nodes of a border can be the same. The first and " -"the last nodes of two borders can be the same. The corresponding end " -"nodes of two borders will be merged. Intermediate nodes of two borders " -"will be either merged or inserted into faces of the opposite border." -msgstr "" - -# 52a9e8df81dc45eb9570dd91eed42e10 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:111 -msgid "" -"In practice the borders to sew often coincide and in this case it is " -"difficult to specify the first and the last nodes of a border since they " -"coincide with the first and the last nodes of the other border. To cope " -"with this, :ref:`merging_nodes_page` coincident nodes into one " -"beforehand. Two figures below illustrate this approach." -msgstr "" - -# c7647d646eed4682a8d0f9e0359b66bd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:130 -msgid "The sewing algorithm is as follows:" -msgstr "" - -# 7a7c60ebb975485ea6dda92c2f609a80 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:132 -msgid "" -"The parameter (U) of each node within a border is computed. So that the " -"first node has U=0.0, the last node has U=1.0, for the rest nodes 0.0 < U" -" < 1.0;" -msgstr "" - -# 50334149dbdb4c8aa8068989c6f0dbcb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:133 -msgid "" -"Compare node parameters of the two borders. If two nodes of the opposite " -"borders have close parameters, they are merged, i.e. a node of the first " -"border is replaced in all elements by a node of the second border. If a " -"node has no node with a close parameter in the opposite border, it is " -"inserted into an edge of element of the opposite border, an element is " -"split. Two nodes are considered close enough to merge, if difference of " -"their parameters is less than one fifth of minimum length of adjacent " -"face edges on the borders." -msgstr "" - -# ad507053a5a5403ba9e0f023d5da133e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:142 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_sew_free_borders` " -"operation." -msgstr "" - -# 14435c9e9b574a8981617b79df0aea8a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:149 -msgid "Sew conform free borders" -msgstr "" - -# b017b8bbb53f488db8fa09627d9904fd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:151 -msgid "This functionality can be used to unite two free borders of a 2D mesh." -msgstr "" - -# 6a8a83cff00b4bc4a66562dfa130bfd0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:156 -msgid "" -"The borders of meshes for sewing are defined as for \"Sew free borders\" " -"except that the second free border is not limited and can be defined by " -"the first and the second nodes only. The first nodes of two borders can " -"be the same." -msgstr "" - -# 927f9477f808490da86c1422ecfacf6e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:161 -msgid "" -"The algorithm is following: counting nodes starting at the first ones, " -"the n-th node of the first border is merged with the n-th node of the " -"other border, until the end of either of borders. Nodes of the first " -"border are replaced in all elements with corresponding nodes of the " -"second border." -msgstr "" - -# 1516ecc4950e4a9fb8b27ebe590122ec -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:168 -msgid "" -"For sewing conform free borders you should define three points on the " -"first border and two points on the second one. User can select these " -"nodes in 3D viewer or define node by its id." -msgstr "" - -# 041ce8ee41c14f9d927db512030afd36 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:176 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_sew_conform_free_borders`" -" operation." -msgstr "" - -# 65b0a0c74caa42e19e189c09d9afb252 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:183 -msgid "Sew border to side" -msgstr "" - -# 88c3b5fd40ae42bbafa9b4d6644475a9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:185 -msgid "\"Sew border to side\" is intended to sew a free border to a mesh surface." -msgstr "" - -# 37bb36c6f5e6447d88c3a40690d07c7f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:189 -msgid "" -"The free border is defined as for \"Sewing of free borders\". The place " -"where to sew the border is defined by two nodes, between which the border" -" faces are placed, so that the first border node is merged with the first" -" node on the side and the last node of the border is merged with the " -"second specified node on the side." -msgstr "" - -# 1b976c0dfd734579bb69d1f821541ce6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:194 -msgid "The algorithm is following." -msgstr "" - -# d39a717ae6844ad7b25f5692ed57d70a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:196 -msgid "" -"Find a sequence of linked nodes on the side such that the found links to " -"be most co-directed with the links of the free border." -msgstr "" - -# 66e7c6cefa3644a49ac9c1b787350287 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:197 -msgid "Sew two sequences of nodes using algorithm of \"Sewing of free berders\"." -msgstr "" - -# 037508d4a2c2439d8488e9de3fe2f4da -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:200 -msgid "" -"For sewing border to side you should define three points on the border " -"and two points on the side. User can select these nodes in 3D viewer or " -"define node by its id." -msgstr "" - -# 60dcf19069f04f83bbf22733a3551e62 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:208 -msgid "" -"**See Also** a sample TUI Script of a " -":ref:`tui_sew_meshes_border_to_side` operation." -msgstr "" - -# 8aa15075cb4e4698b3516044d6ba4ff1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:215 -msgid "Sew side elements" -msgstr "" - -# dc6cdaaf8c3f43dcae25ade86910ab6a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:217 -msgid "This operation is intended to unite two mesh surfaces." -msgstr "" - -# 73e1de6f7d8f401082281d1d07977628 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:222 -msgid "" -"Surfaces may be defined by either 2d or 3d elements. The number of given " -"elements of the sides must be the same. The sets of given elements must " -"be topologically equal, i.e. each node of one element set must have a " -"corresponding node in the other element set and corresponding nodes must " -"be equally linked. If there are 3d elements in a set, only their free " -"faces must obey to that rule." -msgstr "" - -# 8be258d690594afe9e90428561b47cc1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:229 -msgid "" -"Two corresponding nodes on each side must be specified. They must belong " -"to one element and must be located on an element set boundary." -msgstr "" - -# beffb26461c94fb29e06f062d9097797 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:231 -msgid "" -"Sewing algorithm finds and merges the corresponding nodes starting from " -"the specified ones." -msgstr "" - -# 8d34e43f12604a0fae6e679f88de6c06 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:246 -msgid "" -"For sewing side elements you should define elements for sewing and two " -"nodes for merging on the each side. User can select these elements and " -"nodes in 3D viewer or define them by its id." -msgstr "" - -# 36d86c0d971448d58e132b91e11b4ab3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/sewing_meshes.rst:250 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_sew_side_elements` " -"operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/skew.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/skew.po deleted file mode 100644 index dde04624b..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/skew.po +++ /dev/null @@ -1,58 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# ffa0e140c2b94def8c2047d74ba0c16b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/skew.rst:5 -msgid "Skew" -msgstr "" - -# 3d3fc82f66704e108328aaa7bf6d7126 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/skew.rst:7 -msgid "" -"**Skew** mesh quality criterion reflects the angle between the lines that" -" join opposite sides of a quadrangle element or the greatest angle " -"between a median and a midline in a triangle element. This mesh quality " -"criterion can be applied to elements composed of 4 and 3 nodes " -"(quadrangles and triangles)." -msgstr "" - -# 923ee2b37e8043919ea75c89979c3cc8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/skew.rst:20 -msgid "Display your mesh in the viewer." -msgstr "" - -# 4334f64e54eb4a76bfa280c22114cbda -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/skew.rst:21 -msgid "" -"Choose **Controls > Face Controls > Skew** or click **\"Skew\"** button " -"of the toolbar." -msgstr "" - -# ae0207e03e3f49ecaf5329395c50d8eb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/skew.rst:30 -msgid "" -"Your mesh will be displayed in the viewer with its elements colored " -"according to the applied mesh quality control criterion:" -msgstr "" - -# 6bf94f1243344010a4fdade2e8ab5fe0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/skew.rst:36 -msgid "**See Also** a sample TUI Script of a :ref:`tui_skew` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/smesh_migration.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/smesh_migration.po deleted file mode 100644 index 6ed8d5b58..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/smesh_migration.po +++ /dev/null @@ -1,172 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 8b450be120c04c63852ba74f04c81751 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:5 -msgid "Modifing Mesh Python scripts from SALOME 6 and before" -msgstr "" - -# c191d4032e124bbcad3e1a27bb60da68 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:7 -msgid "" -"In SALOME 7.2, the Python interface for Mesh has been slightly modified " -"to offer new functionality:" -msgstr "" - -# c6559f70691240a5aef7174d5e327ef4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:10 -msgid "" -"Scripts generated for SALOME 6 and older versions must be adapted to work" -" in SALOME 7.2 with full functionality." -msgstr "" - -# 4d881c45770f40a09a91865a699977ae -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:12 -msgid "" -"The compatibility mode allows old scripts to work in almost all cases, " -"but with a warning." -msgstr "" - -# d41e76f89f924e589dbc84de5ec3ddad -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:14 -msgid "See also :ref:`geompy_migration_page`" -msgstr "" - -# 1efe6e67e0ec430eadb0271f23842008 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:16 -msgid "**Salome initialisation must always be done as shown below**" -msgstr "" - -# 9c348713eaca4318bb1e2c2c225ab5d9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:18 -msgid "*salome_init()* can be invoked safely several times): ::" -msgstr "" - -# d2d92cf52cb44cff8a02b8bf756b2955 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:24 -msgid "**smesh initialisation is modified.** the old mode (from dump): ::" -msgstr "" - -# 6b5cd21311fa4798a3bf0f3d1a1f80f7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:31 -msgid "the new mode: ::" -msgstr "" - -# 24b8a6c845ff4041b8f11283866191a8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:39 -msgid "**Of course,** from smesh import ***is no more possible.**" -msgstr "" - -# 9b9222f01b9249849ac872974d58b652 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:41 -msgid "You have to explicitely write **smesh.some_method()**." -msgstr "" - -# a7240003d98a46ae8ebf825bf077fd1c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:43 -msgid "" -"**All algorithms have been transferred from the namespace **smesh** to " -"the namespace **smeshBuilder**.**" -msgstr "" - -# eec70a6104e74f0bb2f58d8b85be9b84 -# 17ef07996c744b0192b5e5ac93cb7df6 -# f8384e1dcbed4defbb18f5e607248983 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:45 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:72 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:100 -msgid "For instance: ::" -msgstr "" - -# 1af4f091cd9045efba22b4b0858e269c -# 04a637b826654124b013ac82d2507d5e -# 4f13be19ae8a4447b7480725e6fb0502 -# 6720b8ab6d1e4a22a22784d6c1d87752 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:50 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:79 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:93 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:109 -msgid "is replaced by: ::" -msgstr "" - -# 2186520416684b1f810a3bbcba6e641b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:55 -msgid "" -"StdMeshers algorithms concerned are **REGULAR, PYTHON, COMPOSITE, " -"MEFISTO, Hexa, QUADRANGLE, RADIAL_QUAD**." -msgstr "" - -# ca97ecd8ffc74d798b1c512b44fb6b95 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:57 -msgid "" -"SMESH Plugins provide such algorithms as: **NETGEN, NETGEN_FULL, " -"FULL_NETGEN, NETGEN_1D2D3D, NETGEN_1D2D, NETGEN_2D, NETGEN_3D**." -msgstr "" - -# 7d46f8f2323149b1868d0aa2c1e9a9db -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:59 -msgid "" -"If you use DISTENE plugins, you also have **BLSURF, GHS3D, GHS3DPRL, " -"Hexotic**." -msgstr "" - -# 7bc97e73995041d68de5ade0778367a5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:61 -msgid "" -"**Some variables were available in both namespaces **smesh** and " -"**SMESH**." -msgstr "" - -# e7f851707d834a95809cff62b1460dfb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:63 -msgid "Now they are available only in namespace **SMESH****." -msgstr "" - -# 3711be03d0e14332b0fed16e6c91a35e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:65 -msgid "" -"The dump function used only the namespace **SMESH**, so, if your script " -"was built with the help of the dump function, it should be already OK in " -"this respect." -msgstr "" - -# 946aaace91cb49c58880a4716992f2bb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:70 -msgid "The most used variables concerned are:" -msgstr "" - -# c8c14de4af5e49a2a06570f1d6887a46 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:69 -msgid "**NODE, EDGE, FACE, VOLUME, ALL.** **FT_xxx, geom_xxx, ADD_xxx...**" -msgstr "" - -# a4b07f8af4e54fc4b398dfac4f308a0b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:87 -msgid "" -"**The namespace **smesh.smesh** does not exist any more, use **smesh** " -"instead.** For instance: ::" -msgstr "" - -# f954da1e12334a6996f1ea8471dc8332 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smesh_migration.rst:98 -msgid "" -"**If you need to import a %SMESH Plugin explicitely, keep in mind that " -"they are now located in separate namespaces.**" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/smeshpy_interface.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/smeshpy_interface.po deleted file mode 100644 index d2b333ec5..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/smeshpy_interface.po +++ /dev/null @@ -1,295 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-30 11:57+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 7725fc981cc94de89acdccd2088f35a4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:5 -msgid "Python interface" -msgstr "" - -# e19368b7f7a34dc48db2569dae7e5291 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:7 -msgid "" -"Python API of SALOME Mesh module defines several classes that can be used" -" for easy mesh creation and edition." -msgstr "" - -# 6be23d95e5a44e398692170febb6d4cb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:10 -msgid "Documentation of SALOME %Mesh module Python API is available in two forms:" -msgstr "" - -# 37a1e3ce35854a629095d7682fa27e60 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:12 -msgid "" -":ref:`Structured documentation `, where all methods and " -"classes are grouped by their functionality." -msgstr "" - -# 03cd99fd95d94b309127b679dc6835d2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:14 -msgid "" -":ref:`Linear documentation ` grouped only by classes, declared " -"in the :mod:`smeshBuilder` and :mod:`StdMeshersBuilder` Python packages." -msgstr "" - -# d710e9461bdc4f45a0faeea434abc341 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:16 -msgid "" -"With SALOME 7.2, the Python interface for Mesh has been slightly modified" -" to offer new functionality." -msgstr "" - -# 66861809e6df468f8a3fef6ee7fdb292 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:18 -msgid "" -"You may have to modify your scripts generated with SALOME 6 or older " -"versions." -msgstr "" - -# 7b5fb1f27d7b4cf1b515f027b0b9cc15 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:20 -msgid "Please see :ref:`smesh_migration_page`." -msgstr "" - -# c35f8f8a860c4f199edbe17f196b75d0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:22 -msgid "" -"Class :class:`smeshBuilder.smeshBuilder` provides an interface to create " -"and handle meshes. It can be used to create an empty mesh or to import " -"mesh from the data file." -msgstr "" - -# 38a66953850d4e8cb67317feb8d3ff49 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:25 -msgid "" -"As soon as a mesh is created, it is possible to manage it via its own " -"methods, described in class :class:`smeshBuilder.Mesh` documentation." -msgstr "" - -# 65d27fa322db4233bb1d057c699932a6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:28 -msgid "" -"Class :class:`smeshstudytools.SMeshStudyTools` provides several methods " -"to manipulate mesh objects in Salome study." -msgstr "" - -# ebfdbb9b5cb2423a80484d465b9bbda3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:30 -msgid "A usual workflow to generate a mesh on geometry is following:" -msgstr "" - -# 7325e774da0e4d99bb2c0e18076b491e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:37 -msgid "Create an instance of :class:`smeshBuilder.smeshBuilder`:" -msgstr "" - -# c9bb680e5d76433b8ddaa0121fc35150 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:39 -msgid "Create a :class:`smeshBuilder.Mesh` object:" -msgstr "" - -# ee4c46ea575e486d88d054940aebcb2a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:53 -msgid "" -"Create and assign :ref:`basic_meshing_algos_page` by calling " -"corresponding methods of the mesh. If a sub-shape is provided as an " -"argument, a :ref:`constructing_submeshes_page` is implicitly created on " -"this sub-shape:" -msgstr "" - -# c618faa4367a4977a3ed8ad425e6702b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:62 -msgid "" -"Create and assign :ref:`about_hypo_page` by calling corresponding methods" -" of algorithms:" -msgstr "" - -# d18d0e12f0b44249a6529df2d07ebf10 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:68 -msgid ":ref:`compute_anchor` the mesh (generate mesh nodes and elements):" -msgstr "" - -# 99bd87d2643a4cb685770112da7f5f42 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:70 -msgid "" -"An easiest way to start with Python scripting is to do something in GUI " -"and then to get a corresponding Python script via **File > Dump Study** " -"menu item. Don't forget that you can get all methods of any object in " -"hand (e.g. a mesh group or a hypothesis) by calling *dir()* Python built-" -"in function." -msgstr "" - -# 1e7aa4e79e8743afb20ebbf22a07fd3c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:76 -msgid "" -"All methods of the Mesh Group can be found in " -":ref:`tui_create_standalone_group` sample script." -msgstr "" - -# a10ee356e3554a3d9df617d0b081f99c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:78 -msgid "" -"An example below demonstrates usage of the Python API for 3d mesh " -"generation and for retrieving information on mesh nodes and elements." -msgstr "" - -# d35a364206ff45e99fea9dc0167a64ed -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:84 -msgid "Example of 3d mesh generation:" -msgstr "" - -# 44c7b11cfd9c43b7a73072480ad32a85 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:88 -msgid "``3dmesh.py``" -msgstr "" - -# a942d88c2ed943c5a6cbedf59a34c248 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:95 -msgid ":download:`../../../examples/3dmesh.py`" -msgstr "" - -# fe6fd0e0d01f4ae8817e4275e0562c37 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:97 -msgid "" -"Examples of Python scripts for Mesh operations are available by the " -"following links:" -msgstr "" - -# a0fef6efd55c42c1bd33865cada37134 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:100 -msgid ":ref:`tui_creating_meshes_page`" -msgstr "" - -# a028be6d0d634101ad9b80da9ad0991f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:101 -msgid ":ref:`tui_defining_hypotheses_page`" -msgstr "" - -# 70b167a57c9a40d385efc613ea487e2b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:102 -msgid ":ref:`tui_grouping_elements_page`" -msgstr "" - -# dd96f10655c4490c8837571a81eff790 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:103 -msgid ":ref:`tui_filters_page`" -msgstr "" - -# 838f3d1c63fc4ee6b15b18bcf913d3f1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:104 -msgid ":ref:`tui_modifying_meshes_page`" -msgstr "" - -# b78563d5084e412a8f7069f85b629857 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:105 -msgid ":ref:`tui_transforming_meshes_page`" -msgstr "" - -# 269060f5e2214b5ba0a890690f423ac2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:106 -msgid ":ref:`tui_viewing_meshes_page`" -msgstr "" - -# 2014b65e70fa478ba342a7d0a68c9e1c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:107 -msgid ":ref:`tui_quality_controls_page`" -msgstr "" - -# 4b599a1a794e4a8db2491c54a4da91a5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:108 -msgid ":ref:`tui_measurements_page`" -msgstr "" - -# ed0c02dab98f4da19f0e54c062681f3f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:109 -msgid ":ref:`tui_work_on_objects_from_gui`" -msgstr "" - -# e2883b7908054fdc94bad4f98b5fe582 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:110 -msgid ":ref:`tui_notebook_smesh_page`" -msgstr "" - -# 1bd3f44f2ac4411c9288dc412be849c2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:111 -msgid ":ref:`tui_cartesian_algo`" -msgstr "" - -# 6b1a4810574845b99cd0c0e08edcbc87 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:112 -msgid ":ref:`tui_use_existing_faces`" -msgstr "" - -# cbb9ddbc6deb4a4b8919d92abf2cdda2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:113 -msgid ":ref:`tui_prism_3d_algo`" -msgstr "" - -# a99f6683a95541dcb17ed36456920232 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smeshpy_interface.rst:114 -msgid ":ref:`tui_generate_flat_elements_page`" -msgstr "" - -# b6db276b1c9f4b77a10b39c00717905a -#~ msgid "" -#~ "`Structured documentation `_," -#~ " where all methods and classes are" -#~ " grouped by their functionality." -#~ msgstr "" - -# 3f32cff184674840aa9cce12b5775f27 -#~ msgid "" -#~ "`Linear documentation `_ " -#~ "grouped only by classes, declared in " -#~ "the :ref:`smeshBuilder` and :ref:`StdMeshersBuilder`" -#~ " Python packages." -#~ msgstr "" - -# dd7b4ac9c12b4d698a16d1bfb393ac8c -#~ msgid "" -#~ "Class :ref:`smeshBuilder.smeshBuilder` provides an" -#~ " interface to create and handle " -#~ "meshes. It can be used to create" -#~ " an empty mesh or to import " -#~ "mesh from the data file." -#~ msgstr "" - -# c428e5aec6a94435a7a613fa1ec960c0 -#~ msgid "" -#~ "As soon as a mesh is created, " -#~ "it is possible to manage it via" -#~ " its own methods, described in class" -#~ " :ref:`smeshBuilder.Mesh` documentation." -#~ msgstr "" - -# 4e0780af47564120b2a66ce3a8e5d8be -#~ msgid "" -#~ "Class :ref:`smeshstudytools.SMeshStudyTools` provides " -#~ "several methods to manipulate mesh " -#~ "objects in Salome study." -#~ msgstr "" - -# fd6196348a2846818ded35ae61ab3a67 -#~ msgid "Create an instance of :ref:`smeshBuilder.smeshBuilder`:" -#~ msgstr "" - -# 2fc22dfd6ae844e7863238ea9ace54cc -#~ msgid "Create a :ref:`smeshBuilder.Mesh` object:" -#~ msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/smoothing.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/smoothing.po deleted file mode 100644 index 4860f73d0..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/smoothing.po +++ /dev/null @@ -1,171 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# cf863739826947af9d5afcf8234f8dbd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:5 -msgid "Smoothing" -msgstr "" - -# bb7cd702e13844ddb03cec82ab9c100b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:7 -msgid "" -"Smoothing is used to improve quality of 2D mesh by adjusting the " -"locations of element corners (nodes)." -msgstr "" - -# 13dc0622011041e4bab05ff7a8f83628 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:10 -msgid "" -"Depending on the chosen method and mesh geometry the smoothing can " -"actually decrease the quality of elements and even make some elements " -"inverted." -msgstr "" - -# 16a2487a3bc4496aa0ab9a6ece3c9708 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:12 -msgid "**To apply smoothing to the elements of your mesh:**" -msgstr "" - -# 483fb050748343299fb6302f03c32beb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:14 -msgid "" -"In the **Modification** menu select the **Smoothing** item or click " -"**\"Smoothing\"** button in the toolbar." -msgstr "" - -# 9f5239cae0c745a687cc6a9df2535e9f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:22 -msgid "The following dialog will appear:" -msgstr "" - -# 71738abf09644a5c82cd7d8bc4157584 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:27 -msgid "In this dialog:" -msgstr "" - -# fd285577c524466ab2a0d6c4ec048d7b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:33 -msgid "specify the IDs of the elements which will be smoothed:" -msgstr "" - -# 2a839824672a4e628e2494ffdf22edf0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:30 -msgid "" -"**Select the whole mesh, sub-mesh or group** activating this check-box;" -" or" -msgstr "" - -# f0bde8cde7414d89bc826ed96165beca -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:31 -msgid "" -"choose mesh elements with the mouse in the 3D Viewer. It is possible to " -"select a whole area with a mouse frame; or" -msgstr "" - -# e143ff5810be4cf996333aebbfb61219 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:32 -msgid "" -"input the element IDs directly in **ID Elements** field. The selected " -"elements will be highlighted in the viewer; or" -msgstr "" - -# d8b74c25572e46c0b1a245bb3282e830 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:33 -msgid "" -"apply Filters. **Set filters** button allows to apply a filter to the " -"selection of elements. See more about filters in the " -":ref:`filtering_elements` page." -msgstr "" - -# 03072e4c5f31457d9b4709773d6a4f4d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:35 -msgid "" -"define the **Fixed nodes ids** that should remain at their location " -"during smoothing. If a mesh is built on a shape, the nodes built on its " -"geometric edges are always fixed. If the smoothing is applied to a part " -"of the mesh (a set of element), the nodes on boundary of the element set " -"are also fixed. It is possible to additionally fix any other nodes. The " -"fixed nodes can be selected manually or by filters, just as the smoothed " -"elements." -msgstr "" - -# 8fcee8a4a93a42dfbcf0369b67d8daa6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:45 -msgid "choose the **Smoothing Method:**" -msgstr "" - -# c8c7f9549e154d41a136e05719fd44a1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:37 -msgid "" -"**Laplacian** smoothing pulls a node toward the center of surrounding " -"nodes directly connected to that node along an element edge." -msgstr "" - -# b65c9f617819483cb2778248de268827 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:38 -msgid "" -"**Centroidal** smoothing pulls a node toward the element-area-weighted " -"centroid of the surrounding elements." -msgstr "" - -# afdcfbb427914c1c8807f923b9da1d6d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:40 -msgid "" -"Laplacian method will produce the mesh with the least element edge " -"length. It is also the fastest method. Centroidal smoothing produces a " -"mesh with more uniform element sizes." -msgstr "" - -# d8ab06f77d1b4e7898f1b48f5db2fb62 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:47 -msgid "" -"specify the **Iteration limit**. Both smoothing methods iterate through a" -" number of steps to produce the resulting smoothed mesh. At each new step" -" the smoothing is reevaluated with the updated nodal locations. This " -"process continues till the limit of iterations has been exceeded, or till" -" the aspect ratio of all element is less than or equal to the specified " -"one." -msgstr "" - -# ba154a3b732d4f2ebcb01a4656048055 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:48 -msgid "" -"specify the **Max. aspect ratio** - the target mesh quality at which the" -" smoothing algorithm should stop the iterations." -msgstr "" - -# db68d7b538f14d0a89465f7d3506878c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:49 -msgid "" -"activate **in parametric space** check-box if it is necessary to improve " -"the shape of faces in the parametric space of geometrical surfaces on " -"which they are generated, else the shape of faces in the 3D space is " -"improved that is suitable for **planar meshes only**." -msgstr "" - -# 298db87c9f3143c4b46ed74e3792b3f6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:51 -msgid "Click **Apply** or **Apply and Close** button to confirm the operation." -msgstr "" - -# df70b0e55764480c960f71872ec503dd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/smoothing.rst:66 -msgid "**See Also** a sample TUI Script of a :ref:`tui_smoothing` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/split_biquad_to_linear.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/split_biquad_to_linear.po deleted file mode 100644 index 57f12ba6a..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/split_biquad_to_linear.po +++ /dev/null @@ -1,93 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# d586796a73ed444e91fca369f1699c42 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:5 -msgid "Split bi-quadratic into linear" -msgstr "" - -# a79e0b1e063e46faa6f423c43a4aeaf7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:7 -msgid "" -"This functionality allows to split bi-quadratic elements into linear ones" -" without creation of additional nodes." -msgstr "" - -# 4d26ed47efe84c3c9533d8445441be70 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:10 -msgid "So that" -msgstr "" - -# 37150c27548e4b21a205806e6a919e44 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:12 -msgid "bi-quadratic triangle will be split into 3 linear quadrangles;" -msgstr "" - -# 623375dedc9d4cdab7697d7cd9a3ae4d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:13 -msgid "bi-quadratic quadrangle will be split into 4 linear quadrangles;" -msgstr "" - -# 53b082a4b9de48a39e252ed9b5a93567 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:14 -msgid "tri-quadratic hexahedron will be split into 8 linear hexahedra;" -msgstr "" - -# ca05f179a444481ba31a54aa5c4b5b74 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:15 -msgid "" -"quadratic segments adjacent to the split bi-quadratic element will be " -"split into 2 liner segments." -msgstr "" - -# 14a637e5ca384229857536f0a34c4720 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:23 -msgid "**To split bi-quadratic elements into linear:**" -msgstr "" - -# bc78cab1ddad45aa81406b25c497ecd5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:25 -msgid "" -"From the **Modification** menu choose the **Split bi-quadratic into " -"linear** item or click **\"Split bi-quadratic into linear\"** button in " -"the toolbar." -msgstr "" - -# b11085bb6b954cff8ac5b193770c9e4f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:33 -msgid "The following dialog box shall appear:" -msgstr "" - -# cacf4180b5b64f73967f535192bf0b59 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:39 -msgid "" -"Select a mesh, groups or sub-meshes in the Object Browser or in the " -"Viewer." -msgstr "" - -# 90bbda9e43704bd085035d1d0e65bcfe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:40 -msgid "Click the **Apply** or **Apply and Close** button." -msgstr "" - -# 5fe7f729cf444b5ea9d400310506ea7d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_biquad_to_linear.rst:42 -msgid "**See Also** a sample TUI Script of a :ref:`tui_split_biquad` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/split_to_tetra.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/split_to_tetra.po deleted file mode 100644 index bb182de08..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/split_to_tetra.po +++ /dev/null @@ -1,174 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 5ced8a22e99446e1929425f34c14a8bd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:5 -msgid "Splitting volumes" -msgstr "" - -# 161468ab01824a379f8f38c80bbcbfe8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:7 -msgid "" -"This operation allows to split either any volumic elements into " -"tetrahedra or hexahedra into prisms. 2D mesh is modified accordingly." -msgstr "" - -# 3be3b131b4254a848b106c3cf7a8fe0b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:10 -msgid "**To split volumes:**" -msgstr "" - -# 9518d0279e39403996b11d7fb0592fa0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:12 -msgid "Select a mesh, a sub-mesh or a group." -msgstr "" - -# 9a5a4b2dc7a54d8d8c02b9a77773857e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:13 -msgid "" -"In the **Modification** menu select the **Split Volumes** item or click " -"**\"Split Volumes\"** button in the toolbar." -msgstr "" - -# fa9648623934432f8d6d7672ef4e1d12 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:21 -msgid "The following dialog box will appear:" -msgstr "" - -# 532312c11d1d483e9ce1eaac09b67f24 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:27 -msgid "First it is possible to select the type of operation:" -msgstr "" - -# 8a298844755549faaebcafd5b4bfa0a6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:29 -msgid "" -"If **Tetrahedron** button is checked, the operation will split volumes of" -" any type into tetrahedra." -msgstr "" - -# 188be37713044e6a916bff37d0175f52 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:30 -msgid "" -"If **Prism** button is checked, the operation will split hexahedra into " -"prisms." -msgstr "" - -# 3983a3aca6ed42d0a26e14b1eb9cd2ee -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:32 -msgid "" -"The main list contains the list of volumes to split. You can click on a " -"volume in the 3D viewer and it will be highlighted (lock Shiftkeyboard " -"button to select several volumes). Click **Add** button and the ID of " -"this volume will be added to the list. To remove the selected element or " -"elements from the list click **Remove** button. **Sort list** button " -"allows to sort the list of IDs. **Filter** button allows applying a " -"filter to the selection of volumes." -msgstr "" - -# 4e01a89b8a3f450b93f926f6a978920c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:32 -msgid "" -"**Note:** If you split not all adjacent non-tetrahedral volumes, your " -"mesh becomes non-conform." -msgstr "" - -# c38851c3c8f040b79ca92f7ead84fdbc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:34 -msgid "" -"**Apply to all** radio button allows splitting all volumes of the " -"currently selected mesh." -msgstr "" - -# 237dc4f1a004445090614c601e1dd507 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:35 -msgid "" -"If **Tetrahedron** element type is selected, **Split hexahedron** group " -"allows specifying the number of tetrahedra a hexahedron will be split " -"into. If the chosen method does not allow to get a conform mesh, a " -"generic solution is applied: an additional node is created at the gravity" -" center of a hexahedron, serving an apex of tetrahedra, all quadrangle " -"sides of the hexahedron are split into two triangles each serving a base " -"of a new tetrahedron." -msgstr "" - -# 35acacf4c9914c8a9e33abbb4a310ed7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:37 -msgid "" -"If **Prism** element type is selected, the **Split hexahedron** group " -"looks as follows:" -msgstr "" - -# 2f1f7ea0b6ca43bc8ab8498ca5be93d9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:42 -msgid "" -"**Into 2 (or 4) prisms** allows to specify the number of prisms a " -"hexahedron will be split into." -msgstr "" - -# f97d3214db0b40e098fa20434d79a41f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:43 -msgid "" -"**Facet to split** group allows to specify the side (facet) of the " -"hexahedron, which is split into triangles. This facet is defined by a " -"point and a direction. The algorithm finds a hexahedron closest to the " -"specified point and splits a facet whose normal is closest to the " -"specified direction. Then the splitting is propagated from that " -"hexahedron to all adjacent hexahedra. The point and the direction by " -"which the first split hexahedron is found can be specified:" -msgstr "" - -# 2b05df53bb2f41c7b4feabdfdc3834b4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:45 -msgid "" -"by input of coordinates in **Hexa location** and **Facet normal** fields," -" or" -msgstr "" - -# e7b249c8747f4ff88bd4cc7ccc471e19 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:46 -msgid "" -"by clicking **Selection** button and selecting in the viewer the element " -"whose barycenter will be used as the start point and whose direction will" -" be used as a normal to facet to split into triangles. Switch this button" -" off to return to selection of volumes to split." -msgstr "" - -# c716df95dcc34b5bb724cfcff649cf15 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:49 -msgid "" -"If **All domains** option is off, the operation stops when all hehexedra " -"adjacent to the start hexahedron are split into prisms. Else the " -"operation tries to continue splitting starting from another hexahedron " -"closest to the **Hexa location**." -msgstr "" - -# 0c9bafdf99364a47b9d613fb3614babc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:51 -msgid "" -"**Select from** set of fields allows choosing a sub-mesh or an existing " -"group whose elements will be added to the list as you click **Add** " -"button." -msgstr "" - -# 35a61cc562064cf08d1071a0936d2e5f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/split_to_tetra.rst:54 -msgid "Click **Apply** or **Apply and Close** button to confirm the operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/symmetry.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/symmetry.po deleted file mode 100644 index 8b8bae544..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/symmetry.po +++ /dev/null @@ -1,194 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 4495625b73cb4025b5a466244ef3545c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:5 -msgid "Symmetry" -msgstr "" - -# 4324e7ba74fe4f4e9a31f68950b412ef -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:7 -msgid "" -"This geometrical operation allows to perform a symmetrical copy of your " -"mesh or some of its elements." -msgstr "" - -# 38426ec597c644cdb149162d515565e7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:9 -msgid "**To create a symmetrical copy:**" -msgstr "" - -# 90098b12a4484472b188b7c4b5d80f61 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:11 -msgid "" -"From the **Modification** menu choose **Transformation** -> **Symmetry** " -"item or click **\"Symmetry\"** button in the toolbar." -msgstr "" - -# c2192cf2b3104e51b1ec178cfcc33eca -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:19 -msgid "One of the following dialogs will appear:" -msgstr "" - -# 6b97037715704d8b96de0d25714c7bd5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:21 -msgid "It is possible to mirror a mesh or some of its elements through:" -msgstr "" - -# 16cbf169672d463aa4aff02bf6840d6a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:43 -msgid "In the dialog:" -msgstr "" - -# 89f61de1a46d49e08683ce60e41adf14 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:45 -msgid "specify the elements for the symmetry operation:" -msgstr "" - -# 84857591a5f14ff3b49d88767e9f3f70 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:47 -msgid "**Select the whole mesh, submesh or group** activating this checkbox; or" -msgstr "" - -# 7350982923864549b09f2d934160d037 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:48 -msgid "" -"choose mesh elements with the mouse in the 3D Viewer. It is possible to " -"select a whole area with a mouse frame; or" -msgstr "" - -# fc3c522656574fdc938cd8560bc79b70 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:49 -msgid "" -"input the element IDs directly in **ID Elements** field. The selected " -"elements will be highlighted in the viewer; or" -msgstr "" - -# 450994fc16c540168b6510532d3ade39 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:50 -msgid "" -"apply Filters. **Set Filter** button allows to apply a " -":ref:`filtering_elements` to the selection of elements." -msgstr "" - -# f12b0236f21043c497f5f21ab103c4b8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:52 -msgid "depending on the nature of the mirror object:" -msgstr "" - -# de42fe2fb04e4075b107992b4110df63 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:54 -msgid "" -"if the mesh is mirrored through a point, specify the coordinates of the " -"point, either directly or by picking a mesh node;" -msgstr "" - -# 5215fb214ebd4fafb07b7c895edb6779 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:55 -msgid "if the mesh is mirrored through an axis:" -msgstr "" - -# ca48af00155246339b411be28ecc179c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:57 -msgid "" -"specify the coordinates of the start **Point** of the axis, either " -"directly or by picking a mesh node;" -msgstr "" - -# e36dc9065bda496aa51f61690433ebf6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:58 -msgid "" -"specify the components of axis **Vector**, either directly or by picking " -"a mesh node, in which case **Vector** is defined as a shift between the " -"**Point** and the node;" -msgstr "" - -# 222bbbf63b054017a6c41f559a50091e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:60 -msgid "if the mesh is mirrored through a plane:" -msgstr "" - -# 18c4e2831a664228a6cc1cfbb08b828a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:62 -msgid "" -"specify the cooordinates of the **Point** lying on the plane, either " -"directly or by picking a mesh node;" -msgstr "" - -# 9c1030fb3b694be2990ff40dc9342549 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:63 -msgid "" -"specify the components of plane **Normal**, either directly or by picking" -" a mesh node, in which case **Normal** is defined as a shift between the " -"**Point** and the node." -msgstr "" - -# fa13c8ac163b43b8b635749c980776a7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:65 -msgid "specify the conditions of symmetry operation:" -msgstr "" - -# 22cb4b2735b14e3586b6f6e9e7fd3eff -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:67 -msgid "" -"activate **Move elements** radio button to change the location of the " -"selected elements within the current mesh;" -msgstr "" - -# 3ab6e1c74a3f4f4e95f87d21771484d7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:68 -msgid "" -"activate **Copy elements** radio button to duplicate the selected " -"elements at the new location within the current mesh;" -msgstr "" - -# a591b9e839b84c9b9135eead5e85c774 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:69 -msgid "" -"activate **Create as new mesh** radio button to create a new element in a" -" new mesh; the new mesh appears in the Object Browser with the default " -"name *MeshName_mirrored* (it is possible to change this name in the " -"adjacent box);" -msgstr "" - -# 5b254aa14c8f4a2381180807178f35e1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:70 -msgid "" -"activate **Copy groups** check-box to put new mesh entities into new " -"groups if source entities belong to some groups. New groups are named by " -"pattern \"_mirrored\"." -msgstr "" - -# b1eefa9952644c5fa320845ea76897c1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:72 -msgid "" -"activate **Preview** check-box to show the result of transformation in " -"the viewer;" -msgstr "" - -# 0fd36d39dee749ae8096f328ed19a2c4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:73 -msgid "click **Apply** or **Apply and Close** button to confirm the operation." -msgstr "" - -# 9aa5cbd5e7e14b8c80772fb57302e4b0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/symmetry.rst:76 -msgid "**See Also** a sample TUI Script of a :ref:`tui_symmetry` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/taper.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/taper.po deleted file mode 100644 index 40c543327..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/taper.po +++ /dev/null @@ -1,60 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 1e9adeaeeb69425190fd407c57902106 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/taper.rst:5 -msgid "Taper" -msgstr "" - -# acc7190b275949bdaf6613e0746e8768 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/taper.rst:7 -msgid "" -"**Taper** mesh quality criterion represents the ratio of the areas of two" -" triangles separated by a diagonal within a quadrilateral face." -msgstr "" - -# 93b0ace8bda64797befdae8e2cdd5db3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/taper.rst:15 -msgid "**To apply the Taper quality criterion to your mesh:**" -msgstr "" - -# a35ceea825514a66b121967bc551392d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/taper.rst:18 -msgid "Display your mesh in the viewer." -msgstr "" - -# e6cd91a111394cf7b566db11dda7bdd4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/taper.rst:20 -msgid "" -"Choose **Controls > Face Controls > Taper** or click **\"Taper\"** button" -" in the toolbar." -msgstr "" - -# 2677c0963ced4dde8c75b0f45a239179 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/taper.rst:28 -msgid "" -"Your mesh will be displayed in the viewer with its elements colored " -"according to the applied mesh quality control criterion:" -msgstr "" - -# 2fadca0282f24f0a8b28aa8f8a523ec7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/taper.rst:33 -msgid "**See Also** a sample TUI Script of a :ref:`tui_taper` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tools.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tools.po deleted file mode 100644 index c6d0a5664..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tools.po +++ /dev/null @@ -1,93 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-30 11:57+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 56e312b0b9ca4fec801e76b102adbded -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:5 -msgid "Plugins" -msgstr "" - -# 3869fe6e56ac4d7ca27466f43db495c5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:7 -msgid "The following plugins are accessible via **Mesh > SMESH pligins** menu:" -msgstr "" - -# 4f7e61b2f3fb48d49a67587f7d529251 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:9 -msgid "`SpherePadder plugin `_" -msgstr "" - -# f491ec8ce78e4bf3849a4ff917fed902 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:10 -msgid "`MGSurfOpt plugin `_" -msgstr "" - -# 58834d6718ff41e28c03a8c81404df2b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:11 -msgid "`MGCleaner plugin `_" -msgstr "" - -# 740188c95c2149328d0f10436c729bfa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:12 -msgid "`Z-cracks plugin `_" -msgstr "" - -# 91996358c5b946a996f799f67137ba66 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:13 -msgid "`MacMesh plugin `_" -msgstr "" - -# 68e16d5249224110896773bcf00e7d7f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:14 -msgid "`blocFissure plugin `_" -msgstr "" - -# 83082468774a410fbb9c226c936030d6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:15 -msgid "" -"**MeshCut plugin** - allows to cut a mesh constituted of linear " -"tetrahedrons by a plane." -msgstr "" - -# 75fbba71f4824fa380aca3c52beceeb7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tools.rst:16 -msgid "" -"**Get min or max value of control** - a sample plugin whose sources are " -"located in **${GUI_ROOT_DIR}/share/salome/plugins/gui/demo** directory " -"(files **minmax_plugin.py, minmax_ui.py and smesh_plugins.py**). You can " -"find a detailed description of how to create your own plugin in " -"documentation: **Help > User's Guide > GUI module > How-To's and Best " -"Practices > Extend SALOME gui functions using python plugins**." -msgstr "" - -# 4d26001be73042a6a7bb055871fa8cd1 -#~ msgid "" -#~ "**Get min or max value of " -#~ "control** - a sample plugin whose " -#~ "sources are located in " -#~ "**${GUI_ROOT_DIR}/share/salome/plugins/gui/demo** directory " -#~ "(files **minmax_plugin.py, minmax_ui.py and " -#~ "smesh_plugins.py**). You can find a " -#~ "detailed description of how to create" -#~ " your own plugin in documentation: " -#~ "**Help > GUI module > User's Guide" -#~ " > How-To's and Best Practices " -#~ "> Extend SALOME gui functions using " -#~ "python plugins**." -#~ msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/translation.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/translation.po deleted file mode 100644 index 98a80653e..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/translation.po +++ /dev/null @@ -1,164 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 75143c8f4ac24570b02ae570d98ebd8b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:5 -msgid "Translation" -msgstr "" - -# 93c59c012b8b4dbdb7476e2bdb1a779c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:7 -msgid "" -"This geometrical operation allows to translate in space your mesh or some" -" of its elements." -msgstr "" - -# 06a73bd5a2034b8cb1083af72bad5396 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:10 -msgid "**To translate a mesh:**" -msgstr "" - -# 0f9894f7613c48f8a356e21b4b772af9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:13 -msgid "" -"From the **Modification** menu choose **Transformation** -> " -"**Translation** item or click **\"Translation\"** button in the toolbar." -msgstr "" - -# b49ca4f6f8e349fa9400daf310f25a91 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:20 -msgid "One of the following dialogs will appear:" -msgstr "" - -# 0d622382a5c244b79da86c37666a6bf1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:22 -msgid "It is possible to define the vector of thanslation:" -msgstr "" - -# 7d2a29725e014f1bbd35da276cf2a0a3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:40 -msgid "In the dialog:" -msgstr "" - -# fc5fe749adf2467abb7947060196777a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:42 -msgid "specify the IDs of the translated elements:" -msgstr "" - -# c3444551d6f94cef954e14b46145a9bb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:44 -msgid "**Select the whole mesh, submesh or group** activating this checkbox; or" -msgstr "" - -# d4d02adeac94491490a871185d70d5c7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:45 -msgid "" -"choose mesh elements with the mouse in the 3D Viewer. It is possible to " -"select a whole area with a mouse frame; or" -msgstr "" - -# 953b8e912c08437691eff171d251eb09 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:46 -msgid "" -"input the element IDs directly in **ID Elements** field. The selected " -"elements will be highlighted in the viewer; or" -msgstr "" - -# 9456f6f145994a4bb8ae5a4a20c80315 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:47 -msgid "" -"apply Filters. **Set filter** button allows to apply a filter to the " -"selection of elements. See more about filters in the " -":ref:`selection_filter_library_page` page." -msgstr "" - -# 8dd408c797fa4ce4b919ecfa336780f4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:49 -msgid "specify the vector of translation:" -msgstr "" - -# 9e4ae19820a649ce9fb3cb41fdd7121d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:51 -msgid "" -"specify the cooordinates of the start and end **Points** of the vector of" -" translation; or" -msgstr "" - -# 46e58c1328164c1b81199b513dbfdbe2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:52 -msgid "" -"specify the end point of the **Vector** of rotation starting at the " -"origin of coordinates." -msgstr "" - -# 6b3b130a76d945a49e5fa53d4b66f3be -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:54 -msgid "specify the conditions of translation:" -msgstr "" - -# cbed019014ff4141897955812061d1aa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:56 -msgid "" -"activate **Move elements** radio button to create the source mesh (or " -"elements) at the new location and erase it from the previous location;" -msgstr "" - -# ecef7d6a928e4a8ca1b1547adfdecfa1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:57 -msgid "" -"activate **Copy elements** radio button to create the source mesh (or " -"elements) at the new location, but leave it at the previous location, the" -" source mesh will be considered one and single mesh with the result of " -"the rotation;" -msgstr "" - -# d1597b6481b742289939aefe62ed456e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:58 -msgid "" -"activate **Create as new mesh** radio button to leave the source mesh (or" -" elements) at its previous location and create a new mesh at the new " -"location, the new mesh appears in the Object Browser with the default " -"name MeshName_rotated (it is possible to change this name in the adjacent" -" box);" -msgstr "" - -# c00a18b1722c4bc795fd8937fcb76b0c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:59 -msgid "" -"activate **Copy groups** checkbox to copy the groups of elements of the " -"source mesh to the newly created mesh." -msgstr "" - -# 12be0e834c254830b6c24235bdeb8a5c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:61 -msgid "" -"activate **Preview** checkbox to show the result of transformation in the" -" viewer" -msgstr "" - -# 24a911c5c6bd43339186c416b5c14a66 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:62 -msgid "click **Apply** or **Apply and Close** button to confirm the operation." -msgstr "" - -# 6059d279ae784f7e82d2450c6f3ece6e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/translation.rst:64 -msgid "**See Also** a sample TUI Script of a :ref:`tui_translation` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/transparency.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/transparency.po deleted file mode 100644 index 66ad5fdf9..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/transparency.po +++ /dev/null @@ -1,32 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 734d33d6daf841319c601b02886e6ad4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/transparency.rst:5 -msgid "Transparency" -msgstr "" - -# e9d0a36f1b09490895f9636e2b95ec19 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/transparency.rst:10 -msgid "" -"Using this slider you can set the transparency of shading. Absolutely " -"transparent shading will be invisible. By default it is absolutely " -"opaque." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_cartesian_algo.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_cartesian_algo.po deleted file mode 100644 index 614e24c74..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_cartesian_algo.po +++ /dev/null @@ -1,39 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 180ddd91e3f14cbb8f6d62fc133a1ea9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_cartesian_algo.rst:4 -msgid "Body Fitting algorithm" -msgstr "" - -# 40444fa973b44a7882e66a58c21dcc98 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_cartesian_algo.rst:6 -msgid "Usage of Body Fitting algorithm" -msgstr "" - -# dae7c3c0de1641d1942ce8c46b5c10fb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_cartesian_algo.rst:10 -msgid "``cartesian_algo.py``" -msgstr "" - -# e943416703384b49abd17b441a843bbe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_cartesian_algo.rst:16 -msgid ":download:`../../../examples/cartesian_algo.py`" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_creating_meshes.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_creating_meshes.po deleted file mode 100644 index df01cf8fc..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_creating_meshes.po +++ /dev/null @@ -1,179 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# ac7a0717f8d244518fa5fdabb38d07a5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:5 -msgid "Creating Meshes" -msgstr "" - -# bb16f582ea84425180580fe14a31dc7e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:0 -msgid "`Table of contents`" -msgstr "" - -# a6fa7546f4304831afd82d7d973db5ee -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:10 -msgid "" -"First of all see :ref:`example_3d_mesh` which is an example of good " -"python script style for Mesh module." -msgstr "" - -# 10eb5418949b42d09800a5c5e5a60fea -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:16 -msgid "Construction of a mesh" -msgstr "" - -# 3f8be4bf1559421eb86a9ba1c944f985 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:21 -msgid "``creating_meshes_ex01.py``" -msgstr "" - -# c92155e4983449c891131ed76749a221 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:27 -msgid ":download:`../../../examples/creating_meshes_ex01.py`" -msgstr "" - -# 0b8281da12364d20bd26c2ff83899a71 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:32 -msgid "Construction of a sub-mesh" -msgstr "" - -# 908b408a0c6d408f9cbebfbdad49d29c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:36 -msgid "``creating_meshes_ex02.py``" -msgstr "" - -# 71d9105b47334a78a9a0db0fb8e468d1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:42 -msgid ":download:`../../../examples/creating_meshes_ex02.py`" -msgstr "" - -# 374235b8f4c349c0a0f884e508cff43b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:47 -msgid "Change priority of sub-meshes in mesh" -msgstr "" - -# 899cddf7981f4888bf1929dc3d285162 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:51 -msgid "``creating_meshes_ex03.py``" -msgstr "" - -# 2fbbf9873faa407093dd86037f815dda -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:57 -msgid ":download:`../../../examples/creating_meshes_ex03.py`" -msgstr "" - -# ac6d03ebb48e4fb69088a0271120f6bb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:62 -msgid "Intermediate edition while meshing" -msgstr "" - -# 480c7f03907e45608baf3c8e69f43cee -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:66 -msgid "``a3DmeshOnModified2Dmesh.py``" -msgstr "" - -# 5cc05800014640b28dd743f6e7453555 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:72 -msgid ":download:`../../../examples/a3DmeshOnModified2Dmesh.py`" -msgstr "" - -# e8ad1f4ee33c4d479cb915a35b3c3db7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:77 -msgid "Editing a mesh (i.e. changing hypotheses)" -msgstr "" - -# 0c9b1c653fbe47c8b09369d8538b5d39 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:81 -msgid "``creating_meshes_ex04.py``" -msgstr "" - -# 61662db532d5409ca59109471d35c39b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:87 -msgid ":download:`../../../examples/creating_meshes_ex04.py`" -msgstr "" - -# 039432eb7ae9487d8963efc909074762 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:92 -msgid "Export of a Mesh" -msgstr "" - -# 74bc2143ea7a4a4fb94f0a1467012412 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:96 -msgid "``creating_meshes_ex05.py``" -msgstr "" - -# c22c9248148a406aa90e16b4494dcdf3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:102 -msgid ":download:`../../../examples/creating_meshes_ex05.py`" -msgstr "" - -# fed234c83c27471b9051943f5378ca7e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:107 -msgid "How to mesh a cylinder with hexahedrons?" -msgstr "" - -# 8d943c45953b4d419189795e070d3273 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:109 -msgid "" -"Here you can see an example of python script, creating a hexahedral mesh " -"on a cylinder. A picture below the source code of the script demonstrates" -" the resulting mesh." -msgstr "" - -# 2c383dd4995a48fdaf36d733606a42bc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:115 -msgid "``creating_meshes_ex06.py``" -msgstr "" - -# 234f1450fee5488e965a8d6af376ff9f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:121 -msgid ":download:`../../../examples/creating_meshes_ex06.py`" -msgstr "" - -# 72c01e65c6b84985a2f7548177ef0311 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:130 -msgid "Building a compound of meshes" -msgstr "" - -# 3ff8a1b66bb64251836650a5b055e884 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:134 -msgid "``creating_meshes_ex07.py``" -msgstr "" - -# a3219b112b1e4381acb12a727c6bce58 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:140 -msgid ":download:`../../../examples/creating_meshes_ex07.py`" -msgstr "" - -# 4178a3e999b946abacb53ffa58e450c9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:145 -msgid "Mesh Copying" -msgstr "" - -# 3d65fb2f3e2740c8b97c371fd2a6e051 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:149 -msgid "``creating_meshes_ex08.py``" -msgstr "" - -# d7f57c79ef0f45ae9325384ff3226f49 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.rst:155 -msgid ":download:`../../../examples/creating_meshes_ex08.py`" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_defining_hypotheses.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_defining_hypotheses.po deleted file mode 100644 index bbf304e15..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_defining_hypotheses.po +++ /dev/null @@ -1,411 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# fef0008953ff493596317de50d9af198 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:5 -msgid "Defining Hypotheses and Algorithms" -msgstr "" - -# c2761b3cd6e847e284c642207a9dbae4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:7 -msgid "" -"This page provides example codes of :ref:`tui_defining_meshing_algos` " -"\"defining algorithms\" and hypotheses." -msgstr "" - -# c9e1c1c60edb4751a3db653b97a21c87 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:10 -msgid "Wire discretisation 1D algorithm" -msgstr "" - -# 344303a5cba04a3985a3355bbe1d6e38 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:12 -msgid ":ref:`tui_1d_adaptive` hypothesis" -msgstr "" - -# 1035ff9af9b8425a8c48f39ac5e2ce00 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:13 -msgid ":ref:`tui_1d_arithmetic` hypothesis" -msgstr "" - -# 4b851dd0ec06429d8e0a533db3975b81 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:14 -msgid ":ref:`tui_deflection_1d` hypotheses" -msgstr "" - -# c27b16f572ff4412b14a330c42389c1c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:15 -msgid ":ref:`tui_start_and_end_length` hypotheses" -msgstr "" - -# ed963d98d21b4aefaf2bda832c09bd0b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:16 -msgid ":ref:`tui_average_length`" -msgstr "" - -# 748167c82d78473ea526f4e8d8c2d3ec -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:17 -msgid ":ref:`tui_propagation` additional hypothesis" -msgstr "" - -# 29d0006192824915a840be1e7d8ae177 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:18 -msgid ":ref:`tui_fixed_points` hypothesis" -msgstr "" - -# 65a07e23b54b4b28a44b18cee2f6eb18 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:21 -msgid "Triangle: Mefisto 2D algorithm" -msgstr "" - -# 88b6fff7e253450eb7ea36fb2fe5445d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:23 -msgid ":ref:`tui_max_element_area` hypothesis" -msgstr "" - -# 9660d4c455c8431995e1af311aed3eff -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:24 -msgid ":ref:`tui_length_from_edges` hypothesis" -msgstr "" - -# 286dfd3e3ac64755bf7c7f8352d83af0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:27 -msgid "NETGEN 3D algorithm" -msgstr "" - -# ea8cdcd73ac04ef382c07aeb47336de2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:29 -msgid ":ref:`tui_max_element_volume` hypothesis" -msgstr "" - -# 97b45786031b4464b8e918b006ed31a3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:30 -msgid ":ref:`tui_viscous_layers`" -msgstr "" - -# d3fa46618ba3491182a63f8f3e36991d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:33 -msgid ":ref:`tui_projection`" -msgstr "" - -# e2a68a4edf124db7ab3fdc6cb0f2fd9e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:34 -msgid ":ref:`tui_radial_quadrangle` algorithm" -msgstr "" - -# ee80908dfbfb41cf9a458f3a733b3b9d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:35 -msgid "Quadrangle: Mapping 2D algorithm" -msgstr "" - -# eb5627bfc52d4e7ea8ed4b488b5ff940 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:37 -msgid ":ref:`tui_quadrangle_parameters` hypothesis" -msgstr "" - -# 7ba0bfac54614d77bb0afac0d3886ae8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:40 -msgid ":ref:`tui_import` from Another Mesh\" algorithm" -msgstr "" - -# 9135b65a44554235a1fb725ebbd7e9b6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:45 -msgid "Defining 1D Hypotheses" -msgstr "" - -# d379efca0bc04b01a9f0d9aa9cc26361 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:52 -msgid "Arithmetic Progression and Geometric Progression" -msgstr "" - -# 2ea89443e3804bc5913ae6a42272dbef -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:56 -msgid "``defining_hypotheses_ex01.py``" -msgstr "" - -# 8c40e54d62834623b01e282b9b4f53aa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:62 -msgid ":download:`../../../examples/defining_hypotheses_ex01.py`" -msgstr "" - -# 865233d5ffe541189bcf7f275e045c6b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:67 -msgid "Adaptive" -msgstr "" - -# 52d08d7e4014430eaa0126397b6304fe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:71 -msgid "``defining_hypotheses_adaptive1d.py``" -msgstr "" - -# 32df2bbad47248d1a27591bbfdb558f6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:77 -msgid ":download:`../../../examples/defining_hypotheses_adaptive1d.py`" -msgstr "" - -# 4fc2284ef7bd47729a90b2baa918b58f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:83 -msgid "Deflection and Number of Segments" -msgstr "" - -# 3457de0a170e4f51b5a38950cb33a7d6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:87 -msgid "``defining_hypotheses_ex02.py``" -msgstr "" - -# fbf4cb07dde24d8d902b4411cd68adca -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:93 -msgid ":download:`../../../examples/defining_hypotheses_ex02.py`" -msgstr "" - -# 4133a0078c2947e98e1a23eaa1214723 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:99 -msgid "Start and End Length" -msgstr "" - -# 1d6528b2e1674de2ba414b87b4be3089 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:103 -msgid "``defining_hypotheses_ex03.py``" -msgstr "" - -# 30db29e648d244e2a8132ff959c7e407 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:109 -msgid ":download:`../../../examples/defining_hypotheses_ex03.py`" -msgstr "" - -# d8ffb18c8207454eb0e4c8dee64df112 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:115 -msgid "Local Length" -msgstr "" - -# 598f4c31b8574891a0965e55e70866c6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:119 -msgid "``defining_hypotheses_ex04.py``" -msgstr "" - -# a0766eac8a974673842c45660f8cdef5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:125 -msgid ":download:`../../../examples/defining_hypotheses_ex04.py`" -msgstr "" - -# 0e8b365ab8ab4d8fb15e5d2ea9b405b4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:128 -msgid "Defining 2D and 3D hypotheses" -msgstr "" - -# 89800fec137147feb01f7d9ee2d09b2f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:134 -msgid "Maximum Element Area" -msgstr "" - -# 5d20cdabae6d4f7785dfd0505ff8bd0e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:138 -msgid "``defining_hypotheses_ex05.py``" -msgstr "" - -# d65f02a1247c4ad5b511199a2224afea -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:144 -msgid ":download:`../../../examples/defining_hypotheses_ex05.py`" -msgstr "" - -# aed2c2c8c4534e8ba031bbb04c0b1c1e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:150 -msgid "Maximum Element Volume" -msgstr "" - -# a99e22f6a36f465f92b39f281cb5374d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:154 -msgid "``defining_hypotheses_ex06.py``" -msgstr "" - -# deda9ab5387443659f0e9560218d1715 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:160 -msgid ":download:`../../../examples/defining_hypotheses_ex06.py`" -msgstr "" - -# a65055b4628340938008c65a533013ef -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:166 -msgid "Length from Edges" -msgstr "" - -# 6de5dfa06ff54c19a898663e34448044 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:170 -msgid "``defining_hypotheses_ex07.py``" -msgstr "" - -# 4c857ba35cdf4cf8a1124e7ec6156cba -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:176 -msgid ":download:`../../../examples/defining_hypotheses_ex07.py`" -msgstr "" - -# 1b5eeb8e22c6416e97c9f0d5603ab0a8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:179 -msgid "Defining Additional Hypotheses" -msgstr "" - -# d7e5a198618a4d81842e05f5dc7a0d9a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:184 -msgid "Propagation" -msgstr "" - -# e5fa3c56469742528a05851b980f65c2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:188 -msgid "``defining_hypotheses_ex08.py``" -msgstr "" - -# 3250b509d75a4ee89b947cc9028a59d3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:194 -msgid ":download:`../../../examples/defining_hypotheses_ex08.py`" -msgstr "" - -# eb1e47f19f8544ffb91f05b2af1ee246 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:200 -msgid "Defining Meshing Algorithms" -msgstr "" - -# beb05965953640b2a8e7be99a2011ae7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:204 -msgid "``defining_hypotheses_ex09.py``" -msgstr "" - -# ce043d0aabab4e09bfae6e5f93bc499f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:210 -msgid ":download:`../../../examples/defining_hypotheses_ex09.py`" -msgstr "" - -# f908d90100b342378143b7fb5a37cbde -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:216 -msgid "Projection Algorithms" -msgstr "" - -# 0165bd13c2354adb88815bc8bc4f8f55 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:220 -msgid "``defining_hypotheses_ex10.py``" -msgstr "" - -# 5a0fd55a3dfe46fa849ddcb9f6e9e947 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:226 -msgid ":download:`../../../examples/defining_hypotheses_ex10.py`" -msgstr "" - -# ec37fa753ca144bc8cc78a6a23dabe49 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:229 -msgid "Projection 1D2D" -msgstr "" - -# d73ecba8b9a14a23905217b1b85639e2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:233 -msgid "``defining_hypotheses_ex11.py``" -msgstr "" - -# 67392b0373064c3987a2ba0589613aec -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:239 -msgid ":download:`../../../examples/defining_hypotheses_ex11.py`" -msgstr "" - -# c1aae1e4269641deab1b0c442e86a486 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:244 -msgid "1D Mesh with Fixed Points example" -msgstr "" - -# 42cc5b76354244dda062e9ab67178fba -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:248 -msgid "``defining_hypotheses_ex12.py``" -msgstr "" - -# 0494d3054fa84ccbbdadaab71ab49c9c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:254 -msgid ":download:`../../../examples/defining_hypotheses_ex12.py`" -msgstr "" - -# b5bf09c0c65441a5b649a8b4f872e4f8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:259 -msgid "Radial Quadrangle 1D-2D example" -msgstr "" - -# e11dc47febb3451eae79505194a3b470 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:263 -msgid "``defining_hypotheses_ex13.py``" -msgstr "" - -# e2042fb6379647289d81b952790fa19f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:269 -msgid ":download:`../../../examples/defining_hypotheses_ex13.py`" -msgstr "" - -# a64deb7c4c0f4b1d85c9ab9698dffe82 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:274 -msgid "Quadrangle Parameters example 1 (meshing a face with 3 edges)" -msgstr "" - -# 43383104800842d8bf7f3410cdac69e7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:278 -msgid "``defining_hypotheses_ex14.py``" -msgstr "" - -# 8d1842c107224648a84e981c6f1fc2a7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:284 -msgid ":download:`../../../examples/defining_hypotheses_ex14.py`" -msgstr "" - -# 74a27c17676d434a8c3d25ac9796ade7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:287 -msgid "Quadrangle Parameters example 2 (using different types)" -msgstr "" - -# e5ff359d6f554d7f941d66fb203ec978 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:291 -msgid "``defining_hypotheses_ex15.py``" -msgstr "" - -# 7c928ac31c924ffda50887b7dcd566c3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:297 -msgid ":download:`../../../examples/defining_hypotheses_ex15.py`" -msgstr "" - -# f1274f94ecca401fbaa85dab2a3b6be9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:302 -msgid "\"Import 1D-2D Elements from Another Mesh\" example" -msgstr "" - -# 5fdf903d6e714f6786bee45b22031939 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:306 -msgid "``defining_hypotheses_ex16.py``" -msgstr "" - -# 8ecaa3f528ed4bec820d5b01fc54a9e3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:312 -msgid ":download:`../../../examples/defining_hypotheses_ex16.py`" -msgstr "" - -# 38475312a47b409d884787b40e75f9bf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:317 -msgid "Viscous layers construction" -msgstr "" - -# 96c7c221e83c4d5092d4b663d1440e03 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:321 -msgid "``defining_hypotheses_ex17.py``" -msgstr "" - -# 5101a4bf06ca4c6aa3d7738ab9890209 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst:327 -msgid ":download:`../../../examples/defining_hypotheses_ex17.py`" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_filters.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_filters.po deleted file mode 100644 index 40d486cae..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_filters.po +++ /dev/null @@ -1,1577 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 6ca951476443456f8f3880c62a0a3c8c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:5 -msgid "Filters usage" -msgstr "" - -# b497f51ac2e744ada5e94e44ea032ab8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:0 -msgid "`Table of contents`" -msgstr "" - -# 5b11e27703fe49299f1424246527c350 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:10 -msgid "" -"Filters allow picking only the mesh elements satisfying to a specific " -"condition or a set of conditions. Filters can be used to create or edit " -"mesh groups, remove elements from the mesh, control mesh quality by " -"different parameters, etc." -msgstr "" - -# e0bc747ec8da48b498263ccbc83aea2c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:15 -msgid "" -"Several filtering criteria can be combined together by using logical " -"operators *AND* and *OR*. In addition, a filtering criterion can be " -"reverted using logical operator *NOT*." -msgstr "" - -# 252f6d38a089402f8870fb587d649fe4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:19 -msgid "" -"Mesh filters can use the functionality of mesh quality controls to filter" -" mesh nodes / elements by a specific characteristic (Area, Length, etc)." -msgstr "" - -# 4bab7008da41451aa32b5e9c0fedda93 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:22 -msgid "" -"This page provides a short description of the existing mesh filters, " -"describes required parameters and gives simple examples of usage in " -"Python scripts." -msgstr "" - -# 9549e327926346be95fd0a0740aeb814 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:26 -msgid "**See also:** :ref:`tui_quality_controls_page`" -msgstr "" - -# e3200c2af4e64ea79cb73645409035f6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:31 -msgid "Aspect ratio" -msgstr "" - -# 7933273bcee34279b9f5c23f545455a4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:33 -msgid "filters 2D mesh elements (faces) according to the aspect ratio value:" -msgstr "" - -# 7bdea22213bd49979ac671a12bc01fc6 -# 315c940ad9d44d51a586fe19e5783e5f -# 282c2320af254ed68bfcaa04f54771e7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:35 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:517 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:541 -msgid "element type should be *SMESH.FACE*" -msgstr "" - -# a91ead07432b4570a3b88ea82b3ccd83 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:36 -msgid "functor type should be *SMESH.FT_AspectRatio*" -msgstr "" - -# 57bf0db5058247b8a8eedccb86171c4a -# 11e43f1100c84460bd311554d4a95b16 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:37 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:60 -msgid "threshold is floating point value (aspect ratio)" -msgstr "" - -# f571f009ac874dcf9ff3976f641fc0cd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:41 -msgid "``filters_ex01.py``" -msgstr "" - -# 50cae771732940f3a948cae60b00caa4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:47 -msgid ":download:`../../../examples/filters_ex01.py`" -msgstr "" - -# 89c85d23e6544b14aa115155b2230539 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:49 -msgid "**See also:** :ref:`tui_aspect_ratio`" -msgstr "" - -# b613da0f68ea497bb460a190c334bc3b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:54 -msgid "Aspect ratio 3D" -msgstr "" - -# a0fd9e8c8f6c45899712fcb3c99ce8f4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:56 -msgid "filters 3D mesh elements (volumes) according to the aspect ratio value:" -msgstr "" - -# 7157bf5105b84a76982cddd8a2c0a4ab -# b8f362a3c24e4761a2cf9999d83ea9f3 -# 31b4fe2b41704fd5bc5a385067db9e78 -# 9d87b96ae99e4b51980739aed794db4d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:58 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:196 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:589 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:612 -msgid "element type is *SMESH.VOLUME*" -msgstr "" - -# 0c73594aeb55424d95b8ad4945bd4f09 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:59 -msgid "functor type is *SMESH.FT_AspectRatio3D*" -msgstr "" - -# 522e2237e63b48399da257368c2c1728 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:64 -msgid "``filters_ex02.py``" -msgstr "" - -# 0dbfae0c9a3e4107a32e15caa90218c0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:70 -msgid ":download:`../../../examples/filters_ex02.py`" -msgstr "" - -# 93d6b45e533b49b7b25920014913d357 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:72 -msgid "**See also:** :ref:`tui_aspect_ratio_3d`" -msgstr "" - -# ad8dae4703b04b6d9b54cb4174fe1ea0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:77 -msgid "Warping angle" -msgstr "" - -# 487244067e0e4fbdb26701af49d9c47f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:79 -msgid "filters 2D mesh elements (faces) according to the warping angle value:" -msgstr "" - -# ea3fae8352804a6c9dff4256c1b5c3d5 -# 5f7d1caffb734812b2489f8b0f9874a7 -# 3ff9306930c94205899b68c81cb68a33 -# 01f71c0f788f4737a10d59b1b155122b -# f526cf45f23f4b23ab4fcf1785c719e0 -# 57a8ff64de584ce684970c5b2e110550 -# e0348a80ef09411fa943281c43c43d58 -# c670276d09b04b02a8f346e861c982ac -# a7d2a29605fe4488bafd3e18fed928f0 -# df800954efdf45c2962686f8d62f38ef -# 7925fed78391415a8fb3e536fc284d25 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:81 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:104 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:127 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:150 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:173 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:244 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:290 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:313 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:336 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:358 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:470 -msgid "element type is *SMESH.FACE*" -msgstr "" - -# 35766a5cfda04256a609ed3b3c818bef -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:82 -msgid "functor type is *SMESH.FT_Warping*" -msgstr "" - -# 0d1fd590ed0840c9b23f6fa7839d773b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:83 -msgid "threshold is floating point value (warping angle)" -msgstr "" - -# 004ca3b2bbf24d60ae62b81c7f56ab2a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:87 -msgid "``filters_ex03.py``" -msgstr "" - -# 98c70343810f4ffda5ac63a4adadabb0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:93 -msgid ":download:`../../../examples/filters_ex03.py`" -msgstr "" - -# 096ee5252671498a957276fda40ab6df -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:95 -msgid "**See also:** :ref:`tui_warping`" -msgstr "" - -# 6bb026f1fa054c4fb01951646c854ad4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:100 -msgid "Minimum angle" -msgstr "" - -# 12caf452968a41058b0a85334dca77c0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:102 -msgid "filters 2D mesh elements (faces) according to the minimum angle value:" -msgstr "" - -# 720cf4ef2ef64adfa76d7af6cc574455 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:105 -msgid "functor type is *SMESH.FT_MinimumAngle*" -msgstr "" - -# f4c4e75ef6cc4748a3e967bf82ffe65b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:106 -msgid "threshold is floating point value (minimum angle)" -msgstr "" - -# c419c4f2e6db46c28322c514d3ffdecc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:110 -msgid "``filters_ex04.py``" -msgstr "" - -# d8683a622c644acbbe1ac0779a234e72 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:116 -msgid ":download:`../../../examples/filters_ex04.py`" -msgstr "" - -# 79a773fc6c344aeca7633a1f11f7716e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:118 -msgid "**See also:** :ref:`tui_minimum_angle`" -msgstr "" - -# 01e6e22f05ed417e8158d9f3ab0cc84a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:123 -msgid "Taper" -msgstr "" - -# 55b300370c5d463db3e8bd3a4f412723 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:125 -msgid "filters 2D mesh elements (faces) according to the taper value:" -msgstr "" - -# 2710fe0fb6c3489e93a69fa9d157176e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:128 -msgid "functor type is *SMESH.FT_Taper*" -msgstr "" - -# ecc2c01f7dc84c1297ebb52d520cd00d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:129 -msgid "threshold is floating point value (taper)" -msgstr "" - -# fda49acd55914c17993e58c4b6c86d60 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:133 -msgid "``filters_ex05.py``" -msgstr "" - -# c52b74a578934750acacfeac670e83d7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:139 -msgid ":download:`../../../examples/filters_ex05.py`" -msgstr "" - -# e8d1a6468c374732ba982b3039bc7aa7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:141 -msgid "**See also:** :ref:`tui_taper`" -msgstr "" - -# e99e7aade16a49ee90a394ffc8ecc11d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:146 -msgid "Skew" -msgstr "" - -# 362bfcb5a4574d0da125316db6306b45 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:148 -msgid "filters 2D mesh elements (faces) according to the skew value:" -msgstr "" - -# d7669106a6c548629952804e7902dc47 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:151 -msgid "functor type is *SMESH.FT_Skew*" -msgstr "" - -# 1ad14dace2c24e1fa614a6f0ab98f33a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:152 -msgid "threshold is floating point value (skew)" -msgstr "" - -# 5a2f0b7c68364a7399af945295cfd5ee -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:156 -msgid "``filters_ex06.py``" -msgstr "" - -# f6507f1b8ffe4d07b8efc9f3aff79283 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:162 -msgid ":download:`../../../examples/filters_ex06.py`" -msgstr "" - -# e3f2245ebcc443bc9b6d9326cb311850 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:164 -msgid "**See also:** :ref:`tui_skew`" -msgstr "" - -# 2a35872abb8f42229f207c2f0dac79b9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:169 -msgid "Area" -msgstr "" - -# fab468da32da4d078bbf686165f82fc2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:171 -msgid "filters 2D mesh elements (faces) according to the area value:" -msgstr "" - -# 2c48b772ad4440f38e8e6a54af90e6d7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:174 -msgid "functor type is *SMESH.FT_Area*" -msgstr "" - -# bcb070ddf7ed430288115a64f9997b8b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:175 -msgid "threshold is floating point value (area)" -msgstr "" - -# e5a829774bc0473aa6157465224e97d8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:179 -msgid "``filters_ex07.py``" -msgstr "" - -# 5e7b469c380f4b129cd61caacc510eaf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:185 -msgid ":download:`../../../examples/filters_ex07.py`" -msgstr "" - -# 71d104b1a39f4541aac4a1f19afaad04 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:187 -msgid "**See also:** :ref:`tui_area`" -msgstr "" - -# cade3174d4af4661a13f4034c642437a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:192 -msgid "Volume" -msgstr "" - -# d3d522fdc8e74ec7815ad2af86cbfccd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:194 -msgid "filters 3D mesh elements (volumes) according to the volume value:" -msgstr "" - -# f0e481836c9345318bbf2d09ad29778b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:197 -msgid "functor type is *SMESH.FT_Volume3D*" -msgstr "" - -# 8fc470a5a2d04d49b98b004fef8a6f85 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:198 -msgid "threshold is floating point value (volume)" -msgstr "" - -# a4cb688e843e46bea2e5092bbcbd39d7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:202 -msgid "``filters_ex08.py``" -msgstr "" - -# c90d29137bcf4f38b87894b7a44692ed -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:208 -msgid ":download:`../../../examples/filters_ex08.py`" -msgstr "" - -# a9f5d2a508574991a8fd2b506998e84a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:210 -msgid "**See also:** :ref:`tui_volume`" -msgstr "" - -# 5e8dc7ece6ff41df86277f56a80a82dc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:215 -msgid "Free borders" -msgstr "" - -# 80900b5870aa4feba0c22b82fff23d4a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:217 -msgid "filters 1D mesh elements (edges) which represent free borders of a mesh:" -msgstr "" - -# c3b1a9b2652e416b8cb61e1485715f47 -# 6babd52bda944e25a8e911bf597caa2b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:219 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:446 -msgid "element type is *SMESH.EDGE*" -msgstr "" - -# 6c7f9d52b7b848da9f6a5eaf5c43ef83 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:220 -msgid "functor type is *SMESH.FT_FreeBorders*" -msgstr "" - -# b678157785b5496692aa2c3757dc41f9 -# 3e857b3cfa0f4ba4a93135d75c8e35ab -# 0058ac055ebf4477828a3ac73037138d -# d6588539972d48c6a80d7533b78578fc -# 1adda2caff484444983aae369225952e -# f20fabd0064a4978a871320e2b1d52fe -# 9d17cff2bf2d4b68b714bb7e95b3ea37 -# 685e6790bb1143d1b3b9d241c632d554 -# f5741f2df7984f2090b050d30258c8d9 -# 1bdb459f82f943b1b7749308a8d84203 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:221 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:246 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:269 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:292 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:315 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:360 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:383 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:404 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:591 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:614 -msgid "threshold value is not required" -msgstr "" - -# 5faf43e863384018bfe5c63414e66d1e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:223 -msgid "\\tui_script{filters_ex09.py} .. _filters_ex09.py:" -msgstr "" - -# 169a801dbe544ac2bb5b4ade4efc45a8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:226 -msgid "``filters_ex09.py``" -msgstr "" - -# 341442284c1e4e3f885f0d56b018d203 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:232 -msgid ":download:`../../../examples/filters_ex09.py`" -msgstr "" - -# bb207a082f9c4ee2a85f364ae2c2c94a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:234 -msgid "**See also:** :ref:`tui_free_borders`" -msgstr "" - -# c9acd5a0711146928be8dbd50d27d356 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:239 -msgid "Free edges" -msgstr "" - -# e5319ce3c769424f9ab0b76e513bf5c2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:241 -msgid "" -"filters 2D mesh elements (faces) having edges (i.e. links between nodes, " -"not mesh segments) belonging to one face of mesh only:" -msgstr "" - -# 59bbe7f428b8421e821854d837b11a4c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:245 -msgid "functor type is *SMESH.FT_FreeEdges*" -msgstr "" - -# a541e40fb6ed4488b22dde5479931636 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:250 -msgid "``filters_ex10.py``" -msgstr "" - -# 5fd5f86ef549410783987f8653f9808a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:256 -msgid ":download:`../../../examples/filters_ex10.py`" -msgstr "" - -# 855a63570fdf4a54bbfd34b5adcb2b9f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:258 -msgid "**See also:** :ref:`tui_free_edges`" -msgstr "" - -# c131072177fe4d0fbccc2584c215bbef -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:263 -msgid "Free nodes" -msgstr "" - -# 0bdfce2a625649c39519a5fd49c01534 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:265 -msgid "filters free nodes:" -msgstr "" - -# 3fe1ac2505b544e5992cd65ca6646583 -# 6ab61788929f46b5a1de4bc89a95b44c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:267 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:402 -msgid "element type is *SMESH.NODE*" -msgstr "" - -# b34ecab8f7644b4abd6d5eb7aa534c7f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:268 -msgid "functor type is *SMESH.FT_FreeNodes*" -msgstr "" - -# 5b7d110fa8b24ed2a6056410478ce858 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:273 -msgid "``filters_ex11.py``" -msgstr "" - -# 4952268902a24518afedf3147172ce08 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:279 -msgid ":download:`../../../examples/filters_ex11.py`" -msgstr "" - -# c59182067b7a4790aa895a136e15204b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:281 -msgid "**See also:** :ref:`tui_free_nodes`" -msgstr "" - -# 10a92eee1b7e46bcb170df72bdcfd9f2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:286 -msgid "Free faces" -msgstr "" - -# 2b728a8bac9e400fb898d7c8a27061bb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:288 -msgid "filters free faces:" -msgstr "" - -# 67792cd6993e4907875ec9c487cba25d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:291 -msgid "functor type is *SMESH.FT_FreeFaces*" -msgstr "" - -# 411788888f004991b473749b0ca5cefd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:296 -msgid "``filters_ex12.py``" -msgstr "" - -# ee38dc421e7a4f098a2ee60bb23006b6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:302 -msgid ":download:`../../../examples/filters_ex12.py`" -msgstr "" - -# a613dc31c6f449329ef91aa9105c1ccd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:304 -msgid "**See also:** :ref:`tui_free_faces`" -msgstr "" - -# bd5a36a737724c19a29608b4676dbba8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:309 -msgid "Bare border faces" -msgstr "" - -# b606eb169958417b8a42f85b9a6a1e28 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:311 -msgid "filters faces with bare borders:" -msgstr "" - -# fdeee8621d674199a64c4cb5348a6f6a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:314 -msgid "functor type is *SMESH.FT_BareBorderFace*" -msgstr "" - -# f71bbd8f5e78403ab26c094d60854b78 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:319 -msgid "``filters_ex13.py``" -msgstr "" - -# 820f6be3459942f6ba02c2953174bf76 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:325 -msgid ":download:`../../../examples/filters_ex13.py`" -msgstr "" - -# 16f12ffb34184224a1cbda67b40889c5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:327 -msgid "**See also:** :ref:`tui_bare_border_faces`" -msgstr "" - -# aff2d16224c44cf092eb5a0cc601f920 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:332 -msgid "Coplanar faces" -msgstr "" - -# d66a44e8bd354eb08c5a88ed12235d8e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:334 -msgid "filters coplanar faces:" -msgstr "" - -# c27a8102cfda432d8d5ba0ec76f6eb33 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:337 -msgid "functor type is *SMESH.FT_CoplanarFaces*" -msgstr "" - -# c70b12b4fee1485c8e6bd6791518f812 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:338 -msgid "threshold value is the face ID" -msgstr "" - -# f4e64b57175044db8d1e9790fa296f48 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:339 -msgid "tolerance is in degrees" -msgstr "" - -# 16972c51c17945dabb52860e2940ba29 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:343 -msgid "``filters_ex14.py``" -msgstr "" - -# 56c23335552040db813464be02abc955 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:349 -msgid ":download:`../../../examples/filters_ex14.py`" -msgstr "" - -# e6309d3e844a417c84e9f9fc2301e8c8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:354 -msgid "Over-constrained faces" -msgstr "" - -# 1d50fd1a57cf4affb4a6126f6d70e97b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:356 -msgid "filters over-constrained faces:" -msgstr "" - -# e95f92d730ae434ca39fa56652c53391 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:359 -msgid "functor type is *SMESH.FT_OverConstrainedFace*" -msgstr "" - -# fbb88252d0f8448c86ba7292f91697fb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:364 -msgid "``filters_ex15.py``" -msgstr "" - -# 9a79e54fe9a84efbae8d530043f5184e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:370 -msgid ":download:`../../../examples/filters_ex15.py`" -msgstr "" - -# c430a7aef2474eedb4eac84e9289d461 -# 337ef1b2f716414f95c90c39cef03851 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:372 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:626 -msgid "**See also:** :ref:`tui_over_constrained_faces`" -msgstr "" - -# 4c762816a7a64922827935e7645df238 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:377 -msgid "Double edges, Double faces, Double volumes" -msgstr "" - -# 9f7e6b32dc904feeabe998c2d7277164 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:379 -msgid "filters mesh elements basing on the same set of nodes:" -msgstr "" - -# 03dff5d9d02d4cc38ec4d46cc1732feb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:381 -msgid "element type is either *SMESH.EGDE*, *SMESH.FACE* or *SMESH.VOLUME*" -msgstr "" - -# 51855d36e073427fba5f6ed59b5c0a48 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:382 -msgid "" -"functor type is either *SMESH.FT_EqualEdges*, *SMESH.FT_EqualFaces* or " -"*SMESH.FT_EqualVolumes*," -msgstr "" - -# 422403336e844500aeef72243b7bebd2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:387 -msgid "``filters_ex16.py``" -msgstr "" - -# 14d268a0bf094221aeb85ada8de2dd73 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:393 -msgid ":download:`../../../examples/filters_ex16.py`" -msgstr "" - -# 9be1962ed6184f24ac4d806fdf5cb8f3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:398 -msgid "Double nodes" -msgstr "" - -# 9a9f6e25952c4722b3d3a8400c39a645 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:400 -msgid "" -"filters mesh nodes which are coincident with other nodes (within a given " -"tolerance):" -msgstr "" - -# 0f73daf6ad974068b5a74c6b7ad5305f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:403 -msgid "functor type is *SMESH.FT_EqualNodes*" -msgstr "" - -# 4ce59ef3270642dd9629c006d9c40c5a -# 9c2b4ad2ec414dbbbe70cab52eb1313a -# 014e3785e30f4b8e92c97075610de2d8 -# e4173d7352364008ac081a669f97ef14 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:405 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:709 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:732 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:755 -msgid "default tolerance is 1.0e-7" -msgstr "" - -# 3f69e761164f4f8fb7d60c60d67d7d9c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:409 -msgid "``filters_ex17.py``" -msgstr "" - -# 46c6789c91e949dd95431fc46ee67be6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:415 -msgid ":download:`../../../examples/filters_ex17.py`" -msgstr "" - -# 54ec3d0384df4c2a98ddaf6bc07f3e3f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:420 -msgid "Node connectivity number" -msgstr "" - -# 2b9c0d5edf854e72bdce648332c61ee6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:422 -msgid "" -"filters nodes according to a number of elements of highest dimension " -"connected to a node:" -msgstr "" - -# b78de618c06e421a877db6b0f7007abf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:424 -msgid "element type should be *SMESH.NODE*" -msgstr "" - -# 7104cd9c3c394b8195f90a41b4bc2804 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:425 -msgid "functor type should be *SMESH.FT_NodeConnectivityNumber*" -msgstr "" - -# d1060b82fcdb4c43984b72ec1d765e41 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:426 -msgid "threshold is an integer value (number of elements)" -msgstr "" - -# 5951063693494de88bf6be07130c5441 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:430 -msgid "``filters_node_nb_conn.py``" -msgstr "" - -# 3080014f52ca4527818190584a929a00 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:436 -msgid ":download:`../../../examples/filters_node_nb_conn.py`" -msgstr "" - -# dda1534b256f4c658a2eb2450c8a2fcc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:441 -msgid "Borders at multi-connection" -msgstr "" - -# a5fa530a80534ee99245cd1484dce07e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:443 -msgid "" -"filters 1D mesh elements (segments) according to the specified number of " -"connections (faces and volumes on whose border the segment lies):" -msgstr "" - -# 49a03ad028f54839b50abede8d970f34 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:447 -msgid "functor type is *SMESH.FT_MultiConnection*" -msgstr "" - -# 5ec7e5eb0091420b92fdf13465e68b6c -# 0a96e2ef8ef141b6adc2e267269eafae -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:448 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:472 -msgid "threshold is integer value (number of connections)" -msgstr "" - -# 5733597ff1fe473eb40ce3ff7e301354 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:452 -msgid "``filters_ex18.py``" -msgstr "" - -# a9f6687ddaaa475a947061b2e6922d5b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:458 -msgid ":download:`../../../examples/filters_ex18.py`" -msgstr "" - -# a4e855cfcaf24964aaeb1888d5ab57c5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:460 -msgid "**See also:** :ref:`tui_borders_at_multiconnection`" -msgstr "" - -# ca4388f462be424a9fa5738438a8dfb6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:465 -msgid "Borders at multi-connection 2D" -msgstr "" - -# 385ca0044ae44f67bb24d0c3c294c653 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:467 -msgid "" -"filters 2D mesh elements (faces) with the specified maximal number of " -"faces connected to a border (link between nodes, not mesh segment):" -msgstr "" - -# 605e2bb7c60341e3831e08ce9d00a288 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:471 -msgid "functor type is *SMESH.FT_MultiConnection2D*" -msgstr "" - -# 1e8e880339b94eac818b655278bee946 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:476 -msgid "``filters_ex19.py``" -msgstr "" - -# d355d82b74a3407e9a1b870177eb0232 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:482 -msgid ":download:`../../../examples/filters_ex19.py`" -msgstr "" - -# 0d635a7069f94a5489fbfec8828788ae -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:484 -msgid "**See also:** :ref:`tui_borders_at_multiconnection_2d`" -msgstr "" - -# 550261fe1fff44f78036162b87eca99e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:489 -msgid "Length" -msgstr "" - -# ee52caa616fe4c8a92328758a6dac90e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:491 -msgid "filters 1D mesh elements (edges) according to the edge length value:" -msgstr "" - -# 989ae7f833e64913950a07ffce7a599c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:493 -msgid "element type should be *SMESH.EDGE*" -msgstr "" - -# fbf7ad28719e402da1a8858aec480ffa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:494 -msgid "functor type should be *SMESH.FT_Length*" -msgstr "" - -# 5b1059d4691141c39a84aebb8f64c712 -# 6905f10af6e445bebef179769d7bd0e7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:495 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:543 -msgid "threshold is floating point value (length)" -msgstr "" - -# 78e69795f69c4918ae37ba9438e4d581 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:499 -msgid "``filters_ex20.py``" -msgstr "" - -# b1f5b9a6f59345bb9b65918b13dbf30f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:505 -msgid ":download:`../../../examples/filters_ex20.py`" -msgstr "" - -# e49b59c96cbb493ba58613dab973137a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:507 -msgid "**See also:** :ref:`tui_length_1d`" -msgstr "" - -# f055a144f07b412c8b1067b4cc86f095 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:512 -msgid "Length 2D" -msgstr "" - -# c7666b79d18a427682a0f88fc50697fc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:514 -msgid "" -"filters 2D mesh elements (faces) according to the maximum length of its " -"edges (links between nodes):" -msgstr "" - -# 9f6adc99edc5432098314557e142316c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:518 -msgid "functor type should be *SMESH.FT_Length2D*" -msgstr "" - -# 5b6dfc0091a74cebbe66cb90bc14107c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:519 -msgid "threshold is floating point value (edge length)" -msgstr "" - -# a7c4c530ebf844729a747786a918a469 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:523 -msgid "``filters_ex21.py``" -msgstr "" - -# ed21709b073447aea73549c6b5e4ba52 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:529 -msgid ":download:`../../../examples/filters_ex21.py`" -msgstr "" - -# a2e2655568de44af95deb658aa4e0020 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:531 -msgid "**See also:** :ref:`tui_length_2d`" -msgstr "" - -# 7437e2569f1e4cc6a2aae12cceb7dde2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:536 -msgid "Element Diameter 2D" -msgstr "" - -# 31bf394724b04028ba2aa2373fb4a497 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:538 -msgid "" -"filters 2D mesh elements (faces) according to the maximum length of its " -"edges and diagonals:" -msgstr "" - -# 724391cb86d64f8b91ee6033f41271bd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:542 -msgid "functor type should be *SMESH.FT_MaxElementLength2D*" -msgstr "" - -# d098a1e0cd784fffb785c4e89624e73f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:547 -msgid "``filters_ex22.py``" -msgstr "" - -# f3fb04e667a145ffa27c4fa83c05e33a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:553 -msgid ":download:`../../../examples/filters_ex22.py`" -msgstr "" - -# cc55efd54037451e9e93c117da20c134 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:555 -msgid "**See also:** :ref:`tui_max_element_length_2d`" -msgstr "" - -# cc9136e7d65b4ca9b0bc04885b9c48d5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:560 -msgid "Element Diameter 3D" -msgstr "" - -# 94101ffc6fda4d118986fa576c249e5a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:562 -msgid "" -"filters 3D mesh elements (volumes) according to the maximum length of its" -" edges and diagonals:" -msgstr "" - -# 552586f6bd904272b24c888a47f75fe7 -# 1dbdd411375944168b321d06258363a4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:565 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:797 -msgid "element type should be *SMESH.VOLUME*" -msgstr "" - -# fdda00bd406e45ba8c957adfe59aa584 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:566 -msgid "functor type should be *SMESH.FT_MaxElementLength3D*" -msgstr "" - -# 8f503039f5d94e688fabbc1cab2a2fd5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:567 -msgid "threshold is floating point value (edge/diagonal length)" -msgstr "" - -# e26cb32f84404ebba50404235dfcfc6f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:571 -msgid "``filters_ex23.py``" -msgstr "" - -# b83daba736664a6ba10c6a60c85290f1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:577 -msgid ":download:`../../../examples/filters_ex23.py`" -msgstr "" - -# cbe17c247adf473d838f06dfcacd5099 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:579 -msgid "**See also:** :ref:`tui_max_element_length_3d`" -msgstr "" - -# 97fc03d800884cab911512fb355e844c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:584 -msgid "Bare border volumes" -msgstr "" - -# ce40e24105914ebe844a3878981e73b3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:586 -msgid "" -"filters 3D mesh elements with bare borders, i.e. having a facet not " -"shared with other volumes and without a face on it:" -msgstr "" - -# fcb10c03ffb54596a5d76535c59f4202 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:590 -msgid "functor type is *SMESH.FT_BareBorderVolume*" -msgstr "" - -# 9d2614cf04c747009ab065d3b7c69f31 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:595 -msgid "``filters_ex24.py``" -msgstr "" - -# 775702868e504cd99d3e13550722d54f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:601 -msgid ":download:`../../../examples/filters_ex24.py`" -msgstr "" - -# b3355d3c2aef4db78b6409e9531d9fbe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:603 -msgid "**See also:** :ref:`tui_bare_border_volumes`" -msgstr "" - -# d691f1abd0ca4c0eb16b217f6f77161a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:608 -msgid "Over-constrained volumes" -msgstr "" - -# 28008f4ef2a94786ac06c4b1cb843d0b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:610 -msgid "" -"filters over-constrained volumes, whose all nodes are on the mesh " -"boundary:" -msgstr "" - -# e43a3fdb876c4135ae79a3f2009aed0e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:613 -msgid "functor type is *SMESH.FT_OverConstrainedVolume*" -msgstr "" - -# 90b875ac91454fdc9cbff4ccb4329f2d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:618 -msgid "``filters_ex25.py``" -msgstr "" - -# 840c6c1a0eea44d88ed766016df2cfcb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:624 -msgid ":download:`../../../examples/filters_ex25.py`" -msgstr "" - -# b49dbd8ec8764bc2a459735efa405e95 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:631 -msgid "Belong to Mesh Group" -msgstr "" - -# 62e957b684c54214b232a947a4d3b240 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:633 -msgid "" -"filters mesh entities (nodes or elements) included in a mesh group " -"defined by threshold value:" -msgstr "" - -# 5e2969a704914b97be7521835f9bfd53 -# 05e74d27e2154ec095b4eb8230cfa7d7 -# 8df46f4bc3294bf7b5fa6220ca737281 -# 9fa4accfe4f046499b5bb57cacd18624 -# 674b6ddf9d37471b825202d5e5297f86 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:636 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:658 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:681 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:775 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:840 -msgid "element type can be any, from *SMESH.NODE* to *SMESH.BALL*" -msgstr "" - -# d50d8ecc6d2340c9bc7611e3384e69dc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:637 -msgid "functor type should be *SMESH.FT_BelongToMeshGroup*" -msgstr "" - -# c77da6ebd3f74281b61d71383798e03c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:638 -msgid "threshold is mesh group object" -msgstr "" - -# 681f97f7da9b4a9995e56c3e8df52622 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:642 -msgid "``filters_belong2group.py``" -msgstr "" - -# 7a8de9bd18d24a2d95a429e0ee16b0a7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:648 -msgid ":download:`../../../examples/filters_belong2group.py`" -msgstr "" - -# b6d57148f42940eda7259884042e820b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:653 -msgid "Belong to Geom" -msgstr "" - -# dcff919a75a34a61a991fec26d73e191 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:655 -msgid "" -"filters mesh entities (nodes or elements) which all nodes lie on the " -"shape defined by threshold value:" -msgstr "" - -# 6936949065a14fa59ebd082a704b8ddf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:659 -msgid "functor type should be *SMESH.FT_BelongToGeom*" -msgstr "" - -# 425504babbae4ef1a87cd43390ab1911 -# 75b2f2e1075b4ca2b8f12c44948c7229 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:660 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:683 -msgid "threshold is geometrical object" -msgstr "" - -# 3e5c35430f5a420580677ef5bb0fec6c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:661 -msgid "" -"tolerance is a distance between a node and the geometrical object; it is " -"used if an node is not associated to any geometry." -msgstr "" - -# af4a62bc6bb944ad95818d6e7a580c69 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:665 -msgid "``filters_ex26.py``" -msgstr "" - -# a7c2743b9d394107b485708f1a8e8f53 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:671 -msgid ":download:`../../../examples/filters_ex26.py`" -msgstr "" - -# d1e3a37b037e48e09e9a5c95aed8b10d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:676 -msgid "Lying on Geom" -msgstr "" - -# 42c56ae8e347449793280f9628e388db -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:678 -msgid "" -"filters mesh entities (nodes or elements) at least one node of which lies" -" on the shape defined by threshold value:" -msgstr "" - -# 3405af1cedcf4f2eb0beead57d373a9d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:682 -msgid "functor type should be *SMESH.FT_LyingOnGeom*" -msgstr "" - -# d7aa1223d52a49ffad2cea535fee5432 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:684 -msgid "tolerance is a distance between a node and the geometrical object;" -msgstr "" - -# 5573b9622d1f403a9cc5a1f622aa66bc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:686 -msgid "it is used if an node is not associated to any geometry." -msgstr "" - -# aebe7d59b7f24931ab8bc542276af606 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:690 -msgid "``filters_ex27.py``" -msgstr "" - -# 0ed67cd816d44f81920f933879fffa4b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:696 -msgid ":download:`../../../examples/filters_ex27.py`" -msgstr "" - -# 96669f8b61e8427ba147bddb9dbf0c1e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:701 -msgid "Belong to Plane" -msgstr "" - -# b1f11adac265445da564b97d9a12e637 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:703 -msgid "" -"filters mesh entities (nodes or elements) which all nodes belong to the " -"plane defined by threshold value with the given tolerance:" -msgstr "" - -# fabc3ac38127432f9b32d6da2514eff4 -# 3e4dc8f600bd414f90b3ec3bdf0e006a -# 288d476ed0fa4275a28cfb3c0048a116 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:706 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:729 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:752 -msgid "element type can be any except *SMESH.VOLUME*" -msgstr "" - -# beddd56fa51d443f8598332c6a798f61 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:707 -msgid "functor type should be *SMESH.FT_BelongToPlane*" -msgstr "" - -# 7c33c3cb8ce8458e8d8dcc7406d5224c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:708 -msgid "threshold is geometrical object (plane)" -msgstr "" - -# 1a779a6d926249da91ddba758563cdfe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:713 -msgid "``filters_ex28.py``" -msgstr "" - -# 474063b5e9f64506ab7164ec35bdd591 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:719 -msgid ":download:`../../../examples/filters_ex28.py`" -msgstr "" - -# 6e1fecbd1a3645e29a1ea342cc3e66da -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:724 -msgid "Belong to Cylinder" -msgstr "" - -# f0b8bebbc11b47aba1911c6dec58e8fc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:726 -msgid "" -"filters mesh entities (nodes or elements) which all nodes belong to the " -"cylindrical face defined by threshold value with the given tolerance:" -msgstr "" - -# e59bbbe974ab407da4746987550f092b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:730 -msgid "functor type should be *SMESH.FT_BelongToCylinder*" -msgstr "" - -# 521885d6a25a49fbba26e2b3cd276bea -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:731 -msgid "threshold is geometrical object (cylindrical face)" -msgstr "" - -# 7169b31929204c8d86171c5fc1e70790 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:736 -msgid "``filters_ex29.py``" -msgstr "" - -# 79555c5a71184badbab65a080d78769d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:742 -msgid ":download:`../../../examples/filters_ex29.py`" -msgstr "" - -# 443cfe1a044f4543beb1c9f691b2f8d2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:747 -msgid "Belong to Surface" -msgstr "" - -# 89767428ece3443a882e6cdd310440d4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:749 -msgid "" -"filters mesh entities (nodes or elements) which all nodes belong to the " -"arbitrary surface defined by threshold value with the given tolerance:" -msgstr "" - -# 51ac7306ca4e40a583f93e213b9d53e7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:753 -msgid "functor type should be *SMESH.FT_BelongToGenSurface*" -msgstr "" - -# f47254b619d741ebb1268f6d3bc76479 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:754 -msgid "threshold is geometrical object (arbitrary surface)" -msgstr "" - -# 6cc05deaab714e5597256bd4b8d575ba -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:759 -msgid "``filters_ex30.py``" -msgstr "" - -# 755f6f5145794b1b9b3fbf0707841202 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:765 -msgid ":download:`../../../examples/filters_ex30.py`" -msgstr "" - -# 480b58ba69224cacb3ea43c351b2cbe8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:770 -msgid "Range of IDs" -msgstr "" - -# edc9065fcc7747fbbf4770e7a24e0150 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:772 -msgid "" -"filters mesh entities elements (nodes or elements) according to the " -"specified identifiers range:" -msgstr "" - -# c5326641da7c4bc989742815cd547c94 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:776 -msgid "functor type is *SMESH.FT_RangeOfIds*" -msgstr "" - -# f38032029e0f4f5c8e878e1a717c712f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:777 -msgid "" -"threshold is string listing required IDs and/or ranges of IDs, " -"e.g.\"1,2,3,50-60,63,67,70-78\"" -msgstr "" - -# 648a550fba2d4f1b91544b6a10d129ad -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:781 -msgid "``filters_ex31.py``" -msgstr "" - -# 5e865f6eea324433bd5ebb53aafe730a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:787 -msgid ":download:`../../../examples/filters_ex31.py`" -msgstr "" - -# 629cd6d520ae4225be5a7656fb2e8e1c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:792 -msgid "Badly oriented volume" -msgstr "" - -# 997d280d774c4f288595ab35ff4bac2d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:794 -msgid "" -"filters 3D mesh elements (volumes), which are incorrectly oriented from " -"the point of view of MED convention." -msgstr "" - -# c6bd895bb88e4785ba8890ea4316884f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:798 -msgid "functor type is *SMESH.FT_BadOrientedVolume*" -msgstr "" - -# 9093e5ba871a4b038cd1b1eff0b57367 -# de3b40264c3e4a24a0c2d5ea6d10576f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:799 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:820 -msgid "threshold is not required" -msgstr "" - -# 7f090527951447c4b24547316452536b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:803 -msgid "``filters_ex32.py``" -msgstr "" - -# 433cbf6bf097466f87da3706c761e002 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:809 -msgid ":download:`../../../examples/filters_ex32.py`" -msgstr "" - -# 9c303932cfc04a3c8c0fdbf4465b7601 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:814 -msgid "Linear / quadratic" -msgstr "" - -# 89dd525d28a14d629237d1b4b6be0500 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:816 -msgid "filters linear / quadratic mesh elements:" -msgstr "" - -# 457e1ff1b5194af5b54d8def4d8e90e3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:818 -msgid "element type should be either *SMESH.EDGE*, *SMESH.FACE* or *SMESH.VOLUME*" -msgstr "" - -# 6be06de695854193b299384f8e43a791 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:819 -msgid "functor type is *SMESH.FT_LinearOrQuadratic*" -msgstr "" - -# 2c99fbd29b6d46aba55e0ad1312bb07e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:821 -msgid "" -"if unary operator is set to SMESH.FT_LogicalNOT, the quadratic elements " -"are selected, otherwise (by default) linear elements are selected" -msgstr "" - -# dc627b9fa49c46d6a3620f426974ee18 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:825 -msgid "``filters_ex33.py``" -msgstr "" - -# a67844d1abcd405b8585d15bc521ea85 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:831 -msgid ":download:`../../../examples/filters_ex33.py`" -msgstr "" - -# bdffe57af7904d328b2149232e5dfd62 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:836 -msgid "Group color" -msgstr "" - -# 38af276c6e714f55a1c27e72e90cd0f2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:838 -msgid "" -"filters mesh entities, belonging to the group with the color defined by " -"the threshold value." -msgstr "" - -# 201d8bca7f004e57861e36d1edb41ced -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:841 -msgid "functor type is *SMESH.FT_GroupColor*" -msgstr "" - -# 09bbe898a14e49fc9c75a34d93fcf3d7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:842 -msgid "threshold should be of SALOMEDS.Color type" -msgstr "" - -# a6a0157dd48547db9a4ba61fb4a60254 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:846 -msgid "``filters_ex34.py``" -msgstr "" - -# db3daeb12eeb490b99162cf67ea3d46f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:852 -msgid ":download:`../../../examples/filters_ex34.py`" -msgstr "" - -# bfafa2ababc7495ab073caad36f52be7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:857 -msgid "Geometry type" -msgstr "" - -# 3ed3adca96584f8cada6b1918ab063cb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:859 -msgid "" -"filters mesh elements by the geometric type defined with the threshold " -"value. The list of available geometric types depends on the element " -"entity type." -msgstr "" - -# a030232f559b4c739d14fab8c2d16bdc -# 9d452c1d0b284f4081addf9f8026d897 -# 60870960f67b44b3a77fab3c58ab1e7b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:863 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:884 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:926 -msgid "" -"element type can be any, e.g.: *SMESH.EDGE*, *SMESH.FACE*, " -"*SMESH.VOLUME*, etc." -msgstr "" - -# 89deb95aee72404b8403b79cdcf685f4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:864 -msgid "functor type should be *SMESH.FT_ElemGeomType*" -msgstr "" - -# ae918bc9c07e459a88d77aef0d22b4f0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:865 -msgid "" -"threshold is either of smesh.GeometryType values. Type " -"*SMESH.GeometryType._items* in the Python Console to see all geometric " -"types." -msgstr "" - -# 4ff74a1e1b76464ebf6b20a8d9f26f45 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:869 -msgid "``filters_ex35.py``" -msgstr "" - -# 1967c745730342e3bf48d70306f463fc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:875 -msgid ":download:`../../../examples/filters_ex35.py`" -msgstr "" - -# 0eff6fa25f514cd8bbc6cbe1cf521c2e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:880 -msgid "Entity type" -msgstr "" - -# ee373c0f383a4b809834d66fcaf2921b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:882 -msgid "filters mesh elements by the geometric type and number of nodes." -msgstr "" - -# 963014e799e24f9fa30774202c1aa673 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:885 -msgid "functor type should be *SMESH.FT_EntityType*" -msgstr "" - -# 0c19e26af5cc4b90afad5df964910125 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:886 -msgid "" -"threshold is either of SMESH.EntityType values. Type " -"*SMESH.EntityType._items* in the Python Console to see all entity types." -msgstr "" - -# eb186ee8b0f2409ba4772249733b5364 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:890 -msgid "``filters_ex37.py``" -msgstr "" - -# 19611ceebb8e46ceaa47aa0f2b21b44a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:896 -msgid ":download:`../../../examples/filters_ex37.py`" -msgstr "" - -# 3208daefb114459d8a5a07b1e9e0b859 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:901 -msgid "Ball diameter" -msgstr "" - -# f5fb287ff3a64f87bb9406c63a06923e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:903 -msgid "filters ball elements by diameter." -msgstr "" - -# e46e09625f1c42f8932ca036c240d66a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:905 -msgid "element type should be *SMESH.BALL*" -msgstr "" - -# 15653ec5de0d416387873f9406719593 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:906 -msgid "functor type should be *SMESH.FT_BallDiameter*" -msgstr "" - -# 12bfc4b762bc429b92329056c102b932 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:907 -msgid "threshold is floating point value (ball diameter)" -msgstr "" - -# c7d7ea6882164c28906e136939b14a3b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:911 -msgid "``filters_ex38.py``" -msgstr "" - -# d6ce1938df5f4e13bbafa462547a2c2e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:917 -msgid ":download:`../../../examples/filters_ex38.py`" -msgstr "" - -# fafdd97f37aa465086eac657054ceaa8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:922 -msgid "Elements of a domain" -msgstr "" - -# 015db492db7a4573b3e67144cfffc42a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:924 -msgid "filters elements of a specified domain." -msgstr "" - -# 91f93e9c0f524a38ac0d3187a8ca9606 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:927 -msgid "functor type should be *SMESH.FT_ConnectedElements*" -msgstr "" - -# 245661334ae347e8b9055bce39e73f50 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:928 -msgid "" -"threshold is either (1) node ID or (2) geometrical vertex or (3) 3 " -"coordinates of a point." -msgstr "" - -# 6b1dc952084e499ab1118e00e68ee60e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:932 -msgid "``filters_ex39.py``" -msgstr "" - -# 7857771c11de4843ba948ae370481e99 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:938 -msgid ":download:`../../../examples/filters_ex39.py`" -msgstr "" - -# 4a247beda8fd45ac9adabf51f4ccc758 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:943 -msgid "How to combine several criteria into a filter?" -msgstr "" - -# 20f523c9f1364fd493710745665b2485 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:945 -msgid "Several criteria can be combined into a filter." -msgstr "" - -# 5cdcea56db2142c48da8d9f4ebd38432 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:947 -msgid "Example :" -msgstr "" - -# 24fdd74430244cf999d12e78aa34bd2d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:951 -msgid "``filters_ex36.py``" -msgstr "" - -# bdc03be37f0f4109bf502c473f4961ad -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_filters.rst:957 -msgid ":download:`../../../examples/filters_ex36.py`" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_generate_flat_elements.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_generate_flat_elements.po deleted file mode 100644 index cd8925306..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_generate_flat_elements.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 94b9bfcad24f4c1a8904595aacacd2a8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:5 -msgid "Generate flat elements" -msgstr "" - -# 2d87fc8590ba46db8cfb3fdcb334acdd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:11 -msgid "Double nodes on groups boundaries" -msgstr "" - -# b2e0b61a2bd541658aaa85d3701e2616 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:13 -msgid "" -"Double nodes on shared faces between groups of volumes and create flat " -"elements on demand." -msgstr "" - -# ccba3377d12c4a03a60d8f94161453cf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:15 -msgid "" -"The list of groups must contain at least two groups. The groups have to " -"be disjoint: no common element into two different groups." -msgstr "" - -# fecd61ff694c43ba92b41f184f8d29b0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:17 -msgid "" -"The nodes of the internal faces at the boundaries of the groups are " -"doubled. Optionally, the internal faces are replaced by flat elements." -msgstr "" - -# bcfba18f40da4612ad4ff5c79d493694 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:19 -msgid "Triangles are transformed into prisms, and quadrangles into hexahedrons." -msgstr "" - -# 9399b78410d546ac85910821b7ce6936 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:21 -msgid "The flat elements are stored in groups of volumes." -msgstr "" - -# 0da6b80f0f2d469cbc70306609b90150 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:23 -msgid "" -"These groups are named according to the position of the group in the " -"list: the group j_n_p is the group of the flat elements that are built " -"between the group \\#n and the group \\#p in the list. If there is no " -"shared faces between the group \\#n and the group \\#p in the list, the " -"group j_n_p is not created. All the flat elements are gathered into the " -"group named \"joints3D\" (or \"joints2D\" in 2D situation). The flat " -"element of the multiple junctions between the simple junction are stored " -"in a group named \"jointsMultiples\"." -msgstr "" - -# 791916a68e6a4ac68d0ca337f597f83c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:29 -msgid "" -"This example represents an iron cable (a thin cylinder) in a concrete " -"bloc (a big cylinder). The big cylinder is defined by two geometric " -"volumes." -msgstr "" - -# 32891b0da8c04c99a9f893d9a3d55737 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:34 -msgid "``generate_flat_elements.py``" -msgstr "" - -# d28029c4ca634a2f8919c4710c5275fa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:40 -msgid ":download:`../../../examples/generate_flat_elements.py`" -msgstr "" - -# d44554c1bbfa4b8e9f233f65f79b94ec -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:42 -msgid "" -"Here, the 4 groups of volumes [Solid_1_1, Solid_2_1, Solid_3_1, " -"Solid_4_1] constitute a partition of the mesh. The flat elements on group" -" boundaries and on faces are built with the 2 last lines of the code " -"above." -msgstr "" - -# cd05508af49441a9a33f12dbeb40ba64 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:46 -msgid "" -"If the last argument (Boolean) in DoubleNodesOnGroupBoundaries is set to " -"1, the flat elements are built, otherwise, there is only a duplication of" -" the nodes." -msgstr "" - -# f5207480da63486c8a5da024105cc022 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst:49 -msgid "" -"To observe flat element groups, save the resulting mesh on a MED file and" -" reload it." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_grouping_elements.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_grouping_elements.po deleted file mode 100644 index f240ae7fe..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_grouping_elements.po +++ /dev/null @@ -1,149 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 7c8275db95614345840fe6b8724d25de -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:5 -msgid "Grouping Elements" -msgstr "" - -# d007caedd364451e8c1f7495b62650f0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:0 -msgid "`Table of contents`" -msgstr "" - -# c685a29a29eb44f98ef7d19dc0978ed8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:13 -msgid "Create a Standalone Group" -msgstr "" - -# 33643a4602be45a1b707c60e35d04085 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:17 -msgid "``grouping_elements_ex01.py``" -msgstr "" - -# efd94909a03d4ac6b67f376a2f97364d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:23 -msgid ":download:`../../../examples/grouping_elements_ex01.py`" -msgstr "" - -# ce9f619fdeb348ebb932e1acf3b8ecb5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:32 -msgid "Create a Group on Geometry" -msgstr "" - -# b4933694da724b6dbe8aac06260b5d91 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:36 -msgid "``grouping_elements_ex02.py``" -msgstr "" - -# 7107a498cdc044f697c2309d05d7b626 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:42 -msgid ":download:`../../../examples/grouping_elements_ex02.py`" -msgstr "" - -# a21f0e2bcf474b89b4d1d81660be451e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:47 -msgid "Create a Group on Filter" -msgstr "" - -# 94708eb1603c4290a41abcbc4c65e23a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:51 -msgid "``grouping_elements_ex03.py``" -msgstr "" - -# c055a286339c42f9abeff58eb1627edb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:57 -msgid ":download:`../../../examples/grouping_elements_ex03.py`" -msgstr "" - -# 017ddf308a744a8a80ecadb90fc9afeb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:62 -msgid "Edit a Group" -msgstr "" - -# 44b5e88de4f94adfb04e72de0af0961d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:66 -msgid "``grouping_elements_ex04.py``" -msgstr "" - -# 6c7b0f9d495843e7ace6be6ceafb4b7e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:72 -msgid ":download:`../../../examples/grouping_elements_ex04.py`" -msgstr "" - -# 259559a09b5d4a7aa5341005d1bb4030 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:81 -msgid "Union of groups" -msgstr "" - -# 9d2a4762350a46d8ae13943b51245742 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:85 -msgid "``grouping_elements_ex05.py``" -msgstr "" - -# 7f4f67b3c7534e9c955ebcdf671b473a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:91 -msgid ":download:`../../../examples/grouping_elements_ex05.py`" -msgstr "" - -# 3ed79769097448299091c040b08e0c33 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:100 -msgid "Intersection of groups" -msgstr "" - -# bea440376ec44c5ca7d569e70131360b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:104 -msgid "``grouping_elements_ex06.py``" -msgstr "" - -# 35894b83067447ddac86733da1388d99 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:110 -msgid ":download:`../../../examples/grouping_elements_ex06.py`" -msgstr "" - -# a148c83e4a70413c879340f761e8ab50 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:119 -msgid "Cut of groups" -msgstr "" - -# 8dfec4cdb7474b089635f725049d40fc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:123 -msgid "``grouping_elements_ex07.py``" -msgstr "" - -# 301f2d0fdf92422dae26c42c7a0cbc6f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:129 -msgid ":download:`../../../examples/grouping_elements_ex07.py`" -msgstr "" - -# cbeebd8ad9d644a890f18c93d68ece31 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:138 -msgid "Creating groups of entities basing on nodes of other groups" -msgstr "" - -# 95318b6177c74648acbd055014e45b1e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:142 -msgid "``grouping_elements_ex08.py``" -msgstr "" - -# 98ca427d8a374b269637ae39951272d8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_grouping_elements.rst:148 -msgid ":download:`../../../examples/grouping_elements_ex08.py`" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_measurements.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_measurements.po deleted file mode 100644 index c531f0545..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_measurements.po +++ /dev/null @@ -1,69 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# fcf1848f5fc64f4b9238b081ed8257d2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:5 -msgid "Measurements" -msgstr "" - -# 37e730455ef24c8890f0c9cb06265fa5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:9 -msgid "Minimum Distance" -msgstr "" - -# 4f8eb655f7d94344889df89550d28110 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:13 -msgid "``measurements_ex01.py``" -msgstr "" - -# 9bd28729817f4b55a7bad0866aad3a11 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:19 -msgid ":download:`../../../examples/measurements_ex01.py`" -msgstr "" - -# 55053f612a8944e497ece47425b6a60b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:24 -msgid "Bounding Box" -msgstr "" - -# ac6650de22da46af8d3fc1feb70f392c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:28 -msgid "``measurements_ex02.py``" -msgstr "" - -# 586956e8468b49ee963f0cd5ba48a639 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:34 -msgid ":download:`../../../examples/measurements_ex02.py`" -msgstr "" - -# de1f00c886e04eaea481b695ad8272bb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:39 -msgid "Basic Properties" -msgstr "" - -# 2ae18065fdb64633abf5d333546de3ed -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:43 -msgid "``measurements_ex03.py``" -msgstr "" - -# e7d49eb227cd456fb619045a95dd6326 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_measurements.rst:49 -msgid ":download:`../../../examples/measurements_ex03.py`" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_modifying_meshes.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_modifying_meshes.po deleted file mode 100644 index b6afe1b61..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_modifying_meshes.po +++ /dev/null @@ -1,429 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# aada02ed87e9482991a105a7096b13b9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:5 -msgid "Modifying Meshes" -msgstr "" - -# 4fca5d359462431bbfb1a297c6f1c015 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:0 -msgid "`Table of contents`" -msgstr "" - -# 3882fd88f2be46d2bf046435d1ab6116 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:13 -msgid "Adding Nodes and Elements" -msgstr "" - -# 2912e95b7a304f02ac3e3a0f6b492e1f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:18 -msgid "Add Node" -msgstr "" - -# e937ad8c1eee48b89418d8c87e754c40 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:22 -msgid "``modifying_meshes_ex01.py``" -msgstr "" - -# 93520ad0813442f18bdf9a0b3def23f5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:28 -msgid ":download:`../../../examples/modifying_meshes_ex01.py`" -msgstr "" - -# e015d501736443c787c8448daa4b1cf4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:33 -msgid "Add 0D Element" -msgstr "" - -# 07f05da961cb4e3aa357c1125efd0dfa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:37 -msgid "``modifying_meshes_ex02.py``" -msgstr "" - -# 8cd7162f281041e998a16ba15b6a2afd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:43 -msgid ":download:`../../../examples/modifying_meshes_ex02.py`" -msgstr "" - -# 9ae5e80e36414b81bb414c6e3dbc0401 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:48 -msgid "Add 0D Element on Element Nodes" -msgstr "" - -# 4ce9e69888e54ea6bc3d8123892df4bf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:52 -msgid "``modifying_meshes_ex03.py``" -msgstr "" - -# 1fc33b2f5afe4ef39a3e0386470702c7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:58 -msgid ":download:`../../../examples/modifying_meshes_ex03.py`" -msgstr "" - -# 1b9d3c3a725b450e9ca4646848ed26e1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:63 -msgid "Add Edge" -msgstr "" - -# ecdca588cdd84ff8aa87f45abec12590 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:67 -msgid "``modifying_meshes_ex04.py``" -msgstr "" - -# 97c1b92363944e539c1d9b466977e5bd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:73 -msgid ":download:`../../../examples/modifying_meshes_ex04.py`" -msgstr "" - -# af3bdd72bc624e11aaf32fbb7e915f29 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:78 -msgid "Add Triangle" -msgstr "" - -# 3863dc59cd09494b904f960891c29256 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:82 -msgid "``modifying_meshes_ex05.py``" -msgstr "" - -# 52380a726927405b899c634d3ee0c922 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:88 -msgid ":download:`../../../examples/modifying_meshes_ex05.py`" -msgstr "" - -# ad7815a0144e444b9f1ffead0f73a605 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:93 -msgid "Add Quadrangle" -msgstr "" - -# 1033fb8fc9a74063b718f6bb688d67bd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:97 -msgid "``modifying_meshes_ex06.py``" -msgstr "" - -# 1c0f1e73f76640a89cf49c530537d010 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:103 -msgid ":download:`../../../examples/modifying_meshes_ex06.py`" -msgstr "" - -# 0685aeaebe4c481c91a0b527c967396e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:108 -msgid "Add Tetrahedron" -msgstr "" - -# 941189d082ff4a3f8e4b8ebb23f0d2f3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:112 -msgid "``modifying_meshes_ex07.py``" -msgstr "" - -# dfa8e48ee2fc4165aa775033e6b052ea -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:118 -msgid ":download:`../../../examples/modifying_meshes_ex07.py`" -msgstr "" - -# 5a5f7874626d427ea5a7fb55e797fa66 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:123 -msgid "Add Hexahedron" -msgstr "" - -# b651ec6bdb5246e0aaf99bc1acb35d9f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:127 -msgid "``modifying_meshes_ex08.py``" -msgstr "" - -# 418525e42ce74f7094b73b1413abfdae -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:133 -msgid ":download:`../../../examples/modifying_meshes_ex08.py`" -msgstr "" - -# bae866607b304e0fbb9907ca192aa2ee -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:138 -msgid "Add Polygon" -msgstr "" - -# ecf9edb8d0994d9cbe4d186a66912cbc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:142 -msgid "``modifying_meshes_ex09.py``" -msgstr "" - -# 52080c13dd784dabb391ab937ca983a9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:148 -msgid ":download:`../../../examples/modifying_meshes_ex09.py`" -msgstr "" - -# 07055770fb864145b907da2b4909b703 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:153 -msgid "Add Polyhedron" -msgstr "" - -# b1442132c7dc4cbd9f868b181428dcaa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:157 -msgid "``modifying_meshes_ex10.py``" -msgstr "" - -# ed0593751615424989125f0586ac3936 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:163 -msgid ":download:`../../../examples/modifying_meshes_ex10.py`" -msgstr "" - -# 9b285274402b48658860b32294e8dac5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:168 -msgid "Removing Nodes and Elements" -msgstr "" - -# b436e294d1214a44ac54a0fab50212bf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:173 -msgid "Removing Nodes" -msgstr "" - -# 2f66f5eef3344132ba6c582bc1192a7e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:177 -msgid "``modifying_meshes_ex11.py``" -msgstr "" - -# 32c27c776f6741d79e21444ad7e7f223 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:183 -msgid ":download:`../../../examples/modifying_meshes_ex11.py`" -msgstr "" - -# af6993ae032c44f2956ef6b1b7219fa1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:188 -msgid "Removing Elements" -msgstr "" - -# 6e2bc2d438014d5c91bf0650d0b93f62 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:192 -msgid "``modifying_meshes_ex12.py``" -msgstr "" - -# dbcc049e4aba43d7943cd5d4e59f68b1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:198 -msgid ":download:`../../../examples/modifying_meshes_ex12.py`" -msgstr "" - -# 8c6510d0103043a3b6d6c5009c58c140 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:203 -msgid "Removing Orphan Nodes" -msgstr "" - -# a62084880a3d4d99a920c5c7d64c35d0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:207 -msgid "``modifying_meshes_ex13.py``" -msgstr "" - -# 65829ed7318d44e5b213e4476cb88975 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:213 -msgid ":download:`../../../examples/modifying_meshes_ex13.py`" -msgstr "" - -# 072e7fda68214ff6a9e82bb46d9e7b54 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:218 -msgid "Moving Nodes" -msgstr "" - -# 6241da425fc341a6972bc52709c9f17d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:222 -msgid "``modifying_meshes_ex15.py``" -msgstr "" - -# 761b5555313b4de6b6658a24bd1c5943 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:228 -msgid ":download:`../../../examples/modifying_meshes_ex15.py`" -msgstr "" - -# eae98f1d881f47ad856d133c7fcf647d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:233 -msgid "Diagonal Inversion" -msgstr "" - -# 17f8656a2043438498d5faa309d9db3f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:237 -msgid "``modifying_meshes_ex16.py``" -msgstr "" - -# 93dd916eca644dfa818c988ce6a3ba6a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:243 -msgid ":download:`../../../examples/modifying_meshes_ex16.py`" -msgstr "" - -# f29b26e5fc1e4f5ab64a01d46874bcca -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:248 -msgid "Uniting two Triangles" -msgstr "" - -# ee685e2cbc4c45adabf0313c94ab265d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:252 -msgid "``modifying_meshes_ex17.py``" -msgstr "" - -# 760efa3959614773944130605e38d103 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:258 -msgid ":download:`../../../examples/modifying_meshes_ex17.py`" -msgstr "" - -# 0e8309d52aa24136bc511e7c8cbae48a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:263 -msgid "Uniting a Set of Triangles" -msgstr "" - -# 09b737cbe2c0409983ecb054dbe346b0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:267 -msgid "``modifying_meshes_ex18.py``" -msgstr "" - -# dffc67da027e422ea2d6731b538e248f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:273 -msgid ":download:`../../../examples/modifying_meshes_ex18.py`" -msgstr "" - -# 0a3c94c6a162420aaae25531382282aa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:278 -msgid "Orientation" -msgstr "" - -# b1c35bc3190c43c3ab90cc1c1d71526b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:282 -msgid "``modifying_meshes_ex19.py``" -msgstr "" - -# d03db5ed6b0346eaba85dc3df49eeb2a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:288 -msgid ":download:`../../../examples/modifying_meshes_ex19.py`" -msgstr "" - -# 6d1a49f7262a485295850a85e54992e9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:293 -msgid "Cutting Quadrangles" -msgstr "" - -# c838a6074c60435a8113adb2e75db894 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:297 -msgid "``modifying_meshes_ex20.py``" -msgstr "" - -# d0de4068046e44848a15fbf4eea6deb9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:303 -msgid ":download:`../../../examples/modifying_meshes_ex20.py`" -msgstr "" - -# ad37ede65d2f46a8b22efc9d19e6b347 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:308 -msgid "Smoothing" -msgstr "" - -# d705f65980314385901c4316f258235e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:312 -msgid "``modifying_meshes_ex21.py``" -msgstr "" - -# 8c8d9acaabed4ddb892a839ea88c6e42 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:318 -msgid ":download:`../../../examples/modifying_meshes_ex21.py`" -msgstr "" - -# 4cb97b8e8f2a44558385dbbce875e7c4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:323 -msgid "Extrusion" -msgstr "" - -# df3a417c2dce420abdd0669fbb74ce9f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:327 -msgid "``modifying_meshes_ex22.py``" -msgstr "" - -# 23e499ee8ac64a2283c6b7e195610dac -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:333 -msgid ":download:`../../../examples/modifying_meshes_ex22.py`" -msgstr "" - -# 37b48cd5b20a4e3a9e23fd93831e395c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:338 -msgid "Extrusion along a Path" -msgstr "" - -# e15b81f2dc884607b96325a960a0a814 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:342 -msgid "``modifying_meshes_ex23.py``" -msgstr "" - -# 59666ee96fec4ddd866a6f9608742380 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:348 -msgid ":download:`../../../examples/modifying_meshes_ex23.py`" -msgstr "" - -# 4d4ccc2f066246a7a5aeb153f5cdae2c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:353 -msgid "Revolution" -msgstr "" - -# 8b7cde33b28d413c9572c095b91f4adc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:357 -msgid "``modifying_meshes_ex24.py``" -msgstr "" - -# ad888657b3eb4279b21d70ae77361803 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:363 -msgid ":download:`../../../examples/modifying_meshes_ex24.py`" -msgstr "" - -# be6c231c208445c4b20afdd211012acd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:368 -msgid "Pattern Mapping" -msgstr "" - -# 952a2de3d76145639d9519752e453883 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:372 -msgid "``modifying_meshes_ex25.py``" -msgstr "" - -# 325e04d139ca400dbdcc2860a1624425 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:378 -msgid ":download:`../../../examples/modifying_meshes_ex25.py`" -msgstr "" - -# ee3a18d7cd0d4e168fb38e013f8e7d9b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:383 -msgid "Convert mesh to/from quadratic" -msgstr "" - -# ccf9ab173a504d459c9a4bf914326489 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:387 -msgid "``modifying_meshes_ex26.py``" -msgstr "" - -# fcb2a25c83fe400cbd804504e046b28a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:393 -msgid ":download:`../../../examples/modifying_meshes_ex26.py`" -msgstr "" - -# 2345c457190f43888ddecd3a2b12558a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:398 -msgid "Split bi-quadratic into linear" -msgstr "" - -# ede71e5407594b6197cb58e6b1c92ed4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:402 -msgid "``split_biquad.py``" -msgstr "" - -# 57fa3126ba154d68acfd6079690d5e3d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_modifying_meshes.rst:408 -msgid ":download:`../../../examples/split_biquad.py`" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_notebook_smesh.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_notebook_smesh.po deleted file mode 100644 index 61a634877..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_notebook_smesh.po +++ /dev/null @@ -1,39 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 4e9993722e1649209e71f7d58df0c727 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_notebook_smesh.rst:6 -msgid "Using SALOME NoteBook" -msgstr "" - -# 3ef41e73f8bb4aa8acc925fdf9579609 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_notebook_smesh.rst:11 -msgid "Notebook Smesh" -msgstr "" - -# b30507833c0642d5a57fcfd094ffd345 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_notebook_smesh.rst:15 -msgid "``notebook_smesh.py``" -msgstr "" - -# 19ab428fafa443aa83e77dd359b6c74a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_notebook_smesh.rst:21 -msgid ":download:`../../../examples/notebook_smesh.py`" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_prism_3d_algo.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_prism_3d_algo.po deleted file mode 100644 index af7456bb8..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_prism_3d_algo.po +++ /dev/null @@ -1,39 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 7db5116cadad4c5d8ef9c5b1562f3dd0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_prism_3d_algo.rst:5 -msgid "Use Extrusion 3D meshing algorithm" -msgstr "" - -# 59d16afb08774f12bf587dcb9abeb044 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_prism_3d_algo.rst:10 -msgid "``prism_3d_algo.py``" -msgstr "" - -# 4b2c1b045b1149e3933960789e9d33f8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_prism_3d_algo.rst:16 -msgid ":download:`../../../examples/prism_3d_algo.py`" -msgstr "" - -# dbe9fc1e748e455b8069f3c2ef87c23b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_prism_3d_algo.rst:18 -msgid "The result geometry and mesh is shown below" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_quality_controls.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_quality_controls.po deleted file mode 100644 index af13b95fc..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_quality_controls.po +++ /dev/null @@ -1,359 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 79e35e7183f44391bd0127332a78edfe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:5 -msgid "Quality Controls" -msgstr "" - -# 4ce27f26de8842b5882924b1323f02f0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:0 -msgid "`Table of contents`" -msgstr "" - -# 13768e85664a4fbc9881a3b17ed9ca05 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:13 -msgid "Free Borders" -msgstr "" - -# 784ab797573c410fafb9fac67dc78051 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:17 -msgid "``quality_controls_ex01.py``" -msgstr "" - -# fe45863436994e299ea06bcbfe306d6a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:23 -msgid ":download:`../../../examples/quality_controls_ex01.py`" -msgstr "" - -# 3697f0194b364c83b756020ca6fb1804 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:29 -msgid "Borders at Multiconnection" -msgstr "" - -# 92041fa12d294bd595c2c941ffad513f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:33 -msgid "``quality_controls_ex02.py``" -msgstr "" - -# 1e7eaf4082714e01a1aeaa620a0fe01a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:39 -msgid ":download:`../../../examples/quality_controls_ex02.py`" -msgstr "" - -# 8f3f90612ac645d39883bd1eb3fb30c7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:45 -msgid "Length 1D" -msgstr "" - -# ecf20a9ecb9c4fcda965d671b55228fc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:49 -msgid "``quality_controls_ex03.py``" -msgstr "" - -# 6bc7e3d4d48b45b5b436431a5bec19cc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:55 -msgid ":download:`../../../examples/quality_controls_ex03.py`" -msgstr "" - -# d9f495d0a4464f11a9d256e46d45077d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:60 -msgid "Free Edges" -msgstr "" - -# e5accfde373a4e2da11426532b5856a7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:64 -msgid "``quality_controls_ex04.py``" -msgstr "" - -# ab630a0aa6fb404d87ed3bc702d050fd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:70 -msgid ":download:`../../../examples/quality_controls_ex04.py`" -msgstr "" - -# 33edc58357a54da4b3d21406a4741ec6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:75 -msgid "Free Nodes" -msgstr "" - -# 5ac5533032ef41f3974884acac5237c8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:79 -msgid "``quality_controls_ex05.py``" -msgstr "" - -# b41c2828c4d24907a9f5a295b98b6f38 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:85 -msgid ":download:`../../../examples/quality_controls_ex05.py`" -msgstr "" - -# c613dab5d0094c8a83696ffcc0be8137 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:90 -msgid "Free Faces" -msgstr "" - -# 9c4dc5aebc9d4a5c83c0f0c4b2e1ed71 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:94 -msgid "``quality_controls_ex06.py``" -msgstr "" - -# ba6f37b8eb7c41498d9e8271516a59e2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:100 -msgid ":download:`../../../examples/quality_controls_ex06.py`" -msgstr "" - -# cf887f0dfa12482699950d6b3bb5b489 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:105 -msgid "Bare border faces" -msgstr "" - -# e9b4af9d5633486483b4581effe13ae1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:109 -msgid "``quality_controls_ex07.py``" -msgstr "" - -# 421b24a8d0314244819cf31b2ba0df93 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:115 -msgid ":download:`../../../examples/quality_controls_ex07.py`" -msgstr "" - -# e186909d87774c88b5fa8b58f4757531 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:120 -msgid "Bare border volumes" -msgstr "" - -# 346b907637574b70850ba0187a54856a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:124 -msgid "``quality_controls_ex08.py``" -msgstr "" - -# ca2ca668a94b4fdf84534f6f73a8e482 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:130 -msgid ":download:`../../../examples/quality_controls_ex08.py`" -msgstr "" - -# a389f8939d7349ae8a414b546001eacc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:135 -msgid "Over-constrained faces" -msgstr "" - -# b2272c5024894b84815d4244be43d178 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:139 -msgid "``quality_controls_ex09.py``" -msgstr "" - -# f6711314bc0047cdbcb22ae22a025745 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:145 -msgid ":download:`../../../examples/quality_controls_ex09.py`" -msgstr "" - -# 0d87bea8ab484e5fbb9d4b46165d14f3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:150 -msgid "Over-constrained volumes" -msgstr "" - -# f9ee64a6c6804e86b31cc06dba160ea4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:154 -msgid "``quality_controls_ex10.py``" -msgstr "" - -# cab30492fe664ee791dbe30414b25a15 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:160 -msgid ":download:`../../../examples/quality_controls_ex10.py`" -msgstr "" - -# 5b75b5252edd4fbbbb236c8580b3b1de -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:165 -msgid "Length 2D" -msgstr "" - -# 21bab48b6c384b9991ddc1a4a8b355c5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:169 -msgid "``quality_controls_ex11.py``" -msgstr "" - -# f5021d6d120c49fc99f62e989a2b3599 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:175 -msgid ":download:`../../../examples/quality_controls_ex11.py`" -msgstr "" - -# 431b0039fcb4463ea06170622fbe46b8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:181 -msgid "Borders at Multiconnection 2D" -msgstr "" - -# 579da091c4ab45e7a67f51737e6a6a22 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:185 -msgid "``quality_controls_ex12.py``" -msgstr "" - -# 773748f0ac774c37b85791ebaa103976 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:191 -msgid ":download:`../../../examples/quality_controls_ex12.py`" -msgstr "" - -# 0ceaa76eff2d4ac18c5883cddfc2b476 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:196 -msgid "Area" -msgstr "" - -# ba82af02297e417fa93d810f93e87b16 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:200 -msgid "``quality_controls_ex13.py``" -msgstr "" - -# ac09692057fb491191406ddcc11916d5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:206 -msgid ":download:`../../../examples/quality_controls_ex13.py`" -msgstr "" - -# ba175a6522794c8281355cc289b803c4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:211 -msgid "Taper" -msgstr "" - -# 8c9c6c79352b477184b6ccd7adf3f847 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:215 -msgid "``quality_controls_ex14.py``" -msgstr "" - -# 57171e329029469088e8aa018c3cfa24 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:221 -msgid ":download:`../../../examples/quality_controls_ex14.py`" -msgstr "" - -# c09aa0dda0f541d89a8da4725768169e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:226 -msgid "Aspect Ratio" -msgstr "" - -# f207685150274592aec124e1bad1dc57 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:230 -msgid "``quality_controls_ex15.py``" -msgstr "" - -# a718df3177fe4c939748b5b72acf45fa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:236 -msgid ":download:`../../../examples/quality_controls_ex15.py`" -msgstr "" - -# 43f52454c1d44983aaf12519eb39b8e8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:241 -msgid "Minimum Angle" -msgstr "" - -# 5b4eb968388c4158bcccd8aca32ac97b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:245 -msgid "``quality_controls_ex16.py``" -msgstr "" - -# d155445c01c4476a8d6bf73c3017ac1e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:251 -msgid ":download:`../../../examples/quality_controls_ex16.py`" -msgstr "" - -# f9fe7e4ee15645e9b6073ae8816dcce2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:256 -msgid "Warping" -msgstr "" - -# 4f1675ddc859489e965531d752285526 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:260 -msgid "``quality_controls_ex17.py``" -msgstr "" - -# edd793ad3f21412b8f77253b4b980e06 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:266 -msgid ":download:`../../../examples/quality_controls_ex17.py`" -msgstr "" - -# 3a5139d6a0bf49b29d10f100cd96ae64 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:271 -msgid "Skew" -msgstr "" - -# 62a3783633ba46da9f519209bb3c2705 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:275 -msgid "``quality_controls_ex18.py``" -msgstr "" - -# f9544382e94c42cab5eeb4c9d549506c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:281 -msgid ":download:`../../../examples/quality_controls_ex18.py`" -msgstr "" - -# a308653df1364d25838e9030a5f35f83 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:286 -msgid "Element Diameter 2D" -msgstr "" - -# 75ca6180045b40b3bff2bcbdf3617331 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:290 -msgid "``quality_controls_ex19.py``" -msgstr "" - -# e16559cbcea74e92b25fdc069a30b633 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:296 -msgid ":download:`../../../examples/quality_controls_ex19.py`" -msgstr "" - -# 8b48cb86d5e34dde9a2d4414626e19b3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:301 -msgid "Aspect Ratio 3D" -msgstr "" - -# e073edd069be4a5bbfd6267667a2d965 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:305 -msgid "``quality_controls_ex20.py``" -msgstr "" - -# 426b4f7acc9b4d7798cb831383ed3595 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:311 -msgid ":download:`../../../examples/quality_controls_ex20.py`" -msgstr "" - -# 0db14d711d0a47f788c3d16f49396926 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:316 -msgid "Volume" -msgstr "" - -# 7ede37ac5a404c8080b9491960ce259d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:320 -msgid "``quality_controls_ex21.py``" -msgstr "" - -# 6a96fbb599dd453f9eba8ff1be16ce24 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:326 -msgid ":download:`../../../examples/quality_controls_ex21.py`" -msgstr "" - -# b41bc7c1334841aea8f91d8456a372f7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:331 -msgid "Element Diameter 3D" -msgstr "" - -# 292ed9f29bba49018744a8a9e87493c9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:335 -msgid "``quality_controls_ex22.py``" -msgstr "" - -# 599768d716b2417ab5a7e0410353aa8b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_quality_controls.rst:341 -msgid ":download:`../../../examples/quality_controls_ex22.py`" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_transforming_meshes.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_transforming_meshes.po deleted file mode 100644 index 0edf78450..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_transforming_meshes.po +++ /dev/null @@ -1,224 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 29bf61a3b72547389506b6a4965bd37c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:5 -msgid "Transforming Meshes" -msgstr "" - -# 57af2fd00488467fb00a9e03a72759c0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:0 -msgid "`Table of contents`" -msgstr "" - -# 1c60f8c47a3e4be98e503c34b554dc09 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:13 -msgid "Translation" -msgstr "" - -# b878258a6bf448e1b9830f1c73f41637 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:17 -msgid "``transforming_meshes_ex01.py``" -msgstr "" - -# 1766f2bf2ab24dc988ad390de07e89ad -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:23 -msgid ":download:`../../../examples/transforming_meshes_ex01.py`" -msgstr "" - -# af8b339fa0fe4dc982b2796537a795db -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:28 -msgid "Rotation" -msgstr "" - -# 3e8063e2480b4f8ba76ec78c425f49dd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:32 -msgid "``transforming_meshes_ex02.py``" -msgstr "" - -# 9fe78b8a34c348d59749f25e7335d14c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:38 -msgid ":download:`../../../examples/transforming_meshes_ex02.py`" -msgstr "" - -# aa586e69c42a4abd8923ddd1b7ab0cf0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:43 -msgid "Scale" -msgstr "" - -# 3ae31c66014b45ad83a413a5c6235bdb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:47 -msgid "``transforming_meshes_ex03.py``" -msgstr "" - -# 6493aa79b1714ac492c6850e4cfecbef -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:53 -msgid ":download:`../../../examples/transforming_meshes_ex03.py`" -msgstr "" - -# 66e92a4ad2c84565b94a231fb7c5f32e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:58 -msgid "Symmetry" -msgstr "" - -# 497ee5890c624291b06e090511967f8b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:62 -msgid "``transforming_meshes_ex04.py``" -msgstr "" - -# 5540f43535344d868236748555f493f5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:68 -msgid ":download:`../../../examples/transforming_meshes_ex04.py`" -msgstr "" - -# eaea65b5483d45a89c341a5703e35a03 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:73 -msgid "Merging Nodes" -msgstr "" - -# a1c5602d67184c2c971d7820782b32dd -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:77 -msgid "``transforming_meshes_ex05.py``" -msgstr "" - -# 5d0bda0b10c343c99f7dbbca2224798a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:83 -msgid ":download:`../../../examples/transforming_meshes_ex05.py`" -msgstr "" - -# 14edd06325a34255bce5f7a6a84d8b43 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:88 -msgid "Merging Elements" -msgstr "" - -# 7910501187be43ad8347f57291429a5b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:92 -msgid "``transforming_meshes_ex06.py``" -msgstr "" - -# c772435312ae4ec491cf1b0620c82f7a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:98 -msgid ":download:`../../../examples/transforming_meshes_ex06.py`" -msgstr "" - -# 0dcc87a2f6ff443f834bd65409e3f0ea -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:103 -msgid "Sew Meshes Border to Side" -msgstr "" - -# e513c5cff88c4988b5b348e62e405230 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:107 -msgid "``transforming_meshes_ex07.py``" -msgstr "" - -# 9c1952b3506047d18c737045e2ac7948 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:113 -msgid ":download:`../../../examples/transforming_meshes_ex07.py`" -msgstr "" - -# 6d328da4f3e643cdaa0d3918489b374c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:118 -msgid "Sew Conform Free Borders" -msgstr "" - -# a465d0a871a74164817c27b0f9221e2c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:122 -msgid "``transforming_meshes_ex08.py``" -msgstr "" - -# bb8c800633044961980283b51ee5c778 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:128 -msgid ":download:`../../../examples/transforming_meshes_ex08.py`" -msgstr "" - -# 5891f30fd4a54ff6b456551a455b870f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:133 -msgid "Sew Free Borders" -msgstr "" - -# 20626fb04a77496fbd712257159998bf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:137 -msgid "``transforming_meshes_ex09.py``" -msgstr "" - -# c4a9a4507341432890f2792f0f7001c9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:143 -msgid ":download:`../../../examples/transforming_meshes_ex09.py`" -msgstr "" - -# 9e70aa09d8274ba794836660edf208d2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:148 -msgid "Sew Side Elements" -msgstr "" - -# 76fe380dea9a4fa79d1e11790bd51f38 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:152 -msgid "``transforming_meshes_ex10.py``" -msgstr "" - -# 016d984b3be4476bb71ae33174b0f927 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:158 -msgid ":download:`../../../examples/transforming_meshes_ex10.py`" -msgstr "" - -# ed239c8e17e343f7956d9344959a9f07 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:163 -msgid "Duplicate nodes or/and elements" -msgstr "" - -# 65dee1a957b646d4a17602e87ae626bf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:167 -msgid "``transforming_meshes_ex11.py``" -msgstr "" - -# 10f039ec9f1b48eebe57b990c2304fa9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:173 -msgid ":download:`../../../examples/transforming_meshes_ex11.py`" -msgstr "" - -# 5f67454206644f72825d645d1844ab73 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:178 -msgid "Create boundary elements" -msgstr "" - -# 4bb99511ee02479cb382af3532557158 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:182 -msgid "``transforming_meshes_ex12.py``" -msgstr "" - -# 6b7afe9a5e55413cb8b60ae64081928f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:188 -msgid ":download:`../../../examples/transforming_meshes_ex12.py`" -msgstr "" - -# 5d157cdb1ae345e6a6108ab5fef97706 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:193 -msgid "Reorient faces" -msgstr "" - -# fdccce5846f243c38659c5aed18b65ee -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:197 -msgid "``transforming_meshes_ex13.py``" -msgstr "" - -# 4a4fc603eaef4c1c8c7b97fab58caf4f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_transforming_meshes.rst:203 -msgid ":download:`../../../examples/transforming_meshes_ex13.py`" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_use_existing_faces.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_use_existing_faces.po deleted file mode 100644 index f5b434b01..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_use_existing_faces.po +++ /dev/null @@ -1,47 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 951c6da30ad24b41a53bd5090cddd9e4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_use_existing_faces.rst:5 -msgid "Usage of \"Use Faces to be Created Manually\" algorithm" -msgstr "" - -# 536bc28ccf7f4fe786270b527629af3a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_use_existing_faces.rst:7 -msgid "" -"This sample demonstrates how to use **Use Faces to be Created Manually** " -"algorithm, which is actually just a stub allowing to use your own 2D " -"algorithm implemented in Python." -msgstr "" - -# 2537c7e3239b4e27b40a16eeab20f448 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_use_existing_faces.rst:13 -msgid "``use_existing_faces.py``" -msgstr "" - -# e89473b2cd0d482fba928f49c9c70c6b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_use_existing_faces.rst:19 -msgid ":download:`../../../examples/use_existing_faces.py`" -msgstr "" - -# 41d2468e00404babb8fc1036478c0796 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_use_existing_faces.rst:21 -msgid "Resulting mesh:" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_viewing_meshes.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_viewing_meshes.po deleted file mode 100644 index 58095deff..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_viewing_meshes.po +++ /dev/null @@ -1,54 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# e75a6ef91ac6493c8cb144a6efc9b307 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_viewing_meshes.rst:6 -msgid "Viewing Meshes" -msgstr "" - -# 7c73b9aefc6e4c3bb0e04ee48fb5d8dc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_viewing_meshes.rst:11 -msgid "Viewing Mesh Infos" -msgstr "" - -# 1d849688136b4c2e869975603178269e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_viewing_meshes.rst:16 -msgid "``viewing_meshes_ex01.py``" -msgstr "" - -# b66d51960c8a44418ae0a7c91f579d72 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_viewing_meshes.rst:22 -msgid ":download:`../../../examples/viewing_meshes_ex01.py`" -msgstr "" - -# 425948694a794e66a8915f61cbbf3a8a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_viewing_meshes.rst:28 -msgid "Find Element by Point" -msgstr "" - -# 59a17b434af14d5380f3a2424e53b03f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_viewing_meshes.rst:32 -msgid "``viewing_meshes_ex02.py``" -msgstr "" - -# 3b8461917abd45b68fb272c988b4eaff -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_viewing_meshes.rst:38 -msgid ":download:`../../../examples/viewing_meshes_ex02.py`" -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_work_on_objects_from_gui.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_work_on_objects_from_gui.po deleted file mode 100644 index eac8cc8fb..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/tui_work_on_objects_from_gui.po +++ /dev/null @@ -1,53 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 38a63190759e43b981ee92c725262d0a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_work_on_objects_from_gui.rst:6 -msgid "How to work with objects from the GUI ?" -msgstr "" - -# fbf19b7daf9f41af9041147012cfec6b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_work_on_objects_from_gui.rst:8 -msgid "" -"It is sometimes useful to work alternatively in the GUI of SALOME and in " -"the Python Console. To fetch an object from the TUI simply type:" -msgstr "" - -# 0f16302c8b0c4dc1916eb8f8088a68bf -# 2d00179ccdd3445eac328efd38e46dc9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_work_on_objects_from_gui.rst:18 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_work_on_objects_from_gui.rst:27 -msgid "or" -msgstr "" - -# 6b1b647955a643d9875eeb5893adcc13 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_work_on_objects_from_gui.rst:37 -msgid "All the methods documented in these pages can then be used on myMesh" -msgstr "" - -# 50f1a166cef847658f83228c303bd927 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/tui_work_on_objects_from_gui.rst:39 -msgid "" -"The first statement only gives you access to a reference to the object " -"created via the GUI. But the methods available on this reference are not " -"exactly the same as those documented in these help pages. This Python API" -" is meant to be used on smesh.Mesh instances. That's why you'll have to " -"create such an instance with the second statement." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/uniting_set_of_triangles.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/uniting_set_of_triangles.po deleted file mode 100644 index b51f6c9a1..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/uniting_set_of_triangles.po +++ /dev/null @@ -1,114 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# f8042d07102047329268efb61e02b9a2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:5 -msgid "Uniting a set of triangles" -msgstr "" - -# a6b547af1c8c4296adddfd3bf6849a03 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:7 -msgid "" -"It is possible to unite many neighboring triangles into quadrangles by " -"deletion of the common edge." -msgstr "" - -# f039a145e7f2459ab878bae042d7ef71 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:10 -msgid "**To union several triangles:**" -msgstr "" - -# 6ee1069129ae4a4f8f46b2ac201ec417 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:12 -msgid "" -"Select a mesh (and display it in the 3D Viewer if you are going to pick " -"elements by mouse)." -msgstr "" - -# 485bc385f58141c3a3a7560b2e06a6ce -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:13 -msgid "" -"In the **Modification** menu select the **Union of triangles** item or " -"click **\"Union of triangles\"** button in the tool-bar." -msgstr "" - -# 1b121a3390c84d18baaac7eb0dd8f178 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:21 -msgid "The following dialog box will appear:" -msgstr "" - -# 9fc7d11072d64e46b333e451a6c1b43c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:26 -msgid "" -"**The main list** shall contain the triangles which will be united. You " -"can click on a triangle in the 3D viewer and it will be highlighted. " -"After that click the **Add** button and the ID of this triangle will be " -"added to the list. To remove a selected element or elements from the list" -" click the **Remove** button. The **Sort** button allows to sort the list" -" of IDs. The **Filter** button allows to apply a definite " -":ref:`filtering_elements` to selection of triangles." -msgstr "" - -# 092a1e4d360445b09db5d8c37251412f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:27 -msgid "" -"**Apply to all** radio button allows to apply the operation to all " -"triangles of the selected mesh." -msgstr "" - -# e7eb65c04f0f444295a0c69df326a9b7 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:28 -msgid "**Preview** provides a preview in the viewer." -msgstr "" - -# 8fb609e2e5db4de6bd2cbf4d0f5526fc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:29 -msgid "" -"**Criterion** menu allows to choose a quality criterion, which will be " -"optimized to select triangles to unite." -msgstr "" - -# f84bc27ba947439c9e4d5c378e3b2b79 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:30 -msgid "" -"**Select from** set of fields allows to choose a sub-mesh or an existing " -"group whose triangle elements then can be added to the list." -msgstr "" - -# 08c9b313413c4804b0bfdbc252be2301 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:32 -msgid "" -"Click the **Apply** or **Apply and Close** button to confirm the " -"operation." -msgstr "" - -# 57153b5d99ab4d89af9d593e0402fe3e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:34 -msgid "" -"If some selected triangle elements have no adjacent edges with one of the" -" others, the operation on these elements shall take no effect." -msgstr "" - -# 28a06926cf8d49ec89524b0c68e54bfc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst:49 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_uniting_set_of_triangles`" -" operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/uniting_two_triangles.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/uniting_two_triangles.po deleted file mode 100644 index e70b866a1..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/uniting_two_triangles.po +++ /dev/null @@ -1,68 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# d10d95c85acc44b59aa60cc145c274f1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_two_triangles.rst:5 -msgid "Uniting two triangles" -msgstr "" - -# 7efb4f33b07c4d7c9b96666b50332748 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_two_triangles.rst:7 -msgid "" -"In MESH you can union two neighboring triangles by deletion of the common" -" edge." -msgstr "" - -# 0a773ec39a8040e7b6431f0bac5d7e8b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_two_triangles.rst:9 -msgid "**To unite two triangles:**" -msgstr "" - -# 9cd5777e6184434cb5434d682eb64c97 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_two_triangles.rst:11 -msgid "" -"From the **Modification** menu choose the **Union of two triangles** item" -" or click **\"Union of two triangles\"** button in the tool-bar." -msgstr "" - -# cc9997ad658044a49b45e7072e7f2702 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_two_triangles.rst:19 -msgid "The following dialog box shall appear:" -msgstr "" - -# 4b000ffa624b43e290c100700553f0ff -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_two_triangles.rst:25 -msgid "" -"Enter IDs of nodes forming the required edge in the **Edge** field (a " -"couple of node IDs separated by a dash) or select this edge in the 3D " -"viewer." -msgstr "" - -# c3db06c8f1e44be388aec4b9659acea1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_two_triangles.rst:26 -msgid "Click the **Apply** or **Apply and Close** button." -msgstr "" - -# 34c5c46c61514edca75e1ef4a0ed3dd2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/uniting_two_triangles.rst:41 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_uniting_two_triangles` " -"operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/use_existing_algos.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/use_existing_algos.po deleted file mode 100644 index 81481e6d5..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/use_existing_algos.po +++ /dev/null @@ -1,140 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 9256cdd25833423fb9b94c5a521e371c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:5 -msgid "Import Elements from Another Mesh Algorithms" -msgstr "" - -# b62cc448e48e488c9f614f558da02dd9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:7 -msgid "" -"**Import Elements from Another Mesh** algorithms allow to define the mesh" -" of a geometrical object by importing suitably located mesh elements from" -" another mesh. The mesh elements to import from the other mesh should be " -"contained in groups. If several groups are used to mesh the same " -"geometry, validity of nodal connectivity of result mesh must be assured " -"by connectivity of the source mesh; no geometrical checks are performed " -"to merge different nodes at same locations." -msgstr "" - -# f7645fc4bea24180b90d6cbb03fb814f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:16 -msgid "" -"The source elements must totally cover the meshed geometry. The source " -"elements lying partially over the geometry will not be used." -msgstr "" - -# e622165086af4b8ba48b7a0dde755f4e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:19 -msgid "" -"These algorithms can be used to mesh a very complex geometry part by " -"part, by storing meshes of parts in files and then fusing them together " -"using these algorithms." -msgstr "" - -# a156c398751b42b9814c87b3f9445ebf -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:24 -msgid "" -"**Import 1D Elements from Another Mesh** algorithm allows to define the " -"mesh of a geometrical edge (or group of edges) by importing mesh edges " -"contained in a group (or groups) from another mesh." -msgstr "" - -# c7834efef670431bbf92f4eaf9a15904 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:28 -msgid "" -"To apply this algorithm select the edge to be meshed (indicated in the " -"field **Geometry** of **Create mesh** dialog box), **Import 1D Elements " -"from Another Mesh** in the list of 1D algorithms and click the **\"Add " -"Hypothesis\"** button. The following dialog box will appear:" -msgstr "" - -# 7354dcaf5146486895b6841595b4c80c -# 341cf4e0e75141898ae652b38faf121a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:37 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:53 -msgid "In this dialog box you can define" -msgstr "" - -# cdab0f64ef27485db96a543b3c67547e -# 20b666eb31aa426f90c95d45776c3afb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:39 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:55 -msgid "The **Name** of the algorithm." -msgstr "" - -# 615d8cf66218471a8868fbe1a949912b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:40 -msgid "The **Groups of Edges** to import 1D elements from." -msgstr "" - -# 62b46b2d47b14f1db122657a9b4e4e8d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:41 -msgid "" -"**To copy mesh** checkbox allows to import not only the edges of the " -"selected **Groups of Edges**, but the whole source mesh. In this case " -"**To copy groups** checkbox allows to create the same groups as in the " -"imported source mesh." -msgstr "" - -# 0e44000afb5f46f9a60851e12e7d75ca -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:44 -msgid "" -"**Import 1D-2D Elements from Another Mesh** algorithm allows to define " -"the mesh of a geometrical face (or group of faces) by importing mesh " -"faces contained in a group (or groups) from another (or this) mesh. 1D " -"elements on the boundary of the geometrical face (if not yet present) are" -" also created by the algorithm in conformity with the created 2D " -"elements." -msgstr "" - -# 734d46eb23684f30830e906650b59021 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:46 -msgid "" -"To apply this algorithm select the geometrical face to be meshed " -"(indicated in the field **Geometry** of **Create mesh** dialog box), " -"**Import 1D-2D Elements from Another Mesh** in the list of 2D algorithms " -"and click the **\"Add Hypothesis\"** button." -msgstr "" - -# 917c2f04ada84399b9596a4fcc837a6f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:48 -msgid "The following dialog box will appear:" -msgstr "" - -# 2e682626bbaf491cbd85c2068ca0cf28 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:56 -msgid "The **Groups of Faces** to import 2D elements from." -msgstr "" - -# 70466a59647642678446f260180f595a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:57 -msgid "" -"**To copy mesh** checkbox allows to import not only the faces of the " -"selected **Groups of Faces**, but the whole source mesh. In this case " -"**To copy groups** checkbox allows to create the same groups as in the " -"imported source mesh." -msgstr "" - -# 405cfbf9b2154272a1a334322432d98c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/use_existing_algos.rst:60 -msgid "**See Also** a sample TUI Script of a :ref:`tui_import`." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/using_notebook_smesh_page.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/using_notebook_smesh_page.po deleted file mode 100644 index d5d707baa..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/using_notebook_smesh_page.po +++ /dev/null @@ -1,108 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# d1b42be93bda4c598dc059e9c97d1738 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:5 -msgid "Using SALOME NoteBook" -msgstr "" - -# 7c57ab017ac74ff496bcfdc011b95330 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:7 -msgid "" -"**SALOME NoteBook** allows defining variables to be used for creation and" -" modification of objects." -msgstr "" - -# 7b838238936644fd9b00305a1c19acca -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:22 -msgid "The following limitations on the use of variables still exist:" -msgstr "" - -# ca33bdf6af554545a419c6a12db08048 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:24 -msgid "" -":ref:`radial_prism_algo_page` hypothesis - parametrical values are " -"correctly applied, but they are not restored after \"Update study\" " -"operation." -msgstr "" - -# cf92e0e4ac844ac2bf2b581b94a28f48 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:25 -msgid "" -":ref:`a1d_meshing_hypo_page` hypothesis, Distribution with Table Density " -"and Distribution with Analytic Density - parametrical values are not " -"applicable." -msgstr "" - -# 8e23f202b73c4dbbbd9535fd1a9263fa -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:26 -msgid "" -":ref:`translation_page` dialog box, default mode (translation by two " -"points) - parametrical values are correctly applied, but they are not " -"restored after \"Update study\" operation." -msgstr "" - -# e84280726e0149aab30e3a2705203e12 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:27 -msgid "" -":ref:`merging_nodes_page` dialog box - parametrical value (tolerance of " -"coincident nodes detection) is correctly applied, but it is not restored " -"after \"Update study\" operation." -msgstr "" - -# ba5deecaf83c41b99bfadd30e03f3f30 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:28 -msgid "" -":ref:`revolution_page` dialog box - it is impossible to use the angle of " -"revolution as \"total angle\" if it is defined as variable." -msgstr "" - -# d108675600ea43928a7d2dbecaaf9edc -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:29 -msgid "" -":ref:`extrusion_along_path_page` dialog box - it is impossible to use " -"\"Linear variation of the angles\" mode if at least one of those angles " -"is defined as variable." -msgstr "" - -# 1e2fcf17f43b4aedb6b836d82e796ac9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:30 -msgid "" -":ref:`pattern_mapping_page` dialog box - parametrical values (indices of " -"nodes) are correctly applied, but they are not restored after \"Update " -"study\" operation." -msgstr "" - -# 24c36e2739cd433f863159d254d84480 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:31 -msgid ":ref:`clipping_page` dialog box." -msgstr "" - -# f81d6249e89243e38067caf0ff72c715 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:32 -msgid "**Properties** dialog box." -msgstr "" - -# 8006786080b645a9a6dce82f7c55c761 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst:35 -msgid "" -"Our **TUI Scripts** provide you with useful examples of " -":ref:`tui_notebook_smesh` ." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/using_operations_on_groups.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/using_operations_on_groups.po deleted file mode 100644 index 00de27c96..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/using_operations_on_groups.po +++ /dev/null @@ -1,196 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 3c64b29aedd340f9a4c8a9d78aa0f748 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:5 -msgid "Boolean operations on groups" -msgstr "" - -# f50fb2f27b1f4af4a4faacb8d02b5544 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:7 -msgid "" -"In MESH you can perform some Boolean operations on groups, which belong " -"to one and the same mesh." -msgstr "" - -# 97f7ab96b0304eccbced874f127391d2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:9 -msgid ":ref:`union_anchor`" -msgstr "" - -# a932b7ac781d40d0a5edb2c7df941737 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:10 -msgid ":ref:`intersection_anchor`" -msgstr "" - -# a13e1bae8b714ddc98cd380b550379d1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:11 -msgid ":ref:`cut_anchor`" -msgstr "" - -# 00b67383c6404267952838b0f80e8b42 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:19 -msgid "Union of groups" -msgstr "" - -# a52b1ab225b34f25a71659332c4da5d1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:21 -msgid "" -"This operation allows to create a new group in such a way that all mesh " -"elements that are present in the initial groups will be added to the new " -"one." -msgstr "" - -# 60200864f53047deb846f4787ffe9e2d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:25 -msgid "**To union groups:**" -msgstr "" - -# 79500d1f6301426bbd36582a768b6a4a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:27 -msgid "" -"In the **Mesh** menu select the **Union Groups** item. The following " -"dialog box will appear:" -msgstr "" - -# 1fca07005fb24ffd9028c7f192a3fc07 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:32 -msgid "" -"In this dialog box you should specify the name of the resulting group and" -" set of groups which will be united." -msgstr "" - -# ddca19009642466bb8d275f0ac369bac -# ec798971cec54ab08d347741b3caaed4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:34 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:81 -msgid "For example, we have two groups Group1 and Group2." -msgstr "" - -# c360882c3c704fe89dfc555ed6126cdb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:36 -msgid "The result of their **Union** will be Group12:" -msgstr "" - -# e1ddabadb62a4b78a561b88682d45a9f -# 09a76bcc37364e9d9abd993db5e647c9 -# fbc7d6720ee243639f61dce988a0cbe9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:56 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:103 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:149 -msgid "" -"Click the **Apply** or **Apply and Close** button to confirm creation of " -"the group." -msgstr "" - -# 759d086d5318424b8888a2d800212d80 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:59 -msgid "" -"**See Also** a sample TUI Script of a :ref:`tui_union_of_groups` " -"operation." -msgstr "" - -# 3917c96854dd4c49a91c7db5f8ebf6ca -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:66 -msgid "Intersection of groups" -msgstr "" - -# c80b258632c84841840f4a316b526287 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:68 -msgid "" -"This operation allows to create a new group in such a way that all mesh " -"elements that are present in all initial groups together are added to the" -" new one." -msgstr "" - -# 79a6317ac7be460c90d3dd02129ce6e4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:72 -msgid "**To intersect groups:**" -msgstr "" - -# 310f0effcfd94de1b16574d971d7501b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:74 -msgid "" -"In the **Mesh** menu select the **Intersect Groups** item. The following " -"dialog box will appear:" -msgstr "" - -# a67d12fd3dbf495596b81b85ca9a9411 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:79 -msgid "" -"In this dialog box you should specify the name of the resulting group and" -" set of groups which will be intersected." -msgstr "" - -# 83b1d3fb99a64493b25546c6b451cd71 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:83 -msgid "The result of their **Intersection** will be Group12a:" -msgstr "" - -# bf8e4ce41e284392a026fc8aac537630 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:106 -msgid "" -"**See Also** a sample TUI Script of an :ref:`tui_intersection_of_groups` " -"operation." -msgstr "" - -# 168729d4492b41f1a2eeb714b66e945f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:113 -msgid "Cut of groups" -msgstr "" - -# 8df8d15c9cba4785ad039fe6971f1106 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:115 -msgid "" -"This operation allows to create a new group in such a way that all mesh " -"elements that are present in the main groups but are absent in the tool " -"groups are added to the new one." -msgstr "" - -# b77c4cdfb3fa4a43930a82ae5ec9af26 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:119 -msgid "**To cut groups:**" -msgstr "" - -# 9ec410a81f794af8b0e54b97fa27f35a -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:121 -msgid "" -"In the **Mesh** menu select the **Cut Groups** item. The following dialog" -" box will appear:" -msgstr "" - -# 5c2b88f6382e45e3a960e5617beb146d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:126 -msgid "" -"In this dialog box you should specify the name of the resulting group and" -" groups which will be cut." -msgstr "" - -# c7109abb6f4d4929993eaaf8637c2b94 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:128 -msgid "" -"For example, we have two groups Group1 and Group2. The result of their " -"**Cut** will be Group12b:" -msgstr "" - -# f96cb4ad1b484af299485dd291e98a6c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/using_operations_on_groups.rst:152 -msgid "**See Also** a sample TUI Script of a :ref:`tui_cut_of_groups` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/viewing_meshes_overview.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/viewing_meshes_overview.po deleted file mode 100644 index 750956d9b..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/viewing_meshes_overview.po +++ /dev/null @@ -1,226 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# e7c7f397cdb442788b36234ecaed36b4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:5 -msgid "Viewing meshes" -msgstr "" - -# 5f14544f8bb44215afc7cb6f42776be1 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:7 -msgid "" -"By default a just :ref:`compute_anchor` mesh will be automatically " -"displayed in the **VTK 3D Viewer**. (You can switch off " -":ref:`automatic_update_pref` preference parameter to prevent this.) Click" -" **Display only** to hide all other objects at the same time." -msgstr "" - -# e95a2faec0314177b13db4bcab3f6fe3 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:13 -msgid "" -"**VTK 3D Viewer** is described in detail in the documentation on **GUI " -"module**." -msgstr "" - -# fff07c0bb4284d2eaad08e009593310f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:15 -msgid "" -"Use the following :ref:`mesh_preferences_page` to adjust how the mesh is " -"displayed by default:" -msgstr "" - -# 0e213d2e130042c4b92200c06267346d -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:18 -msgid ":ref:`automatic_update_pref`" -msgstr "" - -# 0bf29579e79a46328055da15ee273959 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:19 -msgid ":ref:`display_mode_pref`" -msgstr "" - -# facc77f7e1e14c09942ca891bca1384b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:20 -msgid ":ref:`quadratic_2d_mode_pref`" -msgstr "" - -# d1ad0b78f4944527824fd60862d10e00 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:21 -msgid "All parameters of :ref:`mesh_tab_preferences` Preferences dialog." -msgstr "" - -# 1237883ac6e54d53a547928795463b49 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:23 -msgid "" -"After the mesh has appeared in the Viewer, you can select it with left " -"mouse click and get information about it, change its presentation " -"parameters and access to other useful options by right-clicking on the " -"selected mesh." -msgstr "" - -# 14c6a193f554414ebd2638642e4ff504 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:32 -msgid "**Rename** - allows to rename the object in the Object browser." -msgstr "" - -# 13ebbe480dcb4b4ea5e16fe031657d92 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:33 -msgid "**Hide all** - allows to hide all objects in the viewer." -msgstr "" - -# 519780a62b6d49389742500dfab6143e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:34 -msgid "" -"**Update** - refreshes the presentation of your mesh in the Object " -"Browser, applying all recent changes." -msgstr "" - -# 5caead58cb3143509df4049037609bd9 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:35 -msgid ":ref:`mesh_infos_page` - provides information about the mesh." -msgstr "" - -# 421fa002af414f40a7a8d2519563f734 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:36 -msgid "" -":ref:`find_element_by_point_page` - allows to find all mesh elements, to " -"which belongs a point with the given coordinates." -msgstr "" - -# aafb55a6a8e343e18109cc71a79d0786 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:37 -msgid "" -"**Auto Color** - switch on / off auto-assigning colors for the groups. If" -" switched on, a default color of a new group in " -":ref:`creating_groups_page` dialog is chosen randomly." -msgstr "" - -# 054e966cbb504ec1858f0687e9b67f2f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:38 -msgid "" -":ref`:`numbering_page` - allows to display the ID numbers of all meshing " -"elements or nodes composing your mesh in the viewer." -msgstr "" - -# e14312ec063d4773952123a9b4b3fc1e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:39 -msgid "" -":ref:`display_mode_page` - allows to select between Wireframe, Shading " -"and Nodes presentation." -msgstr "" - -# ed4f7f74007c4d9db01e98c8097d0939 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:40 -msgid "" -":ref:`display_entity_page` - allows to display entities by types (Faces, " -"Edges, Volumes etc.)." -msgstr "" - -# 99b9dcc92dcb43ed911a77c3ea1df36f -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:45 -msgid "Quadratic 2D" -msgstr "" - -# cb976db163fb44aea0b89fcf211d1487 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:47 -msgid "" -"**2D Quadratic** - allows to select between the representation of " -"quadratic edges as broken **lines** or as **arcs**. A default " -"representation can be set in :ref:`quadratic_2d_mode_pref`. Arc " -"representation applies to 1D and 2D elements only." -msgstr "" - -# 3c1dd7b5911c4874b0e8a7e479425439 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:48 -msgid "" -"**Orientation of faces** - shows vectors of orientation of faces of the " -"selected mesh. The orientation vector is shown for each 2D mesh element " -"and for each free facet of a 3D mesh element. The vector direction is " -"calculated by the first three nodes of the face produced by vectors n1-n2" -" and n1-n3." -msgstr "" - -# 6d6af7afac6542048d0c655f84303764 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:49 -msgid "" -":ref:`colors_size_page` - allows to define several visual properties, " -"including color of elements, shrink size, ..." -msgstr "" - -# 5089d61f57bf403a946be3592a4ad831 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:50 -msgid "" -":ref:`transparency_page` - allows to change the transparency of mesh " -"elements." -msgstr "" - -# 3175b5d13d394940a12af858fe3dd9db -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:51 -msgid "" -":ref:`quality_page` - graphically presents various information about the " -"mesh." -msgstr "" - -# 990f093d5a0243c492b2a3c91593d3cb -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:52 -msgid "**Hide** - allows to hide the selected mesh from the viewer." -msgstr "" - -# c638a54c583f4a1f97d1977841fdc04b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:53 -msgid "" -"**Show Only** - allows to display only the selected mesh, hiding all " -"others from the viewer." -msgstr "" - -# 378028db9d4c4652b324b6c310370de2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:54 -msgid "" -":ref:`clipping_page` - allows to create cross-sections of the displayed " -"objects." -msgstr "" - -# 75070b04c6a14b1f97ec58ebffd04bd5 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:55 -msgid "" -"**Dump view** - exports an object from the viewer in bmp, png or jpeg " -"image format." -msgstr "" - -# a60f3cf4bcf84fecb6d8f91134e48cd6 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:56 -msgid "" -"**Change background** - allows to redefine the background color. By " -"default it is black." -msgstr "" - -# 000b4de0267840d894e6a2d05565a989 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:57 -msgid "" -"**View Operations** - allows to show/hide the visualization toolbar in " -"the Viewer window." -msgstr "" - -# 11c21e53710b45a081a9e40626ea9a14 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/viewing_meshes_overview.rst:58 -msgid "" -"**Recording Operations** - allows to show/hide the recording toolbar in " -"the Viewer window." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/volume.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/volume.po deleted file mode 100644 index 9a80a7f91..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/volume.po +++ /dev/null @@ -1,60 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 57f538dc718c4981baddee8d1fb421c0 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/volume.rst:5 -msgid "Volume" -msgstr "" - -# 2bc915cd665048fe82b3c2be923c4e8c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/volume.rst:7 -msgid "" -"**Volume** mesh quality criterion reflects the volume of meshes of a 3D " -"object." -msgstr "" - -# 6e8fba6a124a4dde9388c78009158e51 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/volume.rst:10 -msgid "**To apply the Volume quality criterion to your mesh:**" -msgstr "" - -# c7307510f76a42cb93a8806a67e3fe2e -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/volume.rst:12 -msgid "Display your mesh in the viewer." -msgstr "" - -# 6ba3f8b7613f421ea7ae919acea450fe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/volume.rst:13 -msgid "" -"Choose **Controls > Volume Controls > Volume** or click **\"Volume\"** " -"button in the toolbar." -msgstr "" - -# 3048375053e34eaab6e3aa5468e4edd2 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/volume.rst:21 -msgid "" -"Your mesh will be displayed in the viewer with its elements colored " -"according to the applied mesh quality control criterion:" -msgstr "" - -# 4813b79376244712b5a529d6d01e56ea -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/volume.rst:27 -msgid "**See Also** a sample TUI Script of a :ref:`tui_volume` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/warping.po b/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/warping.po deleted file mode 100644 index da4831a1a..000000000 --- a/doc/salome/gui/SMESH/locale/fr/LC_MESSAGES/warping.po +++ /dev/null @@ -1,84 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) -# This file is distributed under the same license as the Mesh package. -# FIRST AUTHOR , 2017. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Mesh 8.3.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-11 15:10+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0\n" - -# 7336840f1de848839bb89abfd5044c58 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:5 -msgid "Warping" -msgstr "" - -# 2b1e730a5eed435082c616cfb92d2172 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:10 -msgid "" -"**Warping** indicates that a face is not planar and is applied only to 2D" -" elements with 4 nodes. This quality control criterion is based on a " -"projection plane created by:" -msgstr "" - -# f638d6044b5c498f8800f89640fd8cfe -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:14 -msgid "bisecting the four element edges," -msgstr "" - -# 15c2ff7a765d4459aded3ffd6cddd735 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:15 -msgid "" -"creating a point on the plane at the vector average of the corners, where" -" the x-axis extends from the point to the bisector on edge 2." -msgstr "" - -# e628a39d26eb4be1b03bd8136bfe5e01 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:17 -msgid "" -"The plane normal is in the direction of the cross product of the x-axis " -"and the vector from the origin to the bisector of edge 3. Every corner of" -" the quad will then be a distance *h* from the plane. The length of each " -"half edge is measured and the shortest length is assigned *l*. The warp " -"angle is the arcsine of the ratio of the projection height *h* to the " -"half edge length *l*." -msgstr "" - -# bba359515cd74635a97441380386a30c -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:24 -msgid "**To apply the Warping quality criterion to your mesh:**" -msgstr "" - -# 97ad951c40ad4b3698c539ad51522ee4 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:26 -msgid "Display your mesh in the viewer." -msgstr "" - -# 1b2805c25e224aed8c110b9b37b5f6f8 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:28 -msgid "" -"Choose **Controls > Face Controls > Warping Angle** or click **\"Warping " -"angle\"** button of the toolbar." -msgstr "" - -# 57c13746701e495da2fa2e17be8c850b -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:36 -msgid "" -"Your mesh will be displayed in the viewer with its elements colored " -"according to the applied mesh quality control criterion:" -msgstr "" - -# e6e8740c285548c6a8aedc9af2c97139 -#: ../../../../../../../SRC/SMESH_SRC/doc/salome/gui/SMESH/input/warping.rst:42 -msgid "**See Also** a sample TUI Script of a :ref:`tui_warping` operation." -msgstr "" - diff --git a/doc/salome/gui/SMESH/merge_mesh_class.py b/doc/salome/gui/SMESH/merge_mesh_class.py deleted file mode 100755 index c4b73dc2e..000000000 --- a/doc/salome/gui/SMESH/merge_mesh_class.py +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/env python3 -# Copyright (C) 2017-2022 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 -# -import inspect -import sys -from types import FunctionType -import copy - -ORIGIN_MODULE_SUFFIX = "_origin" -DYNAMIC_MODULE_SUFFIX = "_dynamic" - - -def main(module_name, output_file = "smeshBuilder.py"): - oringin_module_name = module_name + ORIGIN_MODULE_SUFFIX - dynamic_module_name = module_name + DYNAMIC_MODULE_SUFFIX - try: - exec( "import %s" % oringin_module_name ) - origin_module = locals()[ oringin_module_name ] - origin_module_lines = inspect.getsourcelines( origin_module )[0] - origin_meshClass_lines = inspect.getsourcelines(origin_module.Mesh)[0] - origin_module_text = "".join( origin_module_lines ) - origin_meshClass_text = "".join( origin_meshClass_lines ) - - exec( "import %s" % dynamic_module_name ) - dynanmic_module = locals()[ dynamic_module_name ] - dynanmic_meshClass = dynanmic_module.Mesh - - new_meshClass_lines = copy.copy(origin_meshClass_lines) - # remove end of class 'pass' - if new_meshClass_lines[-1].find("pass") > 0: - new_meshClass_lines.pop() - - dynanmic_meshClass_methods = [x for x, y in dynanmic_meshClass.__dict__.items() if type(y) == FunctionType] - for method in dynanmic_meshClass_methods: - exec( "method_lines = inspect.getsourcelines(dynanmic_module.Mesh.%s)[0]" % method) - new_meshClass_lines+=locals()['method_lines'] - pass - new_meshClass_text = "".join( new_meshClass_lines ) - - f = open( output_file, "w" ) - - f.write( origin_module_text.replace( origin_meshClass_text, new_meshClass_text) ) - f.close() - except Exception as e: - print(e) - pass - pass - - -if __name__ == "__main__": - import optparse - parser = optparse.OptionParser(usage="%prog [options] modulename") - h = "Output file (smeshBuilder.py by default)" - parser.add_option("-o", "--output", dest="output", - action="store", default="smeshBuilder.py", metavar="file", - help=h) - - (options, args) = parser.parse_args() - - if len( args ) < 1: sys.exit("Module name is not specified") - main( args[0], options.output ) - pass diff --git a/doc/salome/gui/SMESH/static/switchers.js.in b/doc/salome/gui/SMESH/static/switchers.js.in deleted file mode 100644 index 8595b5c1c..000000000 --- a/doc/salome/gui/SMESH/static/switchers.js.in +++ /dev/null @@ -1,72 +0,0 @@ -(function() { - 'use strict'; - - // Parses versions in URL segments like: - - var all_languages = { - 'en': 'English', - 'fr': 'French', - }; - - function build_language_select(current_language) { - var buf = [''); - return buf.join(''); - } - - function on_language_switch() { - var selected_language = $(this).children('option:selected').attr('value') + '/'; - var url = window.location.href; - - var current_language = language_segment_from_url(url); - var current_suffix = ""; - if (current_language != "") { - current_suffix = "_"; - } else { - current_language = "/"; - } - - var selected_suffix = "_"; - if (selected_language == 'en/') { // Special 'default' case for english. - selected_language = ''; - selected_suffix = "/"; - } - - var new_url = url.replace('/gui/SMESH' + current_suffix + current_language, - '/gui/SMESH' + selected_suffix + selected_language); - if (new_url != url) { - window.location.href = new_url; - } - } - - // Returns the path segment of the language as a string, like 'fr/' - // or '' if not found. - function language_segment_from_url(url) { - var language_regexp = '\/gui/SMESH_([a-z]{2}(?:-[a-z]{2})?/)'; - var match = url.match(language_regexp); - if (match !== null) - return match[1]; - return ''; - } - - $(document).ready(function() { - if(@BUILD_LANGUAGE_SWITCHER@) { - var release = DOCUMENTATION_OPTIONS.VERSION; - var language_segment = language_segment_from_url(window.location.href); - var current_language = language_segment.replace(/\/+$/g, '') || 'English'; - - var language_select = build_language_select(current_language); - - $('.language_switcher_placeholder').html(language_select); - $('.language_switcher_placeholder select').bind('change', on_language_switch); - } - }); -})(); diff --git a/doc/salome/gui/SMESH/templates/layout.html b/doc/salome/gui/SMESH/templates/layout.html deleted file mode 100644 index fc0c6c0e6..000000000 --- a/doc/salome/gui/SMESH/templates/layout.html +++ /dev/null @@ -1,30 +0,0 @@ -{% extends "!layout.html" %} - -{% block rootrellink %} - {{ language or 'English' }} - {{ super() }} -{% endblock %} - -{% block extrahead %} - -{{ super() }} -{% endblock %} - -{%- block sidebarlogo %} -{{ super() }} -{%- -include "searchbox.html" -%} -

-{%- endblock %} -{%- block sidebarsearch %} -{%- endblock %} - -{%- block footer %} -

- {{ super() }} -{%- endblock %} diff --git a/doc/salome/tui/CMakeLists.txt b/doc/salome/tui/CMakeLists.txt deleted file mode 100644 index e71fe882e..000000000 --- a/doc/salome/tui/CMakeLists.txt +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright (C) 2007-2022 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 -# -# 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 -# - -SALOME_CONFIGURE_FILE(doxyfile.in doxyfile) -SALOME_CONFIGURE_FILE(static/header.html.in static/header.html) - -ADD_CUSTOM_TARGET(dev_docs ${DOXYGEN_EXECUTABLE}) - -INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/SMESH - OPTIONAL - DESTINATION ${SALOME_INSTALL_DOC}/tui - PATTERN "*.md5" EXCLUDE - PATTERN "*.map" EXCLUDE) - -SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES SMESH) diff --git a/doc/salome/tui/doxyfile.in b/doc/salome/tui/doxyfile.in deleted file mode 100644 index e123d5bb4..000000000 --- a/doc/salome/tui/doxyfile.in +++ /dev/null @@ -1,246 +0,0 @@ -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- -PROJECT_NAME = "SALOME Mesh Module Developer" -PROJECT_NUMBER = -OUTPUT_DIRECTORY = SMESH -CREATE_SUBDIRS = NO -OUTPUT_LANGUAGE = English -USE_WINDOWS_ENCODING = NO -BRIEF_MEMBER_DESC = YES -REPEAT_BRIEF = YES -ABBREVIATE_BRIEF = -ALWAYS_DETAILED_SEC = YES -INLINE_INHERITED_MEMB = YES -FULL_PATH_NAMES = YES -STRIP_FROM_PATH = @PROJECT_SOURCE_DIR@ @PROJECT_BINARY_DIR@ -STRIP_FROM_INC_PATH = -SHORT_NAMES = NO -JAVADOC_AUTOBRIEF = YES -QT_AUTOBRIEF = YES -MULTILINE_CPP_IS_BRIEF = NO -DETAILS_AT_TOP = NO -INHERIT_DOCS = YES -SEPARATE_MEMBER_PAGES = NO -TAB_SIZE = 5 -ALIASES = -OPTIMIZE_OUTPUT_FOR_C = YES -OPTIMIZE_OUTPUT_JAVA = YES -BUILTIN_STL_SUPPORT = @DOXYGEN_SUPPORT_STL@ -DISTRIBUTE_GROUP_DOC = NO -SUBGROUPING = YES - -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- -EXTRACT_ALL = YES -EXTRACT_PRIVATE = YES -EXTRACT_STATIC = YES -EXTRACT_LOCAL_CLASSES = YES -EXTRACT_LOCAL_METHODS = YES -HIDE_UNDOC_MEMBERS = NO -HIDE_UNDOC_CLASSES = NO -HIDE_FRIEND_COMPOUNDS = NO -HIDE_IN_BODY_DOCS = NO -INTERNAL_DOCS = YES -CASE_SENSE_NAMES = YES -HIDE_SCOPE_NAMES = NO -SHOW_INCLUDE_FILES = YES -INLINE_INFO = YES -SORT_MEMBER_DOCS = YES -SORT_BRIEF_DOCS = NO -SORT_BY_SCOPE_NAME = NO -GENERATE_TODOLIST = YES -GENERATE_TESTLIST = YES -GENERATE_BUGLIST = YES -GENERATE_DEPRECATEDLIST= YES -ENABLED_SECTIONS = -MAX_INITIALIZER_LINES = 25 -SHOW_USED_FILES = NO -SHOW_DIRECTORIES = NO -FILE_VERSION_FILTER = - -#--------------------------------------------------------------------------- -# configuration options related to warning and progress messages -#--------------------------------------------------------------------------- -QUIET = NO -WARNINGS = YES -WARN_IF_UNDOCUMENTED = YES -WARN_IF_DOC_ERROR = YES -WARN_NO_PARAMDOC = NO -WARN_FORMAT = "$file:$line: $text" -WARN_LOGFILE = log.txt - -#--------------------------------------------------------------------------- -# configuration options related to the input files -#--------------------------------------------------------------------------- -INPUT = @PROJECT_SOURCE_DIR@/src \ - @PROJECT_SOURCE_DIR@/bin \ - @PROJECT_SOURCE_DIR@/idl \ - @PROJECT_SOURCE_DIR@/bin \ - @CMAKE_CURRENT_SOURCE_DIR@/input -FILE_PATTERNS = *.idl *.hxx *.cxx *.h *.c *.hh *.cc @DOXYGEN_PYTHON_EXTENSION@ *.doc -RECURSIVE = YES -EXCLUDE = -EXCLUDE_SYMLINKS = NO -EXCLUDE_PATTERNS = -EXAMPLE_PATH = -EXAMPLE_PATTERNS = -EXAMPLE_RECURSIVE = NO -IMAGE_PATH = @CMAKE_CURRENT_SOURCE_DIR@/images -INPUT_FILTER = -FILTER_PATTERNS = -FILTER_SOURCE_FILES = YES - -#--------------------------------------------------------------------------- -# configuration options related to source browsing -#--------------------------------------------------------------------------- -SOURCE_BROWSER = NO -INLINE_SOURCES = NO -STRIP_CODE_COMMENTS = YES -REFERENCED_BY_RELATION = YES -REFERENCES_RELATION = YES -#USE_HTAGS = NO -VERBATIM_HEADERS = YES - -#--------------------------------------------------------------------------- -# configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- -ALPHABETICAL_INDEX = YES -COLS_IN_ALPHA_INDEX = 2 -IGNORE_PREFIX = - -#--------------------------------------------------------------------------- -# configuration options related to the HTML output -#--------------------------------------------------------------------------- -GENERATE_HTML = YES -HTML_OUTPUT = . -HTML_FILE_EXTENSION = .html -HTML_HEADER = @CMAKE_CURRENT_BINARY_DIR@/static/header.html -HTML_FOOTER = @CMAKE_CURRENT_SOURCE_DIR@/static/footer.html -HTML_EXTRA_STYLESHEET = @CMAKE_CURRENT_SOURCE_DIR@/static/salome_extra.css -HTML_EXTRA_FILES = @CMAKE_CURRENT_SOURCE_DIR@/images/head.png -HTML_ALIGN_MEMBERS = YES -GENERATE_HTMLHELP = NO -CHM_FILE = -HHC_LOCATION = -GENERATE_CHI = NO -BINARY_TOC = NO -TOC_EXPAND = NO -DISABLE_INDEX = NO -ENUM_VALUES_PER_LINE = 4 -GENERATE_TREEVIEW = YES -TREEVIEW_WIDTH = 250 - -#--------------------------------------------------------------------------- -# configuration options related to the LaTeX output -#--------------------------------------------------------------------------- -GENERATE_LATEX = NO -LATEX_OUTPUT = latex -LATEX_CMD_NAME = latex -MAKEINDEX_CMD_NAME = makeindex -COMPACT_LATEX = NO -PAPER_TYPE = a4wide -EXTRA_PACKAGES = -LATEX_HEADER = -PDF_HYPERLINKS = NO -USE_PDFLATEX = NO -LATEX_BATCHMODE = NO -LATEX_HIDE_INDICES = NO - -#--------------------------------------------------------------------------- -# configuration options related to the RTF output -#--------------------------------------------------------------------------- -GENERATE_RTF = NO -RTF_OUTPUT = rtf -COMPACT_RTF = NO -RTF_HYPERLINKS = NO -RTF_STYLESHEET_FILE = -RTF_EXTENSIONS_FILE = - -#--------------------------------------------------------------------------- -# configuration options related to the man page output -#--------------------------------------------------------------------------- -GENERATE_MAN = NO -MAN_OUTPUT = man -MAN_EXTENSION = .3 -MAN_LINKS = NO - -#--------------------------------------------------------------------------- -# configuration options related to the XML output -#--------------------------------------------------------------------------- -GENERATE_XML = NO -XML_OUTPUT = xml -XML_SCHEMA = -XML_DTD = -XML_PROGRAMLISTING = YES - -#--------------------------------------------------------------------------- -# configuration options for the AutoGen Definitions output -#--------------------------------------------------------------------------- -GENERATE_AUTOGEN_DEF = NO - -#--------------------------------------------------------------------------- -# configuration options related to the Perl module output -#--------------------------------------------------------------------------- -GENERATE_PERLMOD = NO -PERLMOD_LATEX = NO -PERLMOD_PRETTY = YES -PERLMOD_MAKEVAR_PREFIX = - -#--------------------------------------------------------------------------- -# Configuration options related to the preprocessor -#--------------------------------------------------------------------------- -ENABLE_PREPROCESSING = YES -MACRO_EXPANSION = YES -EXPAND_ONLY_PREDEF = NO -SEARCH_INCLUDES = YES -INCLUDE_PATH = -INCLUDE_FILE_PATTERNS = -PREDEFINED = -EXPAND_AS_DEFINED = -SKIP_FUNCTION_MACROS = YES - -#--------------------------------------------------------------------------- -# Configuration::additions related to external references -#--------------------------------------------------------------------------- -TAGFILES = -GENERATE_TAGFILE = -ALLEXTERNALS = NO -EXTERNAL_GROUPS = YES -PERL_PATH = /usr/bin/perl - -#--------------------------------------------------------------------------- -# Configuration options related to the dot tool -#--------------------------------------------------------------------------- -CLASS_DIAGRAMS = YES -HIDE_UNDOC_RELATIONS = NO -HAVE_DOT = YES -CLASS_GRAPH = YES -COLLABORATION_GRAPH = NO -GROUP_GRAPHS = YES -UML_LOOK = NO -TEMPLATE_RELATIONS = YES -INCLUDE_GRAPH = YES -INCLUDED_BY_GRAPH = YES -CALL_GRAPH = NO -GRAPHICAL_HIERARCHY = YES -DIRECTORY_GRAPH = YES -DOT_IMAGE_FORMAT = png -DOT_FONTNAME = Arial -DOT_PATH = -DOTFILE_DIRS = -MAX_DOT_GRAPH_WIDTH = 1024 -MAX_DOT_GRAPH_HEIGHT = 1024 -MAX_DOT_GRAPH_DEPTH = 1000 -DOT_TRANSPARENT = NO -DOT_MULTI_TARGETS = NO -GENERATE_LEGEND = YES -DOT_CLEANUP = YES - -#--------------------------------------------------------------------------- -# Configuration::additions related to the search engine -#--------------------------------------------------------------------------- -SEARCHENGINE = NO - - diff --git a/doc/salome/tui/images/application.gif b/doc/salome/tui/images/application.gif deleted file mode 100644 index 0b05d5c18..000000000 Binary files a/doc/salome/tui/images/application.gif and /dev/null differ diff --git a/doc/salome/tui/images/head.png b/doc/salome/tui/images/head.png deleted file mode 100755 index 307d9ef9a..000000000 Binary files a/doc/salome/tui/images/head.png and /dev/null differ diff --git a/doc/salome/tui/images/logocorp.gif b/doc/salome/tui/images/logocorp.gif deleted file mode 100755 index 7697e0837..000000000 Binary files a/doc/salome/tui/images/logocorp.gif and /dev/null differ diff --git a/doc/salome/tui/images/smeshscreen.png b/doc/salome/tui/images/smeshscreen.png deleted file mode 100755 index 638870e5f..000000000 Binary files a/doc/salome/tui/images/smeshscreen.png and /dev/null differ diff --git a/doc/salome/tui/input/index.doc b/doc/salome/tui/input/index.doc deleted file mode 100644 index 7464ac62f..000000000 --- a/doc/salome/tui/input/index.doc +++ /dev/null @@ -1,13 +0,0 @@ -/*! \mainpage - -\image html smeshscreen.png - -To browse the \b SALOME Mesh module Developer Documentation, follow the links below or use navigation menu at the top of the page: -
    - -
  • Name Spaces - list of TUI packages and scripts.
  • -
  • Data Structures - list of all data structures and classes with brief descriptions.
  • -
  • Files - list of all files with brief descriptions.
  • -
- -*/ \ No newline at end of file diff --git a/doc/salome/tui/static/footer.html b/doc/salome/tui/static/footer.html deleted file mode 100644 index a3aa22695..000000000 --- a/doc/salome/tui/static/footer.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - diff --git a/doc/salome/tui/static/header.html.in b/doc/salome/tui/static/header.html.in deleted file mode 100644 index 45674df6f..000000000 --- a/doc/salome/tui/static/header.html.in +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - -$projectname: $title -$title - - - -$treeview -$search -$mathjax - -$extrastylesheet - - -
- -
Version: @SALOMESMESH_VERSION@
- diff --git a/doc/salome/tui/static/salome_extra.css b/doc/salome/tui/static/salome_extra.css deleted file mode 100644 index 3e8b838a6..000000000 --- a/doc/salome/tui/static/salome_extra.css +++ /dev/null @@ -1,29 +0,0 @@ -/* The extra CSS for doxygen 1.8.3.1 */ - -#titlearea { - background-image:url('head.png'); - background-color: #175783; - border: 1px solid; - height: 80px; - background-repeat: no-repeat; - padding: 0px; - margin: 0px; - width: 99.9%; - border-bottom: 1px solid #5373B4; -} - -div.version { - border:1px solid #0000FF; - color: #CCCCCC; - font-family: Arial, Helvetica, sans-serif; - font-size: 9pt; - text-align: center; - width:100px; - -moz-border-radius: 8px; - margin: 5px; -} - -.navpath li.footer { - line-height:15px; - text-align: right; -} \ No newline at end of file diff --git a/doc/tui/CMakeLists.txt b/doc/tui/CMakeLists.txt new file mode 100644 index 000000000..e71fe882e --- /dev/null +++ b/doc/tui/CMakeLists.txt @@ -0,0 +1,34 @@ +# Copyright (C) 2007-2022 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 +# +# 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 +# + +SALOME_CONFIGURE_FILE(doxyfile.in doxyfile) +SALOME_CONFIGURE_FILE(static/header.html.in static/header.html) + +ADD_CUSTOM_TARGET(dev_docs ${DOXYGEN_EXECUTABLE}) + +INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/SMESH + OPTIONAL + DESTINATION ${SALOME_INSTALL_DOC}/tui + PATTERN "*.md5" EXCLUDE + PATTERN "*.map" EXCLUDE) + +SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES SMESH) diff --git a/doc/tui/doxyfile.in b/doc/tui/doxyfile.in new file mode 100644 index 000000000..e123d5bb4 --- /dev/null +++ b/doc/tui/doxyfile.in @@ -0,0 +1,246 @@ +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- +PROJECT_NAME = "SALOME Mesh Module Developer" +PROJECT_NUMBER = +OUTPUT_DIRECTORY = SMESH +CREATE_SUBDIRS = NO +OUTPUT_LANGUAGE = English +USE_WINDOWS_ENCODING = NO +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +ABBREVIATE_BRIEF = +ALWAYS_DETAILED_SEC = YES +INLINE_INHERITED_MEMB = YES +FULL_PATH_NAMES = YES +STRIP_FROM_PATH = @PROJECT_SOURCE_DIR@ @PROJECT_BINARY_DIR@ +STRIP_FROM_INC_PATH = +SHORT_NAMES = NO +JAVADOC_AUTOBRIEF = YES +QT_AUTOBRIEF = YES +MULTILINE_CPP_IS_BRIEF = NO +DETAILS_AT_TOP = NO +INHERIT_DOCS = YES +SEPARATE_MEMBER_PAGES = NO +TAB_SIZE = 5 +ALIASES = +OPTIMIZE_OUTPUT_FOR_C = YES +OPTIMIZE_OUTPUT_JAVA = YES +BUILTIN_STL_SUPPORT = @DOXYGEN_SUPPORT_STL@ +DISTRIBUTE_GROUP_DOC = NO +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- +EXTRACT_ALL = YES +EXTRACT_PRIVATE = YES +EXTRACT_STATIC = YES +EXTRACT_LOCAL_CLASSES = YES +EXTRACT_LOCAL_METHODS = YES +HIDE_UNDOC_MEMBERS = NO +HIDE_UNDOC_CLASSES = NO +HIDE_FRIEND_COMPOUNDS = NO +HIDE_IN_BODY_DOCS = NO +INTERNAL_DOCS = YES +CASE_SENSE_NAMES = YES +HIDE_SCOPE_NAMES = NO +SHOW_INCLUDE_FILES = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = YES +SORT_BRIEF_DOCS = NO +SORT_BY_SCOPE_NAME = NO +GENERATE_TODOLIST = YES +GENERATE_TESTLIST = YES +GENERATE_BUGLIST = YES +GENERATE_DEPRECATEDLIST= YES +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 25 +SHOW_USED_FILES = NO +SHOW_DIRECTORIES = NO +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = NO +WARNINGS = YES +WARN_IF_UNDOCUMENTED = YES +WARN_IF_DOC_ERROR = YES +WARN_NO_PARAMDOC = NO +WARN_FORMAT = "$file:$line: $text" +WARN_LOGFILE = log.txt + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- +INPUT = @PROJECT_SOURCE_DIR@/src \ + @PROJECT_SOURCE_DIR@/bin \ + @PROJECT_SOURCE_DIR@/idl \ + @PROJECT_SOURCE_DIR@/bin \ + @CMAKE_CURRENT_SOURCE_DIR@/input +FILE_PATTERNS = *.idl *.hxx *.cxx *.h *.c *.hh *.cc @DOXYGEN_PYTHON_EXTENSION@ *.doc +RECURSIVE = YES +EXCLUDE = +EXCLUDE_SYMLINKS = NO +EXCLUDE_PATTERNS = +EXAMPLE_PATH = +EXAMPLE_PATTERNS = +EXAMPLE_RECURSIVE = NO +IMAGE_PATH = @CMAKE_CURRENT_SOURCE_DIR@/images +INPUT_FILTER = +FILTER_PATTERNS = +FILTER_SOURCE_FILES = YES + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- +SOURCE_BROWSER = NO +INLINE_SOURCES = NO +STRIP_CODE_COMMENTS = YES +REFERENCED_BY_RELATION = YES +REFERENCES_RELATION = YES +#USE_HTAGS = NO +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- +ALPHABETICAL_INDEX = YES +COLS_IN_ALPHA_INDEX = 2 +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = . +HTML_FILE_EXTENSION = .html +HTML_HEADER = @CMAKE_CURRENT_BINARY_DIR@/static/header.html +HTML_FOOTER = @CMAKE_CURRENT_SOURCE_DIR@/static/footer.html +HTML_EXTRA_STYLESHEET = @CMAKE_CURRENT_SOURCE_DIR@/static/salome_extra.css +HTML_EXTRA_FILES = @CMAKE_CURRENT_SOURCE_DIR@/images/head.png +HTML_ALIGN_MEMBERS = YES +GENERATE_HTMLHELP = NO +CHM_FILE = +HHC_LOCATION = +GENERATE_CHI = NO +BINARY_TOC = NO +TOC_EXPAND = NO +DISABLE_INDEX = NO +ENUM_VALUES_PER_LINE = 4 +GENERATE_TREEVIEW = YES +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- +GENERATE_LATEX = NO +LATEX_OUTPUT = latex +LATEX_CMD_NAME = latex +MAKEINDEX_CMD_NAME = makeindex +COMPACT_LATEX = NO +PAPER_TYPE = a4wide +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = NO +USE_PDFLATEX = NO +LATEX_BATCHMODE = NO +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- +GENERATE_RTF = NO +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = .3 +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- +GENERATE_XML = NO +XML_OUTPUT = xml +XML_SCHEMA = +XML_DTD = +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- +GENERATE_PERLMOD = NO +PERLMOD_LATEX = NO +PERLMOD_PRETTY = YES +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = YES +EXPAND_ONLY_PREDEF = NO +SEARCH_INCLUDES = YES +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- +TAGFILES = +GENERATE_TAGFILE = +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- +CLASS_DIAGRAMS = YES +HIDE_UNDOC_RELATIONS = NO +HAVE_DOT = YES +CLASS_GRAPH = YES +COLLABORATION_GRAPH = NO +GROUP_GRAPHS = YES +UML_LOOK = NO +TEMPLATE_RELATIONS = YES +INCLUDE_GRAPH = YES +INCLUDED_BY_GRAPH = YES +CALL_GRAPH = NO +GRAPHICAL_HIERARCHY = YES +DIRECTORY_GRAPH = YES +DOT_IMAGE_FORMAT = png +DOT_FONTNAME = Arial +DOT_PATH = +DOTFILE_DIRS = +MAX_DOT_GRAPH_WIDTH = 1024 +MAX_DOT_GRAPH_HEIGHT = 1024 +MAX_DOT_GRAPH_DEPTH = 1000 +DOT_TRANSPARENT = NO +DOT_MULTI_TARGETS = NO +GENERATE_LEGEND = YES +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- +SEARCHENGINE = NO + + diff --git a/doc/tui/images/application.gif b/doc/tui/images/application.gif new file mode 100644 index 000000000..0b05d5c18 Binary files /dev/null and b/doc/tui/images/application.gif differ diff --git a/doc/tui/images/head.png b/doc/tui/images/head.png new file mode 100755 index 000000000..307d9ef9a Binary files /dev/null and b/doc/tui/images/head.png differ diff --git a/doc/tui/images/logocorp.gif b/doc/tui/images/logocorp.gif new file mode 100755 index 000000000..7697e0837 Binary files /dev/null and b/doc/tui/images/logocorp.gif differ diff --git a/doc/tui/images/smeshscreen.png b/doc/tui/images/smeshscreen.png new file mode 100755 index 000000000..638870e5f Binary files /dev/null and b/doc/tui/images/smeshscreen.png differ diff --git a/doc/tui/input/index.doc b/doc/tui/input/index.doc new file mode 100644 index 000000000..7464ac62f --- /dev/null +++ b/doc/tui/input/index.doc @@ -0,0 +1,13 @@ +/*! \mainpage + +\image html smeshscreen.png + +To browse the \b SALOME Mesh module Developer Documentation, follow the links below or use navigation menu at the top of the page: +
    + +
  • Name Spaces - list of TUI packages and scripts.
  • +
  • Data Structures - list of all data structures and classes with brief descriptions.
  • +
  • Files - list of all files with brief descriptions.
  • +
+ +*/ \ No newline at end of file diff --git a/doc/tui/static/footer.html b/doc/tui/static/footer.html new file mode 100644 index 000000000..a3aa22695 --- /dev/null +++ b/doc/tui/static/footer.html @@ -0,0 +1,14 @@ + + + + + + diff --git a/doc/tui/static/header.html.in b/doc/tui/static/header.html.in new file mode 100644 index 000000000..45674df6f --- /dev/null +++ b/doc/tui/static/header.html.in @@ -0,0 +1,23 @@ + + + + + + + +$projectname: $title +$title + + + +$treeview +$search +$mathjax + +$extrastylesheet + + +
+ +
Version: @SALOMESMESH_VERSION@
+ diff --git a/doc/tui/static/salome_extra.css b/doc/tui/static/salome_extra.css new file mode 100644 index 000000000..3e8b838a6 --- /dev/null +++ b/doc/tui/static/salome_extra.css @@ -0,0 +1,29 @@ +/* The extra CSS for doxygen 1.8.3.1 */ + +#titlearea { + background-image:url('head.png'); + background-color: #175783; + border: 1px solid; + height: 80px; + background-repeat: no-repeat; + padding: 0px; + margin: 0px; + width: 99.9%; + border-bottom: 1px solid #5373B4; +} + +div.version { + border:1px solid #0000FF; + color: #CCCCCC; + font-family: Arial, Helvetica, sans-serif; + font-size: 9pt; + text-align: center; + width:100px; + -moz-border-radius: 8px; + margin: 5px; +} + +.navpath li.footer { + line-height:15px; + text-align: right; +} \ No newline at end of file diff --git a/resources/SalomeApp.xml.in b/resources/SalomeApp.xml.in index a6190a675..6c359bd51 100644 --- a/resources/SalomeApp.xml.in +++ b/resources/SalomeApp.xml.in @@ -134,4 +134,7 @@
+
+ +
diff --git a/src/SMESH_SWIG/CMakeLists.txt b/src/SMESH_SWIG/CMakeLists.txt index d29bd3cbd..e39db09f9 100644 --- a/src/SMESH_SWIG/CMakeLists.txt +++ b/src/SMESH_SWIG/CMakeLists.txt @@ -32,79 +32,11 @@ include_directories( ) # scripts / static -SET(_bin_SCRIPTS - ex00_all.py - ex01_cube2build.py - ex02_cube2primitive.py - ex03_cube2partition.py - ex04_cube5tetraHexa.py - ex05_hole1build.py - ex06_hole1boolean.py - ex07_hole1partition.py - ex08_hole2build.py - ex09_grid4build.py - ex10_grid4geometry.py - ex11_grid3partition.py - ex12_grid17partition.py - ex13_hole1partial.py - ex14_cyl1holed.py - ex15_cyl2geometry.py - ex16_cyl2complementary.py - ex17_dome1.py - ex18_dome2.py - ex19_sphereINcube.py - ex21_lamp.py - ex24_cylinder.py - ex29_refine.py - ex30_tepal.py - ex30_groupsOp.py - ex31_dimGroup.py - SMESH_test.py - SMESH_test0.py - SMESH_test1.py - SMESH_test1_AndDisplay.py - SMESH_test2.py - SMESH_test3.py - SMESH_test4.py - SMESH_test5.py - SMESH_mechanic.py - SMESH_mechanic_tetra.py - SMESH_mechanic_editor.py - SMESH_mechanic_netgen.py - SMESH_fixation.py - SMESH_fixation_hexa.py - SMESH_fixation_tetra.py - SMESH_fixation_netgen.py - SMESH_box_tetra.py - SMESH_box2_tetra.py - SMESH_box3_tetra.py - SMESH_flight_skin.py - SMESH_Partition1_tetra.py - SMESH_controls.py - SMESH_freebord.py - SMESH_blocks.py - SMESH_BelongToGeom.py - SMESH_GroupFromGeom2.py - SMESH_box.py - SMESH_demo_hexa2_upd.py - SMESH_hexaedre.py - SMESH_Sphere.py - SMESH_GroupFromGeom.py - SMESH_Nut.py - SMESH_GroupLyingOnGeom.py - SMESH_AdvancedEditor.py - SMESH_BuildCompound.py - PAL_MESH_041_mesh.py - PAL_MESH_043_2D.py - PAL_MESH_043_3D.py - SMESH_reg.py - smesh_selection.py - YACS_geomesh0.py -) SET(smesh_SCRIPTS smeshBuilder.py smesh_algorithm.py + smesh_selection.py ) SET(StdMeshers_SCRIPTS @@ -135,7 +67,5 @@ install(FILES ${SMeshHelper_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS}) SALOME_INSTALL_SCRIPTS("${_swig_SCRIPTS}" ${SALOME_INSTALL_BINS} EXTRA_DPYS "${SWIG_MODULE_SMeshHelper_REAL_NAME}") # --- rules --- -SALOME_INSTALL_SCRIPTS("${_bin_SCRIPTS}" ${SALOME_INSTALL_PYTHON} DEF_PERMS) SALOME_INSTALL_SCRIPTS("${smesh_SCRIPTS}" ${SALOME_INSTALL_PYTHON}/salome/smesh DEF_PERMS) SALOME_INSTALL_SCRIPTS("${StdMeshers_SCRIPTS}" ${SALOME_INSTALL_PYTHON}/salome/StdMeshers DEF_PERMS) -SALOME_INSTALL_SCRIPTS(SMESH_shared_modules.py ${SALOME_INSTALL_PYTHON}/shared_modules DEF_PERMS) diff --git a/src/SMESH_SWIG/PAL_MESH_041_mesh.py b/src/SMESH_SWIG/PAL_MESH_041_mesh.py deleted file mode 100644 index 19ff29e19..000000000 --- a/src/SMESH_SWIG/PAL_MESH_041_mesh.py +++ /dev/null @@ -1,107 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - - -#-----------------------------GEOM---------------------------------------- - -#----------Vertexes------------ -p1 = geompy.MakeVertex(20.0,30.0,40.0) -p2 = geompy.MakeVertex(90.0,80.0,0.0) -p3 = geompy.MakeVertex(30.0,80.0,200.0) - -#----------Edges--------------- -e1 = geompy.MakeEdge(p1,p2) -e2 = geompy.MakeEdge(p2,p3) -e3 = geompy.MakeEdge(p3,p1) - -#----------Wire---------------- -ListOfEdges = [] -ListOfEdges.append(e3) -ListOfEdges.append(e2) -ListOfEdges.append(e1) -wire1 = geompy.MakeWire(ListOfEdges) - - -#----------Face---------------- -WantPlanarFace = 1 -face1 = geompy.MakeFace(wire1,WantPlanarFace) - -Id_face1 = geompy.addToStudy(face1,"Face1") - - - -#-----------------------------SMESH------------------------------------------- - -# -- Init mesh -- -plane_mesh = salome.IDToObject( Id_face1) - -mesh = smesh.Mesh(plane_mesh, "Mesh_1") - -print("---------------------Hypothesis and Algorithms") - -#---------------- NumberOfSegments - -numberOfSegment = 9 - -algoWireDes = mesh.Segment() -listHyp = algoWireDes.GetCompatibleHypothesis() -print(algoWireDes.GetName()) -algoWireDes.SetName("Ware descritisation") - -hypNbSeg = algoWireDes.NumberOfSegments(numberOfSegment) -print(hypNbSeg.GetName()) -print(hypNbSeg.GetNumberOfSegments()) -smesh.SetName(hypNbSeg, "Nb. Segments") - - -#--------------------------Max. Element Area -maxElementArea = 200 - -algoMef = mesh.Triangle() -listHyp = algoMef.GetCompatibleHypothesis() -print(algoMef.GetName()) -algoMef.SetName("Triangle (Mefisto)") - -hypArea200 = algoMef.MaxElementArea(maxElementArea) -print(hypArea200.GetName()) -print(hypArea200.GetMaxElementArea()) -smesh.SetName(hypArea200, "Max. Element Area") - - -print("---------------------Compute the mesh") - -ret = mesh.Compute() -print(ret) - -salome.sg.updateObjBrowser() - diff --git a/src/SMESH_SWIG/PAL_MESH_043_2D.py b/src/SMESH_SWIG/PAL_MESH_043_2D.py deleted file mode 100644 index 0e29c9232..000000000 --- a/src/SMESH_SWIG/PAL_MESH_043_2D.py +++ /dev/null @@ -1,84 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 : SMESH_testExtrusion2D.py -# Module : SMESH -# Description : Create meshes to test extrusion of mesh elements along path -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - - -#----------------------------------GEOM - -# create points -p1 = geompy.MakeVertex(100, 0, 0) -p2 = geompy.MakeVertex(100, 0, 100) -p3 = geompy.MakeVertex(0, 0, 0) -p4 = geompy.MakeVertex(0, 100, 0) - - -# create two vectors -vector1 = geompy.MakeVector(p1,p2) -vector2 = geompy.MakeVector(p3,p4) - -# make two ellipses -ellipse1 = geompy.MakeEllipse(p1,vector1,50,25) -ellipse2 = geompy.MakeEllipse(p3,vector2,300,50) - -# publish circular face and second circle -id_ellipse1 = geompy.addToStudy(ellipse1, "Ellips 1") -id_ellipse2 = geompy.addToStudy(ellipse2, "Ellips 2") - - -#---------------------------------SMESH - -# create the path mesh -mesh1 = smesh.Mesh(ellipse1, "Path Mesh") - -algoReg1 = mesh1.Segment() -algoReg1.SetName("Regular_1D") -hypNbSeg1 = algoReg1.NumberOfSegments(18) -smesh.SetName(hypNbSeg1, "NumberOfSegments 1") - -# create the tool mesh -mesh2 = smesh.Mesh(ellipse2, "Tool Mesh") -algoReg2 = mesh2.Segment() -algoReg2.SetName("Regular_1D") -hypNbSeg2 = algoReg2.NumberOfSegments(34) -smesh.SetName(hypNbSeg2, "NumberOfSegments 2") - -# compute meshes -mesh1.Compute() -mesh2.Compute() - - -# ---- udate object browser -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/PAL_MESH_043_3D.py b/src/SMESH_SWIG/PAL_MESH_043_3D.py deleted file mode 100644 index 6473e3423..000000000 --- a/src/SMESH_SWIG/PAL_MESH_043_3D.py +++ /dev/null @@ -1,93 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 : SMESH_testExtrusion3D.py -# Module : SMESH -# Description : Create meshes to test extrusion of mesh elements along path -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - - -# create points to build two circles -p1 = geompy.MakeVertex(0, 100, 0) -p2 = geompy.MakeVertex(100, 0, 0) -p3 = geompy.MakeVertex(0, -100, 0) -p4 = geompy.MakeVertex(0, 70, 0) -p5 = geompy.MakeVertex(0, 100, 30) -p6 = geompy.MakeVertex(0, 130, 0) - -# create two circles -circle = geompy.MakeCircleThreePnt(p1, p2, p3) -cf = geompy.MakeCircleThreePnt(p4, p5, p6) - -# make circular face -wire = geompy.MakeWire([cf]) -face = geompy.MakeFace(wire, 1) - -# publish circular face and second circle -idcircle = geompy.addToStudy(circle, "Circle") -idface = geompy.addToStudy(face, "Circular face") - - -# init a Mesh with the circular face -mesh1 = smesh.Mesh(face, "Mesh on circular face") - -# set hypotheses and algos to the first mesh -numberOfSegments1 = 12 -algoReg1 = mesh1.Segment() -algoReg1.SetName("Regular_1D") -hypNbSeg1 = algoReg1.NumberOfSegments(numberOfSegments1) -smesh.SetName(hypNbSeg1, "NumberOfSegments_" + str(numberOfSegments1)) - -maxElementArea = 30 - -algoMef = mesh1.Triangle() -algoMef.SetName("MEFISTO_2D") -hypArea = algoMef.MaxElementArea(maxElementArea) -smesh.SetName(hypArea, "MaxElementArea_" + str(maxElementArea)) - - -# init a Mesh with the second circle -mesh2 = smesh.Mesh(circle, "Mesh on circular edge") - -numberOfSegments2 = 12 -algoReg2 = mesh2.Segment() -algoReg2.SetName("Regular_1D") -hypNbSeg2 = algoReg2.NumberOfSegments(numberOfSegments2) -smesh.SetName(hypNbSeg2, "NumberOfSegments_" + str(numberOfSegments2)) - - -# compute meshes -mesh1.Compute() -mesh2.Compute() - -# ---- update object browser -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_AdvancedEditor.py b/src/SMESH_SWIG/SMESH_AdvancedEditor.py deleted file mode 100644 index 799b7aeeb..000000000 --- a/src/SMESH_SWIG/SMESH_AdvancedEditor.py +++ /dev/null @@ -1,220 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -import math - -def GetNewNodes(mesh,Elems,OldNodes): - """ - Auxiliary function, which return list of nodes from - given Elems avoided nodes from OldNodes - """ - newnodes = [] - for i in Elems: - nbn = mesh.GetElemNbNodes(i) - for j in range(0,nbn): - nn = mesh.GetElemNode(i,j) - isold = 0 - for k in range(0,len(newnodes)): - if nn==newnodes[k]: - isold = 1 - break - pass - if isold: continue - for k in range(0,len(OldNodes)): - if nn==OldNodes[k]: - isold = 1 - break - pass - if isold: continue - newnodes.append(nn) - pass - pass - return newnodes - - -# create empty mesh -mesh = smesh.Mesh() - -tol = 0.001 - -# create a cross from quadrangle faces -# 1. create first edge and make extrusion along 0x -n1 = mesh.AddNode(55,-5,0) -n2 = mesh.AddNode(55,5,0) -e1 = mesh.AddEdge([n1,n2]) -dir1 = SMESH.DirStruct(SMESH.PointStruct(-10,0,0)) -mesh.ExtrusionSweep([e1],dir1,11) -# 2. create second edge and make extrusion along 0y -n3 = mesh.AddNode(-5,-55,0) -n4 = mesh.AddNode(5,-55,0) -e2 = mesh.AddEdge([n3,n4]) -dir2 = SMESH.DirStruct(SMESH.PointStruct(0,10,0)) -mesh.ExtrusionSweep([e2],dir2,11) - -# since result has coincident nodes and faces -# we have to make merge -nodes = mesh.FindCoincidentNodes(0.001) -mesh.MergeNodes(nodes) -mesh.MergeEqualElements() - -# make extrusion faces along 0z -faces = mesh.GetElementsByType(SMESH.FACE) -nbf = len(faces) -maxang = 2.0 -zstep = 5 -nbzsteps = 50 -dir3 = SMESH.DirStruct(SMESH.PointStruct(0,0,zstep)) -newfaces = [] # list for keeping created top faces - # during extrusion - -for i in range(0,nbzsteps): - mesh.ExtrusionSweep(faces,dir3,1) - # find top faces after each extrusion and keep them - res = mesh.GetLastCreatedElems() - nbr = len(res) - nfaces = [] - for j in res: - nbn = mesh.GetElemNbNodes(j) - if nbn!=4: continue - nn1 = mesh.GetElemNode(j,0) - xyz1 = mesh.GetNodeXYZ(nn1) - nn2 = mesh.GetElemNode(j,1) - xyz2 = mesh.GetNodeXYZ(nn2) - nn3 = mesh.GetElemNode(j,2) - xyz3 = mesh.GetNodeXYZ(nn3) - if abs(xyz1[2]-xyz2[2])2: faces1.append(i) - pass -nbf1 = len(faces1) - -# create other two edges and rotate them for creation -# other full circle -n8 = mesh.AddNode(-65,0,0) -n9 = mesh.AddNode(-67.5,0,0) -n10 = mesh.AddNode(-70,0,0) -e8 = mesh.AddEdge([n8,n9]) -e9 = mesh.AddEdge([n9,n10]) -axisr3 = SMESH.AxisStruct(-65,0,0,0,-1,0) -mesh.RotationSweep([e8,e9],axisr3, math.pi/6, 12, tol) -res = mesh.GetLastCreatedElems() -faces2 = [] -for i in res: - nbn = mesh.GetElemNbNodes(i) - if nbn>2: faces2.append(i) - pass -nbf2 = len(faces2) - -# there are coincident nodes after rotation -# therefore we have to merge nodes -nodes = mesh.FindCoincidentNodes(0.001) -mesh.MergeNodes(nodes) - -nbcircs = 2 -nbrsteps = 24 -nbrs = nbcircs*nbrsteps -dz = nbzsteps*zstep/nbrs - -# create first spiral -oldnodes = [] -newnodes = GetNewNodes(mesh,faces1,oldnodes) -oldnodes = newnodes - -nodes = [] -mesh.RotationSweep(faces1,axisr1, math.pi*2/nbrsteps, nbrs, tol) -res = mesh.GetLastCreatedElems() - -for i in range(0,nbrs): - volumes = [] - for j in range(0,nbf1): volumes.append(res[i+j*nbrs]) - newnodes = GetNewNodes(mesh,volumes,oldnodes) - for j in newnodes: - xyz = mesh.GetNodeXYZ(j) - mesh.MoveNode(j,xyz[0],xyz[1],xyz[2]+dz*(i+1)) - pass - oldnodes = newnodes - pass - -# create second spiral -oldnodes = [] -newnodes = GetNewNodes(mesh,faces2,oldnodes) -oldnodes = newnodes - -nodes = [] -mesh.RotationSweep(faces2,axisr1, math.pi*2/nbrsteps, nbrs, tol) -res = mesh.GetLastCreatedElems() - -for i in range(0,nbrs): - volumes = [] - for j in range(0,nbf2): volumes.append(res[i+j*nbrs]) - newnodes = GetNewNodes(mesh,volumes,oldnodes) - for j in newnodes: - xyz = mesh.GetNodeXYZ(j) - mesh.MoveNode(j,xyz[0],xyz[1],xyz[2]+dz*(i+1)) - pass - oldnodes = newnodes - pass - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_BelongToGeom.py b/src/SMESH_SWIG/SMESH_BelongToGeom.py deleted file mode 100644 index f26a923fc..000000000 --- a/src/SMESH_SWIG/SMESH_BelongToGeom.py +++ /dev/null @@ -1,66 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -from SMESH_test1 import * - -## Old style -def CheckBelongToGeomFilterOld(theMeshGen, theMesh, theShape, theSubShape, theElemType): - if theShape != theSubShape: - aName = str(theSubShape) - geompy.addToStudyInFather(theShape,theSubShape,aName) - - theMeshGen.Compute(theMesh,theShape) - - aFilterMgr = theMeshGen.CreateFilterManager() - aFilter = aFilterMgr.CreateFilter() - - aBelongToGeom = aFilterMgr.CreateBelongToGeom() - aBelongToGeom.SetGeom(theSubShape) - aBelongToGeom.SetElementType(theElemType) - - aFilter.SetPredicate(aBelongToGeom) - aFilterMgr.UnRegister() - return aFilter.GetElementsId(theMesh) - -## Current style -def CheckBelongToGeomFilter(theMesh, theShape, theSubShape, theElemType): - if theShape != theSubShape: - aName = str(theSubShape) - geompy.addToStudyInFather(theShape,theSubShape,aName) - - theMesh.Compute() - aFilter = smesh.GetFilter(theElemType, SMESH.FT_BelongToGeom, theSubShape) - return aFilter.GetElementsId(theMesh.GetMesh()) - - -anElemType = SMESH.FACE; -print("anElemType =", anElemType) -#anIds = CheckBelongToGeomFilter(mesh,box,subShapeList[1],anElemType) -anIds = CheckBelongToGeomFilter(mesh,box,box,anElemType) -print("Number of ids = ", len(anIds)) -print("anIds = ", anIds) -## Check old version -#anIds = CheckBelongToGeomFilterOld(smesh,mesh.GetMesh(),box,box,anElemType) -#print "anIds = ", anIds - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_BuildCompound.py b/src/SMESH_SWIG/SMESH_BuildCompound.py deleted file mode 100644 index 2592404bd..000000000 --- a/src/SMESH_SWIG/SMESH_BuildCompound.py +++ /dev/null @@ -1,107 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# - -# File : SMESH_BuildCompound.py -# Author : Alexander KOVALEV -# Module : SMESH -# $Header$ -# ! Please, if you edit this example file, update also -# ! SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.doc -# ! as some sequences of symbols from this example are used during -# ! documentation generation to identify certain places of this file -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -## create a bottom box -Box_inf = geompy.MakeBox(0., 0., 0., 200., 200., 50.) - -# get a top face -Psup1=geompy.MakeVertex(100., 100., 50.) -Fsup1=geompy.GetFaceNearPoint(Box_inf, Psup1) -# get a bottom face -Pinf1=geompy.MakeVertex(100., 100., 0.) -Finf1=geompy.GetFaceNearPoint(Box_inf, Pinf1) - -## create a top box -Box_sup = geompy.MakeBox(100., 100., 50., 200., 200., 100.) - -# get a top face -Psup2=geompy.MakeVertex(150., 150., 100.) -Fsup2=geompy.GetFaceNearPoint(Box_sup, Psup2) -# get a bottom face -Pinf2=geompy.MakeVertex(150., 150., 50.) -Finf2=geompy.GetFaceNearPoint(Box_sup, Pinf2) - -## Publish in the study -geompy.addToStudy(Box_inf, "Box_inf") -geompy.addToStudyInFather(Box_inf, Fsup1, "Fsup") -geompy.addToStudyInFather(Box_inf, Finf1, "Finf") - -geompy.addToStudy(Box_sup, "Box_sup") -geompy.addToStudyInFather(Box_sup, Fsup2, "Fsup") -geompy.addToStudyInFather(Box_sup, Finf2, "Finf") - - -## create a bottom mesh -Mesh_inf = smesh.Mesh(Box_inf, "Mesh_inf") -algo1D_1=Mesh_inf.Segment() -algo1D_1.NumberOfSegments(10) -algo2D_1=Mesh_inf.Quadrangle() -algo3D_1=Mesh_inf.Hexahedron() -Mesh_inf.Compute() - -# create a group on the top face -Gsup1=Mesh_inf.Group(Fsup1, "Sup") -# create a group on the bottom face -Ginf1=Mesh_inf.Group(Finf1, "Inf") - -## create a top mesh -Mesh_sup = smesh.Mesh(Box_sup, "Mesh_sup") -algo1D_2=Mesh_sup.Segment() -algo1D_2.NumberOfSegments(5) -algo2D_2=Mesh_sup.Quadrangle() -algo3D_2=Mesh_sup.Hexahedron() -Mesh_sup.Compute() - -# create a group on the top face -Gsup2=Mesh_sup.Group(Fsup2, "Sup") -# create a group on the bottom face -Ginf2=Mesh_sup.Group(Finf2, "Inf") - -## create compounds -# create a compound of two meshes with renaming groups with the same names and -# merging of elements with the given tolerance -Compound1 = smesh.Concatenate([Mesh_inf.GetMesh(), Mesh_sup.GetMesh()], 0, 1, 1e-05) -smesh.SetName(Compound1, 'Compound_with_RenamedGrps_and_MergeElems') -# create a compound of two meshes with uniting groups with the same names and -# creating groups of all elements -Compound2 = smesh.Concatenate([Mesh_inf.GetMesh(), Mesh_sup.GetMesh()], 1, 0, 1e-05, True) -smesh.SetName(Compound2, 'Compound_with_UniteGrps_and_GrpsOfAllElems') -#end - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_GroupFromGeom.py b/src/SMESH_SWIG/SMESH_GroupFromGeom.py deleted file mode 100644 index e4d3e2816..000000000 --- a/src/SMESH_SWIG/SMESH_GroupFromGeom.py +++ /dev/null @@ -1,50 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 : SMESH_GroupFromGeom.py -# Module : SMESH -# -from SMESH_test1 import * - -# Compute the mesh created in SMESH_test1 - -mesh.Compute() - -# Create geometry groups on plane: -aGeomGroup1 = geompy.CreateGroup(face , geompy.ShapeType["FACE"]) -geompy.AddObject(aGeomGroup1, 1) - -aGeomGroup2 = geompy.CreateGroup(face , geompy.ShapeType["EDGE"]) - -geompy.AddObject(aGeomGroup2, 3) -geompy.AddObject(aGeomGroup2, 6) -geompy.AddObject(aGeomGroup2, 8) -geompy.AddObject(aGeomGroup2, 10) - -geompy.addToStudy(aGeomGroup1, "Group on Faces") -geompy.addToStudy(aGeomGroup2, "Group on Edges") - -aSmeshGroup1 = mesh.GroupOnGeom(aGeomGroup1, "SMESHGroup1", SMESH.FACE) -aSmeshGroup2 = mesh.GroupOnGeom(aGeomGroup2, "SMESHGroup2", SMESH.EDGE) - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_GroupFromGeom2.py b/src/SMESH_SWIG/SMESH_GroupFromGeom2.py deleted file mode 100644 index 7dfb236a7..000000000 --- a/src/SMESH_SWIG/SMESH_GroupFromGeom2.py +++ /dev/null @@ -1,77 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -#============================================================================== -# Info. -# Bug (from script, bug) : SMESH_GroupFromGeom.py, PAL6945 -# Modified : 25/11/2004 -# Author : Kovaltchuk Alexey -# Project : PAL/SALOME -#============================================================================== -# -from SMESH_test1 import * - - -# Compute the mesh created in SMESH_test1 - -mesh.Compute() - -# Create geometry groups on plane: -aGeomGroup1 = geompy.CreateGroup(face , geompy.ShapeType["FACE"]) -geompy.AddObject(aGeomGroup1, 1) - -aGeomGroup2 = geompy.CreateGroup(face , geompy.ShapeType["EDGE"]) - -geompy.AddObject(aGeomGroup2, 3) -geompy.AddObject(aGeomGroup2, 6) -geompy.AddObject(aGeomGroup2, 8) -geompy.AddObject(aGeomGroup2, 10) - -geompy.addToStudy(aGeomGroup1, "Group on Faces") -geompy.addToStudy(aGeomGroup2, "Group on Edges") - -aSmeshGroup1 = mesh.GroupOnGeom(aGeomGroup1, "SMESHGroup1", SMESH.FACE) -aSmeshGroup2 = mesh.GroupOnGeom(aGeomGroup2, "SMESHGroup2", SMESH.EDGE) - -print("Create aGroupOnShell - a group linked to a shell") -aGroupOnShell = mesh.GroupOnGeom(shell, "GroupOnShell", SMESH.EDGE) -print("aGroupOnShell type =", aGroupOnShell.GetType()) -print("aGroupOnShell size =", aGroupOnShell.Size()) -print("aGroupOnShell ids :", aGroupOnShell.GetListOfID()) - -print(" ") - -print("Modify hypothesis: 100 -> 50") -hypLen1.SetLength(50) -print("Contents of aGroupOnShell changes:") -print("aGroupOnShell size =", aGroupOnShell.Size()) -print("aGroupOnShell ids :", aGroupOnShell.GetListOfID()) - -print(" ") - -print("Re-compute mesh, contents of aGroupOnShell changes again:") -mesh.Compute() -print("aGroupOnShell size =", aGroupOnShell.Size()) -print("aGroupOnShell ids :", aGroupOnShell.GetListOfID()) - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_GroupLyingOnGeom.py b/src/SMESH_SWIG/SMESH_GroupLyingOnGeom.py deleted file mode 100644 index 8af4bfa6a..000000000 --- a/src/SMESH_SWIG/SMESH_GroupLyingOnGeom.py +++ /dev/null @@ -1,50 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -def BuildGroupLyingOn(theMesh, theElemType, theName, theShape): - aFilterMgr = smesh.CreateFilterManager() - aFilter = aFilterMgr.CreateFilter() - - aLyingOnGeom = aFilterMgr.CreateLyingOnGeom() - aLyingOnGeom.SetGeom(theShape) - aLyingOnGeom.SetElementType(theElemType) - - aFilter.SetPredicate(aLyingOnGeom) - anIds = aFilter.GetElementsId(theMesh) - aFilterMgr.UnRegister() - - aGroup = theMesh.CreateGroup(theElemType, theName) - aGroup.Add(anIds) - -#Example -from SMESH_test1 import * - -mesh.Compute() - -# First way -BuildGroupLyingOn(mesh.GetMesh(), SMESH.FACE, "Group of faces lying on edge #1", edge ) - -# Second way -mesh.MakeGroup("Group of faces lying on edge #2", SMESH.FACE, SMESH.FT_LyingOnGeom, edge) - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_Nut.py b/src/SMESH_SWIG/SMESH_Nut.py deleted file mode 100644 index d6f142dc3..000000000 --- a/src/SMESH_SWIG/SMESH_Nut.py +++ /dev/null @@ -1,161 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -##################################################################### -#Created :17/02/2005 -#Author :MASLOV Eugeny, KOVALTCHUK Alexey -##################################################################### -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -import os -import math - -#Sketcher_1 creation -print("Sketcher creation...") -Sketcher_1 = geompy.MakeSketcher("Sketcher:F 100 -57.7:TT 100 57.7:TT 0 115.47:TT -100 57.7:TT -100 -57.7:TT 0 -115.47:WW") -geompy.addToStudy(Sketcher_1, "Sketcher_1") -Face_1 = geompy.MakeFace(Sketcher_1, 1) -geompy.addToStudy(Face_1, "Face_1") - -#Line creation -print("Line creation...") -Line_1 = geompy.MakeLineTwoPnt(geompy.MakeVertex(0,0,0), geompy.MakeVertex(0,0,100)) -geompy.addToStudy(Line_1, "Line_1") - -#Prism creation -print("Prism creation...") -Prism_1 = geompy.MakePrismVecH(Face_1, Line_1, 100) -geompy.addToStudy(Prism_1, "Prism_1") - -#Sketcher_2 creation -print("Sketcher creation...") -Sketcher_2 = geompy.MakeSketcher("Sketcher:F 50 0:TT 80 0:TT 112 13:TT 112 48:TT 80 63:TT 80 90:TT 50 90:WW", [0,0,0, 1,0,0, 0,1,0]) -geompy.addToStudy(Sketcher_2, "Sketcher_2") -Face_2 = geompy.MakeFace(Sketcher_2, 1) -geompy.addToStudy(Face_2, "Face_2") - -#Revolution creation -print("Revolution creation...") -Revolution_1 = geompy.MakeRevolution(Face_2, Line_1, 2*math.pi) -geompy.addToStudy(Revolution_1, "Revolution_1") - -#Common applying -print("Common of Revolution and Prism...") -Common_1 = geompy.MakeBoolean(Revolution_1, Prism_1, 1) -geompy.addToStudy(Common_1, "Common_1") - -#Explode Common_1 on edges -CommonExplodedListEdges = geompy.SubShapeAll(Common_1, geompy.ShapeType["EDGE"]) -for i in range(0, len(CommonExplodedListEdges)): - name = "Edge_"+str(i+1) - geompy.addToStudyInFather(Common_1, CommonExplodedListEdges[i], name) - -#Fillet applying -print("Fillet creation...") -Fillet_1 = geompy.MakeFillet(Common_1, 10, geompy.ShapeType["EDGE"], [5]) -geompy.addToStudy(Fillet_1, "Fillet_1") - -#Chamfer applying -print("Chamfer creation...") -cyl_face = geompy.GetFaceNearPoint( Fillet_1, geompy.MakeVertex( 50, 0, 45 ), theName='cyl_face') -cyl_face_id = geompy.GetSubShapeID( Fillet_1, cyl_face ) -top_face = geompy.GetFaceNearPoint( Fillet_1, geompy.MakeVertex( 60, 0, 90 ), theName='top_face') -top_face_id = geompy.GetSubShapeID( Fillet_1, top_face ) -Chamfer_1 = geompy.MakeChamferEdge(Fillet_1, 10, 10, cyl_face_id, top_face_id, theName='Chamfer_1' ) - -cyl_face = geompy.GetFaceNearPoint( Chamfer_1, geompy.MakeVertex( 80, 0, 85 ), theName='cyl_face') -cyl_face_id = geompy.GetSubShapeID( Chamfer_1, cyl_face ) -top_face = geompy.GetFaceNearPoint( Chamfer_1, geompy.MakeVertex( 65, 0, 90 ), theName='top_face') -top_face_id = geompy.GetSubShapeID( Chamfer_1, top_face ) -Chamfer_2 = geompy.MakeChamferEdge(Chamfer_1, 10, 10, cyl_face_id, top_face_id, theName='Chamfer_2' ) - -#Import of the shape from "slots.brep" -print("Import multi-rotation from the DATA_DIR/Shapes/Brep/slots.brep") -thePath = os.getenv("DATA_DIR") -theFileName = os.path.join( thePath,"Shapes","Brep","slots.brep") -theShapeForCut = geompy.ImportBREP(theFileName) -geompy.addToStudy(theShapeForCut, "slot.brep_1") - -#Cut applying -print("Cut...") -Cut_1 = geompy.MakeBoolean(Chamfer_2, theShapeForCut, 2) -Cut_1_ID = geompy.addToStudy(Cut_1, "Cut_1") - -#Mesh creation - -# -- Init -- -shape_mesh = salome.IDToObject( Cut_1_ID ) - -mesh = smesh.Mesh(shape_mesh, "Nut") - -#HYPOTHESIS CREATION -print("-------------------------- Average length") -theAverageLength = 5 -algoReg1D = mesh.Segment() -hAvLength = algoReg1D.LocalLength(theAverageLength) -print(hAvLength.GetName()) -print(hAvLength.GetId()) -print(hAvLength.GetLength()) -smesh.SetName(hAvLength, "AverageLength_"+str(theAverageLength)) - -print("-------------------------- MaxElementArea") -theMaxElementArea = 20 -algoMef = mesh.Triangle(smeshBuilder.MEFISTO) -hArea = algoMef.MaxElementArea( theMaxElementArea ) -print(hArea.GetName()) -print(hArea.GetId()) -print(hArea.GetMaxElementArea()) -smesh.SetName(hArea, "MaxElementArea_"+str(theMaxElementArea)) - -print("-------------------------- MaxElementVolume") -theMaxElementVolume = 150 -algoNg = mesh.Tetrahedron(smeshBuilder.NETGEN) -hVolume = algoNg.MaxElementVolume( theMaxElementVolume ) -print(hVolume.GetName()) -print(hVolume.GetId()) -print(hVolume.GetMaxElementVolume()) -smesh.SetName(hVolume, "MaxElementVolume_"+str(theMaxElementVolume)) - - -print("-------------------------- compute the mesh of the mechanic piece") -mesh.Compute() - -print("Information about the Nut:") -print("Number of nodes : ", mesh.NbNodes()) -print("Number of edges : ", mesh.NbEdges()) -print("Number of faces : ", mesh.NbFaces()) -print("Number of triangles : ", mesh.NbTriangles()) -print("Number of quadrangles : ", mesh.NbQuadrangles()) -print("Number of volumes : ", mesh.NbVolumes()) -print("Number of tetrahedrons: ", mesh.NbTetras()) - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_Partition1_tetra.py b/src/SMESH_SWIG/SMESH_Partition1_tetra.py deleted file mode 100644 index 3f4534120..000000000 --- a/src/SMESH_SWIG/SMESH_Partition1_tetra.py +++ /dev/null @@ -1,187 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -# Tetrahedrization of the geometry generated by the Python script GEOM_Partition1.py -# Hypothesis and algorithms for the mesh generation are global -# -- Rayon de la bariere -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -from math import sqrt - - -#--------------------------------------------------------------- - -barier_height = 7.0 -barier_radius = 5.6 / 2 # Rayon de la bariere -colis_radius = 1.0 / 2 # Rayon du colis -colis_step = 2.0 # Distance s�parant deux colis -cc_width = 0.11 # Epaisseur du complement de colisage - -# -- - -cc_radius = colis_radius + cc_width -colis_center = sqrt(2.0)*colis_step/2 - -# -- - -boolean_common = 1 -boolean_cut = 2 -boolean_fuse = 3 -boolean_section = 4 - -# -- - -p0 = geompy.MakeVertex(0.,0.,0.) -vz = geompy.MakeVectorDXDYDZ(0.,0.,1.) - -# -- - -barier = geompy.MakeCylinder(p0, vz, barier_radius, barier_height) - -# -- - -colis = geompy.MakeCylinder(p0, vz, colis_radius, barier_height) -cc = geompy.MakeCylinder(p0, vz, cc_radius, barier_height) - -colis_cc = geompy.MakeCompound([colis, cc]) -colis_cc = geompy.MakeTranslation(colis_cc, colis_center, 0.0, 0.0) - -colis_cc_multi = geompy.MultiRotate1D(colis_cc, vz, 4) - -# -- - -Compound1 = geompy.MakeCompound([colis_cc_multi, barier]) -SubShape_theShape = geompy.SubShapeAll(Compound1,geompy.ShapeType["SOLID"]) -alveole = geompy.MakePartition(SubShape_theShape) - -print("Analysis of the geometry to mesh (right after the Partition) :") - -subShellList = geompy.SubShapeAll(alveole, geompy.ShapeType["SHELL"]) -subFaceList = geompy.SubShapeAll(alveole, geompy.ShapeType["FACE"]) -subEdgeList = geompy.SubShapeAll(alveole, geompy.ShapeType["EDGE"]) - -print("number of Shells in alveole : ", len(subShellList)) -print("number of Faces in alveole : ", len(subFaceList)) -print("number of Edges in alveole : ", len(subEdgeList)) - -subshapes = geompy.SubShapeAll(alveole, geompy.ShapeType["SHAPE"]) - -## there are 9 sub-shapes - -comp1 = geompy.MakeCompound( [ subshapes[0], subshapes[1] ] ) -comp2 = geompy.MakeCompound( [ subshapes[2], subshapes[3] ] ) -comp3 = geompy.MakeCompound( [ subshapes[4], subshapes[5] ] ) -comp4 = geompy.MakeCompound( [ subshapes[6], subshapes[7] ] ) - -compGOs = [] -compGOs.append( comp1 ) -compGOs.append( comp2 ) -compGOs.append( comp3 ) -compGOs.append( comp4 ) -comp = geompy.MakeCompound( compGOs ) - -alveole = geompy.MakeCompound( [ comp, subshapes[8] ]) - -idalveole = geompy.addToStudy(alveole, "alveole") - -print("Analysis of the geometry to mesh (right after the MakeCompound) :") - -subShellList = geompy.SubShapeAll(alveole, geompy.ShapeType["SHELL"]) -subFaceList = geompy.SubShapeAll(alveole, geompy.ShapeType["FACE"]) -subEdgeList = geompy.SubShapeAll(alveole, geompy.ShapeType["EDGE"]) - -print("number of Shells in alveole : ", len(subShellList)) -print("number of Faces in alveole : ", len(subFaceList)) -print("number of Edges in alveole : ", len(subEdgeList)) - -status = geompy.CheckShape(alveole) -print(" check status ", status) - - -# ---- init a Mesh with the alveole -shape_mesh = salome.IDToObject( idalveole ) - -mesh = smesh.Mesh(shape_mesh, "MeshAlveole") - -print("-------------------------- create Hypothesis (In this case global hypothesis are used)") - -print("-------------------------- NumberOfSegments") - -numberOfSegments = 10 - -regular1D = mesh.Segment() -hypNbSeg = regular1D.NumberOfSegments(numberOfSegments) -print(hypNbSeg.GetName()) -print(hypNbSeg.GetId()) -print(hypNbSeg.GetNumberOfSegments()) -smesh.SetName(hypNbSeg, "NumberOfSegments_" + str(numberOfSegments)) - -print("-------------------------- MaxElementArea") - -maxElementArea = 0.1 - -mefisto2D = mesh.Triangle() -hypArea = mefisto2D.MaxElementArea(maxElementArea) -print(hypArea.GetName()) -print(hypArea.GetId()) -print(hypArea.GetMaxElementArea()) -smesh.SetName(hypArea, "MaxElementArea_" + str(maxElementArea)) - -print("-------------------------- MaxElementVolume") - -maxElementVolume = 0.5 - -netgen3D = mesh.Tetrahedron(smeshBuilder.NETGEN) -hypVolume = netgen3D.MaxElementVolume(maxElementVolume) -print(hypVolume.GetName()) -print(hypVolume.GetId()) -print(hypVolume.GetMaxElementVolume()) -smesh.SetName(hypVolume, "MaxElementVolume_" + str(maxElementVolume)) - -print("-------------------------- compute the mesh of alveole ") -ret = mesh.Compute() - -if ret != 0: - log=mesh.GetLog(0) # no erase trace - # for linelog in log: - # print(linelog) - print("Information about the Mesh_mechanic:") - print("Number of nodes : ", mesh.NbNodes()) - print("Number of edges : ", mesh.NbEdges()) - print("Number of faces : ", mesh.NbFaces()) - print("Number of triangles : ", mesh.NbTriangles()) - print("Number of volumes : ", mesh.NbVolumes()) - print("Number of tetrahedrons: ", mesh.NbTetras()) -else: - print("problem when computing the mesh") - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_Sphere.py b/src/SMESH_SWIG/SMESH_Sphere.py deleted file mode 100644 index b61ecc2c6..000000000 --- a/src/SMESH_SWIG/SMESH_Sphere.py +++ /dev/null @@ -1,121 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -# GEOM GEOM_SWIG : binding of C++ implementation with Python -# File : GEOM_Sphere.py -# Author : Damien COQUERET, Open CASCADE -# Module : GEOM -# $Header: -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -import math - -# It is an example of creating a hexahedrical mesh on a sphere. -# -# Used approach allows to avoid problems with degenerated and -# seam edges without special processing of geometrical shapes - -#----------------------------------------------------------------------- -#Variables -Radius = 100. -Dist = Radius / 2. -Factor = 2.5 -Angle90 = math.pi / 2. -NbSeg = 10 - -PointsList = [] -ShapesList = [] - -#Basic Elements -P0 = geompy.MakeVertex(0., 0., 0.) -P1 = geompy.MakeVertex(-Dist, -Dist, -Dist) -P2 = geompy.MakeVertex(-Dist, -Dist, Dist) -P3 = geompy.MakeVertex(-Dist, Dist, Dist) -P4 = geompy.MakeVertex(-Dist, Dist, -Dist) - -VZ = geompy.MakeVectorDXDYDZ(0., 0., 1.) - -#Construction Elements -PointsList.append(P1) -PointsList.append(P2) -PointsList.append(P3) -PointsList.append(P4) -PointsList.append(P1) - -PolyLine = geompy.MakePolyline(PointsList) - -Face1 = geompy.MakeFace(PolyLine, 1) -Face2 = geompy.MakeScaleTransform(Face1, P0, Factor) -Face3 = geompy.MakeScaleTransform(Face1, P0, -1.) - -#Models -Sphere = geompy.MakeSphereR(Radius) - -Block = geompy.MakeHexa2Faces(Face1, Face2) -Cube = geompy.MakeHexa2Faces(Face1, Face3) - -Common1 = geompy.MakeBoolean(Sphere, Block, 1) -Common2 = geompy.MakeRotation(Common1, VZ, Angle90) - -MultiBlock1 = geompy.MakeMultiTransformation1D(Common1, 20, -1, 3) -MultiBlock2 = geompy.MakeMultiTransformation1D(Common2, 30, -1, 3) - -#Reconstruct sphere from several blocks -ShapesList.append(Cube) -ShapesList.append(MultiBlock1) -ShapesList.append(MultiBlock2) -Compound = geompy.MakeCompound(ShapesList) - -Result = geompy.MakeGlueFaces(Compound, 0.1) - -#addToStudy -Id_Sphere = geompy.addToStudy(Sphere, "Sphere") -Id_Cube = geompy.addToStudy(Cube, "Cube") - -Id_Common1 = geompy.addToStudy(Common1, "Common1") -Id_Common2 = geompy.addToStudy(Common2, "Common2") - -Id_MultiBlock1 = geompy.addToStudy(MultiBlock1, "MultiBlock1") -Id_MultiBlock2 = geompy.addToStudy(MultiBlock2, "MultiBlock2") - -Id_Result = geompy.addToStudy(Result, "Result") - -#----------------------------------------------------------------------- -#Meshing -my_hexa = smesh.Mesh(Result, "Sphere_Mesh") -algo = my_hexa.Segment() -algo.NumberOfSegments(NbSeg) -my_hexa.Quadrangle() -my_hexa.Hexahedron() -my_hexa.Compute() - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_blocks.py b/src/SMESH_SWIG/SMESH_blocks.py deleted file mode 100644 index b74b8d138..000000000 --- a/src/SMESH_SWIG/SMESH_blocks.py +++ /dev/null @@ -1,49 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -# SMESH SMESH_SWIG : binding of C++ implementation with Python -# File : SMESH_blocks.py -# Author : Julia DOROVSKIKH -# Module : SMESH -# $Header$ -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -import math - -import GEOM_Spanner - -isBlocksTest = 0 # False -isMeshTest = 1 # True - -GEOM_Spanner.MakeSpanner(geompy, math, isBlocksTest, isMeshTest, smesh) - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_box.py b/src/SMESH_SWIG/SMESH_box.py deleted file mode 100644 index a681a7503..000000000 --- a/src/SMESH_SWIG/SMESH_box.py +++ /dev/null @@ -1,73 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -#============================================================================== -# Info. -# Bug (from script, bug) : box.py, PAL5223 -# Modified : 25/11/2004 -# Author : Kovaltchuk Alexey -# Project : PAL/SALOME -#============================================================================== -# Salome geometry and meshing for a box -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -from salome import sg - -# Plate - -box = geompy.MakeBox(0.,0.,0.,1.,1.,1.) -boxId = geompy.addToStudy(box,"box") - -# ---- SMESH - -# ---- init a Mesh - -box_mesh=smesh.Mesh(box, "box_mesh") - -# set Hypothesis and Algorithm - -alg1D = box_mesh.Segment() -alg1D.SetName("algo1D") -hypL1 = alg1D.LocalLength(0.25) -smesh.SetName(hypL1, "LocalLength") - -alg2D = box_mesh.Quadrangle() -alg2D.SetName("algo2D") - -alg3D = box_mesh.Hexahedron() -alg3D.SetName("algo3D") - -# compute mesh - -box_mesh.Compute() - -sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_box2_tetra.py b/src/SMESH_SWIG/SMESH_box2_tetra.py deleted file mode 100644 index 17963be6c..000000000 --- a/src/SMESH_SWIG/SMESH_box2_tetra.py +++ /dev/null @@ -1,141 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -# Tetrahedrization of the geometry union of 2 boxes having a face in common -# Hypothesis and algorithms for the mesh generation are global -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - - -# ---- define 2 boxes box1 and box2 - -box1 = geompy.MakeBox(0., 0., 0., 100., 200., 300.) - -idbox1 = geompy.addToStudy(box1, "box1") - -print("Analysis of the geometry box1 :") -subShellList = geompy.SubShapeAll(box1, geompy.ShapeType["SHELL"]) -subFaceList = geompy.SubShapeAll(box1, geompy.ShapeType["FACE"]) -subEdgeList = geompy.SubShapeAll(box1, geompy.ShapeType["EDGE"]) - -print("number of Shells in box1 : ", len(subShellList)) -print("number of Faces in box1 : ", len(subFaceList)) -print("number of Edges in box1 : ", len(subEdgeList)) - -box2 = geompy.MakeBox(100., 0., 0., 200., 200., 300.) - -idbox2 = geompy.addToStudy(box2, "box2") - -print("Analysis of the geometry box2 :") -subShellList = geompy.SubShapeAll(box2, geompy.ShapeType["SHELL"]) -subFaceList = geompy.SubShapeAll(box2, geompy.ShapeType["FACE"]) -subEdgeList = geompy.SubShapeAll(box2, geompy.ShapeType["EDGE"]) - -print("number of Shells in box2 : ", len(subShellList)) -print("number of Faces in box2 : ", len(subFaceList)) -print("number of Edges in box2 : ", len(subEdgeList)) - -# append the tow boxes to make ine shel, referrencing only once -# the internal interface - -shell = geompy.MakePartition([box1, box2]) -idshell = geompy.addToStudy(shell, "shell") - -print("Analysis of the geometry shell (union of box1 and box2) :") -subShellList = geompy.SubShapeAll(shell, geompy.ShapeType["SHELL"]) -subFaceList = geompy.SubShapeAll(shell, geompy.ShapeType["FACE"]) -subEdgeList = geompy.SubShapeAll(shell, geompy.ShapeType["EDGE"]) - -print("number of Shells in shell : ", len(subShellList)) -print("number of Faces in shell : ", len(subFaceList)) -print("number of Edges in shell : ", len(subEdgeList)) - - -### ---------------------------- SMESH -------------------------------------- - -# ---- init a Mesh with the shell - -mesh = smesh.Mesh(shell, "MeshBox2") - - -# ---- set Hypothesis and Algorithm - -print("-------------------------- NumberOfSegments") - -numberOfSegments = 10 - -regular1D = mesh.Segment() -hypNbSeg = regular1D.NumberOfSegments(numberOfSegments) -print(hypNbSeg.GetName()) -print(hypNbSeg.GetId()) -print(hypNbSeg.GetNumberOfSegments()) -smesh.SetName(hypNbSeg, "NumberOfSegments_" + str(numberOfSegments)) - -print("-------------------------- MaxElementArea") - -maxElementArea = 500 - -mefisto2D = mesh.Triangle() -hypArea = mefisto2D.MaxElementArea(maxElementArea) -print(hypArea.GetName()) -print(hypArea.GetId()) -print(hypArea.GetMaxElementArea()) -smesh.SetName(hypArea, "MaxElementArea_" + str(maxElementArea)) - -print("-------------------------- MaxElementVolume") - -maxElementVolume = 500 - -netgen3D = mesh.Tetrahedron(smeshBuilder.NETGEN) -hypVolume = netgen3D.MaxElementVolume(maxElementVolume) -print(hypVolume.GetName()) -print(hypVolume.GetId()) -print(hypVolume.GetMaxElementVolume()) -smesh.SetName(hypVolume, "MaxElementVolume_" + str(maxElementVolume)) - -print("-------------------------- compute shell") -ret = mesh.Compute() -print(ret) -if ret != 0: - log = mesh.GetLog(0) # no erase trace - # for linelog in log: - # print(linelog) - print("Information about the MeshBox2:") - print("Number of nodes : ", mesh.NbNodes()) - print("Number of edges : ", mesh.NbEdges()) - print("Number of faces : ", mesh.NbFaces()) - print("Number of triangles : ", mesh.NbTriangles()) - print("Number of volumes : ", mesh.NbVolumes()) - print("Number of tetrahedrons: ", mesh.NbTetras()) -else: - print("probleme when computing the mesh") - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_box3_tetra.py b/src/SMESH_SWIG/SMESH_box3_tetra.py deleted file mode 100644 index 207a8108c..000000000 --- a/src/SMESH_SWIG/SMESH_box3_tetra.py +++ /dev/null @@ -1,151 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -# Tetrahedrization of the geometry union of 3 boxes aligned where the middle -# one has a race in common with the two others. -# Hypothesis and algorithms for the mesh generation are global -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# ---- define 3 boxes box1, box2 and box3 - -box1 = geompy.MakeBox(0., 0., 0., 100., 200., 300.) - -idbox1 = geompy.addToStudy(box1, "box1") - -print("Analysis of the geometry box1 :") -subShellList = geompy.SubShapeAll(box1, geompy.ShapeType["SHELL"]) -subFaceList = geompy.SubShapeAll(box1, geompy.ShapeType["FACE"]) -subEdgeList = geompy.SubShapeAll(box1, geompy.ShapeType["EDGE"]) - -print("number of Shells in box1 : ", len(subShellList)) -print("number of Faces in box1 : ", len(subFaceList)) -print("number of Edges in box1 : ", len(subEdgeList)) - -box2 = geompy.MakeBox(100., 0., 0., 200., 200., 300.) - -idbox2 = geompy.addToStudy(box2, "box2") - -print("Analysis of the geometry box2 :") -subShellList = geompy.SubShapeAll(box2, geompy.ShapeType["SHELL"]) -subFaceList = geompy.SubShapeAll(box2, geompy.ShapeType["FACE"]) -subEdgeList = geompy.SubShapeAll(box2, geompy.ShapeType["EDGE"]) - -print("number of Shells in box2 : ", len(subShellList)) -print("number of Faces in box2 : ", len(subFaceList)) -print("number of Edges in box2 : ", len(subEdgeList)) - -box3 = geompy.MakeBox(0., 0., 300., 200., 200., 500.) - -idbox3 = geompy.addToStudy(box3, "box3") - -print("Analysis of the geometry box3 :") -subShellList = geompy.SubShapeAll(box3, geompy.ShapeType["SHELL"]) -subFaceList = geompy.SubShapeAll(box3, geompy.ShapeType["FACE"]) -subEdgeList = geompy.SubShapeAll(box3, geompy.ShapeType["EDGE"]) - -print("number of Shells in box3 : ", len(subShellList)) -print("number of Faces in box3 : ", len(subFaceList)) -print("number of Edges in box3 : ", len(subEdgeList)) - -shell = geompy.MakePartition([box1, box2, box3]) -idshell = geompy.addToStudy(shell,"shell") - -print("Analysis of the geometry shell (union of box1, box2 and box3) :") -subShellList = geompy.SubShapeAll(shell, geompy.ShapeType["SHELL"]) -subFaceList = geompy.SubShapeAll(shell, geompy.ShapeType["FACE"]) -subEdgeList = geompy.SubShapeAll(shell, geompy.ShapeType["EDGE"]) - -print("number of Shells in shell : ", len(subShellList)) -print("number of Faces in shell : ", len(subFaceList)) -print("number of Edges in shell : ", len(subEdgeList)) - - -### ---------------------------- SMESH -------------------------------------- - -# ---- init a Mesh with the shell - -mesh = smesh.Mesh(shell, "MeshBox3") - - -# ---- set Hypothesis and Algorithm - -print("-------------------------- NumberOfSegments") - -numberOfSegments = 10 - -regular1D = mesh.Segment() -hypNbSeg = regular1D.NumberOfSegments(numberOfSegments) -print(hypNbSeg.GetName()) -print(hypNbSeg.GetId()) -print(hypNbSeg.GetNumberOfSegments()) -smesh.SetName(hypNbSeg, "NumberOfSegments_" + str(numberOfSegments)) - -print("-------------------------- MaxElementArea") - -maxElementArea = 500 - -mefisto2D = mesh.Triangle() -hypArea = mefisto2D.MaxElementArea(maxElementArea) -print(hypArea.GetName()) -print(hypArea.GetId()) -print(hypArea.GetMaxElementArea()) -smesh.SetName(hypArea, "MaxElementArea_" + str(maxElementArea)) - -print("-------------------------- MaxElementVolume") - -maxElementVolume = 500 - -netgen3D = mesh.Tetrahedron(smeshBuilder.NETGEN) -hypVolume = netgen3D.MaxElementVolume(maxElementVolume) -print(hypVolume.GetName()) -print(hypVolume.GetId()) -print(hypVolume.GetMaxElementVolume()) -smesh.SetName(hypVolume, "MaxElementVolume_" + str(maxElementVolume)) - -print("-------------------------- compute shell") -ret = mesh.Compute() -print(ret) -if ret != 0: - log = mesh.GetLog(0) # no erase trace - # for linelog in log: - # print(linelog) - print("Information about the MeshBox3:") - print("Number of nodes : ", mesh.NbNodes()) - print("Number of edges : ", mesh.NbEdges()) - print("Number of faces : ", mesh.NbFaces()) - print("Number of triangles : ", mesh.NbTriangles()) - print("Number of volumes : ", mesh.NbVolumes()) - print("Number of tetrahedrons: ", mesh.NbTetras()) -else: - print("probleme when computing the mesh") - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_box_tetra.py b/src/SMESH_SWIG/SMESH_box_tetra.py deleted file mode 100644 index f2f705eaf..000000000 --- a/src/SMESH_SWIG/SMESH_box_tetra.py +++ /dev/null @@ -1,110 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -# Tetrahedrization of a simple box. Hypothesis and algorithms for -# the mesh generation are global -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# ---- define a box - -box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) - -idbox = geompy.addToStudy(box, "box") - -print("Analysis of the geometry box :") -subShellList = geompy.SubShapeAll(box, geompy.ShapeType["SHELL"]) -subFaceList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) -subEdgeList = geompy.SubShapeAll(box, geompy.ShapeType["EDGE"]) - -print("number of Shells in box : ", len(subShellList)) -print("number of Faces in box : ", len(subFaceList)) -print("number of Edges in box : ", len(subEdgeList)) - - -### ---------------------------- SMESH -------------------------------------- - -# ---- init a Mesh with the box - -mesh = smesh.Mesh(box, "MeshBox") - -# ---- set Hypothesis and Algorithm - -print("-------------------------- NumberOfSegments") -numberOfSegments = 10 - -regular1D = mesh.Segment() -hypNbSeg = regular1D.NumberOfSegments(numberOfSegments) -print(hypNbSeg.GetName()) -print(hypNbSeg.GetId()) -print(hypNbSeg.GetNumberOfSegments()) -smesh.SetName(hypNbSeg, "NumberOfSegments_" + str(numberOfSegments)) - -print("-------------------------- MaxElementArea") - -maxElementArea = 500 - -mefisto2D = mesh.Triangle() -hypArea = mefisto2D.MaxElementArea(maxElementArea) -print(hypArea.GetName()) -print(hypArea.GetId()) -print(hypArea.GetMaxElementArea()) -smesh.SetName(hypArea, "MaxElementArea_" + str(maxElementArea)) - -print("-------------------------- MaxElementVolume") - -maxElementVolume = 500 - -netgen3D = mesh.Tetrahedron(smeshBuilder.NETGEN) -hypVolume = netgen3D.MaxElementVolume(maxElementVolume) -print(hypVolume.GetName()) -print(hypVolume.GetId()) -print(hypVolume.GetMaxElementVolume()) -smesh.SetName(hypVolume, "MaxElementVolume_" + str(maxElementVolume)) - -print("-------------------------- compute the mesh of the box") -ret = mesh.Compute() -print(ret) -if ret != 0: - log = mesh.GetLog(0) # no erase trace - # for linelog in log: - # print(linelog) - print("Information about the MeshBox:") - print("Number of nodes : ", mesh.NbNodes()) - print("Number of edges : ", mesh.NbEdges()) - print("Number of faces : ", mesh.NbFaces()) - print("Number of triangles : ", mesh.NbTriangles()) - print("Number of volumes : ", mesh.NbVolumes()) - print("Number of tetrahedrons: ", mesh.NbTetras()) -else: - print("probleme when computing the mesh") - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_controls.py b/src/SMESH_SWIG/SMESH_controls.py deleted file mode 100644 index 842c64d24..000000000 --- a/src/SMESH_SWIG/SMESH_controls.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 : SMESH_control.py -# Author : Sergey LITONIN -# Module : SMESH -# -import salome -import SMESH_mechanic - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -mesh = SMESH_mechanic.mesh - -# ---- Criterion : AREA > 100 - -# create group -aGroup = mesh.MakeGroup("Area > 100", SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, 100) - -# print result -anIds = aGroup.GetIDs() -print("Criterion: Area > 100 Nb = ", len( anIds )) -#for i in range( len( anIds ) ): - #print anIds[ i ] - - -# ---- Criterion : Taper > 3e-15 - -# create group -aGroup = mesh.MakeGroup("Taper > 3e-15", SMESH.FACE, SMESH.FT_Taper, SMESH.FT_MoreThan, 3e-15) - -# print result -anIds = aGroup.GetIDs() -print("Criterion: Taper > 3e-15 Nb = ", len( anIds )) -#for i in range( len( anIds ) ): - #print anIds[ i ] - - -# ---- Criterion : ASPECT RATIO > 1.3 - -# create group -aGroup = mesh.MakeGroup("Aspect Ratio > 1.3", SMESH.FACE, SMESH.FT_AspectRatio, SMESH.FT_MoreThan, 1.3) - -# print result -anIds = aGroup.GetIDs() -print("Criterion: Aspect Ratio > 1.3 Nb = ", len( anIds )) -#for i in range( len( anIds ) ): - #print anIds[ i ] - - -# ---- Criterion : MINIMUM ANGLE < 30 - -# create group -aGroup = mesh.MakeGroup("Minimum Angle < 30", SMESH.FACE, SMESH.FT_MinimumAngle, SMESH.FT_LessThan, 30) - -# print result -anIds = aGroup.GetIDs() -print("Criterion: Minimum Angle < 30 Nb = ", len( anIds )) -#for i in range( len( anIds ) ): - #print anIds[ i ] - - -# ---- Criterion : Warp > 2e-13 - -# create group -aGroup = mesh.MakeGroup("Warp > 2e-13", SMESH.FACE, SMESH.FT_Warping, SMESH.FT_MoreThan, 2e-13 ) - -# print result -anIds = aGroup.GetIDs() -print("Criterion: Warp > 2e-13 Nb = ", len( anIds )) -#for i in range( len( anIds ) ): - #print anIds[ i ] - - -# ---- Criterion : Skew > 18 - -# create group -aGroup = mesh.MakeGroup("Skew > 18", SMESH.FACE, SMESH.FT_Skew, SMESH.FT_MoreThan, 18 ) - -# print result -anIds = aGroup.GetIDs() -print("Criterion: Skew > 18 Nb = ", len( anIds )) -#for i in range( len( anIds ) ): - #print anIds[ i ] - - -# Criterion : Length > 10 - -# create group -aGroup = mesh.MakeGroup("Length > 10", SMESH.FACE, SMESH.FT_Length, SMESH.FT_MoreThan, 10 ) - -# print result -anIds = aGroup.GetIDs() -print("Criterion: Length > 10 Nb = ", len( anIds )) -#for i in range( len( anIds ) ): - #print anIds[ i ] - - -# Criterion : Borders at multi-connections = 2 - -# create group -aGroup = mesh.MakeGroup("Borders at multi-connections = 2", SMESH.EDGE, SMESH.FT_MultiConnection, SMESH.FT_EqualTo, 2) - -# print result -anIds = aGroup.GetIDs() -print("Criterion: Borders at multi-connections = 2 Nb = ", len( anIds )) -#for i in range( len( anIds ) ): - #print anIds[ i ] - - -# Criterion : Element Diameter 2D > 10 - -# create group -aGroup = mesh.MakeGroup("Element Diameter 2D > 10", SMESH.FACE, SMESH.FT_MaxElementLength2D, SMESH.FT_MoreThan, 10 ) - -# print result -anIds = aGroup.GetIDs() -print("Criterion: Element Diameter 2D > 10 Nb = ", len( anIds )) -#for i in range( len( anIds ) ): - #print anIds[ i ] - - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_demo_hexa2_upd.py b/src/SMESH_SWIG/SMESH_demo_hexa2_upd.py deleted file mode 100644 index a05a5bf9d..000000000 --- a/src/SMESH_SWIG/SMESH_demo_hexa2_upd.py +++ /dev/null @@ -1,200 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -#============================================================================== -# Info. -# Bug (from script, bug) : SMESH_demo_hexa2_upd.py, PAL6781 -# Modified : 25/11/2004 -# Author : Kovaltchuk Alexey -# Project : PAL/SALOME -#============================================================================== -# Tetrahedrization of a geometry (box minus a inner cylinder). -# Hypothesis and algorithms for the mesh generation are not global: -# the mesh of some edges is thinner -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -import math - - -# ----------------------------------------------------------------------------- - -ShapeTypeShell = 3 -ShapeTypeFace = 4 -ShapeTypeEdge = 6 - -a = math.sqrt(2.)/4. -ma = - a -zero = 0. -un = 1. -mun= - un -demi = 1./2. - -Orig = geompy.MakeVertex(zero,zero,zero) -P0 = geompy.MakeVertex(a,a,zero) -P1 = geompy.MakeVertex(zero,demi,zero) -P2 = geompy.MakeVertex(ma,a,zero) -P3 = geompy.MakeVertex(mun,un,zero) -P4 = geompy.MakeVertex(un,un,zero) -P5 = geompy.MakeVertex(zero,zero,un) - -arc = geompy.MakeArc(P0,P1,P2) -e1 = geompy.MakeEdge(P2,P3) -e2 = geompy.MakeEdge(P3,P4) -e3 = geompy.MakeEdge(P4,P0) - -list = [] -list.append(arc) -list.append(e1) -list.append(e2) -list.append(e3) - -wire = geompy.MakeWire(list) -face = geompy.MakeFace(wire,1) - -dir = geompy.MakeVector(Orig,P5) -vol1 = geompy.MakePipe(face,dir) - -angle = math.pi/2. -#dir = geom.MakeVector(Orig,P5) -vol2 = geompy.MakeRotation(vol1,dir,angle) - -vol3 = geompy.MakeRotation(vol2,dir,angle) - -vol4 = geompy.MakeRotation(vol3,dir,angle) - -list = [] -list.append(vol1) -list.append(vol2) -list.append(vol3) -list.append(vol4) - -volComp = geompy.MakeCompound(list) - -tol3d = 1.e-3 -vol = geompy.MakeGlueFaces(volComp,tol3d) -idVol = geompy.addToStudy(vol,"volume") - -print("Analysis of the final volume:") -subShellList = geompy.SubShapeAllSorted(vol,ShapeTypeShell) -subFaceList = geompy.SubShapeAllSorted(vol,ShapeTypeFace) -subEdgeList = geompy.SubShapeAllSorted(vol,ShapeTypeEdge) - -print("number of Shells in the volume : ",len(subShellList)) -print("number of Faces in the volume : ",len(subFaceList)) -print("number of Edges in the volume : ",len(subEdgeList)) - -idSubEdge = [] -for k in range(len(subEdgeList)): - idSubEdge.append(geompy.addToStudyInFather(vol,subEdgeList[k],"SubEdge"+str(k))) - -edgeZ = [] -edgeZ.append(subEdgeList[0]) -edgeZ.append(subEdgeList[3]) -edgeZ.append(subEdgeList[10]) -edgeZ.append(subEdgeList[11]) -edgeZ.append(subEdgeList[20]) -edgeZ.append(subEdgeList[21]) -edgeZ.append(subEdgeList[28]) -edgeZ.append(subEdgeList[31]) - -idEdgeZ = [] -for i in range(8): - idEdgeZ.append(geompy.addToStudyInFather(vol,edgeZ[i],"EdgeZ"+str(i+1))) - -### ---------------------------- SMESH -------------------------------------- -smesh.UpdateStudy() - -# ---- init a Mesh with the volume - -mesh = smesh.Mesh(vol, "meshVolume") - -# ---- set Hypothesis and Algorithm to main shape - -print("-------------------------- NumberOfSegments the global one") - -numberOfSegments = 10 - -regular1D = mesh.Segment() -regular1D.SetName("Wire Discretisation") -hypNbSeg = regular1D.NumberOfSegments(numberOfSegments) -print(hypNbSeg.GetName()) -print(hypNbSeg.GetId()) -print(hypNbSeg.GetNumberOfSegments()) -smesh.SetName(hypNbSeg, "NumberOfSegments") - - -print("-------------------------- Quadrangle_2D") - -quad2D=mesh.Quadrangle() -quad2D.SetName("Quadrangle_2D") - -print("-------------------------- Hexa_3D") - -hexa3D=mesh.Hexahedron() -hexa3D.SetName("Hexa_3D") - - -print("-------------------------- NumberOfSegments in the Z direction") - -numberOfSegmentsZ = 40 - -for i in range(8): - print("-------------------------- add hypothesis to edge in the Z directions", (i+1)) - - algo = mesh.Segment(edgeZ[i]) - hyp = algo.NumberOfSegments(numberOfSegmentsZ) - smesh.SetName(hyp, "NumberOfSegmentsZ") - smesh.SetName(algo.GetSubMesh(), "SubMeshEdgeZ_"+str(i+1)) - - -salome.sg.updateObjBrowser() - -print("-------------------------- compute the mesh of the volume") - -ret=mesh.Compute() - -print(ret) -if ret != 0: -## log=mesh.GetLog(0) # no erase trace -## for linelog in log: -## print linelog - print("Information about the MeshBox :") - print("Number of nodes : ", mesh.NbNodes()) - print("Number of edges : ", mesh.NbEdges()) - print("Number of faces : ", mesh.NbFaces()) - print("Number of triangles : ", mesh.NbTriangles()) - print("Number of volumes : ", mesh.NbVolumes()) - print("Number of tetrahedrons: ", mesh.NbTetras()) -else: - print("problem when Computing the mesh") - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_fixation.py b/src/SMESH_SWIG/SMESH_fixation.py deleted file mode 100644 index 298418e43..000000000 --- a/src/SMESH_SWIG/SMESH_fixation.py +++ /dev/null @@ -1,300 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 : SMESH_fix_volute.py -# Author : Paul RASCLE, EDF -# Module : SMESH -# $Header$ -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import math - -# ----------------------------------------------------------------------------- - -def MakeFace(lstEdges) : - """ - Create a planar face from 4 edges - """ - wire = geompy.MakeWire(lstEdges) - face = geompy.MakeFace(wire, 1) - return face - -# ----------------------------------------------------------------------------- - -# ---- dimensions - -##longueurPlq = 0.686 -##largeurPlq = 0.573 -##epaisseurPlq = 0.150 - -##hauteurFlanc = 0.380 -##epaisseurFlanc = 0.112 -##rayonConge = 0.150 - epaisseurFlanc - -##epaisseurFond = 0.162 -##rayonTrou = 0.075 -##posAxeTrou = hauteurFlanc -(0.180 + rayonTrou) -##marge = 0.01 -##tol3d = 1.e-5 - -longueurPlq = 686 -largeurPlq = 573 -epaisseurPlq = 150 - -hauteurFlanc = 380 -epaisseurFlanc = 112 -rayonConge = 150 - epaisseurFlanc - -epaisseurFond = 162 -rayonTrou = 75 -posAxeTrou = hauteurFlanc - (180 + rayonTrou) -marge = 10 -tol3d = 1.e-3 - -# ---- points, directions de base - -p0 = geompy.MakeVertex(0., 0., 0.) - -vx = geompy.MakeVectorDXDYDZ(100., 0., 0.) -vy = geompy.MakeVectorDXDYDZ(0., 100., 0.) -vz = geompy.MakeVectorDXDYDZ(0., 0., 100.) - -# ---- ellipse du flanc - -he = hauteurFlanc - 2*rayonConge -re = 0.5*(largeurPlq - epaisseurFond) - rayonConge -sine = re/he -cose = math.sqrt(1. - sine*sine) - -ve = geompy.MakeVectorDXDYDZ(sine, 0., cose) -cyl0 = geompy.MakeCylinder(p0, ve, re, 2*he) -cyl1 = geompy.MakeRotation(cyl0, ve, 0.5) -cyle = geompy.MakeTranslation(cyl1, -marge*sine, 0., -marge*cose) - -pbe = geompy.MakeVertex(3*he, -2*re, 3*he) -boxe = geompy.MakeBoxTwoPnt(p0, pbe) - -cylcoup = geompy.MakeBoolean(cyle, boxe, 2) - -aretes = [] -aretes = geompy.SubShapeAllSorted(cylcoup, geompy.ShapeType["EDGE"]) - -shape = geompy.MakeCopy(aretes[0]) -aShape = geompy.MakeTranslation(shape, 0., rayonConge + re, epaisseurPlq + 2*rayonConge) - - -# ----------------------------------------------------------------------------- -# ---- decoupage de la piece en volumes a 6 faces de 4 cotes -# ----------------------------------------------------------------------------- - -# ---- cotes x - -x0 = 0. -x0h = rayonConge -x1 = rayonConge + epaisseurFlanc -xc = longueurPlq/2 -x2 = longueurPlq - rayonConge - epaisseurFlanc -x3h = longueurPlq - rayonConge -x3 = longueurPlq - -# ---- cotes y - -y0 = 0. -y0h = rayonConge -y1 = largeurPlq - epaisseurFond -y1m = y1 - marge -y2 = largeurPlq -y2p = largeurPlq + marge - -# ---- cotes z - -z0 = 0. -z1m = epaisseurPlq - marge -z1 = epaisseurPlq -z2 = epaisseurPlq + rayonConge -z3 = epaisseurPlq + 2*rayonConge -z4 = epaisseurPlq + hauteurFlanc -z4p = epaisseurPlq + hauteurFlanc + marge - -zc = epaisseurPlq + posAxeTrou -zc2 = epaisseurPlq + (posAxeTrou - rayonTrou)/3 -zc3 = epaisseurPlq + 2*(posAxeTrou - rayonTrou)/3 - -# ---- decoupe du fond - -p11 = geompy.MakeVertex(x1, y1m, z1) -p12 = geompy.MakeVertex(x1, y1m, z2) -p13 = geompy.MakeVertex(x1, y1m, z3) -p14 = geompy.MakeVertex(x1, y1m, z4) -pc1 = geompy.MakeVertex(xc, y1m, z1) -pc2 = geompy.MakeVertex(xc, y1m, zc2) -pc3 = geompy.MakeVertex(xc, y1m, zc3) -pcc = geompy.MakeVertex(xc, y1m, zc) -pc4 = geompy.MakeVertex(xc, y1m, z4) -p21 = geompy.MakeVertex(x2, y1m, z1) -p22 = geompy.MakeVertex(x2, y1m, z2) -p23 = geompy.MakeVertex(x2, y1m, z3) -p24 = geompy.MakeVertex(x2, y1m, z4) -pcf = geompy.MakeVertex(xc, y2p, zc) - -arc2 = geompy.MakeArc(p12,pc2,p22) -arc3 = geompy.MakeArc(p13,pc3,p23) - -segz1 = geompy.MakeVector(p11,p21) -segz41 = geompy.MakeVector(p14,pc4) -segz42 = geompy.MakeVector(pc4,p24) -segx11 = geompy.MakeVector(p11,p12) -segx12 = geompy.MakeVector(p12,p13) -segx13 = geompy.MakeVector(p13,p14) -segxc2 = geompy.MakeVector(pc1,pc2) -segxc3 = geompy.MakeVector(pc2,pc3) -segxc4 = geompy.MakeVector(pcc,pc4) -segx21 = geompy.MakeVector(p21,p22) -segx22 = geompy.MakeVector(p22,p23) -segx23 = geompy.MakeVector(p23,p24) -segx1c1 = geompy.MakeVector(p13,pcc) -segx1c2 = geompy.MakeVector(p14,pcc) -segx2c1 = geompy.MakeVector(p23,pcc) -segx2c2 = geompy.MakeVector(p24,pcc) - -facef = [] -facef.append(MakeFace([segx13,segx1c2,segx1c1])) -facef.append(MakeFace([segx23,segx2c2,segx2c1])) -facef.append(MakeFace([segx2c2,segxc4,segz42])) -facef.append(MakeFace([segx1c2,segz41,segxc4])) -facef.append(MakeFace([segx1c1,arc3,segx2c1])) -facef.append(MakeFace([segx12,arc2,segx22,arc3])) -facef.append(MakeFace([segx11,segz1,segx21,arc2])) - -vcccf = geompy.MakeVector(pcc, pcf) -hcccf = y2p - y1m -decf = [] -for face in facef: - decf.append(geompy.MakePrismVecH(face,vcccf,hcccf)) - -pc = geompy.MakeVertex(xc, 0., zc) -py2 = geompy.MakeVertex(xc, y2, zc) -axeCyl = geompy.MakeVector(pc, py2) - -cylFond = geompy.MakeCylinder(pc, vy, rayonTrou, 1.1*largeurPlq) -cylFond2 = geompy.MakeRotation(cylFond, axeCyl, math.pi) - -fondec = [] -for id in (0,1,2,3): - fondec.append(geompy.MakeBoolean(decf[id], cylFond2, 2)) -fondec.append(geompy.MakeBoolean(decf[4], cylFond, 2)) -for id in (5,6): - fondec.append(decf[id]) - -p_xcy2pz4p = geompy.MakeVertex(xc,y2p,z4p) -p_x3y2pz4p = geompy.MakeVertex(x3,y2p,z4p) -pxc = geompy.MakeVertex(xc,y0,z0) -bcut1 = geompy.MakeBoxTwoPnt(p0, p_xcy2pz4p) -bcut2 = geompy.MakeBoxTwoPnt(pxc, p_x3y2pz4p) - -fondec2 = [] -for id in (0,1,2,3): - fondec2.append(fondec[id]) -for id in (4,5,6): - fondec2.append(geompy.MakeBoolean(fondec[id], bcut1, 1)) - fondec2.append(geompy.MakeBoolean(fondec[id], bcut2, 1)) - -# ----- autres blocs de decoupe - -bcong1 = geompy.MakeBox(x0,y0,z1, x1,y1,z2) -bcong2 = geompy.MakeBox(x0,y1,z1, x1,y2,z2) -bcong3 = geompy.MakeBox(x2,y0,z1, x3,y1,z2) -bcong4 = geompy.MakeBox(x2,y1,z1, x3,y2,z2) - -pcylx0 = geompy.MakeVertex(0., -marge, z2) -pcylx3 = geompy.MakeVertex(longueurPlq, -marge, z2) -pcyly0 = geompy.MakeVertex(-marge, 0., z2) - -cylcongx0 = geompy.MakeCylinder(pcylx0, vy, rayonConge, largeurPlq + 2*marge) -cylcongx3 = geompy.MakeCylinder(pcylx3, vy, rayonConge, largeurPlq + 2*marge) -cylcongy0 = geompy.MakeCylinder(pcyly0, vx, rayonConge, longueurPlq + 2*marge) - -bcong1 = geompy.MakeBoolean(bcong1,cylcongx0,2) -bcong2 = geompy.MakeBoolean(bcong2,cylcongx0,2) -bcong1 = geompy.MakeBoolean(bcong1,cylcongy0,2) -#NRI : inverse order of BOP -bcong3 = geompy.MakeBoolean(bcong3,cylcongy0,2) -bcong3 = geompy.MakeBoolean(bcong3,cylcongx3,2) -bcong4 = geompy.MakeBoolean(bcong4,cylcongx3,2) - -pf1 = geompy.MakeVertex(0., y0h, z3) -pf2 = geompy.MakeVertex(0., y1, z3) -pf3 = geompy.MakeVertex(0., y1, z4) -pf4 = geompy.MakeVertex(0., 0.5*(largeurPlq - epaisseurFond) , z4) - -vf1 = geompy.MakeEdge(pf1, pf2) -vf2 = geompy.MakeEdge(pf2, pf3) -vf3 = geompy.MakeEdge(pf3, pf4) - -faceFlanc = MakeFace([vf1,vf2,vf3,aShape]) - -flanc1 = geompy.MakePrismVecH(faceFlanc, vx, epaisseurFlanc) -flanc2 = geompy.MakeCopy(flanc1) -flanc1 = geompy.MakeTranslation(flanc1, rayonConge, 0., 0.) -flanc2 = geompy.MakeTranslation(flanc2, longueurPlq - rayonConge - epaisseurFlanc, 0., 0.) - -# ---- constitution et decoupe des blocs -boxfond2 = geompy.MakeBox(x0, y1, z0, x3, y2, z4p) - -blocs = [] -for dec in fondec2: - blocs.append(geompy.MakeBoolean(boxfond2, dec, 1)) - -blocs.append(geompy.MakeBox(x0,y1,z0, x1,y2,z1)) -blocs.append(geompy.MakeBox(x1,y1,z0, xc,y2,z1)) -blocs.append(geompy.MakeBox(xc,y1,z0, x2,y2,z1)) -blocs.append(geompy.MakeBox(x2,y1,z0, x3,y2,z1)) -blocs.append(geompy.MakeBox(x0,y0,z0, x1,y1,z1)) -blocs.append(geompy.MakeBox(x1,y0,z0, xc,y1,z1)) -blocs.append(geompy.MakeBox(xc,y0,z0, x2,y1,z1)) -blocs.append(geompy.MakeBox(x2,y0,z0, x3,y1,z1)) -blocs.append(bcong2) -blocs.append(bcong4) -blocs.append(bcong1) -blocs.append(bcong3) -blocs.append(geompy.MakeBox(x0h,y1, z2, x1, y2, z3)) -blocs.append(geompy.MakeBox(x2, y1, z2, x3h,y2, z3)) -blocs.append(geompy.MakeBox(x0h,y0h,z2, x1, y1, z3)) -blocs.append(geompy.MakeBox(x2, y0h,z2, x3h,y1, z3)) -blocs.append(geompy.MakeBox(x0h,y1, z3, x1, y2, z4)) -blocs.append(geompy.MakeBox(x2, y1, z3, x3h,y2, z4)) -blocs.append(flanc1) -blocs.append(flanc2) - -compbloc = geompy.MakeCompound(blocs) -idcomp = geompy.addToStudy(compbloc, "compbloc") - -# ---- eliminer les faces en double, solid-->shell - -compshell = geompy.MakeGlueFaces(compbloc,tol3d) -idcomp = geompy.addToStudy(compshell, "compshell") diff --git a/src/SMESH_SWIG/SMESH_fixation_hexa.py b/src/SMESH_SWIG/SMESH_fixation_hexa.py deleted file mode 100644 index 70736bff8..000000000 --- a/src/SMESH_SWIG/SMESH_fixation_hexa.py +++ /dev/null @@ -1,102 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -# Hexahedrization of the geometry generated by the Python script -# SMESH_fixation.py -# Hypothesis and algorithms for the mesh generation are global -# -import salome -import SMESH_fixation - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -compshell = SMESH_fixation.compshell -idcomp = SMESH_fixation.idcomp -geompy = SMESH_fixation.geompy -salome = SMESH_fixation.salome - -print("Analysis of the geometry to be meshed :") -subShellList = geompy.SubShapeAll(compshell, geompy.ShapeType["SHELL"]) -subFaceList = geompy.SubShapeAll(compshell, geompy.ShapeType["FACE"]) -subEdgeList = geompy.SubShapeAll(compshell, geompy.ShapeType["EDGE"]) - -print("number of Shells in compshell : ", len(subShellList)) -print("number of Faces in compshell : ", len(subFaceList)) -print("number of Edges in compshell : ", len(subEdgeList)) - -status = geompy.CheckShape(compshell) -print(" check status ", status) - -### ---------------------------- SMESH -------------------------------------- -smesh.UpdateStudy() - -# ---- init a Mesh with the compshell -shape_mesh = salome.IDToObject( idcomp ) - -mesh = smesh.Mesh(shape_mesh, "MeshCompShell") - - -# ---- set Hypothesis and Algorithm - -print("-------------------------- NumberOfSegments") - -numberOfSegments = 5 - -regular1D = mesh.Segment() -regular1D.SetName("Wire Discretisation") -hypNbSeg = regular1D.NumberOfSegments(numberOfSegments) -print(hypNbSeg.GetName()) -print(hypNbSeg.GetId()) -print(hypNbSeg.GetNumberOfSegments()) -smesh.SetName(hypNbSeg, "NumberOfSegments_" + str(numberOfSegments)) - -print("-------------------------- Quadrangle_2D") - -quad2D = mesh.Quadrangle() -quad2D.SetName("Quadrangle_2D") - -print("-------------------------- Hexa_3D") - -hexa3D = mesh.Hexahedron() -hexa3D.SetName("Hexa_3D") - -print("-------------------------- compute compshell") -ret = mesh.Compute() -print(ret) -if ret != 0: - log = mesh.GetLog(0) # no erase trace - # for linelog in log: - # print(linelog) - print("Information about the MeshcompShel:") - print("Number of nodes : ", mesh.NbNodes()) - print("Number of edges : ", mesh.NbEdges()) - print("Number of faces : ", mesh.NbFaces()) - print("Number of quadrangles : ", mesh.NbQuadrangles()) - print("Number of volumes : ", mesh.NbVolumes()) - print("Number of hexahedrons : ", mesh.NbHexas()) -else: - print("problem when Computing the mesh") - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_fixation_netgen.py b/src/SMESH_SWIG/SMESH_fixation_netgen.py deleted file mode 100644 index 0da15f6db..000000000 --- a/src/SMESH_SWIG/SMESH_fixation_netgen.py +++ /dev/null @@ -1,79 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -# Tetrahedrization of the geometry generated by the Python script -# SMESH_fixation.py -# The new Netgen algorithm is used that discretizes baoundaries itself -# -import salome -import SMESH_fixation - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -compshell = SMESH_fixation.compshell -idcomp = SMESH_fixation.idcomp -geompy = SMESH_fixation.geompy -salome = SMESH_fixation.salome - -print("Analysis of the geometry to be meshed :") -subShellList = geompy.SubShapeAll(compshell, geompy.ShapeType["SHELL"]) -subFaceList = geompy.SubShapeAll(compshell, geompy.ShapeType["FACE"]) -subEdgeList = geompy.SubShapeAll(compshell, geompy.ShapeType["EDGE"]) - -print("number of Shells in compshell : ", len(subShellList)) -print("number of Faces in compshell : ", len(subFaceList)) -print("number of Edges in compshell : ", len(subEdgeList)) - -status = geompy.CheckShape(compshell) -print(" check status ", status) - -### ---------------------------- SMESH -------------------------------------- -smesh.UpdateStudy() - -print("-------------------------- create Mesh, algorithm, hypothesis") - -mesh = smesh.Mesh(compshell, "MeshcompShel"); -netgen = mesh.Tetrahedron(smeshBuilder.FULL_NETGEN) -netgen.SetMaxSize( 50 ) -#netgen.SetSecondOrder( 0 ) -netgen.SetFineness( smeshBuilder.Fine ) -#netgen.SetOptimize( 1 ) - -print("-------------------------- compute mesh") -ret = mesh.Compute() -print(ret) -if ret != 0: - print("Information about the MeshcompShel:") - print("Number of nodes : ", mesh.GetMesh().NbNodes()) - print("Number of edges : ", mesh.GetMesh().NbEdges()) - print("Number of faces : ", mesh.GetMesh().NbFaces()) - print("Number of triangles : ", mesh.GetMesh().NbTriangles()) - print("Number of volumes : ", mesh.GetMesh().NbVolumes()) - print("Number of tetrahedrons : ", mesh.GetMesh().NbTetras()) - -else: - print("problem when computing the mesh") - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_fixation_tetra.py b/src/SMESH_SWIG/SMESH_fixation_tetra.py deleted file mode 100644 index e3135fef8..000000000 --- a/src/SMESH_SWIG/SMESH_fixation_tetra.py +++ /dev/null @@ -1,126 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -# Tetrahedrization of the geometry generated by the Python script -# SMESH_fixation.py -# Hypothesis and algorithms for the mesh generation are global -# -import salome -import SMESH_fixation - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -compshell = SMESH_fixation.compshell -idcomp = SMESH_fixation.idcomp -geompy = SMESH_fixation.geompy -salome = SMESH_fixation.salome - -print("Analysis of the geometry to be meshed :") -subShellList = geompy.SubShapeAll(compshell, geompy.ShapeType["SHELL"]) -subFaceList = geompy.SubShapeAll(compshell, geompy.ShapeType["FACE"]) -subEdgeList = geompy.SubShapeAll(compshell, geompy.ShapeType["EDGE"]) - -print("number of Shells in compshell : ", len(subShellList)) -print("number of Faces in compshell : ", len(subFaceList)) -print("number of Edges in compshell : ", len(subEdgeList)) - -status = geompy.CheckShape(compshell) -print(" check status ", status) - -### ---------------------------- SMESH -------------------------------------- -smesh.UpdateStudy() - -# ---- init a Mesh with the compshell - -mesh = smesh.Mesh(compshell, "MeshcompShell") - - -# ---- set Hypothesis and Algorithm - -print("-------------------------- NumberOfSegments") - -numberOfSegments = 5 - -regular1D = mesh.Segment() -regular1D.SetName("Wire Discretisation") -hypNbSeg = regular1D.NumberOfSegments(numberOfSegments) -print(hypNbSeg.GetName()) -print(hypNbSeg.GetId()) -print(hypNbSeg.GetNumberOfSegments()) -smesh.SetName(hypNbSeg, "NumberOfSegments_" + str(numberOfSegments)) - -## print "-------------------------- MaxElementArea" - -## maxElementArea = 80 - -## mefisto2D = mesh.Triangle() -## mefisto2D.SetName("MEFISTO_2D") -## hypArea = mefisto2D.MaxElementArea(maxElementArea) -## print hypArea.GetName() -## print hypArea.GetId() -## print hypArea.GetMaxElementArea() -## smesh.SetName(hypArea, "MaxElementArea_" + str(maxElementArea)) - -print("-------------------------- LengthFromEdges") - -mefisto2D = mesh.Triangle() -mefisto2D.SetName("MEFISTO_2D") -hypLengthFromEdges = mefisto2D.LengthFromEdges() -print(hypLengthFromEdges.GetName()) -print(hypLengthFromEdges.GetId()) -smesh.SetName(hypLengthFromEdges, "LengthFromEdges") - - -print("-------------------------- MaxElementVolume") - -maxElementVolume = 1000 - -netgen3D = mesh.Tetrahedron(smeshBuilder.NETGEN) -netgen3D.SetName("NETGEN_3D") -hypVolume = netgen3D.MaxElementVolume(maxElementVolume) -print(hypVolume.GetName()) -print(hypVolume.GetId()) -print(hypVolume.GetMaxElementVolume()) -smesh.SetName(hypVolume, "MaxElementVolume_" + str(maxElementVolume)) - -print("-------------------------- compute compshell") -ret = mesh.Compute(mesh) -print(ret) -if ret != 0: - log = mesh.GetLog(0) # no erase trace - # for linelog in log: - # print(linelog) - print("Information about the MeshcompShel:") - print("Number of nodes : ", mesh.NbNodes()) - print("Number of edges : ", mesh.NbEdges()) - print("Number of faces : ", mesh.NbFaces()) - print("Number of triangles : ", mesh.NbTriangles()) - print("Number of volumes : ", mesh.NbVolumes()) - print("Number of tetrahedrons : ", mesh.NbTetras()) - -else: - print("problem when computing the mesh") - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_flight_skin.py b/src/SMESH_SWIG/SMESH_flight_skin.py deleted file mode 100644 index 1ae510ee7..000000000 --- a/src/SMESH_SWIG/SMESH_flight_skin.py +++ /dev/null @@ -1,110 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -# Triangulation of the skin of the geometry from a Brep representing a plane -# Hypothesis and algorithms for the mesh generation are global -# -import os -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - - -# ---------------------------- GEOM -------------------------------------- - -# import a BRep -#before running this script, please be sure about -#the path the file fileName - -filePath = os.environ["DATA_DIR"] -filePath = filePath + "/Shapes/Brep/" - -filename = "flight_solid.brep" -filename = filePath + filename - -shape = geompy.Import(filename, "BREP") -idShape = geompy.addToStudy(shape, "flight") - -print("Analysis of the geometry flight :") -subShellList = geompy.SubShapeAll(shape, geompy.ShapeType["SHELL"]) -subFaceList = geompy.SubShapeAll(shape, geompy.ShapeType["FACE"]) -subEdgeList = geompy.SubShapeAll(shape, geompy.ShapeType["EDGE"]) - -print("number of Shells in flight : ", len(subShellList)) -print("number of Faces in flight : ", len(subFaceList)) -print("number of Edges in flight : ", len(subEdgeList)) - - -### ---------------------------- SMESH -------------------------------------- -smesh.UpdateStudy() - -# ---- init a Mesh with the shell -shape_mesh = salome.IDToObject( idShape ) - -mesh = smesh.Mesh(shape_mesh, "MeshFlight") - - -# ---- set Hypothesis and Algorithm - -print("-------------------------- LocalLength") - -lengthOfSegments = 0.3 - -regular1D = mesh.Segment() -hypLength = regular1D.LocalLength(lengthOfSegments) -print(hypLength.GetName()) -print(hypLength.GetId()) -print(hypLength.GetLength()) -smesh.SetName(hypLength, "LocalLength_" + str(lengthOfSegments)) - -print("-------------------------- LengthFromEdges") - -mefisto2D = mesh.Triangle() -hypLengthFromEdge = mefisto2D.LengthFromEdges() -print(hypLengthFromEdge.GetName()) -print(hypLengthFromEdge.GetId()) -smesh.SetName(hypLengthFromEdge,"LengthFromEdge") - -print("-------------------------- compute the skin flight") -ret = mesh.Compute() -print(ret) -if ret != 0: - log = mesh.GetLog(0) # no erase trace - # for linelog in log: - # print(linelog) - print("Information about the Mesh_mechanic_tetra:") - print("Number of nodes : ", mesh.NbNodes()) - print("Number of edges : ", mesh.NbEdges()) - print("Number of faces : ", mesh.NbFaces()) - print("Number of triangles : ", mesh.NbTriangles()) - print("Number of volumes : ", mesh.NbVolumes()) -else: - print("probleme when computing the mesh") - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_freebord.py b/src/SMESH_SWIG/SMESH_freebord.py deleted file mode 100644 index 90e2f1226..000000000 --- a/src/SMESH_SWIG/SMESH_freebord.py +++ /dev/null @@ -1,78 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - - -# Create box without one plane - -box = geompy.MakeBox(0., 0., 0., 10., 20., 30.) -subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) - -FaceList = [] -for i in range( 5 ): - FaceList.append( subShapeList[ i ] ) - -aComp = geompy.MakeCompound( FaceList ) -aBox = geompy.Sew( aComp, 1. ) -idbox = geompy.addToStudy( aBox, "box" ) - -aBox = salome.IDToObject( idbox ) - -# Create mesh -smesh.UpdateStudy() - -mesh = smesh.Mesh(aBox, "Mesh_freebord") - -algoReg = mesh.Segment() -hypNbSeg = algoReg.NumberOfSegments(5) - -algoMef = mesh.Triangle() -hypArea = algoMef.MaxElementArea(20) - - -mesh.Compute() - - -# Criterion : Free edges. Create group. - -aCriterion = smesh.GetCriterion(SMESH.EDGE, SMESH.FT_FreeEdges) - -aGroup = mesh.MakeGroupByCriterion("Free edges", aCriterion) - -anIds = aGroup.GetIDs() - -# print result -print("Criterion: Free edges Nb = ", len( anIds )) -for i in range( len( anIds ) ): - print(anIds[ i ]) - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_hexaedre.py b/src/SMESH_SWIG/SMESH_hexaedre.py deleted file mode 100644 index d3141cdd3..000000000 --- a/src/SMESH_SWIG/SMESH_hexaedre.py +++ /dev/null @@ -1,101 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# ----------------------------------------------------------------------------- - -p0 = geompy.MakeVertex(0., 0., 0.) -px = geompy.MakeVertex(100., 0., 0.) -py = geompy.MakeVertex(0., 100., 0.) -pz = geompy.MakeVertex(0., 0., 100.) -vx = geompy.MakeVector(p0, px) -vy = geompy.MakeVector(p0, py) -vz = geompy.MakeVector(p0, pz) - -sphereExt = geompy.MakeSphere( 0., 0., 0., 400.) -sphereInt = geompy.MakeSphere( 0.,-50., 0., 350.) -sphereA = geompy.MakeSphere( -400., 50., 50., 400.) -sphereB = geompy.MakeSphere( 350.,-50.,-50., 350.) -ptcyle = geompy.MakeVertex(0., -300., -450.) -cylindre = geompy.MakeCylinder(ptcyle,vz,500.,900.) - -vol1=geompy.MakeCut(sphereExt,sphereA) -vol2=geompy.MakeCut(vol1,sphereB) -vol3=geompy.MakeCut(vol2,cylindre) -blob=geompy.MakeCut(vol3,sphereInt) -blob=geompy.RemoveExtraEdges(blob) - -idblob = geompy.addToStudy(blob,"blob") - -edgeGroups = geompy.Propagate( blob ) -assert len( edgeGroups ) == 3 - -salome.sg.updateObjBrowser() - -# ----------------------------------------------------------------------------- - -print("-------------------------- mesh") -smesh.UpdateStudy() - -# ---- define a mesh on the geom shape 'blob' -mesh=smesh.Mesh(blob, "MeshBlob") - -# ---- assign global hypothesis and algorithms to mesh -print("-------------------------- add hypothesis to mesh") -algo1 = mesh.Segment() -algo2 = mesh.Quadrangle() -algo3 = mesh.Hexahedron() - -# ---- assign local hypothesis and algorithms to mesh -for edges in edgeGroups: # loop on groups of logically parallel edges - length = geompy.BasicProperties( edges )[0] - if length < 500: nbSeg = 4 - elif length < 2000: nbSeg = 10 - else: nbSeg = 15 - algo = mesh.Segment( edges ) - algo.NumberOfSegments( nbSeg ) - pass - -# ---- compute mesh -print("-------------------------- compute mesh") -ok = mesh.Compute() -if ok: - print("Information about the Mesh:") - print("Number of nodes : ", mesh.NbNodes()) - print("Number of edges : ", mesh.NbEdges()) - print("Number of faces : ", mesh.NbFaces()) - print("Number of quadrangles : ", mesh.NbQuadrangles()) - print("Number of volumes : ", mesh.NbVolumes()) - print("Number of hexahedrons : ", mesh.NbHexas()) -else: - print("problem when Computing the mesh") - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_mechanic.py b/src/SMESH_SWIG/SMESH_mechanic.py deleted file mode 100644 index ec7be0498..000000000 --- a/src/SMESH_SWIG/SMESH_mechanic.py +++ /dev/null @@ -1,191 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 : SMESH_withHole.py -# Author : Lucien PIGNOLONI -# Module : SMESH -# $Header$ -#------------------------------------------------------------------------- -# -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -from salome.StdMeshers import StdMeshersBuilder - -# ---------------------------- GEOM -------------------------------------- - -# ---- define contiguous arcs and segment to define a closed wire -p1 = geompy.MakeVertex( 100.0, 0.0, 0.0 ) -p2 = geompy.MakeVertex( 50.0, 50.0, 0.0 ) -p3 = geompy.MakeVertex( 100.0, 100.0, 0.0 ) -arc1 = geompy.MakeArc( p1, p2, p3 ) - -p4 = geompy.MakeVertex( 170.0, 100.0, 0.0 ) -seg1 = geompy.MakeVector( p3, p4 ) - -p5 = geompy.MakeVertex( 200.0, 70.0, 0.0 ) -p6 = geompy.MakeVertex( 170.0, 40.0, 0.0 ) -arc2 = geompy.MakeArc( p4, p5, p6 ) - -p7 = geompy.MakeVertex( 120.0, 30.0, 0.0 ) -arc3 = geompy.MakeArc( p6, p7, p1 ) - -# ---- define a closed wire with arcs and segment -List1 = [] -List1.append( arc1 ) -List1.append( seg1 ) -List1.append( arc2 ) -List1.append( arc3 ) - -wire1 = geompy.MakeWire( List1 ) -Id_wire1 = geompy.addToStudy( wire1, "wire1" ) - -# ---- define a planar face with wire -WantPlanarFace = 1 #True -face1 = geompy.MakeFace( wire1, WantPlanarFace ) -Id_face1 = geompy.addToStudy( face1, "face1" ) - -# ---- create a shape by extrusion -pO = geompy.MakeVertex( 0.0, 0.0, 0.0 ) -pz = geompy.MakeVertex( 0.0, 0.0, 100.0 ) -vz = geompy.MakeVector( pO, pz ) - -prism1 = geompy.MakePrismVecH( face1, vz, 100.0 ) -Id_prism1 = geompy.addToStudy( prism1, "prism1" ) - -# ---- create two cylinders -pc1 = geompy.MakeVertex( 90.0, 50.0, -40.0 ) -pc2 = geompy.MakeVertex( 170.0, 70.0, -40.0 ) - -radius = 20.0 -height = 180.0 -cyl1 = geompy.MakeCylinder( pc1, vz, radius, height ) -cyl2 = geompy.MakeCylinder( pc2, vz, radius, height ) - -Id_Cyl1 = geompy.addToStudy( cyl1, "cyl1" ) -Id_Cyl2 = geompy.addToStudy( cyl2, "cyl2" ) - -# ---- cut with cyl1 -shape = geompy.MakeBoolean( prism1, cyl1, 2 ) - -# ---- fuse with cyl2 to obtain the final mechanic piece :) -mechanic = geompy.MakeBoolean( shape, cyl2, 3 ) -Id_mechanic = geompy.addToStudy( mechanic, "mechanic" ) - -# ---- explode on faces -SubFaceL = geompy.SubShapeAllSorted(mechanic, geompy.ShapeType["FACE"]) - -# ---- add a face sub-shape in study to be meshed different -sub_face1 = SubFaceL[0] -name = geompy.SubShapeName( sub_face1, mechanic ) - -Id_SubFace1 = geompy.addToStudyInFather( mechanic, sub_face1, name ) - -# ---- add a face sub-shape in study to be meshed different -sub_face2 = SubFaceL[4] -name = geompy.SubShapeName( sub_face2, mechanic ) - -Id_SubFace2 = geompy.addToStudyInFather( mechanic, sub_face2, name ) - -# ---- add a face sub-shape in study to be meshed different -sub_face3 = SubFaceL[5] -name = geompy.SubShapeName( sub_face3, mechanic ) - -Id_SubFace3 = geompy.addToStudyInFather( mechanic, sub_face3, name ) - -# ---- add a face sub-shape in study to be meshed different -sub_face4 = SubFaceL[10] -name = geompy.SubShapeName( sub_face4, mechanic ) - -Id_SubFace4 = geompy.addToStudyInFather( mechanic, sub_face4, name ) - -# ---------------------------- SMESH -------------------------------------- -smesh.UpdateStudy() - -# -- Init -- -shape_mesh = salome.IDToObject( Id_mechanic ) - -mesh = smesh.Mesh(shape_mesh, "Mesh_mechanic") - -print("-------------------------- NumberOfSegments") - -numberOfSegment = 10 - -algo = mesh.Segment() -hypNbSeg = algo.NumberOfSegments(numberOfSegment) -print(hypNbSeg.GetName()) -print(hypNbSeg.GetId()) -print(hypNbSeg.GetNumberOfSegments()) -smesh.SetName(hypNbSeg, "NumberOfSegments_10") - -print("-------------------------- MaxElementArea") - -maxElementArea = 25 - -algo = mesh.Triangle() -hypArea25 = algo.MaxElementArea(maxElementArea) -print(hypArea25.GetName()) -print(hypArea25.GetId()) -print(hypArea25.GetMaxElementArea()) -smesh.SetName(hypArea25, "MaxElementArea_25") - -# Create submesh on sub_face1 - sub_face4 -# --------------------------------------- - -# Set 2D algorithm to submesh on sub_face1 -algo = mesh.Quadrangle(sub_face1) -smesh.SetName(algo.GetSubMesh(), "SubMeshFace1") - -# Set 2D algorithm to submesh on sub_face2 -algo = mesh.Quadrangle(sub_face2) -smesh.SetName(algo.GetSubMesh(), "SubMeshFace2") - -# Set 2D algorithm to submesh on sub_face3 -algo = mesh.Quadrangle(sub_face3) -smesh.SetName(algo.GetSubMesh(), "SubMeshFace3") - -# Set 2D algorithm to submesh on sub_face4 -algo = mesh.Quadrangle(sub_face4) -smesh.SetName(algo.GetSubMesh(), "SubMeshFace4") - -print("-------------------------- compute the mesh of the mechanic piece") - -mesh.Compute() - -print("Information about the Mesh_mechanic:") -print("Number of nodes : ", mesh.NbNodes()) -print("Number of edges : ", mesh.NbEdges()) -print("Number of faces : ", mesh.NbFaces()) -print("Number of triangles : ", mesh.NbTriangles()) -print("Number of quadrangles : ", mesh.NbQuadrangles()) -print("Number of volumes : ", mesh.NbVolumes()) -print("Number of tetrahedrons: ", mesh.NbTetras()) - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_mechanic_editor.py b/src/SMESH_SWIG/SMESH_mechanic_editor.py deleted file mode 100644 index d1c4abedc..000000000 --- a/src/SMESH_SWIG/SMESH_mechanic_editor.py +++ /dev/null @@ -1,237 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (C) 2007-2022 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 -# -# 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 : SMESH_withHole.py -# Author : Lucien PIGNOLONI -# Module : SMESH -# $Header$ -#------------------------------------------------------------------------- -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# ---------------------------- GEOM -------------------------------------- - -# ---- define contiguous arcs and segment to define a closed wire -p1 = geompy.MakeVertex( 100.0, 0.0, 0.0 ) -p2 = geompy.MakeVertex( 50.0, 50.0, 0.0 ) -p3 = geompy.MakeVertex( 100.0, 100.0, 0.0 ) -arc1 = geompy.MakeArc( p1, p2, p3 ) - -p4 = geompy.MakeVertex( 170.0, 100.0, 0.0 ) -seg1 = geompy.MakeVector( p3, p4 ) - -p5 = geompy.MakeVertex( 200.0, 70.0, 0.0 ) -p6 = geompy.MakeVertex( 170.0, 40.0, 0.0 ) -arc2 = geompy.MakeArc( p4, p5, p6 ) - -p7 = geompy.MakeVertex( 120.0, 30.0, 0.0 ) -arc3 = geompy.MakeArc( p6, p7, p1 ) - -# ---- define a closed wire with arcs and segment -List1 = [] -List1.append( arc1 ) -List1.append( seg1 ) -List1.append( arc2 ) -List1.append( arc3 ) - -wire1 = geompy.MakeWire( List1 ) -Id_wire1 = geompy.addToStudy( wire1, "wire1" ) - -# ---- define a planar face with wire -WantPlanarFace = 1 #True -face1 = geompy.MakeFace( wire1, WantPlanarFace ) -Id_face1 = geompy.addToStudy( face1, "face1" ) - -# ---- create a shape by extrusion -pO = geompy.MakeVertex( 0.0, 0.0, 0.0 ) -pz = geompy.MakeVertex( 0.0, 0.0, 100.0 ) -vz = geompy.MakeVector( pO, pz ) - -prism1 = geompy.MakePrismVecH( face1, vz, 100.0 ) -Id_prism1 = geompy.addToStudy( prism1, "prism1" ) - -# ---- create two cylinders -pc1 = geompy.MakeVertex( 90.0, 50.0, -40.0 ) -pc2 = geompy.MakeVertex( 170.0, 70.0, -40.0 ) - -radius = 20.0 -height = 180.0 -cyl1 = geompy.MakeCylinder( pc1, vz, radius, height ) -cyl2 = geompy.MakeCylinder( pc2, vz, radius, height ) - -Id_Cyl1 = geompy.addToStudy( cyl1, "cyl1" ) -Id_Cyl2 = geompy.addToStudy( cyl2, "cyl2" ) - -# ---- cut with cyl1 -shape = geompy.MakeBoolean( prism1, cyl1, 2 ) - -# ---- fuse with cyl2 to obtain the final mechanic piece :) -mechanic = geompy.MakeBoolean( shape, cyl2, 3 ) -Id_mechanic = geompy.addToStudy( mechanic, "mechanic" ) - -# ---- explode on faces -SubFaceL = geompy.SubShapeAllSorted(mechanic, geompy.ShapeType["FACE"]) - -# ---- add a face sub-shape in study to be meshed different -sub_face1 = SubFaceL[0] -name = geompy.SubShapeName( sub_face1, mechanic ) - -Id_SubFace1 = geompy.addToStudyInFather( mechanic, sub_face1, name ) - -# ---- add a face sub-shape in study to be meshed different -sub_face2 = SubFaceL[4] -name = geompy.SubShapeName( sub_face2, mechanic ) - -Id_SubFace2 = geompy.addToStudyInFather( mechanic, sub_face2, name ) - -# ---- add a face sub-shape in study to be meshed different -sub_face3 = SubFaceL[5] -name = geompy.SubShapeName( sub_face3, mechanic ) - -Id_SubFace3 = geompy.addToStudyInFather( mechanic, sub_face3, name ) - -# ---- add a face sub-shape in study to be meshed different -sub_face4 = SubFaceL[10] -name = geompy.SubShapeName( sub_face4, mechanic ) - -Id_SubFace4 = geompy.addToStudyInFather( mechanic, sub_face4, name ) - -# ---------------------------- SMESH -------------------------------------- - -# -- Init -- -shape_mesh = salome.IDToObject( Id_mechanic ) - -mesh = smesh.Mesh(shape_mesh, "Mesh_mechanic") - -print("-------------------------- NumberOfSegments") - -numberOfSegment = 10 - -algo = mesh.Segment() -hypNbSeg = algo.NumberOfSegments(numberOfSegment) -print(hypNbSeg.GetName()) -print(hypNbSeg.GetId()) -print(hypNbSeg.GetNumberOfSegments()) -smesh.SetName(hypNbSeg, "NumberOfSegments_" + str(numberOfSegment)) - - -print("-------------------------- MaxElementArea") - -maxElementArea = 25 - -algo = mesh.Triangle() -hypArea25 = algo.MaxElementArea(maxElementArea) -print(hypArea25.GetName()) -print(hypArea25.GetId()) -print(hypArea25.GetMaxElementArea()) -smesh.SetName(hypArea25, "MaxElementArea_" + str(maxElementArea)) - - -# Create submesh on sub_face1 - sub_face4 -# --------------------------------------- - -# Set 2D algorithm to submesh on sub_face1 -algo = mesh.Quadrangle(sub_face1) -smesh.SetName(algo.GetSubMesh(), "SubMeshFace1") -submesh1 = algo.GetSubMesh() - -# Set 2D algorithm to submesh on sub_face2 -algo = mesh.Quadrangle(sub_face2) -smesh.SetName(algo.GetSubMesh(), "SubMeshFace2") -submesh2 = algo.GetSubMesh() - -# Set 2D algorithm to submesh on sub_face3 -algo = mesh.Quadrangle(sub_face3) -smesh.SetName(algo.GetSubMesh(), "SubMeshFace3") -submesh3 = algo.GetSubMesh() - -# Set 2D algorithm to submesh on sub_face4 -algo = mesh.Quadrangle(sub_face4) -smesh.SetName(algo.GetSubMesh(), "SubMeshFace4") -submesh4 = algo.GetSubMesh() - - -print("-------------------------- compute the mesh of the mechanic piece") - -mesh.Compute() - -print("Information about the Mesh_mechanic:") -print("Number of nodes : ", mesh.NbNodes()) -print("Number of edges : ", mesh.NbEdges()) -print("Number of faces : ", mesh.NbFaces()) -print("Number of triangles : ", mesh.NbTriangles()) -print("Number of quadrangles : ", mesh.NbQuadrangles()) -print("Number of volumes : ", mesh.NbVolumes()) -print("Number of tetrahedrons: ", mesh.NbTetras()) - - -#1 cutting of quadrangles of the 'SubMeshFace2' submesh -mesh.SplitQuadObject(submesh2, 1) - -#2 cutting of triangles of the group -FacesTriToQuad = [ 2391, 2824, 2825, 2826, 2827, 2828, 2832, 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2841, 2844, 2845, 2847, 2854, 2861, 2863, 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2940, 2941, 2946, 2951, 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982, 2983, 2984, 2985 ] -GroupTriToQuad = mesh.MakeGroupByIds("Group of faces (quad)", SMESH.FACE, FacesTriToQuad) -mesh.TriToQuadObject(GroupTriToQuad, SMESH.FT_AspectRatio , 1.57) - -#3 extrusion of the group -point = SMESH.PointStruct(0, 0, 5) -vector = SMESH.DirStruct(point) -mesh.ExtrusionSweepObject(GroupTriToQuad, vector, 5) - -#4 mirror object -mesh.Mirror([], SMESH.AxisStruct(0, 0, 0, 0, 0, 0), smesh.POINT, 0) - -#5 mesh translation -point = SMESH.PointStruct(10, 10, 10) -vector = SMESH.DirStruct(point) -mesh.Translate([], vector, 0) - -#6 mesh rotation -axisXYZ = SMESH.AxisStruct(0, 0, 0, 10, 10, 10) -angle180 = 180*3.141/180 -mesh.Rotate([], axisXYZ, angle180, 0) - -#7 group smoothing -FacesSmooth = [864, 933, 941, 950, 1005, 1013] -GroupSmooth = mesh.MakeGroupByIds("Group of faces (smooth)", SMESH.FACE, FacesSmooth) -mesh.SmoothObject(GroupSmooth, [], 20, 2, smesh.CENTROIDAL_SMOOTH) - -#8 rotation sweep object -FacesRotate = [492, 493, 502, 503] -GroupRotate = mesh.MakeGroupByIds("Group of faces (rotate)", SMESH.FACE, FacesRotate) -angle45 = 45*3.141/180 -axisXYZ = SMESH.AxisStruct(-38.3128, -73.3658, -133.321, -13.3402, -13.3265, 6.66632) -mesh.RotationSweepObject(GroupRotate, axisXYZ, angle45, 4, 1e-5) - -#9 reorientation of the submesh1 -mesh.ReorientObject(submesh1) - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_mechanic_netgen.py b/src/SMESH_SWIG/SMESH_mechanic_netgen.py deleted file mode 100644 index 918fa118a..000000000 --- a/src/SMESH_SWIG/SMESH_mechanic_netgen.py +++ /dev/null @@ -1,138 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -# Quadrangulation of the geometry generated by the Python script -# SMESH_mechanic.py -# The new Netgen algorithm is used that discretizes baoundaries itself -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# ---------------------------- GEOM -------------------------------------- - -# ---- define contiguous arcs and segment to define a closed wire -p1 = geompy.MakeVertex( 100.0, 0.0, 0.0 ) -p2 = geompy.MakeVertex( 50.0, 50.0, 0.0 ) -p3 = geompy.MakeVertex( 100.0, 100.0, 0.0 ) -arc1 = geompy.MakeArc( p1, p2, p3 ) - -p4 = geompy.MakeVertex( 170.0, 100.0, 0.0 ) -seg1 = geompy.MakeVector( p3, p4 ) - -p5 = geompy.MakeVertex( 200.0, 70.0, 0.0 ) -p6 = geompy.MakeVertex( 170.0, 40.0, 0.0 ) -arc2 = geompy.MakeArc( p4, p5, p6 ) - -p7 = geompy.MakeVertex( 120.0, 30.0, 0.0 ) -arc3 = geompy.MakeArc( p6, p7, p1 ) - -# ---- define a closed wire with arcs and segment -List1 = [] -List1.append( arc1 ) -List1.append( seg1 ) -List1.append( arc2 ) -List1.append( arc3 ) - -wire1 = geompy.MakeWire( List1 ) -Id_wire1 = geompy.addToStudy( wire1, "wire1" ) - -# ---- define a planar face with wire -WantPlanarFace = 1 #True -face1 = geompy.MakeFace( wire1, WantPlanarFace ) -Id_face1 = geompy.addToStudy( face1, "face1" ) - -# ---- create a shape by extrusion -pO = geompy.MakeVertex( 0.0, 0.0, 0.0 ) -pz = geompy.MakeVertex( 0.0, 0.0, 100.0 ) -vz = geompy.MakeVector( pO, pz ) - -prism1 = geompy.MakePrismVecH( face1, vz, 100.0 ) -Id_prism1 = geompy.addToStudy( prism1, "prism1") - -# ---- create two cylinders - -pc1 = geompy.MakeVertex( 90.0, 50.0, -40.0 ) -pc2 = geompy.MakeVertex( 170.0, 70.0, -40.0 ) -radius = 20.0 -height = 180.0 -cyl1 = geompy.MakeCylinder( pc1, vz, radius, height ) -cyl2 = geompy.MakeCylinder( pc2, vz, radius, height ) - -Id_Cyl1 = geompy.addToStudy( cyl1, "cyl1" ) -Id_Cyl2 = geompy.addToStudy( cyl2, "cyl2" ) - -# ---- cut with cyl1 -shape = geompy.MakeBoolean( prism1, cyl1, 2 ) - -# ---- fuse with cyl2 to obtain the final mechanic piece :) -mechanic = geompy.MakeBoolean( shape, cyl2, 3 ) -Id_mechanic = geompy.addToStudy( mechanic, "mechanic" ) - -# ---- Analysis of the geometry - -print("Analysis of the geometry mechanic :") - -subShellList = geompy.SubShapeAll(mechanic,geompy.ShapeType["SHELL"]) -subFaceList = geompy.SubShapeAll(mechanic,geompy.ShapeType["FACE"]) -subEdgeList = geompy.SubShapeAll(mechanic,geompy.ShapeType["EDGE"]) - -print("number of Shells in mechanic : ",len(subShellList)) -print("number of Faces in mechanic : ",len(subFaceList)) -print("number of Edges in mechanic : ",len(subEdgeList)) - -### ---------------------------- SMESH -------------------------------------- - -print("-------------------------- create Mesh, algorithm, hypothesis") - -mesh = smesh.Mesh(mechanic, "Mesh_mechanic"); -netgen = mesh.Triangle(smeshBuilder.NETGEN) -netgen.SetMaxSize( 50 ) -#netgen.SetSecondOrder( 0 ) -netgen.SetFineness( smeshBuilder.Fine ) -netgen.SetQuadAllowed( 1 ) -#netgen.SetOptimize( 1 ) - -print("-------------------------- compute mesh") -ret = mesh.Compute() -print(ret) -if ret != 0: - print("Information about the MeshcompShel:") - print("Number of nodes : ", mesh.NbNodes()) - print("Number of edges : ", mesh.NbEdges()) - print("Number of faces : ", mesh.NbFaces()) - print("Number of triangles : ", mesh.NbTriangles()) - print("Number of quadrangles : ", mesh.NbQuadrangles()) - print("Number of volumes : ", mesh.NbVolumes()) - print("Number of tetrahedrons : ", mesh.NbTetras()) - -else: - print("problem when computing the mesh") - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_mechanic_tetra.py b/src/SMESH_SWIG/SMESH_mechanic_tetra.py deleted file mode 100644 index 49e11935c..000000000 --- a/src/SMESH_SWIG/SMESH_mechanic_tetra.py +++ /dev/null @@ -1,161 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 : SMESH_withHole.py -# Author : Lucien PIGNOLONI -# Module : SMESH -# $Header$ -# -import salome -salome.salome_init_without_session() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# ---------------------------- GEOM -------------------------------------- - -# ---- define contiguous arcs and segment to define a closed wire -p1 = geompy.MakeVertex( 100.0, 0.0, 0.0 ) -p2 = geompy.MakeVertex( 50.0, 50.0, 0.0 ) -p3 = geompy.MakeVertex( 100.0, 100.0, 0.0 ) -arc1 = geompy.MakeArc( p1, p2, p3 ) - -p4 = geompy.MakeVertex( 170.0, 100.0, 0.0 ) -seg1 = geompy.MakeVector( p3, p4 ) - -p5 = geompy.MakeVertex( 200.0, 70.0, 0.0 ) -p6 = geompy.MakeVertex( 170.0, 40.0, 0.0 ) -arc2 = geompy.MakeArc( p4, p5, p6 ) - -p7 = geompy.MakeVertex( 120.0, 30.0, 0.0 ) -arc3 = geompy.MakeArc( p6, p7, p1 ) - -# ---- define a closed wire with arcs and segment -List1 = [] -List1.append( arc1 ) -List1.append( seg1 ) -List1.append( arc2 ) -List1.append( arc3 ) - -wire1 = geompy.MakeWire( List1 ) -Id_wire1 = geompy.addToStudy( wire1, "wire1" ) - -# ---- define a planar face with wire -WantPlanarFace = 1 #True -face1 = geompy.MakeFace( wire1, WantPlanarFace ) -Id_face1 = geompy.addToStudy( face1, "face1" ) - -# ---- create a shape by extrusion -pO = geompy.MakeVertex( 0.0, 0.0, 0.0 ) -pz = geompy.MakeVertex( 0.0, 0.0, 100.0 ) -vz = geompy.MakeVector( pO, pz ) - -prism1 = geompy.MakePrismVecH( face1, vz, 100.0 ) -Id_prism1 = geompy.addToStudy( prism1, "prism1") - -# ---- create two cylinders - -pc1 = geompy.MakeVertex( 90.0, 50.0, -40.0 ) -pc2 = geompy.MakeVertex( 170.0, 70.0, -40.0 ) -radius = 20.0 -height = 180.0 -cyl1 = geompy.MakeCylinder( pc1, vz, radius, height ) -cyl2 = geompy.MakeCylinder( pc2, vz, radius, height ) - -Id_Cyl1 = geompy.addToStudy( cyl1, "cyl1" ) -Id_Cyl2 = geompy.addToStudy( cyl2, "cyl2" ) - -# ---- cut with cyl1 -shape = geompy.MakeBoolean( prism1, cyl1, 2 ) - -# ---- fuse with cyl2 to obtain the final mechanic piece :) -mechanic = geompy.MakeBoolean( shape, cyl2, 3 ) -Id_mechanic = geompy.addToStudy( mechanic, "mechanic" ) - -# ---- Analysis of the geometry - -print("Analysis of the geometry mechanic :") - -subShellList = geompy.SubShapeAll(mechanic,geompy.ShapeType["SHELL"]) -subFaceList = geompy.SubShapeAll(mechanic,geompy.ShapeType["FACE"]) -subEdgeList = geompy.SubShapeAll(mechanic,geompy.ShapeType["EDGE"]) - -print("number of Shells in mechanic : ",len(subShellList)) -print("number of Faces in mechanic : ",len(subFaceList)) -print("number of Edges in mechanic : ",len(subEdgeList)) - -### ---------------------------- SMESH -------------------------------------- - -shape_mesh = salome.IDToObject( Id_mechanic ) - -mesh = smesh.Mesh(shape_mesh, "Mesh_mechanic_tetra") - -print("-------------------------- add hypothesis to main mechanic") - -numberOfSegment = 10 - -algo1 = mesh.Segment() -hypNbSeg = algo1.NumberOfSegments(numberOfSegment) -print(hypNbSeg.GetName()) -print(hypNbSeg.GetId()) -print(hypNbSeg.GetNumberOfSegments()) -smesh.SetName(hypNbSeg, "NumberOfSegments_" + str(numberOfSegment)) - - -maxElementArea = 20 - -algo2 = mesh.Triangle(smeshBuilder.MEFISTO) -hypArea = algo2.MaxElementArea(maxElementArea) -print(hypArea.GetName()) -print(hypArea.GetId()) -print(hypArea.GetMaxElementArea()) -smesh.SetName(hypArea, "MaxElementArea_" + str(maxElementArea)) - - -maxElementVolume = 20 - -algo3 = mesh.Tetrahedron(smeshBuilder.NETGEN) -hypVolume = algo3.MaxElementVolume(maxElementVolume) -print(hypVolume.GetName()) -print(hypVolume.GetId()) -print(hypVolume.GetMaxElementVolume()) -smesh.SetName(hypVolume, "maxElementVolume_" + str(maxElementVolume)) - - -print("-------------------------- compute the mesh of the mechanic piece") -mesh.Compute() - -print("Information about the Mesh_mechanic_tetra:") -print("Number of nodes : ", mesh.NbNodes()) -print("Number of edges : ", mesh.NbEdges()) -print("Number of faces : ", mesh.NbFaces()) -print("Number of triangles : ", mesh.NbTriangles()) -print("Number of quadrangles: ", mesh.NbQuadrangles()) -print("Number of volumes : ", mesh.NbVolumes()) -print("Number of tetrahedrons: ", mesh.NbTetras()) - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_reg.py b/src/SMESH_SWIG/SMESH_reg.py deleted file mode 100644 index 4e6762c48..000000000 --- a/src/SMESH_SWIG/SMESH_reg.py +++ /dev/null @@ -1,119 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 : SMESH_reg.py -# Module : SMESH -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -from salome.StdMeshers import StdMeshersBuilder - - -# ---- define a box -print("Define box") -box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) -idbox = geompy.addToStudy(box, "box") - -# ---- add faces of box to study -print("Add faces to study") -idface = [] -subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) -for f in subShapeList: - name = geompy.SubShapeName(f, box) - print(name) - idface.append( geompy.addToStudyInFather(box, f, name) ) - -# ---- add edges of box to study -print("Add edges to study") -idedge = [] -subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["EDGE"]) -for f in subShapeList: - name = geompy.SubShapeName(f, box) - print(name) - idedge.append( geompy.addToStudyInFather(box, f, name) ) - -salome.sg.updateObjBrowser() - -# ---- launch SMESH -smeshgui = salome.ImportComponentGUI("SMESH") -smeshgui.Init() -smesh.UpdateStudy() - -# ---- Creating meshes - -box = salome.IDToObject(idbox) -names = [ "MeshBoxReg", "MeshBoxScale", "MeshBoxTable", "MeshBoxExpr" ] - - -print("-------------------------- Create ", names[0], " mesh") -mesh = smesh.Mesh(box, names[0]) -algo = mesh.Segment() -hyp = algo.NumberOfSegments(7) -hyp.SetDistrType(0) -smesh.SetName(hyp, "NumberOfSegmentsReg") -algo = mesh.Triangle() -algo.MaxElementArea(2500) - -print("-------------------------- Create ", names[1], " mesh") -mesh = smesh.Mesh(box, names[1]) -algo = mesh.Segment() -hyp = algo.NumberOfSegments(7) -hyp.SetDistrType(1) -hyp.SetScaleFactor(2) -smesh.SetName(hyp, "NumberOfSegmentsScale") -algo = mesh.Triangle() -algo.MaxElementArea(2500) - -print("-------------------------- Create ", names[2], " mesh") -mesh = smesh.Mesh(box,names[2]) -algo = mesh.Segment() -hyp = algo.NumberOfSegments(7) -hyp.SetDistrType(2) -hyp.SetTableFunction( [0, 0.1, 0.5, 1.0, 1.0, 0.1] ) -hyp.SetConversionMode(0) -smesh.SetName(hyp, "NumberOfSegmentsTable") -algo = mesh.Triangle() -algo.MaxElementArea(2500) - -print("-------------------------- Create ", names[3], " mesh") -mesh = smesh.Mesh(box, names[3]) -algo = mesh.Segment() -hyp = algo.NumberOfSegments(10) -hyp.SetDistrType(3) -hyp.SetExpressionFunction("sin(3*t)") -hyp.SetConversionMode(1) -smesh.SetName(hyp, "NumberOfSegmentsExpr") -algo = mesh.Triangle() -algo.MaxElementArea(2500) - - -salome.sg.updateObjBrowser() - diff --git a/src/SMESH_SWIG/SMESH_shared_modules.py b/src/SMESH_SWIG/SMESH_shared_modules.py deleted file mode 100644 index 21f2121f6..000000000 --- a/src/SMESH_SWIG/SMESH_shared_modules.py +++ /dev/null @@ -1,44 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -""" - -""" - -# force SMESH importation at interpreter initialization -# see salome_shared_modules.py -# (avoids incomplete import at run time) - -from launchConfigureParser import verbose - -if verbose(): print("============== import SMESH =======================") - -import SMESH - -# this function is required - -def init_shared_modules(): - """ - This function initializes shared modules that need to be - """ - pass diff --git a/src/SMESH_SWIG/SMESH_test.py b/src/SMESH_SWIG/SMESH_test.py deleted file mode 100644 index 6411daf6d..000000000 --- a/src/SMESH_SWIG/SMESH_test.py +++ /dev/null @@ -1,150 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -# SMESH SMESH_I : idl implementation based on 'SMESH' unit's classes -# File : SMESH_test.py -# Module : SMESH -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# ---- define a box - -box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) -idb = geompy.addToStudy(box, "box") - -# ---- add first face of box in study - -subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) -face = subShapeList[0] -name = geompy.SubShapeName(face, box) -idf = geompy.addToStudyInFather(box, face, name) - -# ---- add shell from box in study - -subShellList = geompy.SubShapeAll(box, geompy.ShapeType["SHELL"]) -shell = subShellList[0] -name = geompy.SubShapeName(shell, box) -ids = geompy.addToStudyInFather(box, shell, name) - -# ---- add first edge of face in study - -edgeList = geompy.SubShapeAll(face, geompy.ShapeType["EDGE"]) -edge = edgeList[0]; -name = geompy.SubShapeName(edge, face) -ide = geompy.addToStudyInFather(face, edge, name) - -# ---- SMESH - -smesh.UpdateStudy() -box = salome.IDToObject(idb) -mesh = smesh.Mesh(box, "Meshbox") - -print("-------------------------- add hypothesis to box") - -algo_1 = mesh.Segment(box) -hyp = algo_1.LocalLength(100) -print(hyp.GetName()) -print(hyp.GetId()) -print(hyp.GetLength()) - -algo_2 = mesh.Triangle(smeshBuilder.MEFISTO, box) -hyp = algo_2.MaxElementArea(5000) -print(hyp.GetName()) -print(hyp.GetId()) -print(hyp.GetMaxElementArea()) - -smesh.SetName(algo_2.GetSubMesh(), "SubMeshBox") - - -print("-------------------------- add hypothesis to edge") - -edge = salome.IDToObject(ide) - -algo_3 = mesh.Segment(edge) -hyp = algo_3.LocalLength(100) -print(hyp.GetName()) -print(hyp.GetId()) -print(hyp.GetLength()) - -smesh.SetName(algo_3.GetSubMesh(), "SubMeshEdge") - - -print("-------------------------- compute face") - -face = salome.IDToObject(idf) - -ret = mesh.Compute(face) -print(ret) -log = [] #mesh.GetLog(0) # 0 - GetLog without ClearLog after, else if 1 - ClearLog after -for a in log: - print("-------") - ii = 0 - ir = 0 - comType = a.commandType - if comType == 0: - for i in range(a.number): - ind = a.indexes[ii] - ii = ii+1 - r1 = a.coords[ir] - ir = ir+1 - r2 = a.coords[ir] - ir = ir+1 - r3 = a.coords[ir] - ir = ir+1 - print("AddNode %i - %g %g %g" % (ind, r1, r2, r3)) - elif comType == 1: - for i in range(a.number): - ind = a.indexes[ii] - ii = ii+1 - i1 = a.indexes[ii] - ii = ii+1 - i2 = a.indexes[ii] - ii = ii+1 - print("AddEdge %i - %i %i" % (ind, i1, i2)) - elif comType == 2: - for i in range(a.number): - ind = a.indexes[ii] - print(ind) - ii = ii+1 - print(ii) - i1 = a.indexes[ii] - ii = ii+1 - i2 = a.indexes[ii] - print(i2) - ii = ii+1 - print("ii", ii) - i3 = a.indexes[ii] - print(i3) - #ii = ii+1 - ii = ii+1 - print("AddTriangle %i - %i %i %i" % (ind, i1, i2, i3)) - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_test0.py b/src/SMESH_SWIG/SMESH_test0.py deleted file mode 100644 index 2d8117f61..000000000 --- a/src/SMESH_SWIG/SMESH_test0.py +++ /dev/null @@ -1,66 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 : SMESH_test0.py -# Module : SMESH -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# ---- define a box - -box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) -idbox = geompy.addToStudy(box, "box") - -# ---- add first face of box in study - -subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) -face = subShapeList[0] -name = geompy.SubShapeName(face, box) -print(name) -idface = geompy.addToStudyInFather(box, face, name) - -# ---- add shell from box in study - -subShellList = geompy.SubShapeAll(box, geompy.ShapeType["SHELL"]) -shell = subShellList[0] -name = geompy.SubShapeName(shell, box) -print(name) -idshell = geompy.addToStudyInFather(box, shell, name) - -# ---- add first edge of face in study - -edgeList = geompy.SubShapeAll(face, geompy.ShapeType["EDGE"]) -edge = edgeList[0] -name = geompy.SubShapeName(edge, face) -print(name) -idedge = geompy.addToStudyInFather(face, edge, name) - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_test1.py b/src/SMESH_SWIG/SMESH_test1.py deleted file mode 100644 index f4c523913..000000000 --- a/src/SMESH_SWIG/SMESH_test1.py +++ /dev/null @@ -1,113 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 : SMESH_test1.py -# Module : SMESH -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# ---- define a box - -box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) -idbox = geompy.addToStudy(box, "box") - -# ---- add first face of box in study - -subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) -face = subShapeList[0] -name = geompy.SubShapeName(face, box) -print(name) -idface = geompy.addToStudyInFather(box, face, name) - -# ---- add shell from box in study - -subShellList = geompy.SubShapeAll(box, geompy.ShapeType["SHELL"]) -shell = subShellList[0] -name = geompy.SubShapeName(shell, box) -print(name) -idshell = geompy.addToStudyInFather(box, shell, name) - -# ---- add first edge of face in study - -edgeList = geompy.SubShapeAll(face, geompy.ShapeType["EDGE"]) -edge = edgeList[0] -name = geompy.SubShapeName(edge, face) -print(name) -idedge = geompy.addToStudyInFather(face, edge, name) - - -# ---- SMESH - -# ---- Init a Mesh with the box - -mesh = smesh.Mesh(box, "Meshbox") - -print("-------------------------- add hypothesis to box") -algoReg1 = mesh.Segment() -hypNbSeg1 = algoReg1.NumberOfSegments(7) -print(hypNbSeg1.GetName()) -print(hypNbSeg1.GetId()) -print(hypNbSeg1.GetNumberOfSegments()) -smesh.SetName(hypNbSeg1, "NumberOfSegments_7") - -algoMef1 = mesh.Triangle() -hypArea1 = algoMef1.MaxElementArea(2500) -print(hypArea1.GetName()) -print(hypArea1.GetId()) -print(hypArea1.GetMaxElementArea()) -smesh.SetName(hypArea1, "MaxElementArea_2500") - -# ---- add hypothesis to edge -print("-------------------------- add hypothesis to edge") -edge = salome.IDToObject(idedge) - -algoReg2 = mesh.Segment(edge) -hypLen1 = algoReg2.LocalLength(100) -smesh.SetName(algoReg2.GetSubMesh(), "SubMeshEdge") -print(hypLen1.GetName()) -print(hypLen1.GetId()) -print(hypLen1.GetLength()) -smesh.SetName(hypLen1, "Local_Length_100") - -# ---- add hypothesis to face -print("-------------------------- add hypothesis to face") -face = salome.IDToObject(idface) - -algoMef2 = mesh.Triangle(face) -hypArea2 = algoMef2.MaxElementArea(500) -smesh.SetName(algoMef2.GetSubMesh(), "SubMeshFace") -print(hypArea2.GetName()) -print(hypArea2.GetId()) -print(hypArea2.GetMaxElementArea()) -smesh.SetName(hypArea2, "MaxElementArea_500") - - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_test1_AndDisplay.py b/src/SMESH_SWIG/SMESH_test1_AndDisplay.py deleted file mode 100644 index eda63d90f..000000000 --- a/src/SMESH_SWIG/SMESH_test1_AndDisplay.py +++ /dev/null @@ -1,118 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 : SMESH_test1.py -# Module : SMESH -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# ---- define a box - -box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) -idbox = geompy.addToStudy(box, "box") - -# ---- add first face of box in study - -subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) -face = subShapeList[0] -name = geompy.SubShapeName(face, box) -print(name) -idface = geompy.addToStudyInFather(box, face, name) - -# ---- add shell from box in study - -subShellList = geompy.SubShapeAll(box, geompy.ShapeType["SHELL"]) -shell = subShellList[0] -name = geompy.SubShapeName(shell, box) -print(name) -idshell = geompy.addToStudyInFather(box, shell, name) - -# ---- add first edge of face in study - -edgeList = geompy.SubShapeAll(face, geompy.ShapeType["EDGE"]) -edge = edgeList[0] -name = geompy.SubShapeName(edge, face) -print(name) -idedge = geompy.addToStudyInFather(face, edge, name) - - -# ---- SMESH - -# ---- Init a Mesh with the box - -mesh = smesh.Mesh(box, "Meshbox") - -print("-------------------------- add hypothesis to box") -algoReg1 = mesh.Segment() -hypNbSeg1 = algoReg1.NumberOfSegments(7) -print(hypNbSeg1.GetName()) -print(hypNbSeg1.GetId()) -print(hypNbSeg1.GetNumberOfSegments()) -smesh.SetName(hypNbSeg1, "NumberOfSegments_7") - -algoMef1 = mesh.Triangle() -hypArea1 = algoMef1.MaxElementArea(2500) -print(hypArea1.GetName()) -print(hypArea1.GetId()) -print(hypArea1.GetMaxElementArea()) -smesh.SetName(hypArea1, "MaxElementArea_2500") - -# ---- add hypothesis to edge -print("-------------------------- add hypothesis to edge") -edge = salome.IDToObject(idedge) - -algoReg2 = mesh.Segment(edge) -hypLen1 = algoReg2.LocalLength(100) -smesh.SetName(algoReg2.GetSubMesh(), "SubMeshEdge") -print(hypLen1.GetName()) -print(hypLen1.GetId()) -print(hypLen1.GetLength()) -smesh.SetName(hypLen1, "Local_Length_100") - -# ---- add hypothesis to face -print("-------------------------- add hypothesis to face") -face = salome.IDToObject(idface) - -algoMef2 = mesh.Triangle(face) -hypArea2 = algoMef2.MaxElementArea(500) -smesh.SetName(algoMef2.GetSubMesh(), "SubMeshFace") -print(hypArea2.GetName()) -print(hypArea2.GetId()) -print(hypArea2.GetMaxElementArea()) -smesh.SetName(hypArea2, "MaxElementArea_500") - -mesh.Compute() - -salome.sg.updateObjBrowser() - -sg = salome.ImportComponentGUI('SMESH') -if not isinstance(sg, type(salome.salome_ComponentGUI)): - sg.CreateAndDisplayActor('0:1:2:3') diff --git a/src/SMESH_SWIG/SMESH_test2.py b/src/SMESH_SWIG/SMESH_test2.py deleted file mode 100644 index 1bc3d99b6..000000000 --- a/src/SMESH_SWIG/SMESH_test2.py +++ /dev/null @@ -1,38 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 : SMESH_test2.py -# Module : SMESH -# -from SMESH_test1 import * - -# ---- compute box - -print("-------------------------- compute box") -ret = mesh.Compute() -print(ret) -log = mesh.GetLog(0); # no erase trace -# for linelog in log: -# print(linelog) - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_test3.py b/src/SMESH_SWIG/SMESH_test3.py deleted file mode 100644 index 56c68fffd..000000000 --- a/src/SMESH_SWIG/SMESH_test3.py +++ /dev/null @@ -1,104 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 : SMESH_test3.py -# Module : SMESH -#import salome -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() -import math - -pi = math.pi - -# --------------------------------------------- -xa = math.sin(pi/12) -ya = 0 -za = math.cos(pi/12) - -xb = 0 -yb = math.sin(pi/18) -zb = math.cos(pi/18) - -xc = math.cos(-pi/18) -yc = 0 -zc = math.sin(-pi/18) - -rc1 = 150 -rc2 = 150 -rc3 = 150 -rc4 = 300 - -hc1 = 300 -hc2 = 2*hc1 -hc3 = 2*hc1 -hc4 = 2*hc1 - -# --------------------------------------------- -point_0 = geompy.MakeVertex(0, 0, 0) -point_z = geompy.MakeVertex(0, 0, 1) - -point_a = geompy.MakeVertex(xa, ya, za) -point_b = geompy.MakeVertex(xb, yb, zb) -point_c = geompy.MakeVertex(xc, yc, zc) - -dir_z = geompy.MakeVector(point_0, point_z) -dir_a = geompy.MakeVector(point_0, point_a) -dir_b = geompy.MakeVector(point_0, point_b) -dir_c = geompy.MakeVector(point_0, point_c) - -axe_z = dir_z -axe_a = dir_a -axe_b = dir_b -axe_c = dir_c - -cyl_1 = geompy.MakeCylinder(point_0, dir_z, rc1, hc1) - -cyl_t = geompy.MakeCylinder(point_0, dir_a, rc2, hc2) -cyl_a = geompy.MakeTranslation(cyl_t, 1.2*rc1, 0.1*rc1, -0.5*hc1) - -cyl_t = geompy.MakeCylinder(point_0, dir_b, rc3, hc3) -cyl_b = geompy.MakeTranslation(cyl_t, -1.2*rc1, -0.1*rc1, -0.5*hc1) - -cyl_t = geompy.MakeCylinder(point_0, dir_c, rc4, hc4) -cyl_t = geompy.MakeRotation(cyl_t, axe_c, pi/2) -cyl_c = geompy.MakeTranslation(cyl_t, -hc1, 0, 0) -cyl_d = geompy.MakeTranslation(cyl_t, -hc1, 0, 1.3*rc4) - -inter_t = geompy.MakeBoolean(cyl_c,cyl_d, 1) # common - -blob_t = geompy.MakeBoolean(cyl_1, cyl_a, 2) # cut -blob_t = geompy.MakeBoolean(blob_t, cyl_b, 2) - -blob = geompy.MakeBoolean(blob_t, inter_t, 1) # common - -idblob = geompy.addToStudy(blob,"blob") -#idc = geompy.addToStudy(cyl_c,"cyl_c") -#idd = geompy.addToStudy(cyl_d,"cyl_d") diff --git a/src/SMESH_SWIG/SMESH_test4.py b/src/SMESH_SWIG/SMESH_test4.py deleted file mode 100644 index 250b5eebb..000000000 --- a/src/SMESH_SWIG/SMESH_test4.py +++ /dev/null @@ -1,80 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - - -# ---- GEOM - -box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) -idbox = geompy.addToStudy(box, "box") - -subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) -face = subShapeList[0] -name = geompy.SubShapeName(face, box) -idface = geompy.addToStudyInFather(box, face, name) - -box = salome.IDToObject(idbox) -face = salome.IDToObject(idface) - -# ---- SMESH - -smesh.UpdateStudy() -mesh = smesh.Mesh(box, "Meshbox") - -# Set 1D algorithm/hypotheses to mesh -algo1 = mesh.Segment() -algo1.NumberOfSegments(10) - -# Set 2D algorithm/hypotheses to mesh -algo2 = mesh.Triangle(smeshBuilder.MEFISTO) -algo2.MaxElementArea(10) - -# Create submesh on face -algo3 = mesh.Segment(face) -algo3.NumberOfSegments(10) -algo4 = mesh.Triangle(smeshBuilder.MEFISTO, face) -algo4.MaxElementArea(100) -submesh = algo4.GetSubMesh() -smesh.SetName(submesh, "SubMeshFace") - - -mesh.Compute() - -faces = submesh.GetElementsByType(SMESH.FACE) -if len(faces) > 1: - print(len(faces), len(faces)/2) - group1 = mesh.CreateEmptyGroup(SMESH.FACE,"Group of faces") - group2 = mesh.CreateEmptyGroup(SMESH.FACE,"Another group of faces") - group1.Add(faces[:int(len(faces)/2)]) - group2.Add(faces[int(len(faces)/2):]) - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/SMESH_test5.py b/src/SMESH_SWIG/SMESH_test5.py deleted file mode 100644 index 87acd5964..000000000 --- a/src/SMESH_SWIG/SMESH_test5.py +++ /dev/null @@ -1,84 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 : SMESH_test5.py -# Module : SMESH -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -import CORBA -import os -import os.path - -def SetSObjName(theSObj,theName) : - ok, anAttr = theSObj.FindAttribute("AttributeName") - if ok: - aName = anAttr._narrow(SALOMEDS.AttributeName) - #print aName.__dict__ - aName.SetValue(theName) - -def ConvertMED2UNV(thePath,theFile) : - anInitFileName = thePath + theFile - aMeshes,aResult = smesh.CreateMeshesFromMED(anInitFileName) - print(aResult, aMeshes) - - for iMesh in range(len(aMeshes)) : - aMesh = aMeshes[iMesh] - print(aMesh.GetName(), end=' ') - aFileName = anInitFileName - aFileName = os.path.basename(aFileName) - aMesh.SetName(aFileName) - print(aMesh.GetName()) - - aOutPath = '/tmp/' - aFileName = aOutPath + theFile + "." + str(iMesh) + ".unv" - aMesh.ExportUNV(aFileName) - aMesh = smesh.CreateMeshesFromUNV(aFileName) - print(aMesh.GetName(), end=' ') - os.remove(aFileName) - aFileName = os.path.basename(aFileName) - aMesh.SetName(aFileName) - print(aMesh.GetName()) - -aPath = os.getenv('DATA_DIR') + '/MedFiles/' -aListDir = os.listdir(aPath) -print(aListDir) - -for iFile in range(len(aListDir)) : - aFileName = aListDir[iFile] - aName,anExt = os.path.splitext(aFileName) - if anExt == ".med" : - aFileName = os.path.basename(aFileName) - print(aFileName) - ConvertMED2UNV(aPath,aFileName) - #break - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/YACS_geomesh0.py b/src/SMESH_SWIG/YACS_geomesh0.py deleted file mode 100644 index 93e71bfa3..000000000 --- a/src/SMESH_SWIG/YACS_geomesh0.py +++ /dev/null @@ -1,192 +0,0 @@ -#!/usr/bin/env python3 -# Copyright (C) 2018-2022 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 -# - -# test used in YACS, ForEachLoop - -def geomesh(l0, r0, h0, d0, d1, my_container, direc): - print("Géometrie et maillage barre : (l0, r0, h0, d0, d1)=", (l0, r0, h0, d0, d1)) - - import sys - import salome - salome.salome_init() - import GEOM - from salome.geom import geomBuilder - import math - import os - import SALOMEDS - import SMESH - from salome.smesh import smeshBuilder - - my_container.load_component_Library("GEOM") - #engineGeom = my_container.create_component_instance("GEOM") - engineGeom = my_container.load_impl("GEOM","") - geompy = geomBuilder.New(engineGeom) - my_container.load_component_Library("SMESH") - #engineSmesh = my_container.create_component_instance("SMESH") - engineSmesh = my_container.load_impl("SMESH","") - smesh = smeshBuilder.New(engineSmesh,engineGeom) - print("instances Names:", engineGeom.instanceName, engineSmesh.instanceName) - print("instances:", engineGeom, engineSmesh) - print("builders:", geompy, smesh) - - volume = (2.*l0*r0 + 0.75*math.pi*r0*r0)*h0 - O = geompy.MakeVertex(0, 0, 0) - OX = geompy.MakeVectorDXDYDZ(1, 0, 0) - OY = geompy.MakeVectorDXDYDZ(0, 1, 0) - OZ = geompy.MakeVectorDXDYDZ(0, 0, 1) - Vertex_1 = geompy.MakeVertex(-l0, -r0, 0) - Vertex_2 = geompy.MakeVertex(-l0-r0, 0, 0) - Vertex_3 = geompy.MakeVertex(-l0, r0, 0) - Vertex_4 = geompy.MakeVertex(l0, r0, 0) - Vertex_5 = geompy.MakeVertex(l0+r0, 0, 0) - Vertex_6 = geompy.MakeVertex(l0, -r0, 0) - Arc_1 = geompy.MakeArc(Vertex_1, Vertex_2, Vertex_3) - Arc_2 = geompy.MakeArc(Vertex_4, Vertex_5, Vertex_6) - Line_1 = geompy.MakeLineTwoPnt(Vertex_3, Vertex_4) - Line_2 = geompy.MakeLineTwoPnt(Vertex_6, Vertex_1) - Face_1 = geompy.MakeFaceWires([Arc_1, Arc_2, Line_1, Line_2], 1) - barre0 = geompy.MakePrismVecH(Face_1, OZ, h0) - Vertex_1a = geompy.MakeVertex(-l0, -r0/2, 0) - Vertex_2a = geompy.MakeVertex(-l0-r0/2, 0, 0) - Vertex_3a = geompy.MakeVertex(-l0, r0/2, 0) - Vertex_4a = geompy.MakeVertex(l0, r0/2, 0) - Vertex_5a = geompy.MakeVertex(l0+r0/2, 0, 0) - Vertex_6a = geompy.MakeVertex(l0, -r0/2, 0) - Arc_1a = geompy.MakeArc(Vertex_1a, Vertex_2a, Vertex_3a) - Arc_2a = geompy.MakeArc(Vertex_4a, Vertex_5a, Vertex_6a) - Line_1a = geompy.MakeLineTwoPnt(Vertex_3a, Vertex_4a) - Line_2a = geompy.MakeLineTwoPnt(Vertex_6a, Vertex_1a) - Face_1a = geompy.MakeFaceWires([Arc_1a, Arc_2a, Line_1a, Line_2a], 1) - barrea = geompy.MakePrismVecH(Face_1a, OZ, h0) - barreb = geompy.MakeCut(barre0, barrea) - Plane_1 = geompy.MakePlane(Vertex_1, OX, 2000) - Plane_2 = geompy.MakePlane(Vertex_6, OX, 2000) - barre = geompy.MakePartition([barreb], [Plane_1, Plane_2], [], [], geompy.ShapeType["SOLID"], 0, [], 0) - v1 = geompy.MakeVertex(-l0-r0, 0, h0/2.) - v2 = geompy.MakeVertex(l0+r0, 0, h0/2.) - f1 = geompy.GetShapesNearPoint(barre, v1, geompy.ShapeType["FACE"]) - f2 = geompy.GetShapesNearPoint(barre, v2, geompy.ShapeType["FACE"]) - #f1 = geompy.CreateGroup(barre, geompy.ShapeType["FACE"]) - #geompy.UnionIDs(f1, [3]) - #f2 = geompy.CreateGroup(barre, geompy.ShapeType["FACE"]) - #geompy.UnionIDs(f2, [20]) - - Auto_group_for_Sub_mesh_1 = geompy.CreateGroup(barre, geompy.ShapeType["FACE"]) - geompy.UnionList(Auto_group_for_Sub_mesh_1, [f1, f2]) - nom = r'barre_l_{:03d}__r_{:05.2f}__h_{:05.2f}__d0_{:05.2f}__d1_{:05.2f}'.format(int(l0), r0, h0, d0, d1) - nombrep = nom + ".brep" - geompy.ExportBREP(barre, direc + os.sep + nombrep ) - props = geompy.BasicProperties(barre) - geomvol = props[2] - - #geompy.addToStudy( barre, 'barre' ) - #geompy.addToStudyInFather( barre, f1, 'f1' ) - #geompy.addToStudyInFather( barre, f2, 'f2' ) - - smesh.SetEnablePublish( False ) - - isTetra = False - barre_1 = smesh.Mesh(barre) - # SO = salome.myStudy.FindObjectIOR(salome.myStudy.ConvertObjectToIOR(barre_1.GetMesh())) - # if SO: - # print ("_______",SO.GetID(),SO.GetName()) - # else: - # print ("_______NO_SO!!!") - if (isTetra): - NETGEN_1D_2D_3D = barre_1.Tetrahedron(algo=smeshBuilder.NETGEN_1D2D3D) - NETGEN_3D_Parameters_1 = NETGEN_1D_2D_3D.Parameters() - NETGEN_3D_Parameters_1.SetMaxSize( d0 ) - NETGEN_3D_Parameters_1.SetSecondOrder( 0 ) - NETGEN_3D_Parameters_1.SetOptimize( 1 ) - NETGEN_3D_Parameters_1.SetFineness( 3 ) - NETGEN_3D_Parameters_1.SetChordalError( 0.1 ) - NETGEN_3D_Parameters_1.SetChordalErrorEnabled( 0 ) - NETGEN_3D_Parameters_1.SetMinSize( d0 ) - NETGEN_3D_Parameters_1.SetUseSurfaceCurvature( 1 ) - NETGEN_3D_Parameters_1.SetFuseEdges( 1 ) - NETGEN_3D_Parameters_1.SetQuadAllowed( 0 ) - NETGEN_1D_2D = barre_1.Triangle(algo=smeshBuilder.NETGEN_1D2D,geom=Auto_group_for_Sub_mesh_1) - NETGEN_2D_Parameters_1 = NETGEN_1D_2D.Parameters() - NETGEN_2D_Parameters_1.SetMaxSize( d1 ) - NETGEN_2D_Parameters_1.SetSecondOrder( 0 ) - NETGEN_2D_Parameters_1.SetOptimize( 1 ) - NETGEN_2D_Parameters_1.SetFineness( 3 ) - NETGEN_2D_Parameters_1.SetChordalError( 0.1 ) - NETGEN_2D_Parameters_1.SetChordalErrorEnabled( 0 ) - NETGEN_2D_Parameters_1.SetMinSize( d1 ) - NETGEN_2D_Parameters_1.SetUseSurfaceCurvature( 1 ) - NETGEN_2D_Parameters_1.SetFuseEdges( 1 ) - NETGEN_2D_Parameters_1.SetQuadAllowed( 0 ) - else: - Regular_1D = barre_1.Segment() - Number_of_Segments_1 = Regular_1D.NumberOfSegments(15) - Quadrangle_2D = barre_1.Quadrangle(algo=smeshBuilder.QUADRANGLE) - Hexa_3D = barre_1.Hexahedron(algo=smeshBuilder.Hexa) - isDone = barre_1.Compute() - - f1_1 = barre_1.GroupOnGeom(f1,'f1',SMESH.FACE) - f2_1 = barre_1.GroupOnGeom(f2,'f2',SMESH.FACE) - smesh.SetName(barre_1, nom) - nommed = nom + ".med" - barre_1.ExportMED( direc + os.sep + nommed, auto_groups=0, minor=0, overwrite=1, meshPart=None, autoDimension=1 ) - measure = smesh.CreateMeasurements() - meshvol = measure.Volume(barre_1.mesh) - print("Maillage publié : ", direc + os.sep + nommed) - clearMesh(barre_1, salome.myStudy, nom) - deltag = abs(geomvol - volume)/volume - deltam = abs(meshvol - geomvol)/geomvol - delta = abs(meshvol - volume)/volume - print("volumes:", volume, geomvol, meshvol, deltag, deltam) - assert(deltag < 1.e-5) - assert(deltam < 2.e-3) - #import time - #time.sleep(30) - return delta - - -def clearMesh(theMesh, theStudy, aName): - theMesh.Clear() - aMesh = theMesh.GetMesh() - aMesh.UnRegister() - # aStudyBuilder = theStudy.NewBuilder() - # SO = theStudy.FindObjectIOR(theStudy.ConvertObjectToIOR(aMesh)) - # objects_to_unpublish = [SO] - # refs = theStudy.FindDependances(SO) - # objects_to_unpublish += refs - # for o in objects_to_unpublish: - # if o is not None: - # aStudyBuilder.RemoveObjectWithChildren(o) - print("clearMesh done:", aName) - -def genere(r0, h0, my_container, direc): - l0 = 50.0 - d0 = min(r0/2., h0/6.) - d1 = d0/2. - res = geomesh(l0, r0, h0, d0, d1, my_container, direc) - return res - -def genere2(r0h0, my_container, direc): - l0 = 50.0 - r0 = r0h0[0] - h0 = r0h0[1] - d0 = min(r0/2., h0/6.) - d1 = d0/2. - res = geomesh(l0, r0, h0, d0, d1, my_container, direc) - return res diff --git a/src/SMESH_SWIG/ex00_all.py b/src/SMESH_SWIG/ex00_all.py deleted file mode 100644 index daf41570f..000000000 --- a/src/SMESH_SWIG/ex00_all.py +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -# ================================== -# Load all examples -# ----------------- -# -import ex01_cube2build -import ex02_cube2primitive -import ex03_cube2partition -import ex04_cube5tetraHexa -import ex05_hole1build -import ex06_hole1boolean -import ex07_hole1partition -import ex08_hole2build -import ex09_grid4build -import ex10_grid4geometry -import ex11_grid3partition -import ex12_grid17partition -import ex13_hole1partial -import ex14_cyl1holed -import ex15_cyl2geometry -import ex16_cyl2complementary -import ex17_dome1 -import ex18_dome2 -import ex19_sphereINcube diff --git a/src/SMESH_SWIG/ex01_cube2build.py b/src/SMESH_SWIG/ex01_cube2build.py deleted file mode 100644 index 44fe5a9d5..000000000 --- a/src/SMESH_SWIG/ex01_cube2build.py +++ /dev/null @@ -1,326 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -# ======================================= -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# Geometry -# ======== - -# A small cube centered and put on a great cube build by points, edges, faces and solids - -# Points -# ------ - -greatPoint111 = geompy.MakeVertex( 0, 0, 0) -greatPoint211 = geompy.MakeVertex(10, 0, 0) -greatPoint311 = geompy.MakeVertex(20, 0, 0) -greatPoint411 = geompy.MakeVertex(30, 0, 0) - -greatPoint121 = geompy.MakeVertex( 0, 10, 0) -greatPoint221 = geompy.MakeVertex(10, 10, 0) -greatPoint321 = geompy.MakeVertex(20, 10, 0) -greatPoint421 = geompy.MakeVertex(30, 10, 0) - -greatPoint112 = geompy.MakeVertex( 0, 0, 10) -greatPoint212 = geompy.MakeVertex(10, 0, 10) -greatPoint312 = geompy.MakeVertex(20, 0, 10) -greatPoint412 = geompy.MakeVertex(30, 0, 10) - -greatPoint122 = geompy.MakeVertex( 0, 10, 10) -greatPoint222 = geompy.MakeVertex(10, 10, 10) -greatPoint322 = geompy.MakeVertex(20, 10, 10) -greatPoint422 = geompy.MakeVertex(30, 10, 10) - -greatPoint113 = geompy.MakeVertex( 0, 0, 20) -greatPoint213 = geompy.MakeVertex(10, 0, 20) -greatPoint313 = geompy.MakeVertex(20, 0, 20) -greatPoint413 = geompy.MakeVertex(30, 0, 20) - -greatPoint123 = geompy.MakeVertex( 0, 10, 20) -greatPoint223 = geompy.MakeVertex(10, 10, 20) -greatPoint323 = geompy.MakeVertex(20, 10, 20) -greatPoint423 = geompy.MakeVertex(30, 10, 20) - -greatPoint114 = geompy.MakeVertex( 0, 0, 30) -greatPoint214 = geompy.MakeVertex(10, 0, 30) -greatPoint314 = geompy.MakeVertex(20, 0, 30) -greatPoint414 = geompy.MakeVertex(30, 0, 30) - -greatPoint124 = geompy.MakeVertex( 0, 10, 30) -greatPoint224 = geompy.MakeVertex(10, 10, 30) -greatPoint324 = geompy.MakeVertex(20, 10, 30) -greatPoint424 = geompy.MakeVertex(30, 10, 30) - - -smallPoint111 = greatPoint222 -smallPoint211 = greatPoint322 -smallPoint121 = geompy.MakeVertex(10, 20, 10) -smallPoint221 = geompy.MakeVertex(20, 20, 10) - -smallPoint112 = greatPoint223 -smallPoint212 = greatPoint323 -smallPoint122 = geompy.MakeVertex(10, 20, 20) -smallPoint222 = geompy.MakeVertex(20, 20, 20) - -# Edges -# ----- - -smallEdgeX11 = geompy.MakeEdge(smallPoint111, smallPoint211) -smallEdgeX21 = geompy.MakeEdge(smallPoint121, smallPoint221) -smallEdgeX12 = geompy.MakeEdge(smallPoint112, smallPoint212) -smallEdgeX22 = geompy.MakeEdge(smallPoint122, smallPoint222) - -smallEdgeY11 = geompy.MakeEdge(smallPoint111, smallPoint121) -smallEdgeY21 = geompy.MakeEdge(smallPoint211, smallPoint221) -smallEdgeY12 = geompy.MakeEdge(smallPoint112, smallPoint122) -smallEdgeY22 = geompy.MakeEdge(smallPoint212, smallPoint222) - -smallEdgeZ11 = geompy.MakeEdge(smallPoint111, smallPoint112) -smallEdgeZ21 = geompy.MakeEdge(smallPoint211, smallPoint212) -smallEdgeZ12 = geompy.MakeEdge(smallPoint121, smallPoint122) -smallEdgeZ22 = geompy.MakeEdge(smallPoint221, smallPoint222) - - -greatEdgeX111 = geompy.MakeEdge(greatPoint111, greatPoint211) -greatEdgeX211 = geompy.MakeEdge(greatPoint211, greatPoint311) -greatEdgeX311 = geompy.MakeEdge(greatPoint311, greatPoint411) -greatEdgeX121 = geompy.MakeEdge(greatPoint121, greatPoint221) -greatEdgeX221 = geompy.MakeEdge(greatPoint221, greatPoint321) -greatEdgeX321 = geompy.MakeEdge(greatPoint321, greatPoint421) - -greatEdgeX112 = geompy.MakeEdge(greatPoint112, greatPoint212) -greatEdgeX212 = geompy.MakeEdge(greatPoint212, greatPoint312) -greatEdgeX312 = geompy.MakeEdge(greatPoint312, greatPoint412) -greatEdgeX122 = geompy.MakeEdge(greatPoint122, greatPoint222) -greatEdgeX222 = smallEdgeX11 -greatEdgeX322 = geompy.MakeEdge(greatPoint322, greatPoint422) - -greatEdgeX113 = geompy.MakeEdge(greatPoint113, greatPoint213) -greatEdgeX213 = geompy.MakeEdge(greatPoint213, greatPoint313) -greatEdgeX313 = geompy.MakeEdge(greatPoint313, greatPoint413) -greatEdgeX123 = geompy.MakeEdge(greatPoint123, greatPoint223) -greatEdgeX223 = smallEdgeX12 -greatEdgeX323 = geompy.MakeEdge(greatPoint323, greatPoint423) - -greatEdgeX114 = geompy.MakeEdge(greatPoint114, greatPoint214) -greatEdgeX214 = geompy.MakeEdge(greatPoint214, greatPoint314) -greatEdgeX314 = geompy.MakeEdge(greatPoint314, greatPoint414) -greatEdgeX124 = geompy.MakeEdge(greatPoint124, greatPoint224) -greatEdgeX224 = geompy.MakeEdge(greatPoint224, greatPoint324) -greatEdgeX324 = geompy.MakeEdge(greatPoint324, greatPoint424) - -greatEdgeY11 = geompy.MakeEdge(greatPoint111, greatPoint121) -greatEdgeY21 = geompy.MakeEdge(greatPoint211, greatPoint221) -greatEdgeY31 = geompy.MakeEdge(greatPoint311, greatPoint321) -greatEdgeY41 = geompy.MakeEdge(greatPoint411, greatPoint421) - -greatEdgeY12 = geompy.MakeEdge(greatPoint112, greatPoint122) -greatEdgeY22 = geompy.MakeEdge(greatPoint212, greatPoint222) -greatEdgeY32 = geompy.MakeEdge(greatPoint312, greatPoint322) -greatEdgeY42 = geompy.MakeEdge(greatPoint412, greatPoint422) - -greatEdgeY13 = geompy.MakeEdge(greatPoint113, greatPoint123) -greatEdgeY23 = geompy.MakeEdge(greatPoint213, greatPoint223) -greatEdgeY33 = geompy.MakeEdge(greatPoint313, greatPoint323) -greatEdgeY43 = geompy.MakeEdge(greatPoint413, greatPoint423) - -greatEdgeY14 = geompy.MakeEdge(greatPoint114, greatPoint124) -greatEdgeY24 = geompy.MakeEdge(greatPoint214, greatPoint224) -greatEdgeY34 = geompy.MakeEdge(greatPoint314, greatPoint324) -greatEdgeY44 = geompy.MakeEdge(greatPoint414, greatPoint424) - -greatEdgeZ111 = geompy.MakeEdge(greatPoint111, greatPoint112) -greatEdgeZ211 = geompy.MakeEdge(greatPoint211, greatPoint212) -greatEdgeZ311 = geompy.MakeEdge(greatPoint311, greatPoint312) -greatEdgeZ411 = geompy.MakeEdge(greatPoint411, greatPoint412) - -greatEdgeZ121 = geompy.MakeEdge(greatPoint121, greatPoint122) -greatEdgeZ221 = geompy.MakeEdge(greatPoint221, greatPoint222) -greatEdgeZ321 = geompy.MakeEdge(greatPoint321, greatPoint322) -greatEdgeZ421 = geompy.MakeEdge(greatPoint421, greatPoint422) - -greatEdgeZ112 = geompy.MakeEdge(greatPoint112, greatPoint113) -greatEdgeZ212 = geompy.MakeEdge(greatPoint212, greatPoint213) -greatEdgeZ312 = geompy.MakeEdge(greatPoint312, greatPoint313) -greatEdgeZ412 = geompy.MakeEdge(greatPoint412, greatPoint413) - -greatEdgeZ122 = geompy.MakeEdge(greatPoint122, greatPoint123) -greatEdgeZ222 = smallEdgeZ11 -greatEdgeZ322 = smallEdgeZ21 -greatEdgeZ422 = geompy.MakeEdge(greatPoint422, greatPoint423) - -greatEdgeZ113 = geompy.MakeEdge(greatPoint113, greatPoint114) -greatEdgeZ213 = geompy.MakeEdge(greatPoint213, greatPoint214) -greatEdgeZ313 = geompy.MakeEdge(greatPoint313, greatPoint314) -greatEdgeZ413 = geompy.MakeEdge(greatPoint413, greatPoint414) - -greatEdgeZ123 = geompy.MakeEdge(greatPoint123, greatPoint124) -greatEdgeZ223 = geompy.MakeEdge(greatPoint223, greatPoint224) -greatEdgeZ323 = geompy.MakeEdge(greatPoint323, greatPoint324) -greatEdgeZ423 = geompy.MakeEdge(greatPoint423, greatPoint424) - -# Faces -# ----- - -smallFaceX1 = geompy.MakeQuad(smallEdgeY11, smallEdgeZ11, smallEdgeY12, smallEdgeZ12) -smallFaceX2 = geompy.MakeQuad(smallEdgeY21, smallEdgeZ21, smallEdgeY22, smallEdgeZ22) -smallFaceY1 = geompy.MakeQuad(smallEdgeX11, smallEdgeZ11, smallEdgeX12, smallEdgeZ21) -smallFaceY2 = geompy.MakeQuad(smallEdgeX21, smallEdgeZ12, smallEdgeX22, smallEdgeZ22) -smallFaceZ1 = geompy.MakeQuad(smallEdgeX11, smallEdgeY11, smallEdgeX21, smallEdgeY21) -smallFaceZ2 = geompy.MakeQuad(smallEdgeX12, smallEdgeY12, smallEdgeX22, smallEdgeY22) - - -greatFaceX11 = geompy.MakeQuad(greatEdgeY11, greatEdgeZ111, greatEdgeY12, greatEdgeZ121) -greatFaceX21 = geompy.MakeQuad(greatEdgeY21, greatEdgeZ211, greatEdgeY22, greatEdgeZ221) -greatFaceX31 = geompy.MakeQuad(greatEdgeY31, greatEdgeZ311, greatEdgeY32, greatEdgeZ321) -greatFaceX41 = geompy.MakeQuad(greatEdgeY41, greatEdgeZ411, greatEdgeY42, greatEdgeZ421) - -greatFaceX12 = geompy.MakeQuad(greatEdgeY12, greatEdgeZ112, greatEdgeY13, greatEdgeZ122) -greatFaceX22 = geompy.MakeQuad(greatEdgeY22, greatEdgeZ212, greatEdgeY23, greatEdgeZ222) -greatFaceX32 = geompy.MakeQuad(greatEdgeY32, greatEdgeZ312, greatEdgeY33, greatEdgeZ322) -greatFaceX42 = geompy.MakeQuad(greatEdgeY42, greatEdgeZ412, greatEdgeY43, greatEdgeZ422) - -greatFaceX13 = geompy.MakeQuad(greatEdgeY13, greatEdgeZ113, greatEdgeY14, greatEdgeZ123) -greatFaceX23 = geompy.MakeQuad(greatEdgeY23, greatEdgeZ213, greatEdgeY24, greatEdgeZ223) -greatFaceX33 = geompy.MakeQuad(greatEdgeY33, greatEdgeZ313, greatEdgeY34, greatEdgeZ323) -greatFaceX43 = geompy.MakeQuad(greatEdgeY43, greatEdgeZ413, greatEdgeY44, greatEdgeZ423) - -greatFaceY111 = geompy.MakeQuad(greatEdgeX111, greatEdgeZ111, greatEdgeX112, greatEdgeZ211) -greatFaceY211 = geompy.MakeQuad(greatEdgeX211, greatEdgeZ211, greatEdgeX212, greatEdgeZ311) -greatFaceY311 = geompy.MakeQuad(greatEdgeX311, greatEdgeZ311, greatEdgeX312, greatEdgeZ411) -greatFaceY121 = geompy.MakeQuad(greatEdgeX121, greatEdgeZ121, greatEdgeX122, greatEdgeZ221) -greatFaceY221 = geompy.MakeQuad(greatEdgeX221, greatEdgeZ221, greatEdgeX222, greatEdgeZ321) -greatFaceY321 = geompy.MakeQuad(greatEdgeX321, greatEdgeZ321, greatEdgeX322, greatEdgeZ421) - -greatFaceY112 = geompy.MakeQuad(greatEdgeX112, greatEdgeZ112, greatEdgeX113, greatEdgeZ212) -greatFaceY212 = geompy.MakeQuad(greatEdgeX212, greatEdgeZ212, greatEdgeX213, greatEdgeZ312) -greatFaceY312 = geompy.MakeQuad(greatEdgeX312, greatEdgeZ312, greatEdgeX313, greatEdgeZ412) -greatFaceY122 = geompy.MakeQuad(greatEdgeX122, greatEdgeZ122, greatEdgeX123, greatEdgeZ222) -greatFaceY222 = smallFaceY1 -greatFaceY322 = geompy.MakeQuad(greatEdgeX322, greatEdgeZ322, greatEdgeX323, greatEdgeZ422) - -greatFaceY113 = geompy.MakeQuad(greatEdgeX113, greatEdgeZ113, greatEdgeX114, greatEdgeZ213) -greatFaceY213 = geompy.MakeQuad(greatEdgeX213, greatEdgeZ213, greatEdgeX214, greatEdgeZ313) -greatFaceY313 = geompy.MakeQuad(greatEdgeX313, greatEdgeZ313, greatEdgeX314, greatEdgeZ413) -greatFaceY123 = geompy.MakeQuad(greatEdgeX123, greatEdgeZ123, greatEdgeX124, greatEdgeZ223) -greatFaceY223 = geompy.MakeQuad(greatEdgeX223, greatEdgeZ223, greatEdgeX224, greatEdgeZ323) -greatFaceY323 = geompy.MakeQuad(greatEdgeX323, greatEdgeZ323, greatEdgeX324, greatEdgeZ423) - -greatFaceZ11 = geompy.MakeQuad(greatEdgeX111, greatEdgeY11, greatEdgeX121, greatEdgeY21) -greatFaceZ21 = geompy.MakeQuad(greatEdgeX211, greatEdgeY21, greatEdgeX221, greatEdgeY31) -greatFaceZ31 = geompy.MakeQuad(greatEdgeX311, greatEdgeY31, greatEdgeX321, greatEdgeY41) - -greatFaceZ12 = geompy.MakeQuad(greatEdgeX112, greatEdgeY12, greatEdgeX122, greatEdgeY22) -greatFaceZ22 = geompy.MakeQuad(greatEdgeX212, greatEdgeY22, greatEdgeX222, greatEdgeY32) -greatFaceZ32 = geompy.MakeQuad(greatEdgeX312, greatEdgeY32, greatEdgeX322, greatEdgeY42) - -greatFaceZ13 = geompy.MakeQuad(greatEdgeX113, greatEdgeY13, greatEdgeX123, greatEdgeY23) -greatFaceZ23 = geompy.MakeQuad(greatEdgeX213, greatEdgeY23, greatEdgeX223, greatEdgeY33) -greatFaceZ33 = geompy.MakeQuad(greatEdgeX313, greatEdgeY33, greatEdgeX323, greatEdgeY43) - -greatFaceZ14 = geompy.MakeQuad(greatEdgeX114, greatEdgeY14, greatEdgeX124, greatEdgeY24) -greatFaceZ24 = geompy.MakeQuad(greatEdgeX214, greatEdgeY24, greatEdgeX224, greatEdgeY34) -greatFaceZ34 = geompy.MakeQuad(greatEdgeX314, greatEdgeY34, greatEdgeX324, greatEdgeY44) - -# Solids -# ------ - -smallBlock = geompy.MakeHexa(smallFaceX1, smallFaceX2, smallFaceY1, smallFaceY2, smallFaceZ1, smallFaceZ2) - -greatBlock11 = geompy.MakeHexa(greatFaceX11, greatFaceX21, greatFaceY111, greatFaceY121, greatFaceZ11, greatFaceZ12) -greatBlock21 = geompy.MakeHexa(greatFaceX21, greatFaceX31, greatFaceY211, greatFaceY221, greatFaceZ21, greatFaceZ22) -greatBlock31 = geompy.MakeHexa(greatFaceX31, greatFaceX41, greatFaceY311, greatFaceY321, greatFaceZ31, greatFaceZ32) - -greatBlock12 = geompy.MakeHexa(greatFaceX12, greatFaceX22, greatFaceY112, greatFaceY122, greatFaceZ12, greatFaceZ13) -greatBlock22 = geompy.MakeHexa(greatFaceX22, greatFaceX32, greatFaceY212, greatFaceY222, greatFaceZ22, greatFaceZ23) -greatBlock32 = geompy.MakeHexa(greatFaceX32, greatFaceX42, greatFaceY312, greatFaceY322, greatFaceZ32, greatFaceZ33) - -greatBlock13 = geompy.MakeHexa(greatFaceX13, greatFaceX23, greatFaceY113, greatFaceY123, greatFaceZ13, greatFaceZ14) -greatBlock23 = geompy.MakeHexa(greatFaceX23, greatFaceX33, greatFaceY213, greatFaceY223, greatFaceZ23, greatFaceZ24) -greatBlock33 = geompy.MakeHexa(greatFaceX33, greatFaceX43, greatFaceY313, greatFaceY323, greatFaceZ33, greatFaceZ34) - -# Compound -# -------- - -c_l = [] -c_l.append(smallBlock) -c_l.append(greatBlock11) -c_l.append(greatBlock21) -c_l.append(greatBlock31) -c_l.append(greatBlock12) -c_l.append(greatBlock22) -c_l.append(greatBlock32) -c_l.append(greatBlock13) -c_l.append(greatBlock23) -c_l.append(greatBlock33) - -piece = geompy.MakeCompound(c_l) - -# Add in study -# ------------ - -piece_id = geompy.addToStudy(piece, "ex01_cube2build") - -# Meshing -# ======= - -# Create hexahedrical mesh on piece -# --------------------------------- - -hexa = smesh.Mesh(piece, "ex01_cube2build:hexa") - -algo = hexa.Segment() -algo.NumberOfSegments(4) - -hexa.Quadrangle() - -hexa.Hexahedron() - -# Create local hypothesis -# ----------------------- - -algo = hexa.Segment(greatEdgeX111) - -algo.Arithmetic1D(1, 4) - -algo.Propagation() - -# Compute the mesh -# ---------------- - -hexa.Compute() - -# Update object browser -# --------------------- - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/ex02_cube2primitive.py b/src/SMESH_SWIG/ex02_cube2primitive.py deleted file mode 100644 index 9344c2462..000000000 --- a/src/SMESH_SWIG/ex02_cube2primitive.py +++ /dev/null @@ -1,128 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -# ======================================= -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# Geometry -# ======== - -# A small cube centered and put on a great cube build by primitive geometric functionalities - -# Values -# ------ - -ox = 0 -oy = 0 -oz = 0 - -arete = 10 - -# Points -# ------ - -blockPoint111 = geompy.MakeVertex(ox , oy, oz) -blockPoint211 = geompy.MakeVertex(ox+arete, oy, oz) -blockPoint112 = geompy.MakeVertex(ox , oy, oz+arete) -blockPoint212 = geompy.MakeVertex(ox+arete, oy, oz+arete) - -# Face and solid -# -------------- - -blockFace1 = geompy.MakeQuad4Vertices(blockPoint111, blockPoint211, blockPoint212, blockPoint112) - -blockSolid11 = geompy.MakePrismVecH(blockFace1, geompy.MakeVectorDXDYDZ(0, 1, 0), arete) - -# Translations -# ------------ - -blockSolid21 = geompy.MakeTranslation(blockSolid11, arete, 0, 0) -blockSolid31 = geompy.MakeTranslation(blockSolid21, arete, 0, 0) - -blockSolid12 = geompy.MakeTranslation(blockSolid11, 0, 0, arete) -blockSolid22 = geompy.MakeTranslation(blockSolid12, arete, 0, 0) -blockSolid32 = geompy.MakeTranslation(blockSolid22, arete, 0, 0) - -blockSolid13 = geompy.MakeTranslation(blockSolid12, 0, 0, arete) -blockSolid23 = geompy.MakeTranslation(blockSolid13, arete, 0, 0) -blockSolid33 = geompy.MakeTranslation(blockSolid23, arete, 0, 0) - -blockSolid111 = geompy.MakeTranslation(blockSolid22, 0, arete, 0) - -# Compound and glue -# ----------------- - -c_l = [] -c_l.append(blockSolid11) -c_l.append(blockSolid21) -c_l.append(blockSolid31) -c_l.append(blockSolid12) -c_l.append(blockSolid22) -c_l.append(blockSolid32) -c_l.append(blockSolid13) -c_l.append(blockSolid23) -c_l.append(blockSolid33) -c_l.append(blockSolid111) - -c_cpd = geompy.MakeCompound(c_l) - -piece = geompy.MakeGlueFaces(c_cpd, 1.e-5) - -# Add in study -# ------------ - -piece_id = geompy.addToStudy(piece, "ex02_cube2primitive") - -# Meshing -# ======= - -# Create hexahedrical mesh on piece -# --------------------------------- - -hexa = smesh.Mesh(piece, "ex02_cube2primitive:hexa") - -algo = hexa.Segment() -algo.LocalLength(1) - -hexa.Quadrangle() - -hexa.Hexahedron() - -# Compute the mesh -# ---------------- - -hexa.Compute() - -# Update object browser -# --------------------- - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/ex03_cube2partition.py b/src/SMESH_SWIG/ex03_cube2partition.py deleted file mode 100644 index 109644f7a..000000000 --- a/src/SMESH_SWIG/ex03_cube2partition.py +++ /dev/null @@ -1,115 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -# ======================================= -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# Geometry -# ======== - -# A small cube centered and put on a great cube build with partition - -# Values -# ------ - -g_ox = 0 -g_oy = 0 -g_oz = 0 - -g_arete = 10 - -g_trim = 1000 - -# Points -# ------ - -v_arete2 = g_arete*2 -v_arete3 = g_arete*3 - -v_1 = geompy.MakeVertex(g_ox , g_oy , g_oz ) -v_2 = geompy.MakeVertex(g_ox+v_arete3, g_oy+g_arete , g_oz+v_arete3) - -v_3 = geompy.MakeVertex(g_ox+g_arete , g_oy+g_arete , g_oz+g_arete ) -v_4 = geompy.MakeVertex(g_ox+v_arete2, g_oy+v_arete2, g_oz+v_arete2) - -# Solids -# ------ - -s_base = geompy.MakeBoxTwoPnt(v_1, v_2) -s_haut = geompy.MakeBoxTwoPnt(v_3, v_4) - -# Partition -# --------- - -p_dir1 = geompy.MakeVectorDXDYDZ(1, 0, 0) -p_dir2 = geompy.MakeVectorDXDYDZ(0, 0, 1) -p_dir3 = geompy.MakeVectorDXDYDZ(0, 1, 0) - -p_tools = [] - -p_tools.append(geompy.MakePlane(v_3, p_dir1, g_trim)) -p_tools.append(geompy.MakePlane(v_4, p_dir1, g_trim)) -p_tools.append(geompy.MakePlane(v_3, p_dir2, g_trim)) -p_tools.append(geompy.MakePlane(v_4, p_dir2, g_trim)) -p_tools.append(geompy.MakePlane(v_3, p_dir3, g_trim)) - -piece = geompy.MakePartition([s_base, s_haut], p_tools, [], [], geompy.ShapeType["SOLID"]) - -# Study -# ----- - -piece_id = geompy.addToStudy(piece, "ex03_cube2partition") - -# Meshing -# ======= - -# Create hexahedrical mesh on piece -# --------------------------------- - -hexa = smesh.Mesh(piece, "ex03_cube2partition:hexa") - -algo = hexa.Segment() -algo.NumberOfSegments(5) - -hexa.Quadrangle() - -hexa.Hexahedron() - -# Compute the mesh -# ---------------- - -hexa.Compute() - -# Update object browser -# --------------------- - -salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/ex04_cube5tetraHexa.py b/src/SMESH_SWIG/ex04_cube5tetraHexa.py deleted file mode 100644 index 9c6a0219b..000000000 --- a/src/SMESH_SWIG/ex04_cube5tetraHexa.py +++ /dev/null @@ -1,120 +0,0 @@ -# -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2022 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 -# -# 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 -# - -# ======================================= -# -import salome -salome.salome_init() -import GEOM -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH, SALOMEDS -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -# Geometry -# ======== - -# 5 box with a hexahedral mesh and with 2 box in tetrahedral mesh - -# Values -# ------ - -arete = 100 - -arete0 = 0 -arete1 = arete -arete2 = arete*2 -arete3 = arete*3 - -# Solids -# ------ - -box_tetra1 = geompy.MakeBox(arete0, arete0, 0, arete1, arete1, arete) - -box_ijk1 = geompy.MakeBox(arete1, arete0, 0, arete2, arete1, arete) - -box_hexa = geompy.MakeBox(arete1, arete1, 0, arete2, arete2, arete) - -box_ijk2 = geompy.MakeBox(arete2, arete1, 0, arete3, arete2, arete) - -box_tetra2 = geompy.MakeBox(arete2, arete2, 0, arete3 ,arete3, arete) - -# Piece -# ----- - -piece_cpd = geompy.MakeCompound([box_tetra1, box_ijk1, box_hexa, box_ijk2, box_tetra2]) - -piece = geompy.MakeGlueFaces(piece_cpd, 1e-4) - -piece_id = geompy.addToStudy(piece, "ex04_cube5tetraHexa") - -# Meshing -# ======= - -# Create a hexahedral mesh -# ------------------------ - -mixed = smesh.Mesh(piece, "ex04_cube5tetraHexa:mixed") - -algo = mixed.Segment() - -algo.StartEndLength(3, 25) - -mixed.Quadrangle() - -mixed.Hexahedron() - -# Tetrahedral local mesh -# ---------------------- - -def localMesh(b, hyp): - box = geompy.GetInPlace(piece, b) - faces = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) - - i = 0 - n = len(faces) - while i2: faces1.append(i) + pass +nbf1 = len(faces1) + +# create other two edges and rotate them for creation +# other full circle +n8 = mesh.AddNode(-65,0,0) +n9 = mesh.AddNode(-67.5,0,0) +n10 = mesh.AddNode(-70,0,0) +e8 = mesh.AddEdge([n8,n9]) +e9 = mesh.AddEdge([n9,n10]) +axisr3 = SMESH.AxisStruct(-65,0,0,0,-1,0) +mesh.RotationSweep([e8,e9],axisr3, math.pi/6, 12, tol) +res = mesh.GetLastCreatedElems() +faces2 = [] +for i in res: + nbn = mesh.GetElemNbNodes(i) + if nbn>2: faces2.append(i) + pass +nbf2 = len(faces2) + +# there are coincident nodes after rotation +# therefore we have to merge nodes +nodes = mesh.FindCoincidentNodes(0.001) +mesh.MergeNodes(nodes) + +nbcircs = 2 +nbrsteps = 24 +nbrs = nbcircs*nbrsteps +dz = nbzsteps*zstep/nbrs + +# create first spiral +oldnodes = [] +newnodes = GetNewNodes(mesh,faces1,oldnodes) +oldnodes = newnodes + +nodes = [] +mesh.RotationSweep(faces1,axisr1, math.pi*2/nbrsteps, nbrs, tol) +res = mesh.GetLastCreatedElems() + +for i in range(0,nbrs): + volumes = [] + for j in range(0,nbf1): volumes.append(res[i+j*nbrs]) + newnodes = GetNewNodes(mesh,volumes,oldnodes) + for j in newnodes: + xyz = mesh.GetNodeXYZ(j) + mesh.MoveNode(j,xyz[0],xyz[1],xyz[2]+dz*(i+1)) + pass + oldnodes = newnodes + pass + +# create second spiral +oldnodes = [] +newnodes = GetNewNodes(mesh,faces2,oldnodes) +oldnodes = newnodes + +nodes = [] +mesh.RotationSweep(faces2,axisr1, math.pi*2/nbrsteps, nbrs, tol) +res = mesh.GetLastCreatedElems() + +for i in range(0,nbrs): + volumes = [] + for j in range(0,nbf2): volumes.append(res[i+j*nbrs]) + newnodes = GetNewNodes(mesh,volumes,oldnodes) + for j in newnodes: + xyz = mesh.GetNodeXYZ(j) + mesh.MoveNode(j,xyz[0],xyz[1],xyz[2]+dz*(i+1)) + pass + oldnodes = newnodes + pass + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_BelongToGeom.py b/test/SMESH_BelongToGeom.py new file mode 100644 index 000000000..f26a923fc --- /dev/null +++ b/test/SMESH_BelongToGeom.py @@ -0,0 +1,66 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +from SMESH_test1 import * + +## Old style +def CheckBelongToGeomFilterOld(theMeshGen, theMesh, theShape, theSubShape, theElemType): + if theShape != theSubShape: + aName = str(theSubShape) + geompy.addToStudyInFather(theShape,theSubShape,aName) + + theMeshGen.Compute(theMesh,theShape) + + aFilterMgr = theMeshGen.CreateFilterManager() + aFilter = aFilterMgr.CreateFilter() + + aBelongToGeom = aFilterMgr.CreateBelongToGeom() + aBelongToGeom.SetGeom(theSubShape) + aBelongToGeom.SetElementType(theElemType) + + aFilter.SetPredicate(aBelongToGeom) + aFilterMgr.UnRegister() + return aFilter.GetElementsId(theMesh) + +## Current style +def CheckBelongToGeomFilter(theMesh, theShape, theSubShape, theElemType): + if theShape != theSubShape: + aName = str(theSubShape) + geompy.addToStudyInFather(theShape,theSubShape,aName) + + theMesh.Compute() + aFilter = smesh.GetFilter(theElemType, SMESH.FT_BelongToGeom, theSubShape) + return aFilter.GetElementsId(theMesh.GetMesh()) + + +anElemType = SMESH.FACE; +print("anElemType =", anElemType) +#anIds = CheckBelongToGeomFilter(mesh,box,subShapeList[1],anElemType) +anIds = CheckBelongToGeomFilter(mesh,box,box,anElemType) +print("Number of ids = ", len(anIds)) +print("anIds = ", anIds) +## Check old version +#anIds = CheckBelongToGeomFilterOld(smesh,mesh.GetMesh(),box,box,anElemType) +#print "anIds = ", anIds + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_BuildCompound.py b/test/SMESH_BuildCompound.py new file mode 100644 index 000000000..2592404bd --- /dev/null +++ b/test/SMESH_BuildCompound.py @@ -0,0 +1,107 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# + +# File : SMESH_BuildCompound.py +# Author : Alexander KOVALEV +# Module : SMESH +# $Header$ +# ! Please, if you edit this example file, update also +# ! SMESH_SRC/doc/salome/gui/SMESH/input/tui_creating_meshes.doc +# ! as some sequences of symbols from this example are used during +# ! documentation generation to identify certain places of this file +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +## create a bottom box +Box_inf = geompy.MakeBox(0., 0., 0., 200., 200., 50.) + +# get a top face +Psup1=geompy.MakeVertex(100., 100., 50.) +Fsup1=geompy.GetFaceNearPoint(Box_inf, Psup1) +# get a bottom face +Pinf1=geompy.MakeVertex(100., 100., 0.) +Finf1=geompy.GetFaceNearPoint(Box_inf, Pinf1) + +## create a top box +Box_sup = geompy.MakeBox(100., 100., 50., 200., 200., 100.) + +# get a top face +Psup2=geompy.MakeVertex(150., 150., 100.) +Fsup2=geompy.GetFaceNearPoint(Box_sup, Psup2) +# get a bottom face +Pinf2=geompy.MakeVertex(150., 150., 50.) +Finf2=geompy.GetFaceNearPoint(Box_sup, Pinf2) + +## Publish in the study +geompy.addToStudy(Box_inf, "Box_inf") +geompy.addToStudyInFather(Box_inf, Fsup1, "Fsup") +geompy.addToStudyInFather(Box_inf, Finf1, "Finf") + +geompy.addToStudy(Box_sup, "Box_sup") +geompy.addToStudyInFather(Box_sup, Fsup2, "Fsup") +geompy.addToStudyInFather(Box_sup, Finf2, "Finf") + + +## create a bottom mesh +Mesh_inf = smesh.Mesh(Box_inf, "Mesh_inf") +algo1D_1=Mesh_inf.Segment() +algo1D_1.NumberOfSegments(10) +algo2D_1=Mesh_inf.Quadrangle() +algo3D_1=Mesh_inf.Hexahedron() +Mesh_inf.Compute() + +# create a group on the top face +Gsup1=Mesh_inf.Group(Fsup1, "Sup") +# create a group on the bottom face +Ginf1=Mesh_inf.Group(Finf1, "Inf") + +## create a top mesh +Mesh_sup = smesh.Mesh(Box_sup, "Mesh_sup") +algo1D_2=Mesh_sup.Segment() +algo1D_2.NumberOfSegments(5) +algo2D_2=Mesh_sup.Quadrangle() +algo3D_2=Mesh_sup.Hexahedron() +Mesh_sup.Compute() + +# create a group on the top face +Gsup2=Mesh_sup.Group(Fsup2, "Sup") +# create a group on the bottom face +Ginf2=Mesh_sup.Group(Finf2, "Inf") + +## create compounds +# create a compound of two meshes with renaming groups with the same names and +# merging of elements with the given tolerance +Compound1 = smesh.Concatenate([Mesh_inf.GetMesh(), Mesh_sup.GetMesh()], 0, 1, 1e-05) +smesh.SetName(Compound1, 'Compound_with_RenamedGrps_and_MergeElems') +# create a compound of two meshes with uniting groups with the same names and +# creating groups of all elements +Compound2 = smesh.Concatenate([Mesh_inf.GetMesh(), Mesh_sup.GetMesh()], 1, 0, 1e-05, True) +smesh.SetName(Compound2, 'Compound_with_UniteGrps_and_GrpsOfAllElems') +#end + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_GroupFromGeom.py b/test/SMESH_GroupFromGeom.py new file mode 100644 index 000000000..e4d3e2816 --- /dev/null +++ b/test/SMESH_GroupFromGeom.py @@ -0,0 +1,50 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 : SMESH_GroupFromGeom.py +# Module : SMESH +# +from SMESH_test1 import * + +# Compute the mesh created in SMESH_test1 + +mesh.Compute() + +# Create geometry groups on plane: +aGeomGroup1 = geompy.CreateGroup(face , geompy.ShapeType["FACE"]) +geompy.AddObject(aGeomGroup1, 1) + +aGeomGroup2 = geompy.CreateGroup(face , geompy.ShapeType["EDGE"]) + +geompy.AddObject(aGeomGroup2, 3) +geompy.AddObject(aGeomGroup2, 6) +geompy.AddObject(aGeomGroup2, 8) +geompy.AddObject(aGeomGroup2, 10) + +geompy.addToStudy(aGeomGroup1, "Group on Faces") +geompy.addToStudy(aGeomGroup2, "Group on Edges") + +aSmeshGroup1 = mesh.GroupOnGeom(aGeomGroup1, "SMESHGroup1", SMESH.FACE) +aSmeshGroup2 = mesh.GroupOnGeom(aGeomGroup2, "SMESHGroup2", SMESH.EDGE) + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_GroupFromGeom2.py b/test/SMESH_GroupFromGeom2.py new file mode 100644 index 000000000..7dfb236a7 --- /dev/null +++ b/test/SMESH_GroupFromGeom2.py @@ -0,0 +1,77 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +#============================================================================== +# Info. +# Bug (from script, bug) : SMESH_GroupFromGeom.py, PAL6945 +# Modified : 25/11/2004 +# Author : Kovaltchuk Alexey +# Project : PAL/SALOME +#============================================================================== +# +from SMESH_test1 import * + + +# Compute the mesh created in SMESH_test1 + +mesh.Compute() + +# Create geometry groups on plane: +aGeomGroup1 = geompy.CreateGroup(face , geompy.ShapeType["FACE"]) +geompy.AddObject(aGeomGroup1, 1) + +aGeomGroup2 = geompy.CreateGroup(face , geompy.ShapeType["EDGE"]) + +geompy.AddObject(aGeomGroup2, 3) +geompy.AddObject(aGeomGroup2, 6) +geompy.AddObject(aGeomGroup2, 8) +geompy.AddObject(aGeomGroup2, 10) + +geompy.addToStudy(aGeomGroup1, "Group on Faces") +geompy.addToStudy(aGeomGroup2, "Group on Edges") + +aSmeshGroup1 = mesh.GroupOnGeom(aGeomGroup1, "SMESHGroup1", SMESH.FACE) +aSmeshGroup2 = mesh.GroupOnGeom(aGeomGroup2, "SMESHGroup2", SMESH.EDGE) + +print("Create aGroupOnShell - a group linked to a shell") +aGroupOnShell = mesh.GroupOnGeom(shell, "GroupOnShell", SMESH.EDGE) +print("aGroupOnShell type =", aGroupOnShell.GetType()) +print("aGroupOnShell size =", aGroupOnShell.Size()) +print("aGroupOnShell ids :", aGroupOnShell.GetListOfID()) + +print(" ") + +print("Modify hypothesis: 100 -> 50") +hypLen1.SetLength(50) +print("Contents of aGroupOnShell changes:") +print("aGroupOnShell size =", aGroupOnShell.Size()) +print("aGroupOnShell ids :", aGroupOnShell.GetListOfID()) + +print(" ") + +print("Re-compute mesh, contents of aGroupOnShell changes again:") +mesh.Compute() +print("aGroupOnShell size =", aGroupOnShell.Size()) +print("aGroupOnShell ids :", aGroupOnShell.GetListOfID()) + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_GroupLyingOnGeom.py b/test/SMESH_GroupLyingOnGeom.py new file mode 100644 index 000000000..8af4bfa6a --- /dev/null +++ b/test/SMESH_GroupLyingOnGeom.py @@ -0,0 +1,50 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +def BuildGroupLyingOn(theMesh, theElemType, theName, theShape): + aFilterMgr = smesh.CreateFilterManager() + aFilter = aFilterMgr.CreateFilter() + + aLyingOnGeom = aFilterMgr.CreateLyingOnGeom() + aLyingOnGeom.SetGeom(theShape) + aLyingOnGeom.SetElementType(theElemType) + + aFilter.SetPredicate(aLyingOnGeom) + anIds = aFilter.GetElementsId(theMesh) + aFilterMgr.UnRegister() + + aGroup = theMesh.CreateGroup(theElemType, theName) + aGroup.Add(anIds) + +#Example +from SMESH_test1 import * + +mesh.Compute() + +# First way +BuildGroupLyingOn(mesh.GetMesh(), SMESH.FACE, "Group of faces lying on edge #1", edge ) + +# Second way +mesh.MakeGroup("Group of faces lying on edge #2", SMESH.FACE, SMESH.FT_LyingOnGeom, edge) + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_Nut.py b/test/SMESH_Nut.py new file mode 100644 index 000000000..d6f142dc3 --- /dev/null +++ b/test/SMESH_Nut.py @@ -0,0 +1,161 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +##################################################################### +#Created :17/02/2005 +#Author :MASLOV Eugeny, KOVALTCHUK Alexey +##################################################################### +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +import os +import math + +#Sketcher_1 creation +print("Sketcher creation...") +Sketcher_1 = geompy.MakeSketcher("Sketcher:F 100 -57.7:TT 100 57.7:TT 0 115.47:TT -100 57.7:TT -100 -57.7:TT 0 -115.47:WW") +geompy.addToStudy(Sketcher_1, "Sketcher_1") +Face_1 = geompy.MakeFace(Sketcher_1, 1) +geompy.addToStudy(Face_1, "Face_1") + +#Line creation +print("Line creation...") +Line_1 = geompy.MakeLineTwoPnt(geompy.MakeVertex(0,0,0), geompy.MakeVertex(0,0,100)) +geompy.addToStudy(Line_1, "Line_1") + +#Prism creation +print("Prism creation...") +Prism_1 = geompy.MakePrismVecH(Face_1, Line_1, 100) +geompy.addToStudy(Prism_1, "Prism_1") + +#Sketcher_2 creation +print("Sketcher creation...") +Sketcher_2 = geompy.MakeSketcher("Sketcher:F 50 0:TT 80 0:TT 112 13:TT 112 48:TT 80 63:TT 80 90:TT 50 90:WW", [0,0,0, 1,0,0, 0,1,0]) +geompy.addToStudy(Sketcher_2, "Sketcher_2") +Face_2 = geompy.MakeFace(Sketcher_2, 1) +geompy.addToStudy(Face_2, "Face_2") + +#Revolution creation +print("Revolution creation...") +Revolution_1 = geompy.MakeRevolution(Face_2, Line_1, 2*math.pi) +geompy.addToStudy(Revolution_1, "Revolution_1") + +#Common applying +print("Common of Revolution and Prism...") +Common_1 = geompy.MakeBoolean(Revolution_1, Prism_1, 1) +geompy.addToStudy(Common_1, "Common_1") + +#Explode Common_1 on edges +CommonExplodedListEdges = geompy.SubShapeAll(Common_1, geompy.ShapeType["EDGE"]) +for i in range(0, len(CommonExplodedListEdges)): + name = "Edge_"+str(i+1) + geompy.addToStudyInFather(Common_1, CommonExplodedListEdges[i], name) + +#Fillet applying +print("Fillet creation...") +Fillet_1 = geompy.MakeFillet(Common_1, 10, geompy.ShapeType["EDGE"], [5]) +geompy.addToStudy(Fillet_1, "Fillet_1") + +#Chamfer applying +print("Chamfer creation...") +cyl_face = geompy.GetFaceNearPoint( Fillet_1, geompy.MakeVertex( 50, 0, 45 ), theName='cyl_face') +cyl_face_id = geompy.GetSubShapeID( Fillet_1, cyl_face ) +top_face = geompy.GetFaceNearPoint( Fillet_1, geompy.MakeVertex( 60, 0, 90 ), theName='top_face') +top_face_id = geompy.GetSubShapeID( Fillet_1, top_face ) +Chamfer_1 = geompy.MakeChamferEdge(Fillet_1, 10, 10, cyl_face_id, top_face_id, theName='Chamfer_1' ) + +cyl_face = geompy.GetFaceNearPoint( Chamfer_1, geompy.MakeVertex( 80, 0, 85 ), theName='cyl_face') +cyl_face_id = geompy.GetSubShapeID( Chamfer_1, cyl_face ) +top_face = geompy.GetFaceNearPoint( Chamfer_1, geompy.MakeVertex( 65, 0, 90 ), theName='top_face') +top_face_id = geompy.GetSubShapeID( Chamfer_1, top_face ) +Chamfer_2 = geompy.MakeChamferEdge(Chamfer_1, 10, 10, cyl_face_id, top_face_id, theName='Chamfer_2' ) + +#Import of the shape from "slots.brep" +print("Import multi-rotation from the DATA_DIR/Shapes/Brep/slots.brep") +thePath = os.getenv("DATA_DIR") +theFileName = os.path.join( thePath,"Shapes","Brep","slots.brep") +theShapeForCut = geompy.ImportBREP(theFileName) +geompy.addToStudy(theShapeForCut, "slot.brep_1") + +#Cut applying +print("Cut...") +Cut_1 = geompy.MakeBoolean(Chamfer_2, theShapeForCut, 2) +Cut_1_ID = geompy.addToStudy(Cut_1, "Cut_1") + +#Mesh creation + +# -- Init -- +shape_mesh = salome.IDToObject( Cut_1_ID ) + +mesh = smesh.Mesh(shape_mesh, "Nut") + +#HYPOTHESIS CREATION +print("-------------------------- Average length") +theAverageLength = 5 +algoReg1D = mesh.Segment() +hAvLength = algoReg1D.LocalLength(theAverageLength) +print(hAvLength.GetName()) +print(hAvLength.GetId()) +print(hAvLength.GetLength()) +smesh.SetName(hAvLength, "AverageLength_"+str(theAverageLength)) + +print("-------------------------- MaxElementArea") +theMaxElementArea = 20 +algoMef = mesh.Triangle(smeshBuilder.MEFISTO) +hArea = algoMef.MaxElementArea( theMaxElementArea ) +print(hArea.GetName()) +print(hArea.GetId()) +print(hArea.GetMaxElementArea()) +smesh.SetName(hArea, "MaxElementArea_"+str(theMaxElementArea)) + +print("-------------------------- MaxElementVolume") +theMaxElementVolume = 150 +algoNg = mesh.Tetrahedron(smeshBuilder.NETGEN) +hVolume = algoNg.MaxElementVolume( theMaxElementVolume ) +print(hVolume.GetName()) +print(hVolume.GetId()) +print(hVolume.GetMaxElementVolume()) +smesh.SetName(hVolume, "MaxElementVolume_"+str(theMaxElementVolume)) + + +print("-------------------------- compute the mesh of the mechanic piece") +mesh.Compute() + +print("Information about the Nut:") +print("Number of nodes : ", mesh.NbNodes()) +print("Number of edges : ", mesh.NbEdges()) +print("Number of faces : ", mesh.NbFaces()) +print("Number of triangles : ", mesh.NbTriangles()) +print("Number of quadrangles : ", mesh.NbQuadrangles()) +print("Number of volumes : ", mesh.NbVolumes()) +print("Number of tetrahedrons: ", mesh.NbTetras()) + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_Partition1_tetra.py b/test/SMESH_Partition1_tetra.py new file mode 100644 index 000000000..3f4534120 --- /dev/null +++ b/test/SMESH_Partition1_tetra.py @@ -0,0 +1,187 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +# Tetrahedrization of the geometry generated by the Python script GEOM_Partition1.py +# Hypothesis and algorithms for the mesh generation are global +# -- Rayon de la bariere +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +from math import sqrt + + +#--------------------------------------------------------------- + +barier_height = 7.0 +barier_radius = 5.6 / 2 # Rayon de la bariere +colis_radius = 1.0 / 2 # Rayon du colis +colis_step = 2.0 # Distance s�parant deux colis +cc_width = 0.11 # Epaisseur du complement de colisage + +# -- + +cc_radius = colis_radius + cc_width +colis_center = sqrt(2.0)*colis_step/2 + +# -- + +boolean_common = 1 +boolean_cut = 2 +boolean_fuse = 3 +boolean_section = 4 + +# -- + +p0 = geompy.MakeVertex(0.,0.,0.) +vz = geompy.MakeVectorDXDYDZ(0.,0.,1.) + +# -- + +barier = geompy.MakeCylinder(p0, vz, barier_radius, barier_height) + +# -- + +colis = geompy.MakeCylinder(p0, vz, colis_radius, barier_height) +cc = geompy.MakeCylinder(p0, vz, cc_radius, barier_height) + +colis_cc = geompy.MakeCompound([colis, cc]) +colis_cc = geompy.MakeTranslation(colis_cc, colis_center, 0.0, 0.0) + +colis_cc_multi = geompy.MultiRotate1D(colis_cc, vz, 4) + +# -- + +Compound1 = geompy.MakeCompound([colis_cc_multi, barier]) +SubShape_theShape = geompy.SubShapeAll(Compound1,geompy.ShapeType["SOLID"]) +alveole = geompy.MakePartition(SubShape_theShape) + +print("Analysis of the geometry to mesh (right after the Partition) :") + +subShellList = geompy.SubShapeAll(alveole, geompy.ShapeType["SHELL"]) +subFaceList = geompy.SubShapeAll(alveole, geompy.ShapeType["FACE"]) +subEdgeList = geompy.SubShapeAll(alveole, geompy.ShapeType["EDGE"]) + +print("number of Shells in alveole : ", len(subShellList)) +print("number of Faces in alveole : ", len(subFaceList)) +print("number of Edges in alveole : ", len(subEdgeList)) + +subshapes = geompy.SubShapeAll(alveole, geompy.ShapeType["SHAPE"]) + +## there are 9 sub-shapes + +comp1 = geompy.MakeCompound( [ subshapes[0], subshapes[1] ] ) +comp2 = geompy.MakeCompound( [ subshapes[2], subshapes[3] ] ) +comp3 = geompy.MakeCompound( [ subshapes[4], subshapes[5] ] ) +comp4 = geompy.MakeCompound( [ subshapes[6], subshapes[7] ] ) + +compGOs = [] +compGOs.append( comp1 ) +compGOs.append( comp2 ) +compGOs.append( comp3 ) +compGOs.append( comp4 ) +comp = geompy.MakeCompound( compGOs ) + +alveole = geompy.MakeCompound( [ comp, subshapes[8] ]) + +idalveole = geompy.addToStudy(alveole, "alveole") + +print("Analysis of the geometry to mesh (right after the MakeCompound) :") + +subShellList = geompy.SubShapeAll(alveole, geompy.ShapeType["SHELL"]) +subFaceList = geompy.SubShapeAll(alveole, geompy.ShapeType["FACE"]) +subEdgeList = geompy.SubShapeAll(alveole, geompy.ShapeType["EDGE"]) + +print("number of Shells in alveole : ", len(subShellList)) +print("number of Faces in alveole : ", len(subFaceList)) +print("number of Edges in alveole : ", len(subEdgeList)) + +status = geompy.CheckShape(alveole) +print(" check status ", status) + + +# ---- init a Mesh with the alveole +shape_mesh = salome.IDToObject( idalveole ) + +mesh = smesh.Mesh(shape_mesh, "MeshAlveole") + +print("-------------------------- create Hypothesis (In this case global hypothesis are used)") + +print("-------------------------- NumberOfSegments") + +numberOfSegments = 10 + +regular1D = mesh.Segment() +hypNbSeg = regular1D.NumberOfSegments(numberOfSegments) +print(hypNbSeg.GetName()) +print(hypNbSeg.GetId()) +print(hypNbSeg.GetNumberOfSegments()) +smesh.SetName(hypNbSeg, "NumberOfSegments_" + str(numberOfSegments)) + +print("-------------------------- MaxElementArea") + +maxElementArea = 0.1 + +mefisto2D = mesh.Triangle() +hypArea = mefisto2D.MaxElementArea(maxElementArea) +print(hypArea.GetName()) +print(hypArea.GetId()) +print(hypArea.GetMaxElementArea()) +smesh.SetName(hypArea, "MaxElementArea_" + str(maxElementArea)) + +print("-------------------------- MaxElementVolume") + +maxElementVolume = 0.5 + +netgen3D = mesh.Tetrahedron(smeshBuilder.NETGEN) +hypVolume = netgen3D.MaxElementVolume(maxElementVolume) +print(hypVolume.GetName()) +print(hypVolume.GetId()) +print(hypVolume.GetMaxElementVolume()) +smesh.SetName(hypVolume, "MaxElementVolume_" + str(maxElementVolume)) + +print("-------------------------- compute the mesh of alveole ") +ret = mesh.Compute() + +if ret != 0: + log=mesh.GetLog(0) # no erase trace + # for linelog in log: + # print(linelog) + print("Information about the Mesh_mechanic:") + print("Number of nodes : ", mesh.NbNodes()) + print("Number of edges : ", mesh.NbEdges()) + print("Number of faces : ", mesh.NbFaces()) + print("Number of triangles : ", mesh.NbTriangles()) + print("Number of volumes : ", mesh.NbVolumes()) + print("Number of tetrahedrons: ", mesh.NbTetras()) +else: + print("problem when computing the mesh") + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_Sphere.py b/test/SMESH_Sphere.py new file mode 100644 index 000000000..b61ecc2c6 --- /dev/null +++ b/test/SMESH_Sphere.py @@ -0,0 +1,121 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +# GEOM GEOM_SWIG : binding of C++ implementation with Python +# File : GEOM_Sphere.py +# Author : Damien COQUERET, Open CASCADE +# Module : GEOM +# $Header: +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +import math + +# It is an example of creating a hexahedrical mesh on a sphere. +# +# Used approach allows to avoid problems with degenerated and +# seam edges without special processing of geometrical shapes + +#----------------------------------------------------------------------- +#Variables +Radius = 100. +Dist = Radius / 2. +Factor = 2.5 +Angle90 = math.pi / 2. +NbSeg = 10 + +PointsList = [] +ShapesList = [] + +#Basic Elements +P0 = geompy.MakeVertex(0., 0., 0.) +P1 = geompy.MakeVertex(-Dist, -Dist, -Dist) +P2 = geompy.MakeVertex(-Dist, -Dist, Dist) +P3 = geompy.MakeVertex(-Dist, Dist, Dist) +P4 = geompy.MakeVertex(-Dist, Dist, -Dist) + +VZ = geompy.MakeVectorDXDYDZ(0., 0., 1.) + +#Construction Elements +PointsList.append(P1) +PointsList.append(P2) +PointsList.append(P3) +PointsList.append(P4) +PointsList.append(P1) + +PolyLine = geompy.MakePolyline(PointsList) + +Face1 = geompy.MakeFace(PolyLine, 1) +Face2 = geompy.MakeScaleTransform(Face1, P0, Factor) +Face3 = geompy.MakeScaleTransform(Face1, P0, -1.) + +#Models +Sphere = geompy.MakeSphereR(Radius) + +Block = geompy.MakeHexa2Faces(Face1, Face2) +Cube = geompy.MakeHexa2Faces(Face1, Face3) + +Common1 = geompy.MakeBoolean(Sphere, Block, 1) +Common2 = geompy.MakeRotation(Common1, VZ, Angle90) + +MultiBlock1 = geompy.MakeMultiTransformation1D(Common1, 20, -1, 3) +MultiBlock2 = geompy.MakeMultiTransformation1D(Common2, 30, -1, 3) + +#Reconstruct sphere from several blocks +ShapesList.append(Cube) +ShapesList.append(MultiBlock1) +ShapesList.append(MultiBlock2) +Compound = geompy.MakeCompound(ShapesList) + +Result = geompy.MakeGlueFaces(Compound, 0.1) + +#addToStudy +Id_Sphere = geompy.addToStudy(Sphere, "Sphere") +Id_Cube = geompy.addToStudy(Cube, "Cube") + +Id_Common1 = geompy.addToStudy(Common1, "Common1") +Id_Common2 = geompy.addToStudy(Common2, "Common2") + +Id_MultiBlock1 = geompy.addToStudy(MultiBlock1, "MultiBlock1") +Id_MultiBlock2 = geompy.addToStudy(MultiBlock2, "MultiBlock2") + +Id_Result = geompy.addToStudy(Result, "Result") + +#----------------------------------------------------------------------- +#Meshing +my_hexa = smesh.Mesh(Result, "Sphere_Mesh") +algo = my_hexa.Segment() +algo.NumberOfSegments(NbSeg) +my_hexa.Quadrangle() +my_hexa.Hexahedron() +my_hexa.Compute() + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_blocks.py b/test/SMESH_blocks.py new file mode 100644 index 000000000..b74b8d138 --- /dev/null +++ b/test/SMESH_blocks.py @@ -0,0 +1,49 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +# SMESH SMESH_SWIG : binding of C++ implementation with Python +# File : SMESH_blocks.py +# Author : Julia DOROVSKIKH +# Module : SMESH +# $Header$ +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +import math + +import GEOM_Spanner + +isBlocksTest = 0 # False +isMeshTest = 1 # True + +GEOM_Spanner.MakeSpanner(geompy, math, isBlocksTest, isMeshTest, smesh) + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_box.py b/test/SMESH_box.py new file mode 100644 index 000000000..a681a7503 --- /dev/null +++ b/test/SMESH_box.py @@ -0,0 +1,73 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +#============================================================================== +# Info. +# Bug (from script, bug) : box.py, PAL5223 +# Modified : 25/11/2004 +# Author : Kovaltchuk Alexey +# Project : PAL/SALOME +#============================================================================== +# Salome geometry and meshing for a box +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +from salome import sg + +# Plate + +box = geompy.MakeBox(0.,0.,0.,1.,1.,1.) +boxId = geompy.addToStudy(box,"box") + +# ---- SMESH + +# ---- init a Mesh + +box_mesh=smesh.Mesh(box, "box_mesh") + +# set Hypothesis and Algorithm + +alg1D = box_mesh.Segment() +alg1D.SetName("algo1D") +hypL1 = alg1D.LocalLength(0.25) +smesh.SetName(hypL1, "LocalLength") + +alg2D = box_mesh.Quadrangle() +alg2D.SetName("algo2D") + +alg3D = box_mesh.Hexahedron() +alg3D.SetName("algo3D") + +# compute mesh + +box_mesh.Compute() + +sg.updateObjBrowser() diff --git a/test/SMESH_box2_tetra.py b/test/SMESH_box2_tetra.py new file mode 100644 index 000000000..17963be6c --- /dev/null +++ b/test/SMESH_box2_tetra.py @@ -0,0 +1,141 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +# Tetrahedrization of the geometry union of 2 boxes having a face in common +# Hypothesis and algorithms for the mesh generation are global +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + + +# ---- define 2 boxes box1 and box2 + +box1 = geompy.MakeBox(0., 0., 0., 100., 200., 300.) + +idbox1 = geompy.addToStudy(box1, "box1") + +print("Analysis of the geometry box1 :") +subShellList = geompy.SubShapeAll(box1, geompy.ShapeType["SHELL"]) +subFaceList = geompy.SubShapeAll(box1, geompy.ShapeType["FACE"]) +subEdgeList = geompy.SubShapeAll(box1, geompy.ShapeType["EDGE"]) + +print("number of Shells in box1 : ", len(subShellList)) +print("number of Faces in box1 : ", len(subFaceList)) +print("number of Edges in box1 : ", len(subEdgeList)) + +box2 = geompy.MakeBox(100., 0., 0., 200., 200., 300.) + +idbox2 = geompy.addToStudy(box2, "box2") + +print("Analysis of the geometry box2 :") +subShellList = geompy.SubShapeAll(box2, geompy.ShapeType["SHELL"]) +subFaceList = geompy.SubShapeAll(box2, geompy.ShapeType["FACE"]) +subEdgeList = geompy.SubShapeAll(box2, geompy.ShapeType["EDGE"]) + +print("number of Shells in box2 : ", len(subShellList)) +print("number of Faces in box2 : ", len(subFaceList)) +print("number of Edges in box2 : ", len(subEdgeList)) + +# append the tow boxes to make ine shel, referrencing only once +# the internal interface + +shell = geompy.MakePartition([box1, box2]) +idshell = geompy.addToStudy(shell, "shell") + +print("Analysis of the geometry shell (union of box1 and box2) :") +subShellList = geompy.SubShapeAll(shell, geompy.ShapeType["SHELL"]) +subFaceList = geompy.SubShapeAll(shell, geompy.ShapeType["FACE"]) +subEdgeList = geompy.SubShapeAll(shell, geompy.ShapeType["EDGE"]) + +print("number of Shells in shell : ", len(subShellList)) +print("number of Faces in shell : ", len(subFaceList)) +print("number of Edges in shell : ", len(subEdgeList)) + + +### ---------------------------- SMESH -------------------------------------- + +# ---- init a Mesh with the shell + +mesh = smesh.Mesh(shell, "MeshBox2") + + +# ---- set Hypothesis and Algorithm + +print("-------------------------- NumberOfSegments") + +numberOfSegments = 10 + +regular1D = mesh.Segment() +hypNbSeg = regular1D.NumberOfSegments(numberOfSegments) +print(hypNbSeg.GetName()) +print(hypNbSeg.GetId()) +print(hypNbSeg.GetNumberOfSegments()) +smesh.SetName(hypNbSeg, "NumberOfSegments_" + str(numberOfSegments)) + +print("-------------------------- MaxElementArea") + +maxElementArea = 500 + +mefisto2D = mesh.Triangle() +hypArea = mefisto2D.MaxElementArea(maxElementArea) +print(hypArea.GetName()) +print(hypArea.GetId()) +print(hypArea.GetMaxElementArea()) +smesh.SetName(hypArea, "MaxElementArea_" + str(maxElementArea)) + +print("-------------------------- MaxElementVolume") + +maxElementVolume = 500 + +netgen3D = mesh.Tetrahedron(smeshBuilder.NETGEN) +hypVolume = netgen3D.MaxElementVolume(maxElementVolume) +print(hypVolume.GetName()) +print(hypVolume.GetId()) +print(hypVolume.GetMaxElementVolume()) +smesh.SetName(hypVolume, "MaxElementVolume_" + str(maxElementVolume)) + +print("-------------------------- compute shell") +ret = mesh.Compute() +print(ret) +if ret != 0: + log = mesh.GetLog(0) # no erase trace + # for linelog in log: + # print(linelog) + print("Information about the MeshBox2:") + print("Number of nodes : ", mesh.NbNodes()) + print("Number of edges : ", mesh.NbEdges()) + print("Number of faces : ", mesh.NbFaces()) + print("Number of triangles : ", mesh.NbTriangles()) + print("Number of volumes : ", mesh.NbVolumes()) + print("Number of tetrahedrons: ", mesh.NbTetras()) +else: + print("probleme when computing the mesh") + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_box3_tetra.py b/test/SMESH_box3_tetra.py new file mode 100644 index 000000000..207a8108c --- /dev/null +++ b/test/SMESH_box3_tetra.py @@ -0,0 +1,151 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +# Tetrahedrization of the geometry union of 3 boxes aligned where the middle +# one has a race in common with the two others. +# Hypothesis and algorithms for the mesh generation are global +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +# ---- define 3 boxes box1, box2 and box3 + +box1 = geompy.MakeBox(0., 0., 0., 100., 200., 300.) + +idbox1 = geompy.addToStudy(box1, "box1") + +print("Analysis of the geometry box1 :") +subShellList = geompy.SubShapeAll(box1, geompy.ShapeType["SHELL"]) +subFaceList = geompy.SubShapeAll(box1, geompy.ShapeType["FACE"]) +subEdgeList = geompy.SubShapeAll(box1, geompy.ShapeType["EDGE"]) + +print("number of Shells in box1 : ", len(subShellList)) +print("number of Faces in box1 : ", len(subFaceList)) +print("number of Edges in box1 : ", len(subEdgeList)) + +box2 = geompy.MakeBox(100., 0., 0., 200., 200., 300.) + +idbox2 = geompy.addToStudy(box2, "box2") + +print("Analysis of the geometry box2 :") +subShellList = geompy.SubShapeAll(box2, geompy.ShapeType["SHELL"]) +subFaceList = geompy.SubShapeAll(box2, geompy.ShapeType["FACE"]) +subEdgeList = geompy.SubShapeAll(box2, geompy.ShapeType["EDGE"]) + +print("number of Shells in box2 : ", len(subShellList)) +print("number of Faces in box2 : ", len(subFaceList)) +print("number of Edges in box2 : ", len(subEdgeList)) + +box3 = geompy.MakeBox(0., 0., 300., 200., 200., 500.) + +idbox3 = geompy.addToStudy(box3, "box3") + +print("Analysis of the geometry box3 :") +subShellList = geompy.SubShapeAll(box3, geompy.ShapeType["SHELL"]) +subFaceList = geompy.SubShapeAll(box3, geompy.ShapeType["FACE"]) +subEdgeList = geompy.SubShapeAll(box3, geompy.ShapeType["EDGE"]) + +print("number of Shells in box3 : ", len(subShellList)) +print("number of Faces in box3 : ", len(subFaceList)) +print("number of Edges in box3 : ", len(subEdgeList)) + +shell = geompy.MakePartition([box1, box2, box3]) +idshell = geompy.addToStudy(shell,"shell") + +print("Analysis of the geometry shell (union of box1, box2 and box3) :") +subShellList = geompy.SubShapeAll(shell, geompy.ShapeType["SHELL"]) +subFaceList = geompy.SubShapeAll(shell, geompy.ShapeType["FACE"]) +subEdgeList = geompy.SubShapeAll(shell, geompy.ShapeType["EDGE"]) + +print("number of Shells in shell : ", len(subShellList)) +print("number of Faces in shell : ", len(subFaceList)) +print("number of Edges in shell : ", len(subEdgeList)) + + +### ---------------------------- SMESH -------------------------------------- + +# ---- init a Mesh with the shell + +mesh = smesh.Mesh(shell, "MeshBox3") + + +# ---- set Hypothesis and Algorithm + +print("-------------------------- NumberOfSegments") + +numberOfSegments = 10 + +regular1D = mesh.Segment() +hypNbSeg = regular1D.NumberOfSegments(numberOfSegments) +print(hypNbSeg.GetName()) +print(hypNbSeg.GetId()) +print(hypNbSeg.GetNumberOfSegments()) +smesh.SetName(hypNbSeg, "NumberOfSegments_" + str(numberOfSegments)) + +print("-------------------------- MaxElementArea") + +maxElementArea = 500 + +mefisto2D = mesh.Triangle() +hypArea = mefisto2D.MaxElementArea(maxElementArea) +print(hypArea.GetName()) +print(hypArea.GetId()) +print(hypArea.GetMaxElementArea()) +smesh.SetName(hypArea, "MaxElementArea_" + str(maxElementArea)) + +print("-------------------------- MaxElementVolume") + +maxElementVolume = 500 + +netgen3D = mesh.Tetrahedron(smeshBuilder.NETGEN) +hypVolume = netgen3D.MaxElementVolume(maxElementVolume) +print(hypVolume.GetName()) +print(hypVolume.GetId()) +print(hypVolume.GetMaxElementVolume()) +smesh.SetName(hypVolume, "MaxElementVolume_" + str(maxElementVolume)) + +print("-------------------------- compute shell") +ret = mesh.Compute() +print(ret) +if ret != 0: + log = mesh.GetLog(0) # no erase trace + # for linelog in log: + # print(linelog) + print("Information about the MeshBox3:") + print("Number of nodes : ", mesh.NbNodes()) + print("Number of edges : ", mesh.NbEdges()) + print("Number of faces : ", mesh.NbFaces()) + print("Number of triangles : ", mesh.NbTriangles()) + print("Number of volumes : ", mesh.NbVolumes()) + print("Number of tetrahedrons: ", mesh.NbTetras()) +else: + print("probleme when computing the mesh") + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_box_tetra.py b/test/SMESH_box_tetra.py new file mode 100644 index 000000000..f2f705eaf --- /dev/null +++ b/test/SMESH_box_tetra.py @@ -0,0 +1,110 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +# Tetrahedrization of a simple box. Hypothesis and algorithms for +# the mesh generation are global +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +# ---- define a box + +box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) + +idbox = geompy.addToStudy(box, "box") + +print("Analysis of the geometry box :") +subShellList = geompy.SubShapeAll(box, geompy.ShapeType["SHELL"]) +subFaceList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) +subEdgeList = geompy.SubShapeAll(box, geompy.ShapeType["EDGE"]) + +print("number of Shells in box : ", len(subShellList)) +print("number of Faces in box : ", len(subFaceList)) +print("number of Edges in box : ", len(subEdgeList)) + + +### ---------------------------- SMESH -------------------------------------- + +# ---- init a Mesh with the box + +mesh = smesh.Mesh(box, "MeshBox") + +# ---- set Hypothesis and Algorithm + +print("-------------------------- NumberOfSegments") +numberOfSegments = 10 + +regular1D = mesh.Segment() +hypNbSeg = regular1D.NumberOfSegments(numberOfSegments) +print(hypNbSeg.GetName()) +print(hypNbSeg.GetId()) +print(hypNbSeg.GetNumberOfSegments()) +smesh.SetName(hypNbSeg, "NumberOfSegments_" + str(numberOfSegments)) + +print("-------------------------- MaxElementArea") + +maxElementArea = 500 + +mefisto2D = mesh.Triangle() +hypArea = mefisto2D.MaxElementArea(maxElementArea) +print(hypArea.GetName()) +print(hypArea.GetId()) +print(hypArea.GetMaxElementArea()) +smesh.SetName(hypArea, "MaxElementArea_" + str(maxElementArea)) + +print("-------------------------- MaxElementVolume") + +maxElementVolume = 500 + +netgen3D = mesh.Tetrahedron(smeshBuilder.NETGEN) +hypVolume = netgen3D.MaxElementVolume(maxElementVolume) +print(hypVolume.GetName()) +print(hypVolume.GetId()) +print(hypVolume.GetMaxElementVolume()) +smesh.SetName(hypVolume, "MaxElementVolume_" + str(maxElementVolume)) + +print("-------------------------- compute the mesh of the box") +ret = mesh.Compute() +print(ret) +if ret != 0: + log = mesh.GetLog(0) # no erase trace + # for linelog in log: + # print(linelog) + print("Information about the MeshBox:") + print("Number of nodes : ", mesh.NbNodes()) + print("Number of edges : ", mesh.NbEdges()) + print("Number of faces : ", mesh.NbFaces()) + print("Number of triangles : ", mesh.NbTriangles()) + print("Number of volumes : ", mesh.NbVolumes()) + print("Number of tetrahedrons: ", mesh.NbTetras()) +else: + print("probleme when computing the mesh") + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_controls.py b/test/SMESH_controls.py new file mode 100644 index 000000000..842c64d24 --- /dev/null +++ b/test/SMESH_controls.py @@ -0,0 +1,144 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 : SMESH_control.py +# Author : Sergey LITONIN +# Module : SMESH +# +import salome +import SMESH_mechanic + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() +mesh = SMESH_mechanic.mesh + +# ---- Criterion : AREA > 100 + +# create group +aGroup = mesh.MakeGroup("Area > 100", SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, 100) + +# print result +anIds = aGroup.GetIDs() +print("Criterion: Area > 100 Nb = ", len( anIds )) +#for i in range( len( anIds ) ): + #print anIds[ i ] + + +# ---- Criterion : Taper > 3e-15 + +# create group +aGroup = mesh.MakeGroup("Taper > 3e-15", SMESH.FACE, SMESH.FT_Taper, SMESH.FT_MoreThan, 3e-15) + +# print result +anIds = aGroup.GetIDs() +print("Criterion: Taper > 3e-15 Nb = ", len( anIds )) +#for i in range( len( anIds ) ): + #print anIds[ i ] + + +# ---- Criterion : ASPECT RATIO > 1.3 + +# create group +aGroup = mesh.MakeGroup("Aspect Ratio > 1.3", SMESH.FACE, SMESH.FT_AspectRatio, SMESH.FT_MoreThan, 1.3) + +# print result +anIds = aGroup.GetIDs() +print("Criterion: Aspect Ratio > 1.3 Nb = ", len( anIds )) +#for i in range( len( anIds ) ): + #print anIds[ i ] + + +# ---- Criterion : MINIMUM ANGLE < 30 + +# create group +aGroup = mesh.MakeGroup("Minimum Angle < 30", SMESH.FACE, SMESH.FT_MinimumAngle, SMESH.FT_LessThan, 30) + +# print result +anIds = aGroup.GetIDs() +print("Criterion: Minimum Angle < 30 Nb = ", len( anIds )) +#for i in range( len( anIds ) ): + #print anIds[ i ] + + +# ---- Criterion : Warp > 2e-13 + +# create group +aGroup = mesh.MakeGroup("Warp > 2e-13", SMESH.FACE, SMESH.FT_Warping, SMESH.FT_MoreThan, 2e-13 ) + +# print result +anIds = aGroup.GetIDs() +print("Criterion: Warp > 2e-13 Nb = ", len( anIds )) +#for i in range( len( anIds ) ): + #print anIds[ i ] + + +# ---- Criterion : Skew > 18 + +# create group +aGroup = mesh.MakeGroup("Skew > 18", SMESH.FACE, SMESH.FT_Skew, SMESH.FT_MoreThan, 18 ) + +# print result +anIds = aGroup.GetIDs() +print("Criterion: Skew > 18 Nb = ", len( anIds )) +#for i in range( len( anIds ) ): + #print anIds[ i ] + + +# Criterion : Length > 10 + +# create group +aGroup = mesh.MakeGroup("Length > 10", SMESH.FACE, SMESH.FT_Length, SMESH.FT_MoreThan, 10 ) + +# print result +anIds = aGroup.GetIDs() +print("Criterion: Length > 10 Nb = ", len( anIds )) +#for i in range( len( anIds ) ): + #print anIds[ i ] + + +# Criterion : Borders at multi-connections = 2 + +# create group +aGroup = mesh.MakeGroup("Borders at multi-connections = 2", SMESH.EDGE, SMESH.FT_MultiConnection, SMESH.FT_EqualTo, 2) + +# print result +anIds = aGroup.GetIDs() +print("Criterion: Borders at multi-connections = 2 Nb = ", len( anIds )) +#for i in range( len( anIds ) ): + #print anIds[ i ] + + +# Criterion : Element Diameter 2D > 10 + +# create group +aGroup = mesh.MakeGroup("Element Diameter 2D > 10", SMESH.FACE, SMESH.FT_MaxElementLength2D, SMESH.FT_MoreThan, 10 ) + +# print result +anIds = aGroup.GetIDs() +print("Criterion: Element Diameter 2D > 10 Nb = ", len( anIds )) +#for i in range( len( anIds ) ): + #print anIds[ i ] + + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_demo_hexa2_upd.py b/test/SMESH_demo_hexa2_upd.py new file mode 100644 index 000000000..a05a5bf9d --- /dev/null +++ b/test/SMESH_demo_hexa2_upd.py @@ -0,0 +1,200 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +#============================================================================== +# Info. +# Bug (from script, bug) : SMESH_demo_hexa2_upd.py, PAL6781 +# Modified : 25/11/2004 +# Author : Kovaltchuk Alexey +# Project : PAL/SALOME +#============================================================================== +# Tetrahedrization of a geometry (box minus a inner cylinder). +# Hypothesis and algorithms for the mesh generation are not global: +# the mesh of some edges is thinner +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +import math + + +# ----------------------------------------------------------------------------- + +ShapeTypeShell = 3 +ShapeTypeFace = 4 +ShapeTypeEdge = 6 + +a = math.sqrt(2.)/4. +ma = - a +zero = 0. +un = 1. +mun= - un +demi = 1./2. + +Orig = geompy.MakeVertex(zero,zero,zero) +P0 = geompy.MakeVertex(a,a,zero) +P1 = geompy.MakeVertex(zero,demi,zero) +P2 = geompy.MakeVertex(ma,a,zero) +P3 = geompy.MakeVertex(mun,un,zero) +P4 = geompy.MakeVertex(un,un,zero) +P5 = geompy.MakeVertex(zero,zero,un) + +arc = geompy.MakeArc(P0,P1,P2) +e1 = geompy.MakeEdge(P2,P3) +e2 = geompy.MakeEdge(P3,P4) +e3 = geompy.MakeEdge(P4,P0) + +list = [] +list.append(arc) +list.append(e1) +list.append(e2) +list.append(e3) + +wire = geompy.MakeWire(list) +face = geompy.MakeFace(wire,1) + +dir = geompy.MakeVector(Orig,P5) +vol1 = geompy.MakePipe(face,dir) + +angle = math.pi/2. +#dir = geom.MakeVector(Orig,P5) +vol2 = geompy.MakeRotation(vol1,dir,angle) + +vol3 = geompy.MakeRotation(vol2,dir,angle) + +vol4 = geompy.MakeRotation(vol3,dir,angle) + +list = [] +list.append(vol1) +list.append(vol2) +list.append(vol3) +list.append(vol4) + +volComp = geompy.MakeCompound(list) + +tol3d = 1.e-3 +vol = geompy.MakeGlueFaces(volComp,tol3d) +idVol = geompy.addToStudy(vol,"volume") + +print("Analysis of the final volume:") +subShellList = geompy.SubShapeAllSorted(vol,ShapeTypeShell) +subFaceList = geompy.SubShapeAllSorted(vol,ShapeTypeFace) +subEdgeList = geompy.SubShapeAllSorted(vol,ShapeTypeEdge) + +print("number of Shells in the volume : ",len(subShellList)) +print("number of Faces in the volume : ",len(subFaceList)) +print("number of Edges in the volume : ",len(subEdgeList)) + +idSubEdge = [] +for k in range(len(subEdgeList)): + idSubEdge.append(geompy.addToStudyInFather(vol,subEdgeList[k],"SubEdge"+str(k))) + +edgeZ = [] +edgeZ.append(subEdgeList[0]) +edgeZ.append(subEdgeList[3]) +edgeZ.append(subEdgeList[10]) +edgeZ.append(subEdgeList[11]) +edgeZ.append(subEdgeList[20]) +edgeZ.append(subEdgeList[21]) +edgeZ.append(subEdgeList[28]) +edgeZ.append(subEdgeList[31]) + +idEdgeZ = [] +for i in range(8): + idEdgeZ.append(geompy.addToStudyInFather(vol,edgeZ[i],"EdgeZ"+str(i+1))) + +### ---------------------------- SMESH -------------------------------------- +smesh.UpdateStudy() + +# ---- init a Mesh with the volume + +mesh = smesh.Mesh(vol, "meshVolume") + +# ---- set Hypothesis and Algorithm to main shape + +print("-------------------------- NumberOfSegments the global one") + +numberOfSegments = 10 + +regular1D = mesh.Segment() +regular1D.SetName("Wire Discretisation") +hypNbSeg = regular1D.NumberOfSegments(numberOfSegments) +print(hypNbSeg.GetName()) +print(hypNbSeg.GetId()) +print(hypNbSeg.GetNumberOfSegments()) +smesh.SetName(hypNbSeg, "NumberOfSegments") + + +print("-------------------------- Quadrangle_2D") + +quad2D=mesh.Quadrangle() +quad2D.SetName("Quadrangle_2D") + +print("-------------------------- Hexa_3D") + +hexa3D=mesh.Hexahedron() +hexa3D.SetName("Hexa_3D") + + +print("-------------------------- NumberOfSegments in the Z direction") + +numberOfSegmentsZ = 40 + +for i in range(8): + print("-------------------------- add hypothesis to edge in the Z directions", (i+1)) + + algo = mesh.Segment(edgeZ[i]) + hyp = algo.NumberOfSegments(numberOfSegmentsZ) + smesh.SetName(hyp, "NumberOfSegmentsZ") + smesh.SetName(algo.GetSubMesh(), "SubMeshEdgeZ_"+str(i+1)) + + +salome.sg.updateObjBrowser() + +print("-------------------------- compute the mesh of the volume") + +ret=mesh.Compute() + +print(ret) +if ret != 0: +## log=mesh.GetLog(0) # no erase trace +## for linelog in log: +## print linelog + print("Information about the MeshBox :") + print("Number of nodes : ", mesh.NbNodes()) + print("Number of edges : ", mesh.NbEdges()) + print("Number of faces : ", mesh.NbFaces()) + print("Number of triangles : ", mesh.NbTriangles()) + print("Number of volumes : ", mesh.NbVolumes()) + print("Number of tetrahedrons: ", mesh.NbTetras()) +else: + print("problem when Computing the mesh") + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_fixation.py b/test/SMESH_fixation.py new file mode 100644 index 000000000..298418e43 --- /dev/null +++ b/test/SMESH_fixation.py @@ -0,0 +1,300 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 : SMESH_fix_volute.py +# Author : Paul RASCLE, EDF +# Module : SMESH +# $Header$ +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import math + +# ----------------------------------------------------------------------------- + +def MakeFace(lstEdges) : + """ + Create a planar face from 4 edges + """ + wire = geompy.MakeWire(lstEdges) + face = geompy.MakeFace(wire, 1) + return face + +# ----------------------------------------------------------------------------- + +# ---- dimensions + +##longueurPlq = 0.686 +##largeurPlq = 0.573 +##epaisseurPlq = 0.150 + +##hauteurFlanc = 0.380 +##epaisseurFlanc = 0.112 +##rayonConge = 0.150 - epaisseurFlanc + +##epaisseurFond = 0.162 +##rayonTrou = 0.075 +##posAxeTrou = hauteurFlanc -(0.180 + rayonTrou) +##marge = 0.01 +##tol3d = 1.e-5 + +longueurPlq = 686 +largeurPlq = 573 +epaisseurPlq = 150 + +hauteurFlanc = 380 +epaisseurFlanc = 112 +rayonConge = 150 - epaisseurFlanc + +epaisseurFond = 162 +rayonTrou = 75 +posAxeTrou = hauteurFlanc - (180 + rayonTrou) +marge = 10 +tol3d = 1.e-3 + +# ---- points, directions de base + +p0 = geompy.MakeVertex(0., 0., 0.) + +vx = geompy.MakeVectorDXDYDZ(100., 0., 0.) +vy = geompy.MakeVectorDXDYDZ(0., 100., 0.) +vz = geompy.MakeVectorDXDYDZ(0., 0., 100.) + +# ---- ellipse du flanc + +he = hauteurFlanc - 2*rayonConge +re = 0.5*(largeurPlq - epaisseurFond) - rayonConge +sine = re/he +cose = math.sqrt(1. - sine*sine) + +ve = geompy.MakeVectorDXDYDZ(sine, 0., cose) +cyl0 = geompy.MakeCylinder(p0, ve, re, 2*he) +cyl1 = geompy.MakeRotation(cyl0, ve, 0.5) +cyle = geompy.MakeTranslation(cyl1, -marge*sine, 0., -marge*cose) + +pbe = geompy.MakeVertex(3*he, -2*re, 3*he) +boxe = geompy.MakeBoxTwoPnt(p0, pbe) + +cylcoup = geompy.MakeBoolean(cyle, boxe, 2) + +aretes = [] +aretes = geompy.SubShapeAllSorted(cylcoup, geompy.ShapeType["EDGE"]) + +shape = geompy.MakeCopy(aretes[0]) +aShape = geompy.MakeTranslation(shape, 0., rayonConge + re, epaisseurPlq + 2*rayonConge) + + +# ----------------------------------------------------------------------------- +# ---- decoupage de la piece en volumes a 6 faces de 4 cotes +# ----------------------------------------------------------------------------- + +# ---- cotes x + +x0 = 0. +x0h = rayonConge +x1 = rayonConge + epaisseurFlanc +xc = longueurPlq/2 +x2 = longueurPlq - rayonConge - epaisseurFlanc +x3h = longueurPlq - rayonConge +x3 = longueurPlq + +# ---- cotes y + +y0 = 0. +y0h = rayonConge +y1 = largeurPlq - epaisseurFond +y1m = y1 - marge +y2 = largeurPlq +y2p = largeurPlq + marge + +# ---- cotes z + +z0 = 0. +z1m = epaisseurPlq - marge +z1 = epaisseurPlq +z2 = epaisseurPlq + rayonConge +z3 = epaisseurPlq + 2*rayonConge +z4 = epaisseurPlq + hauteurFlanc +z4p = epaisseurPlq + hauteurFlanc + marge + +zc = epaisseurPlq + posAxeTrou +zc2 = epaisseurPlq + (posAxeTrou - rayonTrou)/3 +zc3 = epaisseurPlq + 2*(posAxeTrou - rayonTrou)/3 + +# ---- decoupe du fond + +p11 = geompy.MakeVertex(x1, y1m, z1) +p12 = geompy.MakeVertex(x1, y1m, z2) +p13 = geompy.MakeVertex(x1, y1m, z3) +p14 = geompy.MakeVertex(x1, y1m, z4) +pc1 = geompy.MakeVertex(xc, y1m, z1) +pc2 = geompy.MakeVertex(xc, y1m, zc2) +pc3 = geompy.MakeVertex(xc, y1m, zc3) +pcc = geompy.MakeVertex(xc, y1m, zc) +pc4 = geompy.MakeVertex(xc, y1m, z4) +p21 = geompy.MakeVertex(x2, y1m, z1) +p22 = geompy.MakeVertex(x2, y1m, z2) +p23 = geompy.MakeVertex(x2, y1m, z3) +p24 = geompy.MakeVertex(x2, y1m, z4) +pcf = geompy.MakeVertex(xc, y2p, zc) + +arc2 = geompy.MakeArc(p12,pc2,p22) +arc3 = geompy.MakeArc(p13,pc3,p23) + +segz1 = geompy.MakeVector(p11,p21) +segz41 = geompy.MakeVector(p14,pc4) +segz42 = geompy.MakeVector(pc4,p24) +segx11 = geompy.MakeVector(p11,p12) +segx12 = geompy.MakeVector(p12,p13) +segx13 = geompy.MakeVector(p13,p14) +segxc2 = geompy.MakeVector(pc1,pc2) +segxc3 = geompy.MakeVector(pc2,pc3) +segxc4 = geompy.MakeVector(pcc,pc4) +segx21 = geompy.MakeVector(p21,p22) +segx22 = geompy.MakeVector(p22,p23) +segx23 = geompy.MakeVector(p23,p24) +segx1c1 = geompy.MakeVector(p13,pcc) +segx1c2 = geompy.MakeVector(p14,pcc) +segx2c1 = geompy.MakeVector(p23,pcc) +segx2c2 = geompy.MakeVector(p24,pcc) + +facef = [] +facef.append(MakeFace([segx13,segx1c2,segx1c1])) +facef.append(MakeFace([segx23,segx2c2,segx2c1])) +facef.append(MakeFace([segx2c2,segxc4,segz42])) +facef.append(MakeFace([segx1c2,segz41,segxc4])) +facef.append(MakeFace([segx1c1,arc3,segx2c1])) +facef.append(MakeFace([segx12,arc2,segx22,arc3])) +facef.append(MakeFace([segx11,segz1,segx21,arc2])) + +vcccf = geompy.MakeVector(pcc, pcf) +hcccf = y2p - y1m +decf = [] +for face in facef: + decf.append(geompy.MakePrismVecH(face,vcccf,hcccf)) + +pc = geompy.MakeVertex(xc, 0., zc) +py2 = geompy.MakeVertex(xc, y2, zc) +axeCyl = geompy.MakeVector(pc, py2) + +cylFond = geompy.MakeCylinder(pc, vy, rayonTrou, 1.1*largeurPlq) +cylFond2 = geompy.MakeRotation(cylFond, axeCyl, math.pi) + +fondec = [] +for id in (0,1,2,3): + fondec.append(geompy.MakeBoolean(decf[id], cylFond2, 2)) +fondec.append(geompy.MakeBoolean(decf[4], cylFond, 2)) +for id in (5,6): + fondec.append(decf[id]) + +p_xcy2pz4p = geompy.MakeVertex(xc,y2p,z4p) +p_x3y2pz4p = geompy.MakeVertex(x3,y2p,z4p) +pxc = geompy.MakeVertex(xc,y0,z0) +bcut1 = geompy.MakeBoxTwoPnt(p0, p_xcy2pz4p) +bcut2 = geompy.MakeBoxTwoPnt(pxc, p_x3y2pz4p) + +fondec2 = [] +for id in (0,1,2,3): + fondec2.append(fondec[id]) +for id in (4,5,6): + fondec2.append(geompy.MakeBoolean(fondec[id], bcut1, 1)) + fondec2.append(geompy.MakeBoolean(fondec[id], bcut2, 1)) + +# ----- autres blocs de decoupe + +bcong1 = geompy.MakeBox(x0,y0,z1, x1,y1,z2) +bcong2 = geompy.MakeBox(x0,y1,z1, x1,y2,z2) +bcong3 = geompy.MakeBox(x2,y0,z1, x3,y1,z2) +bcong4 = geompy.MakeBox(x2,y1,z1, x3,y2,z2) + +pcylx0 = geompy.MakeVertex(0., -marge, z2) +pcylx3 = geompy.MakeVertex(longueurPlq, -marge, z2) +pcyly0 = geompy.MakeVertex(-marge, 0., z2) + +cylcongx0 = geompy.MakeCylinder(pcylx0, vy, rayonConge, largeurPlq + 2*marge) +cylcongx3 = geompy.MakeCylinder(pcylx3, vy, rayonConge, largeurPlq + 2*marge) +cylcongy0 = geompy.MakeCylinder(pcyly0, vx, rayonConge, longueurPlq + 2*marge) + +bcong1 = geompy.MakeBoolean(bcong1,cylcongx0,2) +bcong2 = geompy.MakeBoolean(bcong2,cylcongx0,2) +bcong1 = geompy.MakeBoolean(bcong1,cylcongy0,2) +#NRI : inverse order of BOP +bcong3 = geompy.MakeBoolean(bcong3,cylcongy0,2) +bcong3 = geompy.MakeBoolean(bcong3,cylcongx3,2) +bcong4 = geompy.MakeBoolean(bcong4,cylcongx3,2) + +pf1 = geompy.MakeVertex(0., y0h, z3) +pf2 = geompy.MakeVertex(0., y1, z3) +pf3 = geompy.MakeVertex(0., y1, z4) +pf4 = geompy.MakeVertex(0., 0.5*(largeurPlq - epaisseurFond) , z4) + +vf1 = geompy.MakeEdge(pf1, pf2) +vf2 = geompy.MakeEdge(pf2, pf3) +vf3 = geompy.MakeEdge(pf3, pf4) + +faceFlanc = MakeFace([vf1,vf2,vf3,aShape]) + +flanc1 = geompy.MakePrismVecH(faceFlanc, vx, epaisseurFlanc) +flanc2 = geompy.MakeCopy(flanc1) +flanc1 = geompy.MakeTranslation(flanc1, rayonConge, 0., 0.) +flanc2 = geompy.MakeTranslation(flanc2, longueurPlq - rayonConge - epaisseurFlanc, 0., 0.) + +# ---- constitution et decoupe des blocs +boxfond2 = geompy.MakeBox(x0, y1, z0, x3, y2, z4p) + +blocs = [] +for dec in fondec2: + blocs.append(geompy.MakeBoolean(boxfond2, dec, 1)) + +blocs.append(geompy.MakeBox(x0,y1,z0, x1,y2,z1)) +blocs.append(geompy.MakeBox(x1,y1,z0, xc,y2,z1)) +blocs.append(geompy.MakeBox(xc,y1,z0, x2,y2,z1)) +blocs.append(geompy.MakeBox(x2,y1,z0, x3,y2,z1)) +blocs.append(geompy.MakeBox(x0,y0,z0, x1,y1,z1)) +blocs.append(geompy.MakeBox(x1,y0,z0, xc,y1,z1)) +blocs.append(geompy.MakeBox(xc,y0,z0, x2,y1,z1)) +blocs.append(geompy.MakeBox(x2,y0,z0, x3,y1,z1)) +blocs.append(bcong2) +blocs.append(bcong4) +blocs.append(bcong1) +blocs.append(bcong3) +blocs.append(geompy.MakeBox(x0h,y1, z2, x1, y2, z3)) +blocs.append(geompy.MakeBox(x2, y1, z2, x3h,y2, z3)) +blocs.append(geompy.MakeBox(x0h,y0h,z2, x1, y1, z3)) +blocs.append(geompy.MakeBox(x2, y0h,z2, x3h,y1, z3)) +blocs.append(geompy.MakeBox(x0h,y1, z3, x1, y2, z4)) +blocs.append(geompy.MakeBox(x2, y1, z3, x3h,y2, z4)) +blocs.append(flanc1) +blocs.append(flanc2) + +compbloc = geompy.MakeCompound(blocs) +idcomp = geompy.addToStudy(compbloc, "compbloc") + +# ---- eliminer les faces en double, solid-->shell + +compshell = geompy.MakeGlueFaces(compbloc,tol3d) +idcomp = geompy.addToStudy(compshell, "compshell") diff --git a/test/SMESH_fixation_hexa.py b/test/SMESH_fixation_hexa.py new file mode 100644 index 000000000..70736bff8 --- /dev/null +++ b/test/SMESH_fixation_hexa.py @@ -0,0 +1,102 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +# Hexahedrization of the geometry generated by the Python script +# SMESH_fixation.py +# Hypothesis and algorithms for the mesh generation are global +# +import salome +import SMESH_fixation + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +compshell = SMESH_fixation.compshell +idcomp = SMESH_fixation.idcomp +geompy = SMESH_fixation.geompy +salome = SMESH_fixation.salome + +print("Analysis of the geometry to be meshed :") +subShellList = geompy.SubShapeAll(compshell, geompy.ShapeType["SHELL"]) +subFaceList = geompy.SubShapeAll(compshell, geompy.ShapeType["FACE"]) +subEdgeList = geompy.SubShapeAll(compshell, geompy.ShapeType["EDGE"]) + +print("number of Shells in compshell : ", len(subShellList)) +print("number of Faces in compshell : ", len(subFaceList)) +print("number of Edges in compshell : ", len(subEdgeList)) + +status = geompy.CheckShape(compshell) +print(" check status ", status) + +### ---------------------------- SMESH -------------------------------------- +smesh.UpdateStudy() + +# ---- init a Mesh with the compshell +shape_mesh = salome.IDToObject( idcomp ) + +mesh = smesh.Mesh(shape_mesh, "MeshCompShell") + + +# ---- set Hypothesis and Algorithm + +print("-------------------------- NumberOfSegments") + +numberOfSegments = 5 + +regular1D = mesh.Segment() +regular1D.SetName("Wire Discretisation") +hypNbSeg = regular1D.NumberOfSegments(numberOfSegments) +print(hypNbSeg.GetName()) +print(hypNbSeg.GetId()) +print(hypNbSeg.GetNumberOfSegments()) +smesh.SetName(hypNbSeg, "NumberOfSegments_" + str(numberOfSegments)) + +print("-------------------------- Quadrangle_2D") + +quad2D = mesh.Quadrangle() +quad2D.SetName("Quadrangle_2D") + +print("-------------------------- Hexa_3D") + +hexa3D = mesh.Hexahedron() +hexa3D.SetName("Hexa_3D") + +print("-------------------------- compute compshell") +ret = mesh.Compute() +print(ret) +if ret != 0: + log = mesh.GetLog(0) # no erase trace + # for linelog in log: + # print(linelog) + print("Information about the MeshcompShel:") + print("Number of nodes : ", mesh.NbNodes()) + print("Number of edges : ", mesh.NbEdges()) + print("Number of faces : ", mesh.NbFaces()) + print("Number of quadrangles : ", mesh.NbQuadrangles()) + print("Number of volumes : ", mesh.NbVolumes()) + print("Number of hexahedrons : ", mesh.NbHexas()) +else: + print("problem when Computing the mesh") + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_fixation_netgen.py b/test/SMESH_fixation_netgen.py new file mode 100644 index 000000000..0da15f6db --- /dev/null +++ b/test/SMESH_fixation_netgen.py @@ -0,0 +1,79 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +# Tetrahedrization of the geometry generated by the Python script +# SMESH_fixation.py +# The new Netgen algorithm is used that discretizes baoundaries itself +# +import salome +import SMESH_fixation + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +compshell = SMESH_fixation.compshell +idcomp = SMESH_fixation.idcomp +geompy = SMESH_fixation.geompy +salome = SMESH_fixation.salome + +print("Analysis of the geometry to be meshed :") +subShellList = geompy.SubShapeAll(compshell, geompy.ShapeType["SHELL"]) +subFaceList = geompy.SubShapeAll(compshell, geompy.ShapeType["FACE"]) +subEdgeList = geompy.SubShapeAll(compshell, geompy.ShapeType["EDGE"]) + +print("number of Shells in compshell : ", len(subShellList)) +print("number of Faces in compshell : ", len(subFaceList)) +print("number of Edges in compshell : ", len(subEdgeList)) + +status = geompy.CheckShape(compshell) +print(" check status ", status) + +### ---------------------------- SMESH -------------------------------------- +smesh.UpdateStudy() + +print("-------------------------- create Mesh, algorithm, hypothesis") + +mesh = smesh.Mesh(compshell, "MeshcompShel"); +netgen = mesh.Tetrahedron(smeshBuilder.FULL_NETGEN) +netgen.SetMaxSize( 50 ) +#netgen.SetSecondOrder( 0 ) +netgen.SetFineness( smeshBuilder.Fine ) +#netgen.SetOptimize( 1 ) + +print("-------------------------- compute mesh") +ret = mesh.Compute() +print(ret) +if ret != 0: + print("Information about the MeshcompShel:") + print("Number of nodes : ", mesh.GetMesh().NbNodes()) + print("Number of edges : ", mesh.GetMesh().NbEdges()) + print("Number of faces : ", mesh.GetMesh().NbFaces()) + print("Number of triangles : ", mesh.GetMesh().NbTriangles()) + print("Number of volumes : ", mesh.GetMesh().NbVolumes()) + print("Number of tetrahedrons : ", mesh.GetMesh().NbTetras()) + +else: + print("problem when computing the mesh") + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_fixation_tetra.py b/test/SMESH_fixation_tetra.py new file mode 100644 index 000000000..e3135fef8 --- /dev/null +++ b/test/SMESH_fixation_tetra.py @@ -0,0 +1,126 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +# Tetrahedrization of the geometry generated by the Python script +# SMESH_fixation.py +# Hypothesis and algorithms for the mesh generation are global +# +import salome +import SMESH_fixation + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +compshell = SMESH_fixation.compshell +idcomp = SMESH_fixation.idcomp +geompy = SMESH_fixation.geompy +salome = SMESH_fixation.salome + +print("Analysis of the geometry to be meshed :") +subShellList = geompy.SubShapeAll(compshell, geompy.ShapeType["SHELL"]) +subFaceList = geompy.SubShapeAll(compshell, geompy.ShapeType["FACE"]) +subEdgeList = geompy.SubShapeAll(compshell, geompy.ShapeType["EDGE"]) + +print("number of Shells in compshell : ", len(subShellList)) +print("number of Faces in compshell : ", len(subFaceList)) +print("number of Edges in compshell : ", len(subEdgeList)) + +status = geompy.CheckShape(compshell) +print(" check status ", status) + +### ---------------------------- SMESH -------------------------------------- +smesh.UpdateStudy() + +# ---- init a Mesh with the compshell + +mesh = smesh.Mesh(compshell, "MeshcompShell") + + +# ---- set Hypothesis and Algorithm + +print("-------------------------- NumberOfSegments") + +numberOfSegments = 5 + +regular1D = mesh.Segment() +regular1D.SetName("Wire Discretisation") +hypNbSeg = regular1D.NumberOfSegments(numberOfSegments) +print(hypNbSeg.GetName()) +print(hypNbSeg.GetId()) +print(hypNbSeg.GetNumberOfSegments()) +smesh.SetName(hypNbSeg, "NumberOfSegments_" + str(numberOfSegments)) + +## print "-------------------------- MaxElementArea" + +## maxElementArea = 80 + +## mefisto2D = mesh.Triangle() +## mefisto2D.SetName("MEFISTO_2D") +## hypArea = mefisto2D.MaxElementArea(maxElementArea) +## print hypArea.GetName() +## print hypArea.GetId() +## print hypArea.GetMaxElementArea() +## smesh.SetName(hypArea, "MaxElementArea_" + str(maxElementArea)) + +print("-------------------------- LengthFromEdges") + +mefisto2D = mesh.Triangle() +mefisto2D.SetName("MEFISTO_2D") +hypLengthFromEdges = mefisto2D.LengthFromEdges() +print(hypLengthFromEdges.GetName()) +print(hypLengthFromEdges.GetId()) +smesh.SetName(hypLengthFromEdges, "LengthFromEdges") + + +print("-------------------------- MaxElementVolume") + +maxElementVolume = 1000 + +netgen3D = mesh.Tetrahedron(smeshBuilder.NETGEN) +netgen3D.SetName("NETGEN_3D") +hypVolume = netgen3D.MaxElementVolume(maxElementVolume) +print(hypVolume.GetName()) +print(hypVolume.GetId()) +print(hypVolume.GetMaxElementVolume()) +smesh.SetName(hypVolume, "MaxElementVolume_" + str(maxElementVolume)) + +print("-------------------------- compute compshell") +ret = mesh.Compute(mesh) +print(ret) +if ret != 0: + log = mesh.GetLog(0) # no erase trace + # for linelog in log: + # print(linelog) + print("Information about the MeshcompShel:") + print("Number of nodes : ", mesh.NbNodes()) + print("Number of edges : ", mesh.NbEdges()) + print("Number of faces : ", mesh.NbFaces()) + print("Number of triangles : ", mesh.NbTriangles()) + print("Number of volumes : ", mesh.NbVolumes()) + print("Number of tetrahedrons : ", mesh.NbTetras()) + +else: + print("problem when computing the mesh") + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_flight_skin.py b/test/SMESH_flight_skin.py new file mode 100644 index 000000000..846741729 --- /dev/null +++ b/test/SMESH_flight_skin.py @@ -0,0 +1,110 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +# Triangulation of the skin of the geometry from a Brep representing a plane +# Hypothesis and algorithms for the mesh generation are global +# +import os +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + + +# ---------------------------- GEOM -------------------------------------- + +# import a BRep +#before running this script, please be sure about +#the path the file fileName + +filePath = os.environ["DATA_DIR"] +filePath = filePath + "/Shapes/Brep/" + +filename = "flight_solid.brep" +filename = filePath + filename + +shape = geompy.ImportBREP(filename) +idShape = geompy.addToStudy(shape, "flight") + +print("Analysis of the geometry flight :") +subShellList = geompy.SubShapeAll(shape, geompy.ShapeType["SHELL"]) +subFaceList = geompy.SubShapeAll(shape, geompy.ShapeType["FACE"]) +subEdgeList = geompy.SubShapeAll(shape, geompy.ShapeType["EDGE"]) + +print("number of Shells in flight : ", len(subShellList)) +print("number of Faces in flight : ", len(subFaceList)) +print("number of Edges in flight : ", len(subEdgeList)) + + +### ---------------------------- SMESH -------------------------------------- +smesh.UpdateStudy() + +# ---- init a Mesh with the shell +shape_mesh = salome.IDToObject( idShape ) + +mesh = smesh.Mesh(shape_mesh, "MeshFlight") + + +# ---- set Hypothesis and Algorithm + +print("-------------------------- LocalLength") + +lengthOfSegments = 0.3 + +regular1D = mesh.Segment() +hypLength = regular1D.LocalLength(lengthOfSegments) +print(hypLength.GetName()) +print(hypLength.GetId()) +print(hypLength.GetLength()) +smesh.SetName(hypLength, "LocalLength_" + str(lengthOfSegments)) + +print("-------------------------- LengthFromEdges") + +mefisto2D = mesh.Triangle() +hypLengthFromEdge = mefisto2D.LengthFromEdges() +print(hypLengthFromEdge.GetName()) +print(hypLengthFromEdge.GetId()) +smesh.SetName(hypLengthFromEdge,"LengthFromEdge") + +print("-------------------------- compute the skin flight") +ret = mesh.Compute() +print(ret) +if ret != 0: + log = mesh.GetLog(0) # no erase trace + # for linelog in log: + # print(linelog) + print("Information about the Mesh_mechanic_tetra:") + print("Number of nodes : ", mesh.NbNodes()) + print("Number of edges : ", mesh.NbEdges()) + print("Number of faces : ", mesh.NbFaces()) + print("Number of triangles : ", mesh.NbTriangles()) + print("Number of volumes : ", mesh.NbVolumes()) +else: + print("probleme when computing the mesh") + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_freebord.py b/test/SMESH_freebord.py new file mode 100644 index 000000000..90e2f1226 --- /dev/null +++ b/test/SMESH_freebord.py @@ -0,0 +1,78 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + + +# Create box without one plane + +box = geompy.MakeBox(0., 0., 0., 10., 20., 30.) +subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) + +FaceList = [] +for i in range( 5 ): + FaceList.append( subShapeList[ i ] ) + +aComp = geompy.MakeCompound( FaceList ) +aBox = geompy.Sew( aComp, 1. ) +idbox = geompy.addToStudy( aBox, "box" ) + +aBox = salome.IDToObject( idbox ) + +# Create mesh +smesh.UpdateStudy() + +mesh = smesh.Mesh(aBox, "Mesh_freebord") + +algoReg = mesh.Segment() +hypNbSeg = algoReg.NumberOfSegments(5) + +algoMef = mesh.Triangle() +hypArea = algoMef.MaxElementArea(20) + + +mesh.Compute() + + +# Criterion : Free edges. Create group. + +aCriterion = smesh.GetCriterion(SMESH.EDGE, SMESH.FT_FreeEdges) + +aGroup = mesh.MakeGroupByCriterion("Free edges", aCriterion) + +anIds = aGroup.GetIDs() + +# print result +print("Criterion: Free edges Nb = ", len( anIds )) +for i in range( len( anIds ) ): + print(anIds[ i ]) + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_hexaedre.py b/test/SMESH_hexaedre.py new file mode 100644 index 000000000..d3141cdd3 --- /dev/null +++ b/test/SMESH_hexaedre.py @@ -0,0 +1,101 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +# ----------------------------------------------------------------------------- + +p0 = geompy.MakeVertex(0., 0., 0.) +px = geompy.MakeVertex(100., 0., 0.) +py = geompy.MakeVertex(0., 100., 0.) +pz = geompy.MakeVertex(0., 0., 100.) +vx = geompy.MakeVector(p0, px) +vy = geompy.MakeVector(p0, py) +vz = geompy.MakeVector(p0, pz) + +sphereExt = geompy.MakeSphere( 0., 0., 0., 400.) +sphereInt = geompy.MakeSphere( 0.,-50., 0., 350.) +sphereA = geompy.MakeSphere( -400., 50., 50., 400.) +sphereB = geompy.MakeSphere( 350.,-50.,-50., 350.) +ptcyle = geompy.MakeVertex(0., -300., -450.) +cylindre = geompy.MakeCylinder(ptcyle,vz,500.,900.) + +vol1=geompy.MakeCut(sphereExt,sphereA) +vol2=geompy.MakeCut(vol1,sphereB) +vol3=geompy.MakeCut(vol2,cylindre) +blob=geompy.MakeCut(vol3,sphereInt) +blob=geompy.RemoveExtraEdges(blob) + +idblob = geompy.addToStudy(blob,"blob") + +edgeGroups = geompy.Propagate( blob ) +assert len( edgeGroups ) == 3 + +salome.sg.updateObjBrowser() + +# ----------------------------------------------------------------------------- + +print("-------------------------- mesh") +smesh.UpdateStudy() + +# ---- define a mesh on the geom shape 'blob' +mesh=smesh.Mesh(blob, "MeshBlob") + +# ---- assign global hypothesis and algorithms to mesh +print("-------------------------- add hypothesis to mesh") +algo1 = mesh.Segment() +algo2 = mesh.Quadrangle() +algo3 = mesh.Hexahedron() + +# ---- assign local hypothesis and algorithms to mesh +for edges in edgeGroups: # loop on groups of logically parallel edges + length = geompy.BasicProperties( edges )[0] + if length < 500: nbSeg = 4 + elif length < 2000: nbSeg = 10 + else: nbSeg = 15 + algo = mesh.Segment( edges ) + algo.NumberOfSegments( nbSeg ) + pass + +# ---- compute mesh +print("-------------------------- compute mesh") +ok = mesh.Compute() +if ok: + print("Information about the Mesh:") + print("Number of nodes : ", mesh.NbNodes()) + print("Number of edges : ", mesh.NbEdges()) + print("Number of faces : ", mesh.NbFaces()) + print("Number of quadrangles : ", mesh.NbQuadrangles()) + print("Number of volumes : ", mesh.NbVolumes()) + print("Number of hexahedrons : ", mesh.NbHexas()) +else: + print("problem when Computing the mesh") + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_mechanic.py b/test/SMESH_mechanic.py new file mode 100644 index 000000000..ec7be0498 --- /dev/null +++ b/test/SMESH_mechanic.py @@ -0,0 +1,191 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 : SMESH_withHole.py +# Author : Lucien PIGNOLONI +# Module : SMESH +# $Header$ +#------------------------------------------------------------------------- +# +import salome +salome.salome_init_without_session() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +from salome.StdMeshers import StdMeshersBuilder + +# ---------------------------- GEOM -------------------------------------- + +# ---- define contiguous arcs and segment to define a closed wire +p1 = geompy.MakeVertex( 100.0, 0.0, 0.0 ) +p2 = geompy.MakeVertex( 50.0, 50.0, 0.0 ) +p3 = geompy.MakeVertex( 100.0, 100.0, 0.0 ) +arc1 = geompy.MakeArc( p1, p2, p3 ) + +p4 = geompy.MakeVertex( 170.0, 100.0, 0.0 ) +seg1 = geompy.MakeVector( p3, p4 ) + +p5 = geompy.MakeVertex( 200.0, 70.0, 0.0 ) +p6 = geompy.MakeVertex( 170.0, 40.0, 0.0 ) +arc2 = geompy.MakeArc( p4, p5, p6 ) + +p7 = geompy.MakeVertex( 120.0, 30.0, 0.0 ) +arc3 = geompy.MakeArc( p6, p7, p1 ) + +# ---- define a closed wire with arcs and segment +List1 = [] +List1.append( arc1 ) +List1.append( seg1 ) +List1.append( arc2 ) +List1.append( arc3 ) + +wire1 = geompy.MakeWire( List1 ) +Id_wire1 = geompy.addToStudy( wire1, "wire1" ) + +# ---- define a planar face with wire +WantPlanarFace = 1 #True +face1 = geompy.MakeFace( wire1, WantPlanarFace ) +Id_face1 = geompy.addToStudy( face1, "face1" ) + +# ---- create a shape by extrusion +pO = geompy.MakeVertex( 0.0, 0.0, 0.0 ) +pz = geompy.MakeVertex( 0.0, 0.0, 100.0 ) +vz = geompy.MakeVector( pO, pz ) + +prism1 = geompy.MakePrismVecH( face1, vz, 100.0 ) +Id_prism1 = geompy.addToStudy( prism1, "prism1" ) + +# ---- create two cylinders +pc1 = geompy.MakeVertex( 90.0, 50.0, -40.0 ) +pc2 = geompy.MakeVertex( 170.0, 70.0, -40.0 ) + +radius = 20.0 +height = 180.0 +cyl1 = geompy.MakeCylinder( pc1, vz, radius, height ) +cyl2 = geompy.MakeCylinder( pc2, vz, radius, height ) + +Id_Cyl1 = geompy.addToStudy( cyl1, "cyl1" ) +Id_Cyl2 = geompy.addToStudy( cyl2, "cyl2" ) + +# ---- cut with cyl1 +shape = geompy.MakeBoolean( prism1, cyl1, 2 ) + +# ---- fuse with cyl2 to obtain the final mechanic piece :) +mechanic = geompy.MakeBoolean( shape, cyl2, 3 ) +Id_mechanic = geompy.addToStudy( mechanic, "mechanic" ) + +# ---- explode on faces +SubFaceL = geompy.SubShapeAllSorted(mechanic, geompy.ShapeType["FACE"]) + +# ---- add a face sub-shape in study to be meshed different +sub_face1 = SubFaceL[0] +name = geompy.SubShapeName( sub_face1, mechanic ) + +Id_SubFace1 = geompy.addToStudyInFather( mechanic, sub_face1, name ) + +# ---- add a face sub-shape in study to be meshed different +sub_face2 = SubFaceL[4] +name = geompy.SubShapeName( sub_face2, mechanic ) + +Id_SubFace2 = geompy.addToStudyInFather( mechanic, sub_face2, name ) + +# ---- add a face sub-shape in study to be meshed different +sub_face3 = SubFaceL[5] +name = geompy.SubShapeName( sub_face3, mechanic ) + +Id_SubFace3 = geompy.addToStudyInFather( mechanic, sub_face3, name ) + +# ---- add a face sub-shape in study to be meshed different +sub_face4 = SubFaceL[10] +name = geompy.SubShapeName( sub_face4, mechanic ) + +Id_SubFace4 = geompy.addToStudyInFather( mechanic, sub_face4, name ) + +# ---------------------------- SMESH -------------------------------------- +smesh.UpdateStudy() + +# -- Init -- +shape_mesh = salome.IDToObject( Id_mechanic ) + +mesh = smesh.Mesh(shape_mesh, "Mesh_mechanic") + +print("-------------------------- NumberOfSegments") + +numberOfSegment = 10 + +algo = mesh.Segment() +hypNbSeg = algo.NumberOfSegments(numberOfSegment) +print(hypNbSeg.GetName()) +print(hypNbSeg.GetId()) +print(hypNbSeg.GetNumberOfSegments()) +smesh.SetName(hypNbSeg, "NumberOfSegments_10") + +print("-------------------------- MaxElementArea") + +maxElementArea = 25 + +algo = mesh.Triangle() +hypArea25 = algo.MaxElementArea(maxElementArea) +print(hypArea25.GetName()) +print(hypArea25.GetId()) +print(hypArea25.GetMaxElementArea()) +smesh.SetName(hypArea25, "MaxElementArea_25") + +# Create submesh on sub_face1 - sub_face4 +# --------------------------------------- + +# Set 2D algorithm to submesh on sub_face1 +algo = mesh.Quadrangle(sub_face1) +smesh.SetName(algo.GetSubMesh(), "SubMeshFace1") + +# Set 2D algorithm to submesh on sub_face2 +algo = mesh.Quadrangle(sub_face2) +smesh.SetName(algo.GetSubMesh(), "SubMeshFace2") + +# Set 2D algorithm to submesh on sub_face3 +algo = mesh.Quadrangle(sub_face3) +smesh.SetName(algo.GetSubMesh(), "SubMeshFace3") + +# Set 2D algorithm to submesh on sub_face4 +algo = mesh.Quadrangle(sub_face4) +smesh.SetName(algo.GetSubMesh(), "SubMeshFace4") + +print("-------------------------- compute the mesh of the mechanic piece") + +mesh.Compute() + +print("Information about the Mesh_mechanic:") +print("Number of nodes : ", mesh.NbNodes()) +print("Number of edges : ", mesh.NbEdges()) +print("Number of faces : ", mesh.NbFaces()) +print("Number of triangles : ", mesh.NbTriangles()) +print("Number of quadrangles : ", mesh.NbQuadrangles()) +print("Number of volumes : ", mesh.NbVolumes()) +print("Number of tetrahedrons: ", mesh.NbTetras()) + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_mechanic_editor.py b/test/SMESH_mechanic_editor.py new file mode 100644 index 000000000..d1c4abedc --- /dev/null +++ b/test/SMESH_mechanic_editor.py @@ -0,0 +1,237 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2022 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 +# +# 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 : SMESH_withHole.py +# Author : Lucien PIGNOLONI +# Module : SMESH +# $Header$ +#------------------------------------------------------------------------- +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +# ---------------------------- GEOM -------------------------------------- + +# ---- define contiguous arcs and segment to define a closed wire +p1 = geompy.MakeVertex( 100.0, 0.0, 0.0 ) +p2 = geompy.MakeVertex( 50.0, 50.0, 0.0 ) +p3 = geompy.MakeVertex( 100.0, 100.0, 0.0 ) +arc1 = geompy.MakeArc( p1, p2, p3 ) + +p4 = geompy.MakeVertex( 170.0, 100.0, 0.0 ) +seg1 = geompy.MakeVector( p3, p4 ) + +p5 = geompy.MakeVertex( 200.0, 70.0, 0.0 ) +p6 = geompy.MakeVertex( 170.0, 40.0, 0.0 ) +arc2 = geompy.MakeArc( p4, p5, p6 ) + +p7 = geompy.MakeVertex( 120.0, 30.0, 0.0 ) +arc3 = geompy.MakeArc( p6, p7, p1 ) + +# ---- define a closed wire with arcs and segment +List1 = [] +List1.append( arc1 ) +List1.append( seg1 ) +List1.append( arc2 ) +List1.append( arc3 ) + +wire1 = geompy.MakeWire( List1 ) +Id_wire1 = geompy.addToStudy( wire1, "wire1" ) + +# ---- define a planar face with wire +WantPlanarFace = 1 #True +face1 = geompy.MakeFace( wire1, WantPlanarFace ) +Id_face1 = geompy.addToStudy( face1, "face1" ) + +# ---- create a shape by extrusion +pO = geompy.MakeVertex( 0.0, 0.0, 0.0 ) +pz = geompy.MakeVertex( 0.0, 0.0, 100.0 ) +vz = geompy.MakeVector( pO, pz ) + +prism1 = geompy.MakePrismVecH( face1, vz, 100.0 ) +Id_prism1 = geompy.addToStudy( prism1, "prism1" ) + +# ---- create two cylinders +pc1 = geompy.MakeVertex( 90.0, 50.0, -40.0 ) +pc2 = geompy.MakeVertex( 170.0, 70.0, -40.0 ) + +radius = 20.0 +height = 180.0 +cyl1 = geompy.MakeCylinder( pc1, vz, radius, height ) +cyl2 = geompy.MakeCylinder( pc2, vz, radius, height ) + +Id_Cyl1 = geompy.addToStudy( cyl1, "cyl1" ) +Id_Cyl2 = geompy.addToStudy( cyl2, "cyl2" ) + +# ---- cut with cyl1 +shape = geompy.MakeBoolean( prism1, cyl1, 2 ) + +# ---- fuse with cyl2 to obtain the final mechanic piece :) +mechanic = geompy.MakeBoolean( shape, cyl2, 3 ) +Id_mechanic = geompy.addToStudy( mechanic, "mechanic" ) + +# ---- explode on faces +SubFaceL = geompy.SubShapeAllSorted(mechanic, geompy.ShapeType["FACE"]) + +# ---- add a face sub-shape in study to be meshed different +sub_face1 = SubFaceL[0] +name = geompy.SubShapeName( sub_face1, mechanic ) + +Id_SubFace1 = geompy.addToStudyInFather( mechanic, sub_face1, name ) + +# ---- add a face sub-shape in study to be meshed different +sub_face2 = SubFaceL[4] +name = geompy.SubShapeName( sub_face2, mechanic ) + +Id_SubFace2 = geompy.addToStudyInFather( mechanic, sub_face2, name ) + +# ---- add a face sub-shape in study to be meshed different +sub_face3 = SubFaceL[5] +name = geompy.SubShapeName( sub_face3, mechanic ) + +Id_SubFace3 = geompy.addToStudyInFather( mechanic, sub_face3, name ) + +# ---- add a face sub-shape in study to be meshed different +sub_face4 = SubFaceL[10] +name = geompy.SubShapeName( sub_face4, mechanic ) + +Id_SubFace4 = geompy.addToStudyInFather( mechanic, sub_face4, name ) + +# ---------------------------- SMESH -------------------------------------- + +# -- Init -- +shape_mesh = salome.IDToObject( Id_mechanic ) + +mesh = smesh.Mesh(shape_mesh, "Mesh_mechanic") + +print("-------------------------- NumberOfSegments") + +numberOfSegment = 10 + +algo = mesh.Segment() +hypNbSeg = algo.NumberOfSegments(numberOfSegment) +print(hypNbSeg.GetName()) +print(hypNbSeg.GetId()) +print(hypNbSeg.GetNumberOfSegments()) +smesh.SetName(hypNbSeg, "NumberOfSegments_" + str(numberOfSegment)) + + +print("-------------------------- MaxElementArea") + +maxElementArea = 25 + +algo = mesh.Triangle() +hypArea25 = algo.MaxElementArea(maxElementArea) +print(hypArea25.GetName()) +print(hypArea25.GetId()) +print(hypArea25.GetMaxElementArea()) +smesh.SetName(hypArea25, "MaxElementArea_" + str(maxElementArea)) + + +# Create submesh on sub_face1 - sub_face4 +# --------------------------------------- + +# Set 2D algorithm to submesh on sub_face1 +algo = mesh.Quadrangle(sub_face1) +smesh.SetName(algo.GetSubMesh(), "SubMeshFace1") +submesh1 = algo.GetSubMesh() + +# Set 2D algorithm to submesh on sub_face2 +algo = mesh.Quadrangle(sub_face2) +smesh.SetName(algo.GetSubMesh(), "SubMeshFace2") +submesh2 = algo.GetSubMesh() + +# Set 2D algorithm to submesh on sub_face3 +algo = mesh.Quadrangle(sub_face3) +smesh.SetName(algo.GetSubMesh(), "SubMeshFace3") +submesh3 = algo.GetSubMesh() + +# Set 2D algorithm to submesh on sub_face4 +algo = mesh.Quadrangle(sub_face4) +smesh.SetName(algo.GetSubMesh(), "SubMeshFace4") +submesh4 = algo.GetSubMesh() + + +print("-------------------------- compute the mesh of the mechanic piece") + +mesh.Compute() + +print("Information about the Mesh_mechanic:") +print("Number of nodes : ", mesh.NbNodes()) +print("Number of edges : ", mesh.NbEdges()) +print("Number of faces : ", mesh.NbFaces()) +print("Number of triangles : ", mesh.NbTriangles()) +print("Number of quadrangles : ", mesh.NbQuadrangles()) +print("Number of volumes : ", mesh.NbVolumes()) +print("Number of tetrahedrons: ", mesh.NbTetras()) + + +#1 cutting of quadrangles of the 'SubMeshFace2' submesh +mesh.SplitQuadObject(submesh2, 1) + +#2 cutting of triangles of the group +FacesTriToQuad = [ 2391, 2824, 2825, 2826, 2827, 2828, 2832, 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2841, 2844, 2845, 2847, 2854, 2861, 2863, 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2940, 2941, 2946, 2951, 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982, 2983, 2984, 2985 ] +GroupTriToQuad = mesh.MakeGroupByIds("Group of faces (quad)", SMESH.FACE, FacesTriToQuad) +mesh.TriToQuadObject(GroupTriToQuad, SMESH.FT_AspectRatio , 1.57) + +#3 extrusion of the group +point = SMESH.PointStruct(0, 0, 5) +vector = SMESH.DirStruct(point) +mesh.ExtrusionSweepObject(GroupTriToQuad, vector, 5) + +#4 mirror object +mesh.Mirror([], SMESH.AxisStruct(0, 0, 0, 0, 0, 0), smesh.POINT, 0) + +#5 mesh translation +point = SMESH.PointStruct(10, 10, 10) +vector = SMESH.DirStruct(point) +mesh.Translate([], vector, 0) + +#6 mesh rotation +axisXYZ = SMESH.AxisStruct(0, 0, 0, 10, 10, 10) +angle180 = 180*3.141/180 +mesh.Rotate([], axisXYZ, angle180, 0) + +#7 group smoothing +FacesSmooth = [864, 933, 941, 950, 1005, 1013] +GroupSmooth = mesh.MakeGroupByIds("Group of faces (smooth)", SMESH.FACE, FacesSmooth) +mesh.SmoothObject(GroupSmooth, [], 20, 2, smesh.CENTROIDAL_SMOOTH) + +#8 rotation sweep object +FacesRotate = [492, 493, 502, 503] +GroupRotate = mesh.MakeGroupByIds("Group of faces (rotate)", SMESH.FACE, FacesRotate) +angle45 = 45*3.141/180 +axisXYZ = SMESH.AxisStruct(-38.3128, -73.3658, -133.321, -13.3402, -13.3265, 6.66632) +mesh.RotationSweepObject(GroupRotate, axisXYZ, angle45, 4, 1e-5) + +#9 reorientation of the submesh1 +mesh.ReorientObject(submesh1) + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_mechanic_netgen.py b/test/SMESH_mechanic_netgen.py new file mode 100644 index 000000000..918fa118a --- /dev/null +++ b/test/SMESH_mechanic_netgen.py @@ -0,0 +1,138 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +# Quadrangulation of the geometry generated by the Python script +# SMESH_mechanic.py +# The new Netgen algorithm is used that discretizes baoundaries itself +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +# ---------------------------- GEOM -------------------------------------- + +# ---- define contiguous arcs and segment to define a closed wire +p1 = geompy.MakeVertex( 100.0, 0.0, 0.0 ) +p2 = geompy.MakeVertex( 50.0, 50.0, 0.0 ) +p3 = geompy.MakeVertex( 100.0, 100.0, 0.0 ) +arc1 = geompy.MakeArc( p1, p2, p3 ) + +p4 = geompy.MakeVertex( 170.0, 100.0, 0.0 ) +seg1 = geompy.MakeVector( p3, p4 ) + +p5 = geompy.MakeVertex( 200.0, 70.0, 0.0 ) +p6 = geompy.MakeVertex( 170.0, 40.0, 0.0 ) +arc2 = geompy.MakeArc( p4, p5, p6 ) + +p7 = geompy.MakeVertex( 120.0, 30.0, 0.0 ) +arc3 = geompy.MakeArc( p6, p7, p1 ) + +# ---- define a closed wire with arcs and segment +List1 = [] +List1.append( arc1 ) +List1.append( seg1 ) +List1.append( arc2 ) +List1.append( arc3 ) + +wire1 = geompy.MakeWire( List1 ) +Id_wire1 = geompy.addToStudy( wire1, "wire1" ) + +# ---- define a planar face with wire +WantPlanarFace = 1 #True +face1 = geompy.MakeFace( wire1, WantPlanarFace ) +Id_face1 = geompy.addToStudy( face1, "face1" ) + +# ---- create a shape by extrusion +pO = geompy.MakeVertex( 0.0, 0.0, 0.0 ) +pz = geompy.MakeVertex( 0.0, 0.0, 100.0 ) +vz = geompy.MakeVector( pO, pz ) + +prism1 = geompy.MakePrismVecH( face1, vz, 100.0 ) +Id_prism1 = geompy.addToStudy( prism1, "prism1") + +# ---- create two cylinders + +pc1 = geompy.MakeVertex( 90.0, 50.0, -40.0 ) +pc2 = geompy.MakeVertex( 170.0, 70.0, -40.0 ) +radius = 20.0 +height = 180.0 +cyl1 = geompy.MakeCylinder( pc1, vz, radius, height ) +cyl2 = geompy.MakeCylinder( pc2, vz, radius, height ) + +Id_Cyl1 = geompy.addToStudy( cyl1, "cyl1" ) +Id_Cyl2 = geompy.addToStudy( cyl2, "cyl2" ) + +# ---- cut with cyl1 +shape = geompy.MakeBoolean( prism1, cyl1, 2 ) + +# ---- fuse with cyl2 to obtain the final mechanic piece :) +mechanic = geompy.MakeBoolean( shape, cyl2, 3 ) +Id_mechanic = geompy.addToStudy( mechanic, "mechanic" ) + +# ---- Analysis of the geometry + +print("Analysis of the geometry mechanic :") + +subShellList = geompy.SubShapeAll(mechanic,geompy.ShapeType["SHELL"]) +subFaceList = geompy.SubShapeAll(mechanic,geompy.ShapeType["FACE"]) +subEdgeList = geompy.SubShapeAll(mechanic,geompy.ShapeType["EDGE"]) + +print("number of Shells in mechanic : ",len(subShellList)) +print("number of Faces in mechanic : ",len(subFaceList)) +print("number of Edges in mechanic : ",len(subEdgeList)) + +### ---------------------------- SMESH -------------------------------------- + +print("-------------------------- create Mesh, algorithm, hypothesis") + +mesh = smesh.Mesh(mechanic, "Mesh_mechanic"); +netgen = mesh.Triangle(smeshBuilder.NETGEN) +netgen.SetMaxSize( 50 ) +#netgen.SetSecondOrder( 0 ) +netgen.SetFineness( smeshBuilder.Fine ) +netgen.SetQuadAllowed( 1 ) +#netgen.SetOptimize( 1 ) + +print("-------------------------- compute mesh") +ret = mesh.Compute() +print(ret) +if ret != 0: + print("Information about the MeshcompShel:") + print("Number of nodes : ", mesh.NbNodes()) + print("Number of edges : ", mesh.NbEdges()) + print("Number of faces : ", mesh.NbFaces()) + print("Number of triangles : ", mesh.NbTriangles()) + print("Number of quadrangles : ", mesh.NbQuadrangles()) + print("Number of volumes : ", mesh.NbVolumes()) + print("Number of tetrahedrons : ", mesh.NbTetras()) + +else: + print("problem when computing the mesh") + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_mechanic_tetra.py b/test/SMESH_mechanic_tetra.py new file mode 100644 index 000000000..49e11935c --- /dev/null +++ b/test/SMESH_mechanic_tetra.py @@ -0,0 +1,161 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 : SMESH_withHole.py +# Author : Lucien PIGNOLONI +# Module : SMESH +# $Header$ +# +import salome +salome.salome_init_without_session() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +# ---------------------------- GEOM -------------------------------------- + +# ---- define contiguous arcs and segment to define a closed wire +p1 = geompy.MakeVertex( 100.0, 0.0, 0.0 ) +p2 = geompy.MakeVertex( 50.0, 50.0, 0.0 ) +p3 = geompy.MakeVertex( 100.0, 100.0, 0.0 ) +arc1 = geompy.MakeArc( p1, p2, p3 ) + +p4 = geompy.MakeVertex( 170.0, 100.0, 0.0 ) +seg1 = geompy.MakeVector( p3, p4 ) + +p5 = geompy.MakeVertex( 200.0, 70.0, 0.0 ) +p6 = geompy.MakeVertex( 170.0, 40.0, 0.0 ) +arc2 = geompy.MakeArc( p4, p5, p6 ) + +p7 = geompy.MakeVertex( 120.0, 30.0, 0.0 ) +arc3 = geompy.MakeArc( p6, p7, p1 ) + +# ---- define a closed wire with arcs and segment +List1 = [] +List1.append( arc1 ) +List1.append( seg1 ) +List1.append( arc2 ) +List1.append( arc3 ) + +wire1 = geompy.MakeWire( List1 ) +Id_wire1 = geompy.addToStudy( wire1, "wire1" ) + +# ---- define a planar face with wire +WantPlanarFace = 1 #True +face1 = geompy.MakeFace( wire1, WantPlanarFace ) +Id_face1 = geompy.addToStudy( face1, "face1" ) + +# ---- create a shape by extrusion +pO = geompy.MakeVertex( 0.0, 0.0, 0.0 ) +pz = geompy.MakeVertex( 0.0, 0.0, 100.0 ) +vz = geompy.MakeVector( pO, pz ) + +prism1 = geompy.MakePrismVecH( face1, vz, 100.0 ) +Id_prism1 = geompy.addToStudy( prism1, "prism1") + +# ---- create two cylinders + +pc1 = geompy.MakeVertex( 90.0, 50.0, -40.0 ) +pc2 = geompy.MakeVertex( 170.0, 70.0, -40.0 ) +radius = 20.0 +height = 180.0 +cyl1 = geompy.MakeCylinder( pc1, vz, radius, height ) +cyl2 = geompy.MakeCylinder( pc2, vz, radius, height ) + +Id_Cyl1 = geompy.addToStudy( cyl1, "cyl1" ) +Id_Cyl2 = geompy.addToStudy( cyl2, "cyl2" ) + +# ---- cut with cyl1 +shape = geompy.MakeBoolean( prism1, cyl1, 2 ) + +# ---- fuse with cyl2 to obtain the final mechanic piece :) +mechanic = geompy.MakeBoolean( shape, cyl2, 3 ) +Id_mechanic = geompy.addToStudy( mechanic, "mechanic" ) + +# ---- Analysis of the geometry + +print("Analysis of the geometry mechanic :") + +subShellList = geompy.SubShapeAll(mechanic,geompy.ShapeType["SHELL"]) +subFaceList = geompy.SubShapeAll(mechanic,geompy.ShapeType["FACE"]) +subEdgeList = geompy.SubShapeAll(mechanic,geompy.ShapeType["EDGE"]) + +print("number of Shells in mechanic : ",len(subShellList)) +print("number of Faces in mechanic : ",len(subFaceList)) +print("number of Edges in mechanic : ",len(subEdgeList)) + +### ---------------------------- SMESH -------------------------------------- + +shape_mesh = salome.IDToObject( Id_mechanic ) + +mesh = smesh.Mesh(shape_mesh, "Mesh_mechanic_tetra") + +print("-------------------------- add hypothesis to main mechanic") + +numberOfSegment = 10 + +algo1 = mesh.Segment() +hypNbSeg = algo1.NumberOfSegments(numberOfSegment) +print(hypNbSeg.GetName()) +print(hypNbSeg.GetId()) +print(hypNbSeg.GetNumberOfSegments()) +smesh.SetName(hypNbSeg, "NumberOfSegments_" + str(numberOfSegment)) + + +maxElementArea = 20 + +algo2 = mesh.Triangle(smeshBuilder.MEFISTO) +hypArea = algo2.MaxElementArea(maxElementArea) +print(hypArea.GetName()) +print(hypArea.GetId()) +print(hypArea.GetMaxElementArea()) +smesh.SetName(hypArea, "MaxElementArea_" + str(maxElementArea)) + + +maxElementVolume = 20 + +algo3 = mesh.Tetrahedron(smeshBuilder.NETGEN) +hypVolume = algo3.MaxElementVolume(maxElementVolume) +print(hypVolume.GetName()) +print(hypVolume.GetId()) +print(hypVolume.GetMaxElementVolume()) +smesh.SetName(hypVolume, "maxElementVolume_" + str(maxElementVolume)) + + +print("-------------------------- compute the mesh of the mechanic piece") +mesh.Compute() + +print("Information about the Mesh_mechanic_tetra:") +print("Number of nodes : ", mesh.NbNodes()) +print("Number of edges : ", mesh.NbEdges()) +print("Number of faces : ", mesh.NbFaces()) +print("Number of triangles : ", mesh.NbTriangles()) +print("Number of quadrangles: ", mesh.NbQuadrangles()) +print("Number of volumes : ", mesh.NbVolumes()) +print("Number of tetrahedrons: ", mesh.NbTetras()) + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_reg.py b/test/SMESH_reg.py new file mode 100644 index 000000000..4e6762c48 --- /dev/null +++ b/test/SMESH_reg.py @@ -0,0 +1,119 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 : SMESH_reg.py +# Module : SMESH +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +from salome.StdMeshers import StdMeshersBuilder + + +# ---- define a box +print("Define box") +box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) +idbox = geompy.addToStudy(box, "box") + +# ---- add faces of box to study +print("Add faces to study") +idface = [] +subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) +for f in subShapeList: + name = geompy.SubShapeName(f, box) + print(name) + idface.append( geompy.addToStudyInFather(box, f, name) ) + +# ---- add edges of box to study +print("Add edges to study") +idedge = [] +subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["EDGE"]) +for f in subShapeList: + name = geompy.SubShapeName(f, box) + print(name) + idedge.append( geompy.addToStudyInFather(box, f, name) ) + +salome.sg.updateObjBrowser() + +# ---- launch SMESH +smeshgui = salome.ImportComponentGUI("SMESH") +smeshgui.Init() +smesh.UpdateStudy() + +# ---- Creating meshes + +box = salome.IDToObject(idbox) +names = [ "MeshBoxReg", "MeshBoxScale", "MeshBoxTable", "MeshBoxExpr" ] + + +print("-------------------------- Create ", names[0], " mesh") +mesh = smesh.Mesh(box, names[0]) +algo = mesh.Segment() +hyp = algo.NumberOfSegments(7) +hyp.SetDistrType(0) +smesh.SetName(hyp, "NumberOfSegmentsReg") +algo = mesh.Triangle() +algo.MaxElementArea(2500) + +print("-------------------------- Create ", names[1], " mesh") +mesh = smesh.Mesh(box, names[1]) +algo = mesh.Segment() +hyp = algo.NumberOfSegments(7) +hyp.SetDistrType(1) +hyp.SetScaleFactor(2) +smesh.SetName(hyp, "NumberOfSegmentsScale") +algo = mesh.Triangle() +algo.MaxElementArea(2500) + +print("-------------------------- Create ", names[2], " mesh") +mesh = smesh.Mesh(box,names[2]) +algo = mesh.Segment() +hyp = algo.NumberOfSegments(7) +hyp.SetDistrType(2) +hyp.SetTableFunction( [0, 0.1, 0.5, 1.0, 1.0, 0.1] ) +hyp.SetConversionMode(0) +smesh.SetName(hyp, "NumberOfSegmentsTable") +algo = mesh.Triangle() +algo.MaxElementArea(2500) + +print("-------------------------- Create ", names[3], " mesh") +mesh = smesh.Mesh(box, names[3]) +algo = mesh.Segment() +hyp = algo.NumberOfSegments(10) +hyp.SetDistrType(3) +hyp.SetExpressionFunction("sin(3*t)") +hyp.SetConversionMode(1) +smesh.SetName(hyp, "NumberOfSegmentsExpr") +algo = mesh.Triangle() +algo.MaxElementArea(2500) + + +salome.sg.updateObjBrowser() + diff --git a/test/SMESH_test.py b/test/SMESH_test.py new file mode 100644 index 000000000..6411daf6d --- /dev/null +++ b/test/SMESH_test.py @@ -0,0 +1,150 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +# SMESH SMESH_I : idl implementation based on 'SMESH' unit's classes +# File : SMESH_test.py +# Module : SMESH +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +# ---- define a box + +box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) +idb = geompy.addToStudy(box, "box") + +# ---- add first face of box in study + +subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) +face = subShapeList[0] +name = geompy.SubShapeName(face, box) +idf = geompy.addToStudyInFather(box, face, name) + +# ---- add shell from box in study + +subShellList = geompy.SubShapeAll(box, geompy.ShapeType["SHELL"]) +shell = subShellList[0] +name = geompy.SubShapeName(shell, box) +ids = geompy.addToStudyInFather(box, shell, name) + +# ---- add first edge of face in study + +edgeList = geompy.SubShapeAll(face, geompy.ShapeType["EDGE"]) +edge = edgeList[0]; +name = geompy.SubShapeName(edge, face) +ide = geompy.addToStudyInFather(face, edge, name) + +# ---- SMESH + +smesh.UpdateStudy() +box = salome.IDToObject(idb) +mesh = smesh.Mesh(box, "Meshbox") + +print("-------------------------- add hypothesis to box") + +algo_1 = mesh.Segment(box) +hyp = algo_1.LocalLength(100) +print(hyp.GetName()) +print(hyp.GetId()) +print(hyp.GetLength()) + +algo_2 = mesh.Triangle(smeshBuilder.MEFISTO, box) +hyp = algo_2.MaxElementArea(5000) +print(hyp.GetName()) +print(hyp.GetId()) +print(hyp.GetMaxElementArea()) + +smesh.SetName(algo_2.GetSubMesh(), "SubMeshBox") + + +print("-------------------------- add hypothesis to edge") + +edge = salome.IDToObject(ide) + +algo_3 = mesh.Segment(edge) +hyp = algo_3.LocalLength(100) +print(hyp.GetName()) +print(hyp.GetId()) +print(hyp.GetLength()) + +smesh.SetName(algo_3.GetSubMesh(), "SubMeshEdge") + + +print("-------------------------- compute face") + +face = salome.IDToObject(idf) + +ret = mesh.Compute(face) +print(ret) +log = [] #mesh.GetLog(0) # 0 - GetLog without ClearLog after, else if 1 - ClearLog after +for a in log: + print("-------") + ii = 0 + ir = 0 + comType = a.commandType + if comType == 0: + for i in range(a.number): + ind = a.indexes[ii] + ii = ii+1 + r1 = a.coords[ir] + ir = ir+1 + r2 = a.coords[ir] + ir = ir+1 + r3 = a.coords[ir] + ir = ir+1 + print("AddNode %i - %g %g %g" % (ind, r1, r2, r3)) + elif comType == 1: + for i in range(a.number): + ind = a.indexes[ii] + ii = ii+1 + i1 = a.indexes[ii] + ii = ii+1 + i2 = a.indexes[ii] + ii = ii+1 + print("AddEdge %i - %i %i" % (ind, i1, i2)) + elif comType == 2: + for i in range(a.number): + ind = a.indexes[ii] + print(ind) + ii = ii+1 + print(ii) + i1 = a.indexes[ii] + ii = ii+1 + i2 = a.indexes[ii] + print(i2) + ii = ii+1 + print("ii", ii) + i3 = a.indexes[ii] + print(i3) + #ii = ii+1 + ii = ii+1 + print("AddTriangle %i - %i %i %i" % (ind, i1, i2, i3)) + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_test0.py b/test/SMESH_test0.py new file mode 100644 index 000000000..2d8117f61 --- /dev/null +++ b/test/SMESH_test0.py @@ -0,0 +1,66 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 : SMESH_test0.py +# Module : SMESH +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +# ---- define a box + +box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) +idbox = geompy.addToStudy(box, "box") + +# ---- add first face of box in study + +subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) +face = subShapeList[0] +name = geompy.SubShapeName(face, box) +print(name) +idface = geompy.addToStudyInFather(box, face, name) + +# ---- add shell from box in study + +subShellList = geompy.SubShapeAll(box, geompy.ShapeType["SHELL"]) +shell = subShellList[0] +name = geompy.SubShapeName(shell, box) +print(name) +idshell = geompy.addToStudyInFather(box, shell, name) + +# ---- add first edge of face in study + +edgeList = geompy.SubShapeAll(face, geompy.ShapeType["EDGE"]) +edge = edgeList[0] +name = geompy.SubShapeName(edge, face) +print(name) +idedge = geompy.addToStudyInFather(face, edge, name) + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_test1.py b/test/SMESH_test1.py new file mode 100644 index 000000000..f4c523913 --- /dev/null +++ b/test/SMESH_test1.py @@ -0,0 +1,113 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 : SMESH_test1.py +# Module : SMESH +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +# ---- define a box + +box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) +idbox = geompy.addToStudy(box, "box") + +# ---- add first face of box in study + +subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) +face = subShapeList[0] +name = geompy.SubShapeName(face, box) +print(name) +idface = geompy.addToStudyInFather(box, face, name) + +# ---- add shell from box in study + +subShellList = geompy.SubShapeAll(box, geompy.ShapeType["SHELL"]) +shell = subShellList[0] +name = geompy.SubShapeName(shell, box) +print(name) +idshell = geompy.addToStudyInFather(box, shell, name) + +# ---- add first edge of face in study + +edgeList = geompy.SubShapeAll(face, geompy.ShapeType["EDGE"]) +edge = edgeList[0] +name = geompy.SubShapeName(edge, face) +print(name) +idedge = geompy.addToStudyInFather(face, edge, name) + + +# ---- SMESH + +# ---- Init a Mesh with the box + +mesh = smesh.Mesh(box, "Meshbox") + +print("-------------------------- add hypothesis to box") +algoReg1 = mesh.Segment() +hypNbSeg1 = algoReg1.NumberOfSegments(7) +print(hypNbSeg1.GetName()) +print(hypNbSeg1.GetId()) +print(hypNbSeg1.GetNumberOfSegments()) +smesh.SetName(hypNbSeg1, "NumberOfSegments_7") + +algoMef1 = mesh.Triangle() +hypArea1 = algoMef1.MaxElementArea(2500) +print(hypArea1.GetName()) +print(hypArea1.GetId()) +print(hypArea1.GetMaxElementArea()) +smesh.SetName(hypArea1, "MaxElementArea_2500") + +# ---- add hypothesis to edge +print("-------------------------- add hypothesis to edge") +edge = salome.IDToObject(idedge) + +algoReg2 = mesh.Segment(edge) +hypLen1 = algoReg2.LocalLength(100) +smesh.SetName(algoReg2.GetSubMesh(), "SubMeshEdge") +print(hypLen1.GetName()) +print(hypLen1.GetId()) +print(hypLen1.GetLength()) +smesh.SetName(hypLen1, "Local_Length_100") + +# ---- add hypothesis to face +print("-------------------------- add hypothesis to face") +face = salome.IDToObject(idface) + +algoMef2 = mesh.Triangle(face) +hypArea2 = algoMef2.MaxElementArea(500) +smesh.SetName(algoMef2.GetSubMesh(), "SubMeshFace") +print(hypArea2.GetName()) +print(hypArea2.GetId()) +print(hypArea2.GetMaxElementArea()) +smesh.SetName(hypArea2, "MaxElementArea_500") + + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_test1_AndDisplay.py b/test/SMESH_test1_AndDisplay.py new file mode 100644 index 000000000..eda63d90f --- /dev/null +++ b/test/SMESH_test1_AndDisplay.py @@ -0,0 +1,118 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 : SMESH_test1.py +# Module : SMESH +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +# ---- define a box + +box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) +idbox = geompy.addToStudy(box, "box") + +# ---- add first face of box in study + +subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) +face = subShapeList[0] +name = geompy.SubShapeName(face, box) +print(name) +idface = geompy.addToStudyInFather(box, face, name) + +# ---- add shell from box in study + +subShellList = geompy.SubShapeAll(box, geompy.ShapeType["SHELL"]) +shell = subShellList[0] +name = geompy.SubShapeName(shell, box) +print(name) +idshell = geompy.addToStudyInFather(box, shell, name) + +# ---- add first edge of face in study + +edgeList = geompy.SubShapeAll(face, geompy.ShapeType["EDGE"]) +edge = edgeList[0] +name = geompy.SubShapeName(edge, face) +print(name) +idedge = geompy.addToStudyInFather(face, edge, name) + + +# ---- SMESH + +# ---- Init a Mesh with the box + +mesh = smesh.Mesh(box, "Meshbox") + +print("-------------------------- add hypothesis to box") +algoReg1 = mesh.Segment() +hypNbSeg1 = algoReg1.NumberOfSegments(7) +print(hypNbSeg1.GetName()) +print(hypNbSeg1.GetId()) +print(hypNbSeg1.GetNumberOfSegments()) +smesh.SetName(hypNbSeg1, "NumberOfSegments_7") + +algoMef1 = mesh.Triangle() +hypArea1 = algoMef1.MaxElementArea(2500) +print(hypArea1.GetName()) +print(hypArea1.GetId()) +print(hypArea1.GetMaxElementArea()) +smesh.SetName(hypArea1, "MaxElementArea_2500") + +# ---- add hypothesis to edge +print("-------------------------- add hypothesis to edge") +edge = salome.IDToObject(idedge) + +algoReg2 = mesh.Segment(edge) +hypLen1 = algoReg2.LocalLength(100) +smesh.SetName(algoReg2.GetSubMesh(), "SubMeshEdge") +print(hypLen1.GetName()) +print(hypLen1.GetId()) +print(hypLen1.GetLength()) +smesh.SetName(hypLen1, "Local_Length_100") + +# ---- add hypothesis to face +print("-------------------------- add hypothesis to face") +face = salome.IDToObject(idface) + +algoMef2 = mesh.Triangle(face) +hypArea2 = algoMef2.MaxElementArea(500) +smesh.SetName(algoMef2.GetSubMesh(), "SubMeshFace") +print(hypArea2.GetName()) +print(hypArea2.GetId()) +print(hypArea2.GetMaxElementArea()) +smesh.SetName(hypArea2, "MaxElementArea_500") + +mesh.Compute() + +salome.sg.updateObjBrowser() + +sg = salome.ImportComponentGUI('SMESH') +if not isinstance(sg, type(salome.salome_ComponentGUI)): + sg.CreateAndDisplayActor('0:1:2:3') diff --git a/test/SMESH_test2.py b/test/SMESH_test2.py new file mode 100644 index 000000000..1bc3d99b6 --- /dev/null +++ b/test/SMESH_test2.py @@ -0,0 +1,38 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 : SMESH_test2.py +# Module : SMESH +# +from SMESH_test1 import * + +# ---- compute box + +print("-------------------------- compute box") +ret = mesh.Compute() +print(ret) +log = mesh.GetLog(0); # no erase trace +# for linelog in log: +# print(linelog) + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_test3.py b/test/SMESH_test3.py new file mode 100644 index 000000000..56c68fffd --- /dev/null +++ b/test/SMESH_test3.py @@ -0,0 +1,104 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 : SMESH_test3.py +# Module : SMESH +#import salome +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() +import math + +pi = math.pi + +# --------------------------------------------- +xa = math.sin(pi/12) +ya = 0 +za = math.cos(pi/12) + +xb = 0 +yb = math.sin(pi/18) +zb = math.cos(pi/18) + +xc = math.cos(-pi/18) +yc = 0 +zc = math.sin(-pi/18) + +rc1 = 150 +rc2 = 150 +rc3 = 150 +rc4 = 300 + +hc1 = 300 +hc2 = 2*hc1 +hc3 = 2*hc1 +hc4 = 2*hc1 + +# --------------------------------------------- +point_0 = geompy.MakeVertex(0, 0, 0) +point_z = geompy.MakeVertex(0, 0, 1) + +point_a = geompy.MakeVertex(xa, ya, za) +point_b = geompy.MakeVertex(xb, yb, zb) +point_c = geompy.MakeVertex(xc, yc, zc) + +dir_z = geompy.MakeVector(point_0, point_z) +dir_a = geompy.MakeVector(point_0, point_a) +dir_b = geompy.MakeVector(point_0, point_b) +dir_c = geompy.MakeVector(point_0, point_c) + +axe_z = dir_z +axe_a = dir_a +axe_b = dir_b +axe_c = dir_c + +cyl_1 = geompy.MakeCylinder(point_0, dir_z, rc1, hc1) + +cyl_t = geompy.MakeCylinder(point_0, dir_a, rc2, hc2) +cyl_a = geompy.MakeTranslation(cyl_t, 1.2*rc1, 0.1*rc1, -0.5*hc1) + +cyl_t = geompy.MakeCylinder(point_0, dir_b, rc3, hc3) +cyl_b = geompy.MakeTranslation(cyl_t, -1.2*rc1, -0.1*rc1, -0.5*hc1) + +cyl_t = geompy.MakeCylinder(point_0, dir_c, rc4, hc4) +cyl_t = geompy.MakeRotation(cyl_t, axe_c, pi/2) +cyl_c = geompy.MakeTranslation(cyl_t, -hc1, 0, 0) +cyl_d = geompy.MakeTranslation(cyl_t, -hc1, 0, 1.3*rc4) + +inter_t = geompy.MakeBoolean(cyl_c,cyl_d, 1) # common + +blob_t = geompy.MakeBoolean(cyl_1, cyl_a, 2) # cut +blob_t = geompy.MakeBoolean(blob_t, cyl_b, 2) + +blob = geompy.MakeBoolean(blob_t, inter_t, 1) # common + +idblob = geompy.addToStudy(blob,"blob") +#idc = geompy.addToStudy(cyl_c,"cyl_c") +#idd = geompy.addToStudy(cyl_d,"cyl_d") diff --git a/test/SMESH_test4.py b/test/SMESH_test4.py new file mode 100644 index 000000000..250b5eebb --- /dev/null +++ b/test/SMESH_test4.py @@ -0,0 +1,80 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + + +# ---- GEOM + +box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) +idbox = geompy.addToStudy(box, "box") + +subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) +face = subShapeList[0] +name = geompy.SubShapeName(face, box) +idface = geompy.addToStudyInFather(box, face, name) + +box = salome.IDToObject(idbox) +face = salome.IDToObject(idface) + +# ---- SMESH + +smesh.UpdateStudy() +mesh = smesh.Mesh(box, "Meshbox") + +# Set 1D algorithm/hypotheses to mesh +algo1 = mesh.Segment() +algo1.NumberOfSegments(10) + +# Set 2D algorithm/hypotheses to mesh +algo2 = mesh.Triangle(smeshBuilder.MEFISTO) +algo2.MaxElementArea(10) + +# Create submesh on face +algo3 = mesh.Segment(face) +algo3.NumberOfSegments(10) +algo4 = mesh.Triangle(smeshBuilder.MEFISTO, face) +algo4.MaxElementArea(100) +submesh = algo4.GetSubMesh() +smesh.SetName(submesh, "SubMeshFace") + + +mesh.Compute() + +faces = submesh.GetElementsByType(SMESH.FACE) +if len(faces) > 1: + print(len(faces), len(faces)/2) + group1 = mesh.CreateEmptyGroup(SMESH.FACE,"Group of faces") + group2 = mesh.CreateEmptyGroup(SMESH.FACE,"Another group of faces") + group1.Add(faces[:int(len(faces)/2)]) + group2.Add(faces[int(len(faces)/2):]) + +salome.sg.updateObjBrowser() diff --git a/test/SMESH_test5.py b/test/SMESH_test5.py new file mode 100644 index 000000000..64c7ba3a4 --- /dev/null +++ b/test/SMESH_test5.py @@ -0,0 +1,79 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 : SMESH_test5.py +# Module : SMESH +# + +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +import CORBA +import os +import shutil +import tempfile + +aOutPath = tempfile.mkdtemp() + +def SetSObjName(theSObj,theName) : + ok, anAttr = theSObj.FindAttribute("AttributeName") + if ok: + aName = anAttr._narrow(SALOMEDS.AttributeName) + #print aName.__dict__ + aName.SetValue(theName) + +def ConvertMED2UNV(theFile): + print(theFile) + aMeshes, aResult = smesh.CreateMeshesFromMED(theFile) + print(aMeshes, aResult) + + for aMesh in aMeshes: + print(aMesh.GetName(), end=' ') + aMesh.SetName(os.path.basename(theFile)) + print(aMesh.GetName()) + + aFileName = os.path.join(aOutPath, theFile + ".unv") + aMesh.ExportUNV(aFileName) + + aMesh = smesh.CreateMeshesFromUNV(aFileName) + print(aMesh.GetName(), end=' ') + aMesh.SetName(os.path.basename(aFileName)) + print(aMesh.GetName()) + +aPath = os.path.join(os.getenv('DATA_DIR'), 'MedFiles') + +for aFileName in sorted(os.listdir(aPath)): + if os.path.splitext(aFileName)[-1] == ".med": + ConvertMED2UNV(os.path.join(aPath, aFileName)) + +if os.getenv('SMESH_KEEP_TMP_DIR') != '1': + shutil.rmtree(aOutPath) + +salome.sg.updateObjBrowser() diff --git a/test/basic_geom_smesh_without_session.py b/test/basic_geom_smesh_without_session.py new file mode 100644 index 000000000..9626ff9eb --- /dev/null +++ b/test/basic_geom_smesh_without_session.py @@ -0,0 +1,62 @@ + +""" +Most basic test of GEOM/SMESH usecase, but it can be tested without any session launched. +""" + +import sys +import salome + +import os +salome.standalone() # <- key point of test is here +salome.salome_init() +import salome_notebook +notebook = salome_notebook.NoteBook() + +### +### GEOM component +### + +import GEOM +from salome.geom import geomBuilder +import math +import SALOMEDS + +geompy = geomBuilder.New() +O = geompy.MakeVertex(0, 0, 0) +OX = geompy.MakeVectorDXDYDZ(1, 0, 0) +OY = geompy.MakeVectorDXDYDZ(0, 1, 0) +OZ = geompy.MakeVectorDXDYDZ(0, 0, 1) +Box_1 = geompy.MakeBoxDXDYDZ(200, 200, 200) +geompy.addToStudy( O, 'O' ) +geompy.addToStudy( OX, 'OX' ) +geompy.addToStudy( OY, 'OY' ) +geompy.addToStudy( OZ, 'OZ' ) +geompy.addToStudy( Box_1, 'Box_1' ) +### +### SMESH component +### +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder + +smesh = smeshBuilder.New() +smesh.SetEnablePublish( True ) # Set to False to avoid publish in study if not needed or in some particular situations: + # multiples meshes built in parallel, complex and numerous mesh edition (performance) +Mesh_1 = smesh.Mesh(Box_1) +NETGEN_1D_2D_3D = Mesh_1.Tetrahedron(algo=smeshBuilder.NETGEN_1D2D3D) +isDone = Mesh_1.Compute() + + +## Set names of Mesh objects +smesh.SetName(NETGEN_1D_2D_3D.GetAlgorithm(), 'NETGEN 1D-2D-3D') +smesh.SetName(Mesh_1.GetMesh(), 'Mesh_1') + +nbOfTetraExp = 5 + +assert(Mesh_1.GetMesh().NbTetras()>=nbOfTetraExp) + +#Mesh_1.ExportMED("toto.med") + +import medcoupling as mc + +mv_mm = Mesh_1.ExportMEDCoupling() +assert(mc.MEDCoupling1SGTUMesh(mv_mm[0]).getNumberOfCells()>=nbOfTetraExp) diff --git a/test/basic_shaper_smesh_without_session.py b/test/basic_shaper_smesh_without_session.py new file mode 100644 index 000000000..54594a194 --- /dev/null +++ b/test/basic_shaper_smesh_without_session.py @@ -0,0 +1,74 @@ + +""" +Most basic test of SHAPE/SMESH usecase, but it can be tested without any session launched. +""" + +import sys +import salome +salome.standalone() # <- key point of test is here +salome.salome_init() + +#from salome.shaper import initConfig + +import os +print(os.getpid()) +#input("AAA") +### +### SHAPER component +### + +from salome.shaper import model +model.begin() +partSet = model.moduleDocument() + +### Create Part +Part_1 = model.addPart(partSet) +Part_1_doc = Part_1.document() + +### Create Box +Box_1 = model.addBox(Part_1_doc, 10, 10, 10) + +model.end() + +### +### SHAPERSTUDY component +### +#import pdb; pdb.set_trace() +model.publishToShaperStudy() +import SHAPERSTUDY +#import pdb; pdb.set_trace() +Box_1_1, = SHAPERSTUDY.shape(model.featureStringId(Box_1)) +### +### SMESH component +### + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder + +smesh = smeshBuilder.New() +#smesh.SetEnablePublish( False ) # Set to False to avoid publish in study if not needed or in some particular situations: + # multiples meshes built in parallel, complex and numerous mesh edition (performance) + +Mesh_1 = smesh.Mesh(Box_1_1) +NETGEN_1D_2D_3D = Mesh_1.Tetrahedron(algo=smeshBuilder.NETGEN_1D2D3D) +NETGEN_3D_Parameters_1 = NETGEN_1D_2D_3D.Parameters() +NETGEN_3D_Parameters_1.SetMaxSize( 5 ) +NETGEN_3D_Parameters_1.SetMinSize( 1 ) +NETGEN_3D_Parameters_1.SetSecondOrder( 0 ) +NETGEN_3D_Parameters_1.SetOptimize( 1 ) +NETGEN_3D_Parameters_1.SetFineness( 2 ) +NETGEN_3D_Parameters_1.SetChordalError( -1 ) +NETGEN_3D_Parameters_1.SetChordalErrorEnabled( 0 ) +NETGEN_3D_Parameters_1.SetUseSurfaceCurvature( 1 ) +NETGEN_3D_Parameters_1.SetFuseEdges( 1 ) +NETGEN_3D_Parameters_1.SetQuadAllowed( 0 ) +NETGEN_3D_Parameters_1.SetCheckChartBoundary( 152 ) +isDone = Mesh_1.Compute() + + +## Set names of Mesh objects +smesh.SetName(NETGEN_1D_2D_3D.GetAlgorithm(), 'NETGEN 1D-2D-3D') +smesh.SetName(Mesh_1.GetMesh(), 'Mesh_1') +smesh.SetName(NETGEN_3D_Parameters_1, 'NETGEN 3D Parameters_1') + +assert(Mesh_1.GetMesh().NbTetras()>=5) diff --git a/test/basic_smesh_output_with_mc_field.py b/test/basic_smesh_output_with_mc_field.py new file mode 100644 index 000000000..f900b96c2 --- /dev/null +++ b/test/basic_smesh_output_with_mc_field.py @@ -0,0 +1,175 @@ +#!/usr/bin/env python + +import sys +import salome + +import unittest + +class SMESHExportOfFieldsInMemory(unittest.TestCase): + + def testMEDCouplingFieldOnCells(self): + """ + Test focuses on ExportMEDCoupling method in the context of MED_CELL field output. + """ + salome.standalone() + salome.salome_init() + ### + ### SHAPER component + ### + + from salome.shaper import model + + model.begin() + partSet = model.moduleDocument() + + ### Create Part + Part_1 = model.addPart(partSet) + Part_1_doc = Part_1.document() + + ### Create Box + Box_1 = model.addBox(Part_1_doc, 10, 10, 10) + + ### Create Plane + Plane_4 = model.addPlane(Part_1_doc, model.selection("FACE", "PartSet/XOY"), 5, False) + + ### Create Plane + Plane_5 = model.addPlane(Part_1_doc, model.selection("FACE", "PartSet/YOZ"), 5, False) + + ### Create Partition + Partition_1_objects = [model.selection("FACE", "Plane_1"), + model.selection("FACE", "Plane_2"), + model.selection("SOLID", "Box_1_1")] + Partition_1 = model.addPartition(Part_1_doc, Partition_1_objects, keepSubResults = True) + + ### Create Field + Field_1_objects = [model.selection("SOLID", "Partition_1_1_2"), + model.selection("SOLID", "Partition_1_1_4"), + model.selection("SOLID", "Partition_1_1_1"), + model.selection("SOLID", "Partition_1_1_3")] + Field_1 = model.addField(Part_1_doc, 1, "DOUBLE", 1, ["Comp 1"], Field_1_objects) + Field_1.addStep(0, 0, [[0], [1], [2], [3], [4]]) + + + model.end() + + ### + ### SHAPERSTUDY component + ### + + model.publishToShaperStudy() + import SHAPERSTUDY + Partition_1_1, Field_1_1 = SHAPERSTUDY.shape(model.featureStringId(Partition_1)) + ### + ### SMESH component + ### + + import SMESH, SALOMEDS + from salome.smesh import smeshBuilder + + smesh = smeshBuilder.New() + #smesh.SetEnablePublish( False ) # Set to False to avoid publish in study if not needed or in some particular situations: + # multiples meshes built in parallel, complex and numerous mesh edition (performance) + + Mesh_1 = smesh.Mesh(Partition_1_1) + Regular_1D = Mesh_1.Segment() + Local_Length_1 = Regular_1D.LocalLength(5,None,1e-07) + Quadrangle_2D = Mesh_1.Quadrangle(algo=smeshBuilder.QUADRANGLE) + Hexa_3D = Mesh_1.Hexahedron(algo=smeshBuilder.Hexa) + isDone = Mesh_1.Compute() + smesh.SetName(Mesh_1, 'Mesh_1') + + #### Mesh_1.ExportMED( r'Mesh_with_one_field_on_cells.med', 0, 41, 1, Mesh_1.GetMesh(), 1, [ Field_1_1 ], '',-1 ) + mfd = Mesh_1.ExportMEDCoupling(0, Mesh_1.GetMesh(), 1, [ Field_1_1 ], '',-1 )#### <- important line of test is here ! + + self.assertEqual(len(mfd.getMeshes()),1) + self.assertEqual(len(mfd.getFields()),1) + f = mfd.getFields()[0][0].field(mfd.getMeshes()[0]) + f.checkConsistencyLight() + import medcoupling + self.assertEqual(f.getDiscretization().getEnum(),medcoupling.ON_CELLS) + self.assertTrue(f.getMesh().getNumberOfCells()>1) + pass + + + def testMEDCouplingFieldOnNodes(self): + """ + Test focuses on ExportMEDCoupling method in the context of MED_NODES field output. + """ + salome.standalone() + salome.salome_init() + + ### + ### SHAPER component + ### + + from salome.shaper import model + + model.begin() + partSet = model.moduleDocument() + + ### Create Part + Part_1 = model.addPart(partSet) + Part_1_doc = Part_1.document() + + ### Create Box + Box_1 = model.addBox(Part_1_doc, 10, 10, 10) + + ### Create Plane + Plane_4 = model.addPlane(Part_1_doc, model.selection("FACE", "PartSet/XOY"), 5, False) + + ### Create Plane + Plane_5 = model.addPlane(Part_1_doc, model.selection("FACE", "PartSet/YOZ"), 5, False) + + ### Create Partition + Partition_1_objects = [model.selection("FACE", "Plane_1"), + model.selection("FACE", "Plane_2"), + model.selection("SOLID", "Box_1_1")] + Partition_1 = model.addPartition(Part_1_doc, Partition_1_objects, keepSubResults = True) + + ### Create Field + Field_2_objects = [model.selection("VERTEX", "[Partition_1_1_2/Modified_Face&Box_1_1/Back][Partition_1_1_2/Modified_Face&Box_1_1/Left][Partition_1_1_2/Modified_Face&Box_1_1/Top]"), + model.selection("VERTEX", "Partition_1_1_2/Generated_Vertex&Plane_2/Plane_2&new_weak_name_1"), + model.selection("VERTEX", "[Partition_1_1_4/Modified_Face&Box_1_1/Front][Partition_1_1_4/Modified_Face&Box_1_1/Left][Partition_1_1_4/Modified_Face&Box_1_1/Top]"), + model.selection("VERTEX", "Partition_1_1_1/Generated_Vertex&Plane_1/Plane_1&new_weak_name_1"), + model.selection("VERTEX", "[Partition_1_1_1/Modified_Face&Box_1_1/Left][Partition_1_1_1/Modified_Face&Plane_1/Plane_1][Partition_1_1_1/Modified_Face&Plane_2/Plane_2]"), + model.selection("VERTEX", "Partition_1_1_3/Generated_Vertex&Plane_1/Plane_1&new_weak_name_1"), + model.selection("VERTEX", "[Partition_1_1_1/Modified_Face&Box_1_1/Back][Partition_1_1_1/Modified_Face&Box_1_1/Left][Partition_1_1_1/Modified_Face&Box_1_1/Bottom]"), + model.selection("VERTEX", "Partition_1_1_1/Generated_Vertex&Plane_2/Plane_2&new_weak_name_1"), + model.selection("VERTEX", "[Partition_1_1_3/Modified_Face&Box_1_1/Left][Partition_1_1_3/Modified_Face&Box_1_1/Bottom][Partition_1_1_3/Modified_Face&Box_1_1/Front]")] + Field_2 = model.addField(Part_1_doc, 1, "DOUBLE", 1, ["Comp 1"], Field_2_objects) + Field_2.addStep(0, 0, [[0], [1], [2], [3], [4], [5], [6], [7], [8], [9]]) + + model.end() + + ### + ### SHAPERSTUDY component + ### + + model.publishToShaperStudy() + import SHAPERSTUDY + Partition_1_1, Field_2_1 = SHAPERSTUDY.shape(model.featureStringId(Partition_1)) + ### + ### SMESH component + ### + + import SMESH, SALOMEDS + from salome.smesh import smeshBuilder + + smesh = smeshBuilder.New() + #smesh.SetEnablePublish( False ) # Set to False to avoid publish in study if not needed or in some particular situations: + # multiples meshes built in parallel, complex and numerous mesh edition (performance) + + Mesh_1 = smesh.Mesh(Partition_1_1) + Regular_1D = Mesh_1.Segment() + Local_Length_1 = Regular_1D.LocalLength(5,None,1e-07) + Quadrangle_2D = Mesh_1.Quadrangle(algo=smeshBuilder.QUADRANGLE) + Hexa_3D = Mesh_1.Hexahedron(algo=smeshBuilder.Hexa) + isDone = Mesh_1.Compute() + smesh.SetName(Mesh_1, 'Mesh_1') + + # 23th of june 2021 : Bug both in ExportMED and in ExportMEDCoupling + #Mesh_1.ExportMED( r'/tmp/Mesh_with_one_field_on_nodes.med', 0, 41, 1, Mesh_1.GetMesh(), 1, [ Field_2_1 ], '',-1 ) + #mfd = Mesh_1.ExportMEDCoupling(0,Mesh_1.GetMesh(), 1, [ Field_2_1 ], '',-1) + +if __name__ == '__main__': + unittest.main() diff --git a/test/blocFissure_01_without_session.py b/test/blocFissure_01_without_session.py new file mode 100644 index 000000000..14c186f72 --- /dev/null +++ b/test/blocFissure_01_without_session.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +"""Tests de blocFissure ; en standalone + +Cas tests basés sur les matériels : +. cubeAngle +. cubeFin + +Copyright 2021 EDF +Gérald NICOLAS ++33.1.78.19.43.52 +""" + +__revision__ = "V02.04" + +import os +import sys + +# Lancement des cas-tests +import salome +salome.standalone() +salome.salome_init_without_session() + +from blocFissure.CasTests.blocFissureTest import blocFissureTest +BLOCFISSURE_TEST = blocFissureTest(["cubeAngle", "cubeAngle_2","cubeCoin", "cubeMilieu", "cubeTransverse"]) +MESSAGE_ERREUR = BLOCFISSURE_TEST.lancement() +#sys.stdout.write(MESSAGE_ERREUR) +del BLOCFISSURE_TEST + +# Diagnostic +if MESSAGE_ERREUR: + if ( "NOOK" in MESSAGE_ERREUR ): + LAUX = MESSAGE_ERREUR.split() + ERREUR = int(LAUX[LAUX.index("NOOK")+2]) + else: + ERREUR = 0 +else: + MESSAGE_ERREUR = "Impossible de trouver le diagnostic de la procédure de tests." + ERREUR = -1 + +if ERREUR: + sys.stderr.write(MESSAGE_ERREUR) + #raise Exception(MESSAGE_ERREUR) + assert(False) + diff --git a/test/blocFissure_02_without_session.py b/test/blocFissure_02_without_session.py new file mode 100644 index 000000000..49e0e8398 --- /dev/null +++ b/test/blocFissure_02_without_session.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +"""Tests de blocFissure ; en standalone + +Cas tests basés sur les matériels : +. decoupeCylindre +. disque_perce +. fissureGauche +. fissureGauche_2 ++ ellipse, ellipse_disque, ellipse_probleme + +Copyright 2021 EDF +Gérald NICOLAS ++33.1.78.19.43.52 +""" + +__revision__ = "V02.04" + +import os +import sys + +# Lancement des cas-tests +import salome +salome.standalone() +salome.salome_init_without_session() + +from blocFissure.CasTests.blocFissureTest import blocFissureTest +BLOCFISSURE_TEST = blocFissureTest(["cylindre", "cylindre_2", "disquePerce", "faceGauche","ellipse_1", "ellipse_2"]) +#BLOCFISSURE_TEST = blocFissureTest(["cylindre", "cylindre_2", "disquePerce", "faceGauche","ellipse_1", "ellipse_2", "faceGauche_2"]) +MESSAGE_ERREUR = BLOCFISSURE_TEST.lancement() +#sys.stdout.write(MESSAGE_ERREUR) +del BLOCFISSURE_TEST + +# Diagnostic +if MESSAGE_ERREUR: + if ( "NOOK" in MESSAGE_ERREUR ): + LAUX = MESSAGE_ERREUR.split() + ERREUR = int(LAUX[LAUX.index("NOOK")+2]) + else: + ERREUR = 0 +else: + MESSAGE_ERREUR = "Impossible de trouver le diagnostic de la procédure de tests." + ERREUR = -1 + +if ERREUR: + sys.stderr.write(MESSAGE_ERREUR) + #raise Exception(MESSAGE_ERREUR) + assert(False) + diff --git a/test/blocFissure_03_without_session.py b/test/blocFissure_03_without_session.py new file mode 100644 index 000000000..2b2f8ad46 --- /dev/null +++ b/test/blocFissure_03_without_session.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +"""Tests de blocFissure ; en standalone + +Cas tests basés sur les matériels : +. eprouvetteCourbe +. eprouvetteDroite + +Copyright 2021 EDF +Gérald NICOLAS ++33.1.78.19.43.52 +""" + +__revision__ = "V02.03" + +import os +import sys + +# Lancement des cas-tests +import salome +salome.standalone() +salome.salome_init_without_session() + +from blocFissure.CasTests.blocFissureTest import blocFissureTest +BLOCFISSURE_TEST = blocFissureTest(["eprouvetteCourbe", "eprouvetteDroite", "eprouvetteDroite_2"]) +MESSAGE_ERREUR = BLOCFISSURE_TEST.lancement() +#sys.stdout.write(MESSAGE_ERREUR) +del BLOCFISSURE_TEST + +# Diagnostic +if MESSAGE_ERREUR: + if ( "NOOK" in MESSAGE_ERREUR ): + LAUX = MESSAGE_ERREUR.split() + ERREUR = int(LAUX[LAUX.index("NOOK")+2]) + else: + ERREUR = 0 +else: + MESSAGE_ERREUR = "Impossible de trouver le diagnostic de la procédure de tests." + ERREUR = -1 + +if ERREUR: + sys.stderr.write(MESSAGE_ERREUR) + #raise Exception(MESSAGE_ERREUR) + assert(False) + diff --git a/test/blocFissure_04_without_session.py b/test/blocFissure_04_without_session.py new file mode 100644 index 000000000..0474743e7 --- /dev/null +++ b/test/blocFissure_04_without_session.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +"""Tests de blocFissure ; en standalone + +Cas tests basés sans matériels (1/3) + +Copyright 2021 EDF +Gérald NICOLAS ++33.1.78.19.43.52 +""" + +__revision__ = "V02.03" + +import os +import sys + +# Lancement des cas-tests +import salome +salome.standalone() +salome.salome_init_without_session() + +from blocFissure.CasTests.blocFissureTest import blocFissureTest +BLOCFISSURE_TEST = blocFissureTest(["fissureCoude_1", "fissureCoude_2", "fissureCoude_3", "fissureCoude_4", "fissureCoude_5"]) +MESSAGE_ERREUR = BLOCFISSURE_TEST.lancement() +#sys.stdout.write(MESSAGE_ERREUR) +del BLOCFISSURE_TEST + +# Diagnostic +if MESSAGE_ERREUR: + if ( "NOOK" in MESSAGE_ERREUR ): + LAUX = MESSAGE_ERREUR.split() + ERREUR = int(LAUX[LAUX.index("NOOK")+2]) + else: + ERREUR = 0 +else: + MESSAGE_ERREUR = "Impossible de trouver le diagnostic de la procédure de tests." + ERREUR = -1 + +if ERREUR: + sys.stderr.write(MESSAGE_ERREUR) + #raise Exception(MESSAGE_ERREUR) + assert(False) + diff --git a/test/blocFissure_05_without_session.py b/test/blocFissure_05_without_session.py new file mode 100644 index 000000000..b86a2ee02 --- /dev/null +++ b/test/blocFissure_05_without_session.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +"""Tests de blocFissure ; en standalone + +Cas tests basés sans matériels (1/3) + +Copyright 2021 EDF +Gérald NICOLAS ++33.1.78.19.43.52 +""" + +__revision__ = "V02.03" + +import os +import sys + +# Lancement des cas-tests +import salome +salome.standalone() +salome.salome_init_without_session() + +from blocFissure.CasTests.blocFissureTest import blocFissureTest +BLOCFISSURE_TEST = blocFissureTest(["fissureCoude_6", "fissureCoude_7", "fissureCoude_8", "fissureCoude_9", "fissureCoude_10"]) +MESSAGE_ERREUR = BLOCFISSURE_TEST.lancement() +#sys.stdout.write(MESSAGE_ERREUR) +del BLOCFISSURE_TEST + +# Diagnostic +if MESSAGE_ERREUR: + if ( "NOOK" in MESSAGE_ERREUR ): + LAUX = MESSAGE_ERREUR.split() + ERREUR = int(LAUX[LAUX.index("NOOK")+2]) + else: + ERREUR = 0 +else: + MESSAGE_ERREUR = "Impossible de trouver le diagnostic de la procédure de tests." + ERREUR = -1 + +if ERREUR: + sys.stderr.write(MESSAGE_ERREUR) + #raise Exception(MESSAGE_ERREUR) + assert(False) + diff --git a/test/blocFissure_06_without_session.py b/test/blocFissure_06_without_session.py new file mode 100644 index 000000000..fd2ef82fc --- /dev/null +++ b/test/blocFissure_06_without_session.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +"""Tests de blocFissure ; en standalone + +Cas tests basés sans matériels (1/3) + +Copyright 2021 EDF +Gérald NICOLAS ++33.1.78.19.43.52 +""" + +__revision__ = "V02.03" + +import os +import sys + +# Lancement des cas-tests +import salome +salome.standalone() +salome.salome_init_without_session() + +from blocFissure.CasTests.blocFissureTest import blocFissureTest +BLOCFISSURE_TEST = blocFissureTest(["fissure_Coude", "fissure_Coude_4"]) +MESSAGE_ERREUR = BLOCFISSURE_TEST.lancement() +#sys.stdout.write(MESSAGE_ERREUR) +del BLOCFISSURE_TEST + +# Diagnostic +if MESSAGE_ERREUR: + if ( "NOOK" in MESSAGE_ERREUR ): + LAUX = MESSAGE_ERREUR.split() + ERREUR = int(LAUX[LAUX.index("NOOK")+2]) + else: + ERREUR = 0 +else: + MESSAGE_ERREUR = "Impossible de trouver le diagnostic de la procédure de tests." + ERREUR = -1 + +if ERREUR: + sys.stderr.write(MESSAGE_ERREUR) + #raise Exception(MESSAGE_ERREUR) + assert(False) + diff --git a/test/blocFissure_07_without_session.py b/test/blocFissure_07_without_session.py new file mode 100644 index 000000000..d4d383656 --- /dev/null +++ b/test/blocFissure_07_without_session.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +"""Tests de blocFissure ; en standalone + +Cas tests basés sur les matériels : +. vis +. tube + +Copyright 2021 EDF +Gérald NICOLAS ++33.1.78.19.43.52 +""" + +__revision__ = "V02.04" + +import os +import sys + +# Lancement des cas-tests +import salome +salome.standalone() +salome.salome_init_without_session() + +from blocFissure.CasTests.blocFissureTest import blocFissureTest +BLOCFISSURE_TEST = blocFissureTest(["vis_1"]) +#BLOCFISSURE_TEST = blocFissureTest(["vis_1", "tube"]) +MESSAGE_ERREUR = BLOCFISSURE_TEST.lancement() +#sys.stdout.write(MESSAGE_ERREUR) +del BLOCFISSURE_TEST + +# Diagnostic +if MESSAGE_ERREUR: + if ( "NOOK" in MESSAGE_ERREUR ): + LAUX = MESSAGE_ERREUR.split() + ERREUR = int(LAUX[LAUX.index("NOOK")+2]) + else: + ERREUR = 0 +else: + MESSAGE_ERREUR = "Impossible de trouver le diagnostic de la procédure de tests." + ERREUR = -1 + +if ERREUR: + sys.stderr.write(MESSAGE_ERREUR) + #raise Exception(MESSAGE_ERREUR) + assert(False) + diff --git a/test/create_penta_biquad.py b/test/create_penta_biquad.py new file mode 100644 index 000000000..c13f25c38 --- /dev/null +++ b/test/create_penta_biquad.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- + +import sys +import salome + +salome.salome_init_without_session() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder + +smesh = smeshBuilder.New() +unPentaBiQuad = smesh.Mesh() +nodeID = unPentaBiQuad.AddNode( 0, 0, 0 ) +nodeID = unPentaBiQuad.AddNode( 10, 0, 0 ) +nodeID = unPentaBiQuad.AddNode( 0, 10, 0 ) +nodeID = unPentaBiQuad.AddNode( 0, 0, 10 ) +nodeID = unPentaBiQuad.AddNode( 10, 0, 10 ) +nodeID = unPentaBiQuad.AddNode( 0, 10, 10 ) +nodeID = unPentaBiQuad.AddNode( 5, 0, 0 ) +nodeID = unPentaBiQuad.AddNode( 7, 7, 0 ) +nodeID = unPentaBiQuad.AddNode( 0, 5, 0 ) +nodeID = unPentaBiQuad.AddNode( 5, 0, 10 ) +nodeID = unPentaBiQuad.AddNode( 7, 7, 10 ) +nodeID = unPentaBiQuad.AddNode( 0, 5, 10 ) +nodeID = unPentaBiQuad.AddNode( 0, 0, 5 ) +nodeID = unPentaBiQuad.AddNode( 10, 0, 5 ) +nodeID = unPentaBiQuad.AddNode( 0, 10, 5 ) +nodeID = unPentaBiQuad.AddNode( 5, -1, 5 ) +nodeID = unPentaBiQuad.AddNode( 8, 8, 5 ) +nodeID = unPentaBiQuad.AddNode( -1, 5, 5 ) +volID = unPentaBiQuad.AddVolume( [ 4, 5, 6, 1, 2, 3, 10, 11, 12, 7, 8, 9, 13, 14, 15, 16, 17, 18 ] ) + +infos = unPentaBiQuad.GetMeshInfo() +print("Number of biquadratic pentahedrons:", infos[SMESH.Entity_BiQuad_Penta]) +if (infos[SMESH.Entity_BiQuad_Penta] != 1): + raise RuntimeError("Bad number of biquadratic pentahedrons: should be 1") + +## Set names of Mesh objects +smesh.SetName(unPentaBiQuad.GetMesh(), 'unPentaBiQuad') + +if salome.sg.hasDesktop(): + salome.sg.updateObjBrowser() diff --git a/test/data/Mesh_tri.med b/test/data/Mesh_tri.med new file mode 100644 index 000000000..e5a198400 Binary files /dev/null and b/test/data/Mesh_tri.med differ diff --git a/test/doublenodes_polyhedra.py b/test/doublenodes_polyhedra.py new file mode 100644 index 000000000..7a28ea7b2 --- /dev/null +++ b/test/doublenodes_polyhedra.py @@ -0,0 +1,231 @@ +#!/usr/bin/env python + +import sys +import salome + +salome.standalone() +salome.salome_init() + +### +### SHAPER component +### + +from salome.shaper import model + +model.begin() +partSet = model.moduleDocument() + +### Create Part +Part_1 = model.addPart(partSet) +Part_1_doc = Part_1.document() + +### Create Sketch +Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("XOZ")) + +### Create SketchLine +SketchLine_1 = Sketch_1.addLine(100, 0, 0, 0) + +### Create SketchProjection +SketchProjection_1 = Sketch_1.addProjection(model.selection("VERTEX", "PartSet/Origin"), False) +SketchPoint_1 = SketchProjection_1.createdFeature() +Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchPoint_1.result()) + +### Create SketchLine +SketchLine_2 = Sketch_1.addLine(0, 0, 0, 100) + +### Create SketchLine +SketchLine_3 = Sketch_1.addLine(0, 100, 100, 100) + +### Create SketchLine +SketchLine_4 = Sketch_1.addLine(100, 100, 100, 0) +Sketch_1.setCoincident(SketchLine_4.endPoint(), SketchLine_1.startPoint()) +Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_2.startPoint()) +Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_3.startPoint()) +Sketch_1.setCoincident(SketchLine_3.endPoint(), SketchLine_4.startPoint()) +Sketch_1.setHorizontal(SketchLine_1.result()) +Sketch_1.setVertical(SketchLine_2.result()) +Sketch_1.setHorizontal(SketchLine_3.result()) +Sketch_1.setVertical(SketchLine_4.result()) +Sketch_1.setEqual(SketchLine_3.result(), SketchLine_4.result()) +Sketch_1.setLength(SketchLine_1.result(), 100) + +### Create SketchLine +SketchLine_5 = Sketch_1.addLine(0, 50, 100, 50) +Sketch_1.setCoincident(SketchLine_5.startPoint(), SketchLine_2.result()) +Sketch_1.setCoincident(SketchLine_5.endPoint(), SketchLine_4.result()) +Sketch_1.setHorizontal(SketchLine_5.result()) + +### Create SketchLine +SketchLine_6 = Sketch_1.addLine(50, 50.00000000000001, 50, 0) +Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_1.result()) +Sketch_1.setVertical(SketchLine_6.result()) +Sketch_1.setCoincident(SketchLine_6.startPoint(), SketchLine_5.result()) +Sketch_1.setMiddlePoint(SketchLine_6.startPoint(), SketchLine_5.result()) +Sketch_1.setMiddlePoint(SketchLine_5.startPoint(), SketchLine_2.result()) +model.do() + +### Create Extrusion +Extrusion_1 = model.addExtrusion(Part_1_doc, [model.selection("COMPOUND", "Sketch_1")], model.selection(), 100, 0, "Faces|Wires") + +### Create Group +Group_1 = model.addGroup(Part_1_doc, "Faces", [model.selection("FACE", "Extrusion_1_1_1/Generated_Face&Sketch_1/SketchLine_5"), model.selection("FACE", "(Extrusion_1_1_3/Generated_Face&Sketch_1/SketchLine_4)(Extrusion_1_1_3/From_Face)(Extrusion_1_1_3/To_Face)(Extrusion_1_1_3/Generated_Face&Sketch_1/SketchLine_3)2(Extrusion_1_1_3/Generated_Face&Sketch_1/SketchLine_2)2")]) +Group_1.setName("crack_1") +Group_1.result().setName("crack_1") + +### Create Group +Group_2 = model.addGroup(Part_1_doc, "Faces", [model.selection("FACE", "Extrusion_1_1_1/Generated_Face&Sketch_1/SketchLine_6")]) +Group_2.setName("crack_2") +Group_2.result().setName("crack_2") + +### Create Group +Group_3 = model.addGroup(Part_1_doc, "Faces", [model.selection("COMPSOLID", "Extrusion_1_1")]) +Group_3.setName("all_faces") +Group_3.result().setName("all_faces") + +### Create GroupSubstraction +GroupSubstraction_1 = model.addGroupSubstraction(Part_1_doc, [model.selection("COMPOUND", "all_faces")], [model.selection("COMPOUND", "crack_1"), model.selection("COMPOUND", "crack_2")]) +GroupSubstraction_1.result().setName("sides") + +### Create Group +Group_4 = model.addGroup(Part_1_doc, "Edges", [model.selection("EDGE", "[Extrusion_1_1_3/Generated_Face&Sketch_1/SketchLine_3][Extrusion_1_1_3/To_Face]")]) +Group_4.setName("top_edge") +Group_4.result().setName("top_edge") + +### Create Group +Group_5 = model.addGroup(Part_1_doc, "Solids", [model.selection("SOLID", "Extrusion_1_1_3")]) +Group_5.setName("Solid_1") +Group_5.result().setName("Solid_1") + +### Create Group +Group_6 = model.addGroup(Part_1_doc, "Solids", [model.selection("SOLID", "Extrusion_1_1_1")]) +Group_6.setName("Solid_2") +Group_6.result().setName("Solid_2") + +### Create Group +Group_7 = model.addGroup(Part_1_doc, "Solids", [model.selection("SOLID", "Extrusion_1_1_2")]) +Group_7.setName("Solid_3") +Group_7.result().setName("Solid_3") + +model.end() + +### +### SHAPERSTUDY component +### + +model.publishToShaperStudy() +import SHAPERSTUDY +shapes = SHAPERSTUDY.shape(model.featureStringId(Extrusion_1)) + +Extrusion_1_1 = shapes[0] +groups = shapes[1:] + +# dict of groups by their name +d_groups = {} +for gr in groups: + name = gr.GetName() + d_groups[name] = gr + +### +### SMESH component +### + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder + +smesh = smeshBuilder.New() + +# Create an hexahedral mesh or polyhedral mesh +# @param algo: "hexahedra", "polyhedra" or "polygons" +def createMesh(algo): + + nb_segs = 5 + Mesh_1 = smesh.Mesh(Extrusion_1_1) + mesh_name = "Mesh_%s"%algo + Mesh_1.SetName(mesh_name) + + algo_1d = Mesh_1.Segment() + algo_1d.NumberOfSegments(nb_segs) + + if algo == "hexahedra": + Mesh_1.Quadrangle(algo=smeshBuilder.QUADRANGLE) + Mesh_1.Hexahedron(algo=smeshBuilder.Hexa) + elif algo == "polyhedra": + Mesh_1.Quadrangle(algo=smeshBuilder.QUADRANGLE) + Mesh_1.Polyhedron() + elif algo == "polygons": + Mesh_1.Polygon() + Mesh_1.Polyhedron() + else: + raise Exception("not expected algo: ", algo) + + d_mesh_groups = {} + # Create group of faces + for name, gr in d_groups.items(): + if name.startswith("crack") or name.startswith("Solid_"): + gr_mesh = Mesh_1.Group(gr) + d_mesh_groups[name] = gr_mesh + + # Group on nodes + gr_sides_1 = Mesh_1.GroupOnGeom(d_groups["sides"],'sides',SMESH.NODE) + + # sub-mesh on top edge + algo_1d_sub = Mesh_1.Segment(geom=d_groups["top_edge"]) + algo_1d_sub.NumberOfSegments(2*nb_segs) + algo_1d_sub.Propagation() + + isDone = Mesh_1.Compute() + + nb_nodes = Mesh_1.NbNodes() + # Create 2 cracks by two calls of DoubleNodeElemGroups + + # FIRST CRACK + # get affected elements on crack_1 + [ affectedVolumes_1, affectedFaces_1, affectedEdges_1 ] = Mesh_1.AffectedElemGroupsInRegion( [ d_mesh_groups["crack_1" ] ], [ gr_sides_1 ], None ) + # affectedVolumes_1 is d_mesh_groups["Solid_1"] => use one or the other + # double nodes on crack_1 + [ crack_1_double_faces, crack_1_double_nodes ] = Mesh_1.DoubleNodeElemGroups( [ d_mesh_groups["crack_1" ] ], [ gr_sides_1 ], [ affectedVolumes_1, affectedFaces_1, affectedEdges_1 ], 1, 1 ) + + # check new nodes were added + new_nb_nodes_1 = Mesh_1.NbNodes() + assert new_nb_nodes_1 > nb_nodes + + # check number of new nodes + if algo != "polygons": + assert new_nb_nodes_1-nb_nodes == (nb_segs*2-1)*(nb_segs-1) + else: + assert new_nb_nodes_1-nb_nodes == nb_segs-1 + + # check new nodes where affected to volume elements + affectedVolumes_1_nodes = affectedVolumes_1.GetNodeIDs() + for n in range(nb_nodes +1, new_nb_nodes_1): + assert n in affectedVolumes_1_nodes, "New node not affected to affectedVolumes_1 in %s"%mesh_name + + # SECOND CRACK + # get affected elements on crack_2 + [ affectedVolumes_2, affectedFaces_2, affectedEdges_2 ] = Mesh_1.AffectedElemGroupsInRegion( [ d_mesh_groups["crack_2" ] ], [ gr_sides_1 ], None ) + # double nodes on crack_2 + # affectedVolumes_2 is d_mesh_groups["Solid_3"] => use one or the other + [ crack_2_double_faces, crack_2_double_nodes ] = Mesh_1.DoubleNodeElemGroups( [ d_mesh_groups["crack_2" ] ], [ gr_sides_1 ], [ affectedVolumes_2, affectedFaces_2, affectedEdges_2 ], 1, 1 ) + + # check new nodes were added + new_nb_nodes_2 = Mesh_1.NbNodes() + assert new_nb_nodes_2 > new_nb_nodes_1 + + # check number of new nodes + if algo != "polygons": + assert new_nb_nodes_2-new_nb_nodes_1 == (nb_segs-1)*nb_segs + else: + assert new_nb_nodes_2-new_nb_nodes_1 == nb_segs-1 + + # check new nodes where affected to volume elements + affectedVolumes_2_nodes = affectedVolumes_2.GetNodeIDs() + for n in range(new_nb_nodes_1 +1, new_nb_nodes_2): + assert n in affectedVolumes_2_nodes, "New node not affected to affectedVolumes_2 in %s"%mesh_name + +createMesh("hexahedra") +createMesh("polyhedra") +createMesh("polygons") + + +if salome.sg.hasDesktop(): + salome.sg.updateObjBrowser() diff --git a/test/ex00_all.py b/test/ex00_all.py new file mode 100644 index 000000000..daf41570f --- /dev/null +++ b/test/ex00_all.py @@ -0,0 +1,46 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +# ================================== +# Load all examples +# ----------------- +# +import ex01_cube2build +import ex02_cube2primitive +import ex03_cube2partition +import ex04_cube5tetraHexa +import ex05_hole1build +import ex06_hole1boolean +import ex07_hole1partition +import ex08_hole2build +import ex09_grid4build +import ex10_grid4geometry +import ex11_grid3partition +import ex12_grid17partition +import ex13_hole1partial +import ex14_cyl1holed +import ex15_cyl2geometry +import ex16_cyl2complementary +import ex17_dome1 +import ex18_dome2 +import ex19_sphereINcube diff --git a/test/ex01_cube2build.py b/test/ex01_cube2build.py new file mode 100644 index 000000000..44fe5a9d5 --- /dev/null +++ b/test/ex01_cube2build.py @@ -0,0 +1,326 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +# ======================================= +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +# Geometry +# ======== + +# A small cube centered and put on a great cube build by points, edges, faces and solids + +# Points +# ------ + +greatPoint111 = geompy.MakeVertex( 0, 0, 0) +greatPoint211 = geompy.MakeVertex(10, 0, 0) +greatPoint311 = geompy.MakeVertex(20, 0, 0) +greatPoint411 = geompy.MakeVertex(30, 0, 0) + +greatPoint121 = geompy.MakeVertex( 0, 10, 0) +greatPoint221 = geompy.MakeVertex(10, 10, 0) +greatPoint321 = geompy.MakeVertex(20, 10, 0) +greatPoint421 = geompy.MakeVertex(30, 10, 0) + +greatPoint112 = geompy.MakeVertex( 0, 0, 10) +greatPoint212 = geompy.MakeVertex(10, 0, 10) +greatPoint312 = geompy.MakeVertex(20, 0, 10) +greatPoint412 = geompy.MakeVertex(30, 0, 10) + +greatPoint122 = geompy.MakeVertex( 0, 10, 10) +greatPoint222 = geompy.MakeVertex(10, 10, 10) +greatPoint322 = geompy.MakeVertex(20, 10, 10) +greatPoint422 = geompy.MakeVertex(30, 10, 10) + +greatPoint113 = geompy.MakeVertex( 0, 0, 20) +greatPoint213 = geompy.MakeVertex(10, 0, 20) +greatPoint313 = geompy.MakeVertex(20, 0, 20) +greatPoint413 = geompy.MakeVertex(30, 0, 20) + +greatPoint123 = geompy.MakeVertex( 0, 10, 20) +greatPoint223 = geompy.MakeVertex(10, 10, 20) +greatPoint323 = geompy.MakeVertex(20, 10, 20) +greatPoint423 = geompy.MakeVertex(30, 10, 20) + +greatPoint114 = geompy.MakeVertex( 0, 0, 30) +greatPoint214 = geompy.MakeVertex(10, 0, 30) +greatPoint314 = geompy.MakeVertex(20, 0, 30) +greatPoint414 = geompy.MakeVertex(30, 0, 30) + +greatPoint124 = geompy.MakeVertex( 0, 10, 30) +greatPoint224 = geompy.MakeVertex(10, 10, 30) +greatPoint324 = geompy.MakeVertex(20, 10, 30) +greatPoint424 = geompy.MakeVertex(30, 10, 30) + + +smallPoint111 = greatPoint222 +smallPoint211 = greatPoint322 +smallPoint121 = geompy.MakeVertex(10, 20, 10) +smallPoint221 = geompy.MakeVertex(20, 20, 10) + +smallPoint112 = greatPoint223 +smallPoint212 = greatPoint323 +smallPoint122 = geompy.MakeVertex(10, 20, 20) +smallPoint222 = geompy.MakeVertex(20, 20, 20) + +# Edges +# ----- + +smallEdgeX11 = geompy.MakeEdge(smallPoint111, smallPoint211) +smallEdgeX21 = geompy.MakeEdge(smallPoint121, smallPoint221) +smallEdgeX12 = geompy.MakeEdge(smallPoint112, smallPoint212) +smallEdgeX22 = geompy.MakeEdge(smallPoint122, smallPoint222) + +smallEdgeY11 = geompy.MakeEdge(smallPoint111, smallPoint121) +smallEdgeY21 = geompy.MakeEdge(smallPoint211, smallPoint221) +smallEdgeY12 = geompy.MakeEdge(smallPoint112, smallPoint122) +smallEdgeY22 = geompy.MakeEdge(smallPoint212, smallPoint222) + +smallEdgeZ11 = geompy.MakeEdge(smallPoint111, smallPoint112) +smallEdgeZ21 = geompy.MakeEdge(smallPoint211, smallPoint212) +smallEdgeZ12 = geompy.MakeEdge(smallPoint121, smallPoint122) +smallEdgeZ22 = geompy.MakeEdge(smallPoint221, smallPoint222) + + +greatEdgeX111 = geompy.MakeEdge(greatPoint111, greatPoint211) +greatEdgeX211 = geompy.MakeEdge(greatPoint211, greatPoint311) +greatEdgeX311 = geompy.MakeEdge(greatPoint311, greatPoint411) +greatEdgeX121 = geompy.MakeEdge(greatPoint121, greatPoint221) +greatEdgeX221 = geompy.MakeEdge(greatPoint221, greatPoint321) +greatEdgeX321 = geompy.MakeEdge(greatPoint321, greatPoint421) + +greatEdgeX112 = geompy.MakeEdge(greatPoint112, greatPoint212) +greatEdgeX212 = geompy.MakeEdge(greatPoint212, greatPoint312) +greatEdgeX312 = geompy.MakeEdge(greatPoint312, greatPoint412) +greatEdgeX122 = geompy.MakeEdge(greatPoint122, greatPoint222) +greatEdgeX222 = smallEdgeX11 +greatEdgeX322 = geompy.MakeEdge(greatPoint322, greatPoint422) + +greatEdgeX113 = geompy.MakeEdge(greatPoint113, greatPoint213) +greatEdgeX213 = geompy.MakeEdge(greatPoint213, greatPoint313) +greatEdgeX313 = geompy.MakeEdge(greatPoint313, greatPoint413) +greatEdgeX123 = geompy.MakeEdge(greatPoint123, greatPoint223) +greatEdgeX223 = smallEdgeX12 +greatEdgeX323 = geompy.MakeEdge(greatPoint323, greatPoint423) + +greatEdgeX114 = geompy.MakeEdge(greatPoint114, greatPoint214) +greatEdgeX214 = geompy.MakeEdge(greatPoint214, greatPoint314) +greatEdgeX314 = geompy.MakeEdge(greatPoint314, greatPoint414) +greatEdgeX124 = geompy.MakeEdge(greatPoint124, greatPoint224) +greatEdgeX224 = geompy.MakeEdge(greatPoint224, greatPoint324) +greatEdgeX324 = geompy.MakeEdge(greatPoint324, greatPoint424) + +greatEdgeY11 = geompy.MakeEdge(greatPoint111, greatPoint121) +greatEdgeY21 = geompy.MakeEdge(greatPoint211, greatPoint221) +greatEdgeY31 = geompy.MakeEdge(greatPoint311, greatPoint321) +greatEdgeY41 = geompy.MakeEdge(greatPoint411, greatPoint421) + +greatEdgeY12 = geompy.MakeEdge(greatPoint112, greatPoint122) +greatEdgeY22 = geompy.MakeEdge(greatPoint212, greatPoint222) +greatEdgeY32 = geompy.MakeEdge(greatPoint312, greatPoint322) +greatEdgeY42 = geompy.MakeEdge(greatPoint412, greatPoint422) + +greatEdgeY13 = geompy.MakeEdge(greatPoint113, greatPoint123) +greatEdgeY23 = geompy.MakeEdge(greatPoint213, greatPoint223) +greatEdgeY33 = geompy.MakeEdge(greatPoint313, greatPoint323) +greatEdgeY43 = geompy.MakeEdge(greatPoint413, greatPoint423) + +greatEdgeY14 = geompy.MakeEdge(greatPoint114, greatPoint124) +greatEdgeY24 = geompy.MakeEdge(greatPoint214, greatPoint224) +greatEdgeY34 = geompy.MakeEdge(greatPoint314, greatPoint324) +greatEdgeY44 = geompy.MakeEdge(greatPoint414, greatPoint424) + +greatEdgeZ111 = geompy.MakeEdge(greatPoint111, greatPoint112) +greatEdgeZ211 = geompy.MakeEdge(greatPoint211, greatPoint212) +greatEdgeZ311 = geompy.MakeEdge(greatPoint311, greatPoint312) +greatEdgeZ411 = geompy.MakeEdge(greatPoint411, greatPoint412) + +greatEdgeZ121 = geompy.MakeEdge(greatPoint121, greatPoint122) +greatEdgeZ221 = geompy.MakeEdge(greatPoint221, greatPoint222) +greatEdgeZ321 = geompy.MakeEdge(greatPoint321, greatPoint322) +greatEdgeZ421 = geompy.MakeEdge(greatPoint421, greatPoint422) + +greatEdgeZ112 = geompy.MakeEdge(greatPoint112, greatPoint113) +greatEdgeZ212 = geompy.MakeEdge(greatPoint212, greatPoint213) +greatEdgeZ312 = geompy.MakeEdge(greatPoint312, greatPoint313) +greatEdgeZ412 = geompy.MakeEdge(greatPoint412, greatPoint413) + +greatEdgeZ122 = geompy.MakeEdge(greatPoint122, greatPoint123) +greatEdgeZ222 = smallEdgeZ11 +greatEdgeZ322 = smallEdgeZ21 +greatEdgeZ422 = geompy.MakeEdge(greatPoint422, greatPoint423) + +greatEdgeZ113 = geompy.MakeEdge(greatPoint113, greatPoint114) +greatEdgeZ213 = geompy.MakeEdge(greatPoint213, greatPoint214) +greatEdgeZ313 = geompy.MakeEdge(greatPoint313, greatPoint314) +greatEdgeZ413 = geompy.MakeEdge(greatPoint413, greatPoint414) + +greatEdgeZ123 = geompy.MakeEdge(greatPoint123, greatPoint124) +greatEdgeZ223 = geompy.MakeEdge(greatPoint223, greatPoint224) +greatEdgeZ323 = geompy.MakeEdge(greatPoint323, greatPoint324) +greatEdgeZ423 = geompy.MakeEdge(greatPoint423, greatPoint424) + +# Faces +# ----- + +smallFaceX1 = geompy.MakeQuad(smallEdgeY11, smallEdgeZ11, smallEdgeY12, smallEdgeZ12) +smallFaceX2 = geompy.MakeQuad(smallEdgeY21, smallEdgeZ21, smallEdgeY22, smallEdgeZ22) +smallFaceY1 = geompy.MakeQuad(smallEdgeX11, smallEdgeZ11, smallEdgeX12, smallEdgeZ21) +smallFaceY2 = geompy.MakeQuad(smallEdgeX21, smallEdgeZ12, smallEdgeX22, smallEdgeZ22) +smallFaceZ1 = geompy.MakeQuad(smallEdgeX11, smallEdgeY11, smallEdgeX21, smallEdgeY21) +smallFaceZ2 = geompy.MakeQuad(smallEdgeX12, smallEdgeY12, smallEdgeX22, smallEdgeY22) + + +greatFaceX11 = geompy.MakeQuad(greatEdgeY11, greatEdgeZ111, greatEdgeY12, greatEdgeZ121) +greatFaceX21 = geompy.MakeQuad(greatEdgeY21, greatEdgeZ211, greatEdgeY22, greatEdgeZ221) +greatFaceX31 = geompy.MakeQuad(greatEdgeY31, greatEdgeZ311, greatEdgeY32, greatEdgeZ321) +greatFaceX41 = geompy.MakeQuad(greatEdgeY41, greatEdgeZ411, greatEdgeY42, greatEdgeZ421) + +greatFaceX12 = geompy.MakeQuad(greatEdgeY12, greatEdgeZ112, greatEdgeY13, greatEdgeZ122) +greatFaceX22 = geompy.MakeQuad(greatEdgeY22, greatEdgeZ212, greatEdgeY23, greatEdgeZ222) +greatFaceX32 = geompy.MakeQuad(greatEdgeY32, greatEdgeZ312, greatEdgeY33, greatEdgeZ322) +greatFaceX42 = geompy.MakeQuad(greatEdgeY42, greatEdgeZ412, greatEdgeY43, greatEdgeZ422) + +greatFaceX13 = geompy.MakeQuad(greatEdgeY13, greatEdgeZ113, greatEdgeY14, greatEdgeZ123) +greatFaceX23 = geompy.MakeQuad(greatEdgeY23, greatEdgeZ213, greatEdgeY24, greatEdgeZ223) +greatFaceX33 = geompy.MakeQuad(greatEdgeY33, greatEdgeZ313, greatEdgeY34, greatEdgeZ323) +greatFaceX43 = geompy.MakeQuad(greatEdgeY43, greatEdgeZ413, greatEdgeY44, greatEdgeZ423) + +greatFaceY111 = geompy.MakeQuad(greatEdgeX111, greatEdgeZ111, greatEdgeX112, greatEdgeZ211) +greatFaceY211 = geompy.MakeQuad(greatEdgeX211, greatEdgeZ211, greatEdgeX212, greatEdgeZ311) +greatFaceY311 = geompy.MakeQuad(greatEdgeX311, greatEdgeZ311, greatEdgeX312, greatEdgeZ411) +greatFaceY121 = geompy.MakeQuad(greatEdgeX121, greatEdgeZ121, greatEdgeX122, greatEdgeZ221) +greatFaceY221 = geompy.MakeQuad(greatEdgeX221, greatEdgeZ221, greatEdgeX222, greatEdgeZ321) +greatFaceY321 = geompy.MakeQuad(greatEdgeX321, greatEdgeZ321, greatEdgeX322, greatEdgeZ421) + +greatFaceY112 = geompy.MakeQuad(greatEdgeX112, greatEdgeZ112, greatEdgeX113, greatEdgeZ212) +greatFaceY212 = geompy.MakeQuad(greatEdgeX212, greatEdgeZ212, greatEdgeX213, greatEdgeZ312) +greatFaceY312 = geompy.MakeQuad(greatEdgeX312, greatEdgeZ312, greatEdgeX313, greatEdgeZ412) +greatFaceY122 = geompy.MakeQuad(greatEdgeX122, greatEdgeZ122, greatEdgeX123, greatEdgeZ222) +greatFaceY222 = smallFaceY1 +greatFaceY322 = geompy.MakeQuad(greatEdgeX322, greatEdgeZ322, greatEdgeX323, greatEdgeZ422) + +greatFaceY113 = geompy.MakeQuad(greatEdgeX113, greatEdgeZ113, greatEdgeX114, greatEdgeZ213) +greatFaceY213 = geompy.MakeQuad(greatEdgeX213, greatEdgeZ213, greatEdgeX214, greatEdgeZ313) +greatFaceY313 = geompy.MakeQuad(greatEdgeX313, greatEdgeZ313, greatEdgeX314, greatEdgeZ413) +greatFaceY123 = geompy.MakeQuad(greatEdgeX123, greatEdgeZ123, greatEdgeX124, greatEdgeZ223) +greatFaceY223 = geompy.MakeQuad(greatEdgeX223, greatEdgeZ223, greatEdgeX224, greatEdgeZ323) +greatFaceY323 = geompy.MakeQuad(greatEdgeX323, greatEdgeZ323, greatEdgeX324, greatEdgeZ423) + +greatFaceZ11 = geompy.MakeQuad(greatEdgeX111, greatEdgeY11, greatEdgeX121, greatEdgeY21) +greatFaceZ21 = geompy.MakeQuad(greatEdgeX211, greatEdgeY21, greatEdgeX221, greatEdgeY31) +greatFaceZ31 = geompy.MakeQuad(greatEdgeX311, greatEdgeY31, greatEdgeX321, greatEdgeY41) + +greatFaceZ12 = geompy.MakeQuad(greatEdgeX112, greatEdgeY12, greatEdgeX122, greatEdgeY22) +greatFaceZ22 = geompy.MakeQuad(greatEdgeX212, greatEdgeY22, greatEdgeX222, greatEdgeY32) +greatFaceZ32 = geompy.MakeQuad(greatEdgeX312, greatEdgeY32, greatEdgeX322, greatEdgeY42) + +greatFaceZ13 = geompy.MakeQuad(greatEdgeX113, greatEdgeY13, greatEdgeX123, greatEdgeY23) +greatFaceZ23 = geompy.MakeQuad(greatEdgeX213, greatEdgeY23, greatEdgeX223, greatEdgeY33) +greatFaceZ33 = geompy.MakeQuad(greatEdgeX313, greatEdgeY33, greatEdgeX323, greatEdgeY43) + +greatFaceZ14 = geompy.MakeQuad(greatEdgeX114, greatEdgeY14, greatEdgeX124, greatEdgeY24) +greatFaceZ24 = geompy.MakeQuad(greatEdgeX214, greatEdgeY24, greatEdgeX224, greatEdgeY34) +greatFaceZ34 = geompy.MakeQuad(greatEdgeX314, greatEdgeY34, greatEdgeX324, greatEdgeY44) + +# Solids +# ------ + +smallBlock = geompy.MakeHexa(smallFaceX1, smallFaceX2, smallFaceY1, smallFaceY2, smallFaceZ1, smallFaceZ2) + +greatBlock11 = geompy.MakeHexa(greatFaceX11, greatFaceX21, greatFaceY111, greatFaceY121, greatFaceZ11, greatFaceZ12) +greatBlock21 = geompy.MakeHexa(greatFaceX21, greatFaceX31, greatFaceY211, greatFaceY221, greatFaceZ21, greatFaceZ22) +greatBlock31 = geompy.MakeHexa(greatFaceX31, greatFaceX41, greatFaceY311, greatFaceY321, greatFaceZ31, greatFaceZ32) + +greatBlock12 = geompy.MakeHexa(greatFaceX12, greatFaceX22, greatFaceY112, greatFaceY122, greatFaceZ12, greatFaceZ13) +greatBlock22 = geompy.MakeHexa(greatFaceX22, greatFaceX32, greatFaceY212, greatFaceY222, greatFaceZ22, greatFaceZ23) +greatBlock32 = geompy.MakeHexa(greatFaceX32, greatFaceX42, greatFaceY312, greatFaceY322, greatFaceZ32, greatFaceZ33) + +greatBlock13 = geompy.MakeHexa(greatFaceX13, greatFaceX23, greatFaceY113, greatFaceY123, greatFaceZ13, greatFaceZ14) +greatBlock23 = geompy.MakeHexa(greatFaceX23, greatFaceX33, greatFaceY213, greatFaceY223, greatFaceZ23, greatFaceZ24) +greatBlock33 = geompy.MakeHexa(greatFaceX33, greatFaceX43, greatFaceY313, greatFaceY323, greatFaceZ33, greatFaceZ34) + +# Compound +# -------- + +c_l = [] +c_l.append(smallBlock) +c_l.append(greatBlock11) +c_l.append(greatBlock21) +c_l.append(greatBlock31) +c_l.append(greatBlock12) +c_l.append(greatBlock22) +c_l.append(greatBlock32) +c_l.append(greatBlock13) +c_l.append(greatBlock23) +c_l.append(greatBlock33) + +piece = geompy.MakeCompound(c_l) + +# Add in study +# ------------ + +piece_id = geompy.addToStudy(piece, "ex01_cube2build") + +# Meshing +# ======= + +# Create hexahedrical mesh on piece +# --------------------------------- + +hexa = smesh.Mesh(piece, "ex01_cube2build:hexa") + +algo = hexa.Segment() +algo.NumberOfSegments(4) + +hexa.Quadrangle() + +hexa.Hexahedron() + +# Create local hypothesis +# ----------------------- + +algo = hexa.Segment(greatEdgeX111) + +algo.Arithmetic1D(1, 4) + +algo.Propagation() + +# Compute the mesh +# ---------------- + +hexa.Compute() + +# Update object browser +# --------------------- + +salome.sg.updateObjBrowser() diff --git a/test/ex02_cube2primitive.py b/test/ex02_cube2primitive.py new file mode 100644 index 000000000..9344c2462 --- /dev/null +++ b/test/ex02_cube2primitive.py @@ -0,0 +1,128 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +# ======================================= +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +# Geometry +# ======== + +# A small cube centered and put on a great cube build by primitive geometric functionalities + +# Values +# ------ + +ox = 0 +oy = 0 +oz = 0 + +arete = 10 + +# Points +# ------ + +blockPoint111 = geompy.MakeVertex(ox , oy, oz) +blockPoint211 = geompy.MakeVertex(ox+arete, oy, oz) +blockPoint112 = geompy.MakeVertex(ox , oy, oz+arete) +blockPoint212 = geompy.MakeVertex(ox+arete, oy, oz+arete) + +# Face and solid +# -------------- + +blockFace1 = geompy.MakeQuad4Vertices(blockPoint111, blockPoint211, blockPoint212, blockPoint112) + +blockSolid11 = geompy.MakePrismVecH(blockFace1, geompy.MakeVectorDXDYDZ(0, 1, 0), arete) + +# Translations +# ------------ + +blockSolid21 = geompy.MakeTranslation(blockSolid11, arete, 0, 0) +blockSolid31 = geompy.MakeTranslation(blockSolid21, arete, 0, 0) + +blockSolid12 = geompy.MakeTranslation(blockSolid11, 0, 0, arete) +blockSolid22 = geompy.MakeTranslation(blockSolid12, arete, 0, 0) +blockSolid32 = geompy.MakeTranslation(blockSolid22, arete, 0, 0) + +blockSolid13 = geompy.MakeTranslation(blockSolid12, 0, 0, arete) +blockSolid23 = geompy.MakeTranslation(blockSolid13, arete, 0, 0) +blockSolid33 = geompy.MakeTranslation(blockSolid23, arete, 0, 0) + +blockSolid111 = geompy.MakeTranslation(blockSolid22, 0, arete, 0) + +# Compound and glue +# ----------------- + +c_l = [] +c_l.append(blockSolid11) +c_l.append(blockSolid21) +c_l.append(blockSolid31) +c_l.append(blockSolid12) +c_l.append(blockSolid22) +c_l.append(blockSolid32) +c_l.append(blockSolid13) +c_l.append(blockSolid23) +c_l.append(blockSolid33) +c_l.append(blockSolid111) + +c_cpd = geompy.MakeCompound(c_l) + +piece = geompy.MakeGlueFaces(c_cpd, 1.e-5) + +# Add in study +# ------------ + +piece_id = geompy.addToStudy(piece, "ex02_cube2primitive") + +# Meshing +# ======= + +# Create hexahedrical mesh on piece +# --------------------------------- + +hexa = smesh.Mesh(piece, "ex02_cube2primitive:hexa") + +algo = hexa.Segment() +algo.LocalLength(1) + +hexa.Quadrangle() + +hexa.Hexahedron() + +# Compute the mesh +# ---------------- + +hexa.Compute() + +# Update object browser +# --------------------- + +salome.sg.updateObjBrowser() diff --git a/test/ex03_cube2partition.py b/test/ex03_cube2partition.py new file mode 100644 index 000000000..109644f7a --- /dev/null +++ b/test/ex03_cube2partition.py @@ -0,0 +1,115 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +# ======================================= +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +# Geometry +# ======== + +# A small cube centered and put on a great cube build with partition + +# Values +# ------ + +g_ox = 0 +g_oy = 0 +g_oz = 0 + +g_arete = 10 + +g_trim = 1000 + +# Points +# ------ + +v_arete2 = g_arete*2 +v_arete3 = g_arete*3 + +v_1 = geompy.MakeVertex(g_ox , g_oy , g_oz ) +v_2 = geompy.MakeVertex(g_ox+v_arete3, g_oy+g_arete , g_oz+v_arete3) + +v_3 = geompy.MakeVertex(g_ox+g_arete , g_oy+g_arete , g_oz+g_arete ) +v_4 = geompy.MakeVertex(g_ox+v_arete2, g_oy+v_arete2, g_oz+v_arete2) + +# Solids +# ------ + +s_base = geompy.MakeBoxTwoPnt(v_1, v_2) +s_haut = geompy.MakeBoxTwoPnt(v_3, v_4) + +# Partition +# --------- + +p_dir1 = geompy.MakeVectorDXDYDZ(1, 0, 0) +p_dir2 = geompy.MakeVectorDXDYDZ(0, 0, 1) +p_dir3 = geompy.MakeVectorDXDYDZ(0, 1, 0) + +p_tools = [] + +p_tools.append(geompy.MakePlane(v_3, p_dir1, g_trim)) +p_tools.append(geompy.MakePlane(v_4, p_dir1, g_trim)) +p_tools.append(geompy.MakePlane(v_3, p_dir2, g_trim)) +p_tools.append(geompy.MakePlane(v_4, p_dir2, g_trim)) +p_tools.append(geompy.MakePlane(v_3, p_dir3, g_trim)) + +piece = geompy.MakePartition([s_base, s_haut], p_tools, [], [], geompy.ShapeType["SOLID"]) + +# Study +# ----- + +piece_id = geompy.addToStudy(piece, "ex03_cube2partition") + +# Meshing +# ======= + +# Create hexahedrical mesh on piece +# --------------------------------- + +hexa = smesh.Mesh(piece, "ex03_cube2partition:hexa") + +algo = hexa.Segment() +algo.NumberOfSegments(5) + +hexa.Quadrangle() + +hexa.Hexahedron() + +# Compute the mesh +# ---------------- + +hexa.Compute() + +# Update object browser +# --------------------- + +salome.sg.updateObjBrowser() diff --git a/test/ex04_cube5tetraHexa.py b/test/ex04_cube5tetraHexa.py new file mode 100644 index 000000000..9c6a0219b --- /dev/null +++ b/test/ex04_cube5tetraHexa.py @@ -0,0 +1,120 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2022 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 +# +# 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 +# + +# ======================================= +# +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New() + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +smesh = smeshBuilder.New() + +# Geometry +# ======== + +# 5 box with a hexahedral mesh and with 2 box in tetrahedral mesh + +# Values +# ------ + +arete = 100 + +arete0 = 0 +arete1 = arete +arete2 = arete*2 +arete3 = arete*3 + +# Solids +# ------ + +box_tetra1 = geompy.MakeBox(arete0, arete0, 0, arete1, arete1, arete) + +box_ijk1 = geompy.MakeBox(arete1, arete0, 0, arete2, arete1, arete) + +box_hexa = geompy.MakeBox(arete1, arete1, 0, arete2, arete2, arete) + +box_ijk2 = geompy.MakeBox(arete2, arete1, 0, arete3, arete2, arete) + +box_tetra2 = geompy.MakeBox(arete2, arete2, 0, arete3 ,arete3, arete) + +# Piece +# ----- + +piece_cpd = geompy.MakeCompound([box_tetra1, box_ijk1, box_hexa, box_ijk2, box_tetra2]) + +piece = geompy.MakeGlueFaces(piece_cpd, 1e-4) + +piece_id = geompy.addToStudy(piece, "ex04_cube5tetraHexa") + +# Meshing +# ======= + +# Create a hexahedral mesh +# ------------------------ + +mixed = smesh.Mesh(piece, "ex04_cube5tetraHexa:mixed") + +algo = mixed.Segment() + +algo.StartEndLength(3, 25) + +mixed.Quadrangle() + +mixed.Hexahedron() + +# Tetrahedral local mesh +# ---------------------- + +def localMesh(b, hyp): + box = geompy.GetInPlace(piece, b) + faces = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) + + i = 0 + n = len(faces) + while i16) diff --git a/test/ssl_hdf5_symbols_conflicts.py b/test/ssl_hdf5_symbols_conflicts.py new file mode 100644 index 000000000..eb6d4611f --- /dev/null +++ b/test/ssl_hdf5_symbols_conflicts.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python + +""" +tuleap26358 : Non regression test pointing to an incompatibiliy between hdf5 symbols in CGNS and hdf5 symbols +in hdf5 library. +""" + +import inspect +import os + +import salome +salome.standalone() +salome.salome_init() +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder + +smesh = smeshBuilder.New() + +inputMED = os.path.abspath(os.path.join(os.path.dirname(inspect.getfile(lambda: None)), 'data', 'Mesh_tri.med')) + +([Mesh_tri_1], status) = smesh.CreateMeshesFromMED(inputMED) +import SMESH +if status != SMESH.DRS_OK: + raise RuntimeError("Test failed") diff --git a/test/test_helper.py b/test/test_helper.py new file mode 100755 index 000000000..f8a29d1ff --- /dev/null +++ b/test/test_helper.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python3 +# Copyright (C) 2007-2022 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 +# + + +import unittest, sys, os + +class SalomeSession(object): + def __init__(self, script): + import runSalomeOld as runSalome + run_script = "runSalomeOld.py" + if sys.platform == 'win32': + module_dir = os.getenv("KERNEL_ROOT_DIR") + if module_dir: run_script = os.path.join(module_dir, "bin", "salome", run_script) + pass + sys.argv = [run_script] + sys.argv += ["--terminal"] + sys.argv += ["--modules=GEOM,SHAPER,SHAPERSTUDY,SMESH"] + sys.argv += ["%s" % script] + if sys.platform == 'win32': + main_module_path = sys.modules['__main__'].__file__ + sys.modules['__main__'].__file__ = '' + clt, d = runSalome.main() + if sys.platform == 'win32': + sys.modules['__main__'].__file__ = main_module_path + return + + def __del__(self): + port = os.getenv('NSPORT') + import killSalomeWithPort + killSalomeWithPort.killMyPort(port) + return + pass + +class MyTest(unittest.TestCase): + def testFunction(self): + SalomeSession(sys.argv[1]) + pass + +unittest.main(argv=sys.argv[:1]) diff --git a/test/test_polyhedron_per_solid.py b/test/test_polyhedron_per_solid.py new file mode 100644 index 000000000..f26bfd718 --- /dev/null +++ b/test/test_polyhedron_per_solid.py @@ -0,0 +1,130 @@ +#!/usr/bin/env python + +import sys +import salome + +salome.salome_init_without_session() + +### +### GEOM component +### + +import GEOM +from salome.geom import geomBuilder +import math +import SALOMEDS + + +geompy = geomBuilder.New() + +## Creates a polygon given its centre, external radius and number of sides +def makePolygon(p_centre, radius, nb_sides, theName=""): + global geompy, math + points = [] + x, y, z = geompy.PointCoordinates(p_centre) + for i in range(nb_sides): + angle = i*2*math.pi/nb_sides + p = geompy.MakeVertex(x+radius*math.cos(angle), y+radius*math.sin(angle), 0) + points.append(p) + wire = geompy.MakePolyline(points, True) + face = geompy.MakeFace(wire, 1) + if theName: + geompy.addToStudy(face, theName) + return face + +## Creates a solid by adding a vertex on its top +def makeSummitSolid(face, height, theName=""): + global geompy + p_cdg = geompy.MakeCDG(face) + p_top = geompy.MakeTranslation(p_cdg, 0, 0, height) + edges = geompy.SubShapeAll(face, geompy.ShapeType["EDGE"]) + faces = [face] + for edge in edges: + p1, p2 = geompy.SubShapeAll(edge, geompy.ShapeType["VERTEX"]) + wire = geompy.MakePolyline([p1, p2, p_top], True) + face = geompy.MakeFace(wire, 1) + faces.append(face) + shell = geompy.MakeShell(faces) + solid = geompy.MakeSolid(shell) + if theName: + geompy.addToStudy(solid, theName) + return solid + +O = geompy.MakeVertex(0, 0, 0) +OX = geompy.MakeVectorDXDYDZ(1, 0, 0) +OY = geompy.MakeVectorDXDYDZ(0, 1, 0) +OZ = geompy.MakeVectorDXDYDZ(0, 0, 1) +geompy.addToStudy( O, 'O' ) +geompy.addToStudy( OX, 'OX' ) +geompy.addToStudy( OY, 'OY' ) +geompy.addToStudy( OZ, 'OZ' ) + +height = 0.5 + +triangle = makePolygon(O, 1, 3, "triangle") + +P1 = geompy.MakeVertex(2, 0, 0) +quadrangle = makePolygon(P1, 1, 4, "quadrangle") + +P2 = geompy.MakeVertex(4, 0, 0) +pentagon = makePolygon(P2, 1, 5, "pentagon") + +P3 = geompy.MakeVertex(6, 0, 0) +hexagon = makePolygon(P3, 1, 6, "hexagon") + +P4 = geompy.MakeVertex(8, 0, 0) +heptagon = makePolygon(P4, 1, 7, "heptagon") + +P5 = geompy.MakeVertex(10, 0, 0) +octagon = makePolygon(P5, 1, 7, "octagon") + +polygons = [triangle, quadrangle, pentagon, hexagon, heptagon, octagon] +polyhedrons = [] +for polygon in polygons: + name = polygon.GetName() + polygon_extruded = geompy.MakePrismVecH(polygon, OZ, height, theName="%s_prism"%name) + polygon_summit = makeSummitSolid(polygon, -height, theName="%s_summit"%name) + polyhedrons += [polygon_extruded, polygon_summit] + +solids = geompy.MakeCompound(polyhedrons, theName="solids") + + +### +### SMESH component +### + +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder + +smesh = smeshBuilder.New() + +Mesh_1 = smesh.Mesh(solids) +Regular_1D = Mesh_1.Segment() +Number_of_Segments_1 = Regular_1D.NumberOfSegments(1) +PolygonPerFace_2D = Mesh_1.Polygon() +PolyhedronPerSolid_3D = Mesh_1.Polyhedron() + +ok = Mesh_1.Compute() + +if not ok: + raise Exception("Error when computing Mesh") + +# check volumes +vol_geom = geompy.BasicProperties(solids)[2] +vol_mesh = Mesh_1.GetVolume() + +assert abs(vol_geom - vol_mesh) < 1e-12 + +assert Mesh_1.NbVolumes() == 12 + +# check type of elements +assert Mesh_1.NbTetras() == 1 +assert Mesh_1.NbHexas() == 1 +assert Mesh_1.NbPyramids() == 1 +assert Mesh_1.NbPrisms() == 1 +assert Mesh_1.NbHexagonalPrisms() == 1 +assert Mesh_1.NbPolyhedrons() == 7 + + +if salome.sg.hasDesktop(): + salome.sg.updateObjBrowser() diff --git a/test/test_smeshplugin_mg_tetra_parallele.py b/test/test_smeshplugin_mg_tetra_parallele.py new file mode 100644 index 000000000..37f5dec38 --- /dev/null +++ b/test/test_smeshplugin_mg_tetra_parallele.py @@ -0,0 +1,82 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Test000 +Checks the availability of the external plugins : + 1 MG-TETRA-PARALLELE (GHS3DPRLPLUGIN) +Copyright EDF R&D 2017 +""" +__revision__ = "V1.0" +# +# Computation of the meshes: T/F +ComputeMeshes = True + +import salome + +salome.salome_init_without_session() +theStudy = salome.myStudy +# +import iparameters +IPAR = iparameters.IParameters(salome.myStudy.GetCommonParameters("Interface Applicative", 1)) + +# fill list AP_MODULES_LIST +IPAR.append("AP_MODULES_LIST", "Geometry") +IPAR.append("AP_MODULES_LIST", "Mesh") + +ERROR = 0 +MESSAGE = "" +# +while not ERROR : + +### +### A. GEOM component +### + import GEOM + from salome.geom import geomBuilder + geompy = geomBuilder.New() + O = geompy.MakeVertex(0, 0, 0, "0") + OX = geompy.MakeVectorDXDYDZ(1, 0, 0, "OX") + OY = geompy.MakeVectorDXDYDZ(0, 1, 0, "OY") + OZ = geompy.MakeVectorDXDYDZ(0, 0, 1, "OZ") + BOX = geompy.MakeBoxDXDYDZ(200, 200, 200, "BOX") + +### +### B. SMESH component +### + + import SMESH + from salome.smesh import smeshBuilder + + smesh = smeshBuilder.New() + + +# B.7. MG_Tetra_Parallel + TEXTE = "MG_Tetra_Parallel" + MESH_7 = smesh.Mesh(BOX) + smesh.SetName(MESH_7.GetMesh(), "M_"+TEXTE) + MG_CADSurf_Tp = MESH_7.Triangle(algo=smeshBuilder.MG_CADSurf) + try : + MG_Tetra_Parallel = MESH_7.Tetrahedron(algo=smeshBuilder.MG_Tetra_Parallel) + except : + MESSAGE += "\nImpossible d'utiliser "+TEXTE + ERROR += 1 + else : + if ComputeMeshes : + smesh.SetName(MG_Tetra_Parallel.GetAlgorithm(), TEXTE) + OK_COMPUTE = MESH_7.Compute() + if not OK_COMPUTE : + MESSAGE += "\nErreur avec "+TEXTE + ERROR += 1 + else : + print(TEXTE+": OK") + + break + +### +### C. End +### +if ERROR : + raise Exception("\n\nNombre d'erreurs : %d" % ERROR + MESSAGE + "\n") +else : + print("\nAucun problème\n") + diff --git a/test/test_smeshplugins.py b/test/test_smeshplugins.py new file mode 100644 index 000000000..a6efe765c --- /dev/null +++ b/test/test_smeshplugins.py @@ -0,0 +1,190 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Test000 +Checks the availability of the external plugins : + 1 NETGENPLUGIN + 2 GMSHPLUGIN + 3 MG-CADSURF (BLSURFPLUGIN) + 4 MG-TETRA (GHS3DPLUGIN) + 5 MG-HEXA (HEXOTICPLUGIN) + 6 MG-HYBRID (HYBRIDPLUGIN) +Copyright EDF R&D 2017 +""" +__revision__ = "V1.0" +# +# Computation of the meshes: T/F +ComputeMeshes = True + +import salome +import platform + +salome.salome_init_without_session() +theStudy = salome.myStudy +# +import iparameters +IPAR = iparameters.IParameters(salome.myStudy.GetCommonParameters("Interface Applicative", 1)) + +# fill list AP_MODULES_LIST +IPAR.append("AP_MODULES_LIST", "Geometry") +IPAR.append("AP_MODULES_LIST", "Mesh") + +ERROR = 0 +MESSAGE = "" +# +while not ERROR : + +### +### A. GEOM component +### + import GEOM + from salome.geom import geomBuilder + geompy = geomBuilder.New() + O = geompy.MakeVertex(0, 0, 0, "0") + OX = geompy.MakeVectorDXDYDZ(1, 0, 0, "OX") + OY = geompy.MakeVectorDXDYDZ(0, 1, 0, "OY") + OZ = geompy.MakeVectorDXDYDZ(0, 0, 1, "OZ") + BOX = geompy.MakeBoxDXDYDZ(200, 200, 200, "BOX") + +### +### B. SMESH component +### + + import SMESH + from salome.smesh import smeshBuilder + + smesh = smeshBuilder.New() + +# B.1. NETGEN + TEXTE = "NETGEN_1D2D3D" + MESH_1 = smesh.Mesh(BOX) + smesh.SetName(MESH_1.GetMesh(), "M_"+TEXTE) + try : + NETGEN_2D3D = MESH_1.Tetrahedron(algo=smeshBuilder.NETGEN_1D2D3D) + except : + MESSAGE += "\nImpossible d'utiliser "+TEXTE + ERROR += 1 + else : + if ComputeMeshes : + smesh.SetName(NETGEN_2D3D.GetAlgorithm(), TEXTE) + OK_COMPUTE = MESH_1.Compute() + if not OK_COMPUTE : + MESSAGE += "\nErreur avec "+TEXTE + ERROR += 1 + else : + print(TEXTE+": OK") + +# B.2. Gmsh + # GMSH for windows not yet implemented BOS #18709 + if platform.system() != "Windows" : + TEXTE = "Gmsh" + MESH_2 = smesh.Mesh(BOX) + smesh.SetName(MESH_2.GetMesh(), "M_"+TEXTE) + try : + GMSH = MESH_2.Tetrahedron(algo=smeshBuilder.GMSH) + except : + MESSAGE += "\nImpossible d'utiliser "+TEXTE + ERROR += 1 + else : + if ComputeMeshes : + smesh.SetName(GMSH.GetAlgorithm(), TEXTE) + OK_COMPUTE = MESH_2.Compute() + if not OK_COMPUTE : + MESSAGE += "\nErreur avec "+TEXTE + ERROR += 1 + else : + print(TEXTE+": OK") + else : + print("Skipping B.2 on windows") + +# B.3. MG_CADSurf + TEXTE = "MG_CADSurf" + MESH_3 = smesh.Mesh(BOX) + smesh.SetName(MESH_3.GetMesh(), "M_"+TEXTE) + try : + MG_CADSurf = MESH_3.Triangle(algo=smeshBuilder.MG_CADSurf) + except : + MESSAGE += "\nImpossible d'utiliser "+TEXTE + ERROR += 1 +# On arrete tout en cas de problème car les suivants en dépendent + break + else : + if ComputeMeshes : + smesh.SetName(MG_CADSurf.GetAlgorithm(), TEXTE) + OK_COMPUTE = MESH_3.Compute() + if not OK_COMPUTE : + MESSAGE += "\nErreur avec "+TEXTE + ERROR += 1 + else : + print(TEXTE+": OK") + +# B.4. MG_Tetra + TEXTE = "MG_Tetra" + MESH_4 = smesh.Mesh(BOX) + smesh.SetName(MESH_4.GetMesh(), "M_"+TEXTE) + MG_CADSurf_Te = MESH_4.Triangle(algo=smeshBuilder.MG_CADSurf) + try : + MG_Tetra = MESH_4.Tetrahedron(algo=smeshBuilder.MG_Tetra) + except : + MESSAGE += "\nImpossible d'utiliser "+TEXTE + ERROR += 1 + else : + if ComputeMeshes : + smesh.SetName(MG_Tetra.GetAlgorithm(), TEXTE) + OK_COMPUTE = MESH_4.Compute() + if not OK_COMPUTE : + MESSAGE += "\nErreur avec "+TEXTE + ERROR += 1 + else : + print(TEXTE+": OK") + +# B.5. MG_Hexa + TEXTE = "MG_Hexa" + MESH_5 = smesh.Mesh(BOX) + smesh.SetName(MESH_5.GetMesh(), "M_"+TEXTE) + MG_CADSurf_He = MESH_5.Triangle(algo=smeshBuilder.MG_CADSurf) + try : + MG_Hexa = MESH_5.Hexahedron(algo=smeshBuilder.MG_Hexa) + except : + MESSAGE += "\nImpossible d'utiliser "+TEXTE + ERROR += 1 + else : + if ComputeMeshes : + smesh.SetName(MG_Hexa.GetAlgorithm(), TEXTE) + OK_COMPUTE = MESH_5.Compute() + if not OK_COMPUTE : + MESSAGE += "\nErreur avec "+TEXTE + ERROR += 1 + else : + print(TEXTE+": OK") + +# B.6. MG_Hybrid + TEXTE = "MG_Hybrid" + MESH_6 = smesh.Mesh(BOX) + smesh.SetName(MESH_6.GetMesh(), "M_"+TEXTE) + MG_CADSurf_Hy = MESH_6.Triangle(algo=smeshBuilder.MG_CADSurf) + try : + MG_Hybrid = MESH_6.Tetrahedron(algo=smeshBuilder.HYBRID) + except : + MESSAGE += "\nImpossible d'utiliser "+TEXTE + ERROR += 1 + else : + if ComputeMeshes : + smesh.SetName(MG_Hybrid.GetAlgorithm(), TEXTE) + OK_COMPUTE = MESH_6.Compute() + if not OK_COMPUTE : + MESSAGE += "\nErreur avec "+TEXTE + ERROR += 1 + else : + print(TEXTE+": OK") + + break + +### +### C. End +### +if ERROR : + raise Exception("\n\nNombre d'erreurs : %d" % ERROR + MESSAGE + "\n") +else : + print("\nAucun problème\n") + diff --git a/test/tests.set b/test/tests.set new file mode 100644 index 000000000..1290a198b --- /dev/null +++ b/test/tests.set @@ -0,0 +1,133 @@ +# Copyright (C) 2015-2021 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 +# + +# The following tests cannot be executed with 'make test' because they use +# external meshing plug-ins. +# On the other hand these tests can be executed with 'salome test'. +# --------------------------------------------------------------------------- + +SET(BAD_TESTS + blocFissure_01_without_session.py + blocFissure_02_without_session.py + blocFissure_03_without_session.py + blocFissure_04_without_session.py + blocFissure_05_without_session.py + blocFissure_06_without_session.py + blocFissure_07_without_session.py + test_smeshplugins.py + ) +IF(NOT WIN32) + LIST(APPEND BAD_TESTS + test_smeshplugin_mg_tetra_parallele.py + ) +ENDIF(NOT WIN32) + +# The following tests can be executed with both 'make test' and 'salome test'. +# ---------------------------------------------------------------------------- + +SET(GOOD_TESTS + create_penta_biquad.py + ex_MakePolyLine.py + extrusion_penta_biquad.py + test_polyhedron_per_solid.py + + ex01_cube2build.py + ex02_cube2primitive.py + ex03_cube2partition.py + ex04_cube5tetraHexa.py + ex05_hole1build.py + ex06_hole1boolean.py + ex07_hole1partition.py + ex08_hole2build.py + ex09_grid4build.py + ex10_grid4geometry.py + ex11_grid3partition.py + ex12_grid17partition.py + ex13_hole1partial.py + ex14_cyl1holed.py + ex15_cyl2geometry.py + ex16_cyl2complementary.py + ex17_dome1.py + ex18_dome2.py + ex19_sphereINcube.py + ex21_lamp.py + ex24_cylinder.py + ex29_refine.py + ex30_groupsOp.py + ex30_tepal.py + ex31_dimGroup.py + PAL_MESH_041_mesh.py + PAL_MESH_043_2D.py + PAL_MESH_043_3D.py + SMESH_AdvancedEditor.py + SMESH_BelongToGeom.py + SMESH_blocks.py + SMESH_box2_tetra.py + SMESH_box3_tetra.py + SMESH_box.py + SMESH_box_tetra.py + SMESH_BuildCompound.py + SMESH_controls.py + SMESH_demo_hexa2_upd.py + SMESH_fixation_hexa.py + SMESH_fixation_netgen.py + SMESH_fixation.py + SMESH_fixation_tetra.py + SMESH_flight_skin.py + SMESH_freebord.py + SMESH_GroupFromGeom2.py + SMESH_GroupFromGeom.py + SMESH_GroupLyingOnGeom.py + SMESH_hexaedre.py + SMESH_mechanic_editor.py + SMESH_mechanic_netgen.py + SMESH_mechanic.py + SMESH_mechanic_tetra.py + SMESH_Nut.py + SMESH_Partition1_tetra.py + SMESH_reg.py + SMESH_Sphere.py + SMESH_test0.py + SMESH_test1_AndDisplay.py + SMESH_test1.py + SMESH_test2.py + SMESH_test3.py + SMESH_test4.py + SMESH_test5.py + SMESH_test.py + ) + +# The following tests can be executed without driver, just by python. +# ---------------------------------------------------------------------------- + +SET(SESSION_FREE_TESTS + basic_geom_smesh_without_session.py + basic_shaper_smesh_without_session.py + basic_smesh_output_with_mc_field.py + doublenodes_polyhedra.py + shaper_smesh_groups_without_session.py + ssl_hdf5_symbols_conflicts.py + ) + +# Additional files to install (not tests) +# --------------------------------------- + +SET(OTHER_FILES + ex00_all.py + )