From 595f0f93f05c93b1eac03153afae9783098182e6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=A9rald=20NICOLAS?= Date: Wed, 21 Jun 2023 17:09:08 +0200 Subject: [PATCH] =?utf8?q?fin=20des=20c=C3=B4nes?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/PythonAddons/Test/TestmidSurface_2.py | 2 +- .../macros/midSurface/midSurface_2.py | 1 - .../macros/midSurface/surfaceMediane.py | 21 ++++++++++++------- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/PythonAddons/Test/TestmidSurface_2.py b/src/PythonAddons/Test/TestmidSurface_2.py index 77c56a38d..fdc4d72d3 100755 --- a/src/PythonAddons/Test/TestmidSurface_2.py +++ b/src/PythonAddons/Test/TestmidSurface_2.py @@ -28,7 +28,7 @@ def getFilePath(fileName): path = os.path.join(os.getenv("SHAPER_ROOT_DIR"), "bin", "salome", "macros", "midSurface") return os.path.join(path, fileName) -theFile = getFilePath("midSurface.stp") +theFile = getFilePath("midSurface_2.stp") aSession.startOperation("Create part for mid surface") aPartFeature = aSession.moduleDocument().addFeature("Part") diff --git a/src/PythonAddons/macros/midSurface/midSurface_2.py b/src/PythonAddons/macros/midSurface/midSurface_2.py index 9437c65c7..7f8dd5226 100755 --- a/src/PythonAddons/macros/midSurface/midSurface_2.py +++ b/src/PythonAddons/macros/midSurface/midSurface_2.py @@ -123,7 +123,6 @@ Extrusion_1.setName("Objet_2") Extrusion_1.result().setName("Objet_2") Extrusion_1.result().subResult(0).setName("Extrusion_1_1_1") Extrusion_1.result().subResult(1).setName("Extrusion_1_1_2") - model.do() # 2. Un cylindre découpé diff --git a/src/PythonAddons/macros/midSurface/surfaceMediane.py b/src/PythonAddons/macros/midSurface/surfaceMediane.py index b96726bb9..3aae13061 100755 --- a/src/PythonAddons/macros/midSurface/surfaceMediane.py +++ b/src/PythonAddons/macros/midSurface/surfaceMediane.py @@ -36,7 +36,7 @@ guillaume.schweitzer@blastsolutions.io Gérald NICOLAS """ -__revision__ = "V11.24" +__revision__ = "V11.25" #========================= Les imports - Début =================================== @@ -1844,7 +1844,8 @@ Sorties : exec_nom (axe,nom_axe) # 4. Création du cône en volume, de rayon médian - coeff = 5. +# Il faut un gros coefficient pour être certain de tout prendre + coeff = 30. # 4.1. Calculs des rayons haut et bas et de la valeur de la translation rayon_b, rayon_s, d_trans = self._cree_face_mediane_cone_2 ( rayon_1, rayon_2, hauteur, coeff ) @@ -1871,7 +1872,7 @@ Sorties : #=========================== Début de la méthode ================================= - def _cree_face_mediane_cone_2 ( self, rayon_1, rayon_2, hauteur, coeff=5. ): + def _cree_face_mediane_cone_2 ( self, rayon_1, rayon_2, hauteur, coeff=10. ): """Crée la face médiane entre deux autres - cas des cônes Calcul des caractéristiques du cône enveloppant. Merci Thalès ! @@ -1880,7 +1881,7 @@ Remarque : on ne peut pas avoir des cônes pointus Entrées : :rayon_1, rayon_2: rayons moyens du côté de la base et à l'opposé :hauteur: hauteur du cône - :coeff: coefficient multiplicateur + :coeff: coefficient multiplicateur. Il faut un gros coefficient pour être certain de tout prendre. Sorties : :rayon_b: rayon du cône - partie basse @@ -1901,16 +1902,20 @@ Sorties : # 1. Cas étroit en bas if ( rayon_1 < rayon_2 ): + if self._verbose_max: + print ("Cas étroit en bas") rayon_b = 0. - rayon_s = coeff*rayon_1*rayon_1/(rayon_2-rayon_1) - d_trans = -hauteur*(rayon_2-rayon_1)/rayon_1 + rayon_s = coeff*(rayon_2-rayon_1) + d_trans = -hauteur*rayon_1/(rayon_2-rayon_1) # 2. Cas étroit en haut # Manifestement cela n'arrive jamais une fois passé par du step else: - rayon_b = coeff*rayon_2*rayon_2/(rayon_1-rayon_2) + if self._verbose_max: + print ("Cas étroit en haut") + rayon_b = coeff*(rayon_1-rayon_2) rayon_s = 0. - d_trans = (rayon_1/rayon_2 - coeff)*hauteur + d_trans = (rayon_1/(rayon_1-rayon_2) - coeff)*hauteur if self._verbose_max: texte = "rayon_b : {}\n".format(rayon_b) -- 2.39.2