mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-01-02 21:00:34 +05:00
PAL16202,16203 (Propagation 1D on edges group)
1) fix error message when Mesh.Compute() fails due to bad hypo definition 2) fix args of TreatHypoStatus() calls
This commit is contained in:
parent
65bad49375
commit
0a33c4aa98
@ -482,7 +482,7 @@ class Mesh_Algorithm:
|
||||
|
||||
self.algo = algo
|
||||
status = mesh.mesh.AddHypothesis(self.geom, self.algo)
|
||||
TreatHypoStatus( status, algo.GetName(), GetName(algo), True )
|
||||
TreatHypoStatus( status, algo.GetName(), GetName(self.geom), True )
|
||||
|
||||
## Private method
|
||||
def Hypothesis(self, hyp, args=[], so="libStdMeshersEngine.so", UseExisting=0):
|
||||
@ -508,7 +508,7 @@ class Mesh_Algorithm:
|
||||
SetName(hypo, hyp + a)
|
||||
pass
|
||||
status = self.mesh.mesh.AddHypothesis(self.geom, hypo)
|
||||
TreatHypoStatus( status, hyp, GetName(hypo), 0 )
|
||||
TreatHypoStatus( status, GetName(hypo), GetName(self.geom), 0 )
|
||||
return hypo
|
||||
|
||||
|
||||
@ -1550,22 +1550,25 @@ class Mesh:
|
||||
allReasons = ""
|
||||
for err in errors:
|
||||
if err.isGlobalAlgo:
|
||||
glob = " global "
|
||||
glob = "global"
|
||||
else:
|
||||
glob = " local "
|
||||
glob = "local"
|
||||
pass
|
||||
dim = str(err.algoDim)
|
||||
if err.name == MISSING_ALGO:
|
||||
reason = glob + dim + "D algorithm is missing"
|
||||
elif err.name == MISSING_HYPO:
|
||||
name = '"' + err.algoName + '"'
|
||||
reason = glob + dim + "D algorithm " + name + " misses " + dim + "D hypothesis"
|
||||
elif err.name == NOT_CONFORM_MESH:
|
||||
reason = "Global \"Not Conform mesh allowed\" hypothesis is missing"
|
||||
elif err.name == BAD_PARAM_VALUE:
|
||||
name = '"' + err.algoName + '"'
|
||||
reason = "Hypothesis of" + glob + dim + "D algorithm " + name +\
|
||||
" has a bad parameter value"
|
||||
dim = err.algoDim
|
||||
name = err.algoName
|
||||
if len(name) == 0:
|
||||
reason = '%s %sD algorithm is missing' % (glob, dim)
|
||||
elif err.state == HYP_MISSING:
|
||||
reason = ('%s %sD algorithm "%s" misses %sD hypothesis'
|
||||
% (glob, dim, name, dim))
|
||||
elif err.state == HYP_NOTCONFORM:
|
||||
reason = 'Global "Not Conform mesh allowed" hypothesis is missing'
|
||||
elif err.state == HYP_BAD_PARAMETER:
|
||||
reason = ('Hypothesis of %s %sD algorithm "%s" has a bad parameter value'
|
||||
% ( glob, dim, name ))
|
||||
elif err.state == HYP_BAD_GEOMETRY:
|
||||
reason = ('%s %sD algorithm "%s" is assigned to geometry mismatching'
|
||||
'its expectation' % ( glob, dim, name ))
|
||||
else:
|
||||
reason = "For unknown reason."+\
|
||||
" Revise Mesh.Compute() implementation in smesh.py!"
|
||||
|
Loading…
Reference in New Issue
Block a user