Salome HOME
Merge tag 'V8_3_0a2' into ngr/python3_dev
[modules/smesh.git] / src / Tools / blocFissure / gmu / facesToreInBloc.py
1 # -*- coding: utf-8 -*-
2
3 import logging
4 from .geomsmesh import geompy
5 from .geomsmesh import geomPublish
6 from .geomsmesh import geomPublishInFather
7 from . import initLog
8
9 # -----------------------------------------------------------------------------
10 # --- identification des faces tore et fissure dans le solide hors tore du bloc partitionné
11
12 def facesToreInBloc(blocp, facefissoutore, facetore1, facetore2):
13   """
14   identification des faces tore et fissure dans le bloc partitionné : sous shapes du bloc
15   @param blocp : bloc partitionné
16   @param facefissoutore : la face de fissure externe au tore
17   @param facetore1 : face du tore selon la génératrice
18   @param facetore2 : face du tore selon la génératrice
19   @return (blocFaceFiss, blocFaceTore1, blocFaceTore2) sous shapes reperées
20   """
21   logging.info('start')
22
23   blocFaceFiss = geompy.GetInPlaceByHistory(blocp, facefissoutore)
24   blocFaceTore1 = geompy.GetInPlaceByHistory(blocp, facetore1)
25   blocFaceTore2 = geompy.GetInPlaceByHistory(blocp, facetore2)
26
27   geomPublishInFather(initLog.debug, blocp, blocFaceFiss,'blocFaceFiss')
28   geomPublishInFather(initLog.debug, blocp, blocFaceTore1,'blocFaceTore1')
29   geomPublishInFather(initLog.debug, blocp, blocFaceTore2,'blocFaceTore2')
30
31   return blocFaceFiss, blocFaceTore1, blocFaceTore2
32