def GetSharedEdge(FaceA, FaceB):
EdgesA = FaceA.GetEdges()
EdgesB = FaceB.GetEdges()
for EdgeA in EdgesA:
for EdgeB in EdgesB:
VerticesA = EdgeA.GetVertices()
VerticesB = EdgeB.GetVertices()
VerticesASet = {(v.X, v.Y, v.Z) for v in VerticesA}
VerticesBSet = {(v.X, v.Y, v.Z) for v in VerticesB}
if VerticesASet == VerticesBSet:
return EdgeA
return None
P = CurrentPart()
Face1 = P.GetFace("Face<1>")
Face2 = P.GetFace("Face<2>")
SharedEdge = GetSharedEdge(Face1, Face2)
if SharedEdge:
print("Shared Edge Found:", SharedEdge.Name)
else:
print("No shared edge between the faces.")