Salome HOME
general crack dialog: working on log...
[modules/smesh.git] / src / Tools / blocFissure / gmu / triedreBase.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 import initLog
8
9 # --- origine et vecteurs de base
10
11 O = None
12 OX = None
13 OY = None
14 OZ = None
15
16 def triedreBase():
17   """
18   definitions globales du triedre de reference,
19   objets partages par plusieurs methodes
20   """
21   global O, OX, OY, OZ
22   
23   if O == None:
24     logging.info("start")
25     O = geompy.MakeVertex(0, 0, 0)
26     OX = geompy.MakeVectorDXDYDZ(1, 0, 0)
27     OY = geompy.MakeVectorDXDYDZ(0, 1, 0)
28     OZ = geompy.MakeVectorDXDYDZ(0, 0, 1)
29   
30     if not geompy.myStudy.FindObjectByName( 'OX', geompy.ComponentDataType() ):
31       geomPublish(initLog.debug,  O, 'O' )
32       geomPublish(initLog.debug,  OX, 'OX' )
33       geomPublish(initLog.debug,  OY, 'OY' )
34       geomPublish(initLog.debug,  OZ, 'OZ' )
35
36   return O, OX, OY, OZ