X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESH_SWIG%2Fex19_sphereINcube.py;h=ec5f5d3980ce2082a7bc23da15bdf32f6f7aadbb;hp=19e9f84717e81b7dc15f65f70b049c110c6ee2be;hb=a89aeef1f12f2484b4c3d56b9e1c1476e5d7b00e;hpb=57b43b4d010e2d0a1529d3c131bbb9d416e63258 diff --git a/src/SMESH_SWIG/ex19_sphereINcube.py b/src/SMESH_SWIG/ex19_sphereINcube.py index 19e9f8471..ec5f5d398 100644 --- a/src/SMESH_SWIG/ex19_sphereINcube.py +++ b/src/SMESH_SWIG/ex19_sphereINcube.py @@ -15,7 +15,7 @@ # License along with this library; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# See http://www.salome-platform.org/ +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # # CEA/LGLS 2005, Francis KLOSS (OCC) # ================================== @@ -23,6 +23,7 @@ from geompy import * import smesh +import geompy # Geometrie # ========= @@ -59,13 +60,30 @@ blocs = [boite] sphere_troue = MakeCut(sphere_pleine, boite) -sphere_outils = [] -sphere_outils.append(MakePlane(sphere_centre, MakeVectorDXDYDZ( 1, 0, 1), plan_trim)) -sphere_outils.append(MakePlane(sphere_centre, MakeVectorDXDYDZ( 1, 0, -1), plan_trim)) -sphere_outils.append(MakePlane(sphere_centre, MakeVectorDXDYDZ( 1, 1, 0), plan_trim)) -sphere_outils.append(MakePlane(sphere_centre, MakeVectorDXDYDZ(-1, 1, 0), plan_trim)) +#sphere_outils = [] +#sphere_outils.append(MakePlane(sphere_centre, MakeVectorDXDYDZ( 1, 0, 1), plan_trim)) +#sphere_outils.append(MakePlane(sphere_centre, MakeVectorDXDYDZ( 1, 0, -1), plan_trim)) +#sphere_outils.append(MakePlane(sphere_centre, MakeVectorDXDYDZ( 1, 1, 0), plan_trim)) +#sphere_outils.append(MakePlane(sphere_centre, MakeVectorDXDYDZ(-1, 1, 0), plan_trim)) -sphere_decoupee = MakePartition([sphere_troue], sphere_outils, [], [], ShapeType["SOLID"]) +f1 = MakePlane(sphere_centre, MakeVectorDXDYDZ( 1, 0, 1), plan_trim) +f2 = MakePlane(sphere_centre, MakeVectorDXDYDZ(-1, 1, 0), plan_trim) +f3 = MakePlane(sphere_centre, MakeVectorDXDYDZ( 1, 1, 0), plan_trim) +f4 = MakePlane(sphere_centre, MakeVectorDXDYDZ( 1, 0, -1), plan_trim) + + +#sphere_decoupee = MakePartition(solids, sphere_outils, [], [], ShapeType["SOLID"]) +solids = geompy.SubShapeAll(sphere_troue,geompy.ShapeType["SOLID"]) +sphere_decoupee = MakePartition(solids, [f1], [], [], ShapeType["SOLID"]) +solids = geompy.SubShapeAll(sphere_decoupee,geompy.ShapeType["SOLID"]) +sphere_decoupee = MakePartition(solids, [f2], [], [], ShapeType["SOLID"]) +solids = geompy.SubShapeAll(sphere_decoupee,geompy.ShapeType["SOLID"]) +sphere_decoupee = MakePartition(solids, [f3], [], [], ShapeType["SOLID"]) +solids = geompy.SubShapeAll(sphere_decoupee,geompy.ShapeType["SOLID"]) +sphere_decoupee = MakePartition(solids, [f4], [], [], ShapeType["SOLID"]) +solids = geompy.SubShapeAll(sphere_decoupee,geompy.ShapeType["SOLID"]) + +sphere_partie = geompy.MakeCompound(solids) sphere_partie = GetBlockNearPoint(sphere_decoupee, MakeVertex(-sphere_rayon, 0, 0)) sphere_bloc = RemoveExtraEdges(sphere_partie) @@ -90,7 +108,21 @@ blocs.append(MakeMirrorByPoint(sphere_bloc, sphere_centre)) cube_plein = MakeBox(-cube_cote, -cube_cote, -cube_cote, +cube_cote, +cube_cote, +cube_cote) cube_trou = MakeCut(cube_plein, sphere_pleine) -cube_decoupe = MakePartition([cube_trou], sphere_outils, [], [], ShapeType["SOLID"]) +#cube_decoupe = MakePartition([cube_trou], sphere_outils, [], [], ShapeType["SOLID"]) + +solids = geompy.SubShapeAll(cube_trou,geompy.ShapeType["SOLID"]) +cube_decoupe = MakePartition(solids, [f1], [], [], ShapeType["SOLID"]) +solids = geompy.SubShapeAll(cube_decoupe,geompy.ShapeType["SOLID"]) +cube_decoupe = MakePartition(solids, [f2], [], [], ShapeType["SOLID"]) +solids = geompy.SubShapeAll(cube_decoupe,geompy.ShapeType["SOLID"]) +cube_decoupe = MakePartition(solids, [f3], [], [], ShapeType["SOLID"]) +solids = geompy.SubShapeAll(cube_decoupe,geompy.ShapeType["SOLID"]) +cube_decoupe = MakePartition(solids, [f4], [], [], ShapeType["SOLID"]) +solids = geompy.SubShapeAll(cube_decoupe,geompy.ShapeType["SOLID"]) + +cube_decoupe = geompy.MakeCompound(solids) + + cube_partie = GetBlockNearPoint(cube_decoupe, MakeVertex(-cube_cote, 0, 0)) cube_bloc = RemoveExtraEdges(cube_partie)