X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FTools%2FblocFissure%2Fihm%2FfissureCoude_plugin.py;h=4e4453f2553bbd004d4e1a2b7403d360f6ddaed8;hb=refs%2Ftags%2FV7_3_0p2;hp=1741677c27f66643bcb25cd0684fc789e4e9c44b;hpb=26b5406860b0406db3b06fd37a45e43ab801e980;p=modules%2Fsmesh.git diff --git a/src/Tools/blocFissure/ihm/fissureCoude_plugin.py b/src/Tools/blocFissure/ihm/fissureCoude_plugin.py index 1741677c2..4e4453f25 100644 --- a/src/Tools/blocFissure/ihm/fissureCoude_plugin.py +++ b/src/Tools/blocFissure/ihm/fissureCoude_plugin.py @@ -23,6 +23,7 @@ # if not, copy this file as ${HOME}/Plugins/smesh_plugins.py or ${APPLI}/Plugins/smesh_plugins.py import sys, traceback +import math from blocFissure import gmu from blocFissure.gmu import initLog #initLog.setDebug() @@ -365,7 +366,28 @@ def fissureCoudeDlg(context): dico = self.creeDico() NOK = self.testval(dico) if not(NOK): - dico['lenSegPipe'] = (dico['longueur'] + 3.14*dico['profondeur'])/dico['nbTranches'] + dico['lenSegPipe'] = (dico['longueur'] + math.pi*dico['profondeur'])/dico['nbTranches'] + print 'lenSegPipe', dico['lenSegPipe'] + areteMinAngle = (dico['rCintr'] -dico['dext']/2.0)*(dico['angle']*math.pi/180.0)/dico['nbAxeCoude'] + print'areteMinAngle', areteMinAngle + areteMinCirco = dico['dext']*math.pi/(2*dico['nbCirconf']) + print'areteMinCirco', areteMinCirco + areteMinEpais = dico['epais']/dico['nbEpaisseur'] + print'areteMinEpais', areteMinEpais + if dico['influence'] == 0: + dico['influence'] = max(areteMinAngle, areteMinCirco, areteMinEpais) + print 'influence', dico['influence'] + if dico['aretesFaceFissure'] == 0: + dico['aretesFaceFissure'] = (areteMinAngle + areteMinCirco)/2.0 + print 'aretesFaceFissure', dico['aretesFaceFissure'] + if dico['rbPosiAngul'] == False: + rmoy = (dico['dext'] - dico['epais'])/2.0 + eta = 1 + if dico['rbFissExt'] == False: + eta = -1 + dico['posiAngul'] = (180.0/math.pi)*dico['absCurv']/(dico['rCintr']+(rmoy+eta*dico['epais']/2.0)*math.cos(math.pi*dico['azimut']/180.)) + print 'posiAngul' , dico['posiAngul'] + self.writeDefault(dico) self.ui.lb_calcul.show() probleme = fissureCoude_ihm(0)