+ # RemoveExtraEdges with union of all faces, sharing common surfaces
+ tools = [pln_pp0, pln_pn0, pln_p0p, pln_p0n]
+
+ Partition_1 = geompy.MakePartition([Sphere], tools, [], [], geompy.ShapeType["SOLID"], 0, [])
+ geompy.addToStudy(Partition_1, "Partition_1")
+
+ faces = geompy.SubShapeAllSortedCentres(Partition_1, geompy.ShapeType["FACE"])
+
+ Face_1 = faces[0]
+ Face_2 = faces[39]
+ Face_3 = faces[40]
+
+ geompy.addToStudyInFather(Partition_1, Face_1, "Face_1")
+ geompy.addToStudyInFather(Partition_1, Face_2, "Face_2")
+ geompy.addToStudyInFather(Partition_1, Face_3, "Face_3")
+
+ Vector_5 = geompy.MakeVectorDXDYDZ(0, 20, 0)
+ geompy.addToStudy(Vector_5, "Vector_5")
+
+ Rotation_1 = geompy.MakeRotation(Face_1, Vector_5, 90*math.pi/180.0)
+ Rotation_2 = geompy.MakeRotation(Face_1, Vector_5, 180*math.pi/180.0)
+ Rotation_3 = geompy.MakeRotation(Face_1, Vector_5, 270*math.pi/180.0)
+
+ geompy.addToStudy(Rotation_1, "Rotation_1")
+ geompy.addToStudy(Rotation_2, "Rotation_2")
+ geompy.addToStudy(Rotation_3, "Rotation_3")
+
+ Vector_6 = geompy.MakeVectorDXDYDZ(0, 0, 20)
+ geompy.addToStudy(Vector_6, "Vector_6")
+
+ Rotation_4 = geompy.MakeRotation(Face_1, Vector_6, 90*math.pi/180.0)
+ Rotation_5 = geompy.MakeRotation(Face_1, Vector_6, -90*math.pi/180.0)
+ geompy.addToStudy(Rotation_4, "Rotation_4")
+ geompy.addToStudy(Rotation_5, "Rotation_5")
+
+ Shell_1 = geompy.MakeShell([Face_1, Rotation_1, Rotation_2, Rotation_3, Rotation_4, Rotation_5])
+ Solid_1 = geompy.MakeSolid([Shell_1])
+ NoExtraEdges_1 = geompy.RemoveExtraEdges(Solid_1, True) # doUnionFaces = True
+
+ geompy.addToStudy(Shell_1, "Shell_1")
+ geompy.addToStudy(Solid_1, "Solid_1")
+ geompy.addToStudy(NoExtraEdges_1, "NoExtraEdges_1")
+
+ # RemoveExtraEdges (by default, doUnionFaces = False)