mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2025-02-04 20:14:17 +05:00
Problem Fatal Exception Case
This commit is contained in:
parent
d270b0ab08
commit
4e90f531cf
@ -32,10 +32,13 @@ from salome.geom import geomBuilder
|
|||||||
from qtsalome import QFileDialog, QApplication, pyqtSignal
|
from qtsalome import QFileDialog, QApplication, pyqtSignal
|
||||||
import GEOM
|
import GEOM
|
||||||
|
|
||||||
|
import SMESH, SALOMEDS
|
||||||
|
from salome.smesh import smeshBuilder
|
||||||
|
smesh = smeshBuilder.New()
|
||||||
|
|
||||||
salome.salome_init()
|
salome.salome_init()
|
||||||
geompy = geomBuilder.New()
|
geompy = geomBuilder.New()
|
||||||
|
|
||||||
|
|
||||||
def run(args_dict, progress_emitter):
|
def run(args_dict, progress_emitter):
|
||||||
"""
|
"""
|
||||||
Helper function to call run() with arguments parsed from dictionary.
|
Helper function to call run() with arguments parsed from dictionary.
|
||||||
@ -75,14 +78,26 @@ def run(args_dict, progress_emitter):
|
|||||||
logging.info('\Debug: %s', Debug)
|
logging.info('\Debug: %s', Debug)
|
||||||
|
|
||||||
progress_emitter.emit()
|
progress_emitter.emit()
|
||||||
|
nbTry = 500
|
||||||
for i in range(5000):
|
ratioMin = 0.09
|
||||||
vertex = geompy.MakeVertex(0,0,0)
|
ratioMax = 0.11
|
||||||
logging.info('\I: %s', i)
|
for i in range(nbTry):
|
||||||
|
face = geompy.ImportBREP("FatalException.brep")
|
||||||
|
aire = geompy.BasicProperties(face)[1]
|
||||||
|
Mesh = smesh.Mesh(face,'Mesh')
|
||||||
|
MG_CADSurf = Mesh.Triangle(algo=smeshBuilder.MG_CADSurf)
|
||||||
|
MG_CADSurf_Parameters = MG_CADSurf.Parameters()
|
||||||
|
MG_CADSurf_Parameters.SetMaxSize( ratioMax * aire )
|
||||||
|
MG_CADSurf_Parameters.SetMinSize( ratioMin * aire )
|
||||||
|
MG_CADSurf_Parameters.SetPhySize( aire * ((ratioMin+2*ratioMax)/3) )
|
||||||
|
MG_CADSurf_Parameters.SetGradation( 1.1 )
|
||||||
|
isDone = Mesh.Compute()
|
||||||
if not progress_emitter.emit():
|
if not progress_emitter.emit():
|
||||||
return False
|
return False
|
||||||
|
|
||||||
return vertex
|
progress_emitter.emit()
|
||||||
|
|
||||||
|
return face
|
||||||
|
|
||||||
|
|
||||||
def test():
|
def test():
|
||||||
|
Loading…
Reference in New Issue
Block a user