]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
[bos #38044][EDF] (2023-T3) Support for automatic reparation. An attempt to pass... kleontev/38044_auto_repair_process
authorKonstantin Leontev <Konstantin.LEONTEV@opencascade.com>
Thu, 3 Oct 2024 16:37:37 +0000 (17:37 +0100)
committerKonstantin Leontev <Konstantin.LEONTEV@opencascade.com>
Thu, 3 Oct 2024 16:37:37 +0000 (17:37 +0100)
src/RepairGUIAdv/geomrepairadv_execute.py
src/RepairGUIAdv/reparation_plugin_algo.py

index f2c959eb411ad009f769d7c1af84cd7e9ad96842..0a89367e545b8214d5d17b9c1b0db66f89af8150 100644 (file)
@@ -196,6 +196,10 @@ def execute(selected_object, algo_name, args_dict, is_dump_on = True, is_copy_on
             logger.error('Could not get a result object after exec of %s file!', str(algo_name))
             return None
 
+        # Temporary case to check of it's safe to passe result as ID instead of object
+        result_object = geompy.GetObject(result_object)
+        geompy.addToStudy(result_object, args_dict['result_name'])
+
         if is_dump_on:
             args_str = make_dump_args(algo_name, args_dict_str, is_dump_on, is_copy_on)
             save_to_dump(geompy, selected_object, result_object, args_str)
index f5e3c46adfd0afca2c18e10096d4a9e9d02bb39a..6bac81559c2ec0c4bd3aac1633871caeeb51a43c 100644 (file)
@@ -29,7 +29,7 @@ from time import sleep
 import salome
 
 from salome.geom import geomBuilder
-from qtsalome import QFileDialog, QApplication, pyqtSignal
+from qtsalome import QFileDialog, QApplication
 import GEOM
 
 import  SMESH, SALOMEDS
@@ -77,27 +77,36 @@ def run(args_dict, progress_emitter):
     logging.info('\Tol_max: %s', maxTol)
     logging.info('\Debug: %s', Debug)
 
-    progress_emitter.emit()
-    nbTry = 500
-    ratioMin = 0.09
-    ratioMax = 0.11
-    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():
-            return False   
-
-    progress_emitter.emit()
-
-    return face
+    # Temporary case to check of it's safe to passe result as ID instead of object
+    box = geompy.MakeBoxDXDYDZ(200, 400, 300)
+    entry = box.GetEntry()
+    print('entry: ', entry)
+    return entry
+
+    # return entry
+    # return box
+
+    # progress_emitter.emit()
+    # nbTry = 500
+    # ratioMin = 0.09
+    # ratioMax = 0.11
+    # for i in range(nbTry):
+    #     face = geompy.ImportBREP("/home/kleontev/dev/38044_auto_repair/ImportBrepCrash/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():
+    #         return False   
+
+    # progress_emitter.emit()
+
+    # return face
 
 
 def test():