X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FTools%2FblocFissure%2Fgmu%2FinsereFissureGenerale.py;h=2611fa616d5c30b2fa8ea42dc28f7ccdbb0c9cfa;hp=3204084a5c458e8726b26b10beaa21ba0db95f4c;hb=6b00ce33267c1c9523dc350bb49bd80d6919c6b9;hpb=a95ff9b2cecfd3466ffe2b2811d774cd07208a12 diff --git a/src/Tools/blocFissure/gmu/insereFissureGenerale.py b/src/Tools/blocFissure/gmu/insereFissureGenerale.py index 3204084a5..2611fa616 100644 --- a/src/Tools/blocFissure/gmu/insereFissureGenerale.py +++ b/src/Tools/blocFissure/gmu/insereFissureGenerale.py @@ -82,12 +82,13 @@ def insereFissureGenerale(maillagesSains, #fichierMaillageSain = nomRep + '/' + nomFicSain + '.med' fichierMaillageFissure = nomRep + '/' + nomFicFissure + '.med' - facesDefaut = elementsDefaut[0] # fillings des faces en peau + # fillings des faces en peau + facesDefaut = elementsDefaut[0] #centresDefaut = elementsDefaut[1] #normalsDefaut = elementsDefaut[2] #extrusionsDefaut = elementsDefaut[3] dmoyen = elementsDefaut[4] - bordsPartages = elementsDefaut[5] + bordsPartages = elementsDefaut[5] fillconts = elementsDefaut[6] idFilToCont = elementsDefaut[7] maillageSain = elementsDefaut[8] @@ -172,7 +173,7 @@ def insereFissureGenerale(maillagesSains, # il peut y avoir plusieurs faces externes, dont certaines sont découpées par la fissure # liste de faces externes : facesDefaut # liste de partitions face externe - fissure : partitionPeauFissFond (None quand pas d'intersection) - + partitionsPeauFissFond = [] ipart = 0 for filling in facesDefaut: @@ -190,18 +191,27 @@ def insereFissureGenerale(maillagesSains, else: partitionsPeauFissFond.append(None) ipart = ipart +1 + + + # --- arêtes vives détectées (dans quadranglesToShapeNoCorner + # et quadranglesToShapeWithCorner) - # --- arêtes vives détectées (dans quadranglesToShape) - aretesVives = [] aretesVivesCoupees = [] ia = 0 for a in bordsPartages: - if a[0] is not None: - aretesVives.append(a[0]) - name = "areteVive%d"%ia - geompy.addToStudy(a[0], name) - ia += 1 + if not isinstance(a, list): + aretesVives.append(a) + name = "areteVive%d"%ia + geompy.addToStudy(a, name) + ia += 1 + else: + if a[0] is not None: + aretesVives.append(a[0]) + name = "areteVive%d"%ia + geompy.addToStudy(a[0], name) + ia += 1 + aretesVivesC = None if len(aretesVives) > 0: aretesVivesC =geompy.MakeCompound(aretesVives) @@ -228,7 +238,7 @@ def insereFissureGenerale(maillagesSains, for ifil, partitionPeauFissFond in enumerate(partitionsPeauFissFond): fillingFaceExterne = facesDefaut[ifil] - fillingSansDecoupe = fillconts[idFilToCont[ifil]] + #fillingSansDecoupe = fillconts[idFilToCont[ifil]] if partitionPeauFissFond is not None: logging.debug("traitement partitionPeauFissFond %s", ifil) # ----------------------------------------------------------------------- @@ -1210,7 +1220,7 @@ def insereFissureGenerale(maillagesSains, grpEdgesPipeFissureExterne = meshFaceFiss.GroupOnGeom(edgesPipeFissureExterneC,'edgesPipeFissureExterne',SMESH.EDGE) # --- maillage faces de peau - + boutFromIfil = [None for i in range(nbFacesFilling)] if idFillingFromBout[0] != idFillingFromBout[1]: # repérage des extremites du pipe quand elles débouchent sur des faces différentes boutFromIfil[idFillingFromBout[0]] = 0