Salome HOME
Merge branch 'V9_9_BR'
[modules/smesh.git] / src / Tools / blocFissure / gmu / extractionOrientee_a.py
1 # -*- coding: utf-8 -*-
2 # Copyright (C) 2014-2022  EDF R&D
3 #
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License, or (at your option) any later version.
8 #
9 # This library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 # Lesser General Public License for more details.
13 #
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
17 #
18 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
19 #
20 """Détermine le bon côté"""
21
22 import logging
23 from . import initLog
24
25 from .geomsmesh import geomPublishInFather
26
27 def extractionOrientee_a(obj, shape, side, side_ref, \
28                          shapesInside, shapesOutside, shapesOnside, \
29                          i_aux, j_aux, k_aux, \
30                          trace=True, prefix=""):
31   """Détermine le bon côté"""
32   #logging.info('start')
33
34   if side == side_ref:
35     shapesInside.append(shape)
36     if trace:
37       name = prefix + "_Inside%d"%i_aux
38       geomPublishInFather(initLog.debug, obj, shape, name)
39     i_aux += 1
40
41   elif side == -side_ref:
42     shapesOutside.append(shape)
43     if trace:
44       name = prefix + "_Outside%d"%j_aux
45       geomPublishInFather(initLog.debug, obj, shape, name)
46     j_aux += 1
47
48   elif side == 0:
49     shapesOnside.append(shape)
50     if trace:
51       name = prefix + "_Onside%d"%k_aux
52       geomPublishInFather(initLog.debug, obj, shape, name)
53     k_aux += 1
54
55   logging.debug("--- shape was %s", name)
56
57   return i_aux, j_aux, k_aux