Hey testure, I am glad for your tipps I should take a look deeper in the blender documentation.

Thats my first attemp:

```
import bpy
import mathutils
edge1 = bpy.context.active_object
p1 = edge1.data.polygons[0]
n1 = edge1.matrix_world.inverted_safe().transposed().to_3x3() @ p1.normal
point1 = edge1.location
print("n1:",n1)
print("p1:",p1.normal)
print("point1:",point1)
print("")
###########################################################################
edge2 = bpy.context.active_object
p2 = edge2.data.polygons[1]
n2 = edge2.matrix_world.inverted_safe().transposed().to_3x3() @ p2.normal
point2 = edge2.location
print("n2:",n2)
print("p2:",p2.normal)
print("point2:",point2)
intersect = mathutils.geometry.intersect_plane_plane(point1, n1, point2, n2)
print("")
print("intersection:",intersect)
```

and the console gives me those values:

```
n1: <Vector (-0.1037, -0.3945, 0.9130)>
p1: <Vector (0.0000, -0.0937, 0.9956)>
point1: <Vector (-0.2700, -0.0915, 0.6899)>
n2: <Vector (0.0000, 0.5157, 0.8568)>
p2: <Vector (0.0967, 0.7519, 0.6521)>
point2: <Vector (-0.2700, -0.0915, 0.6899)>
intersection: (Vector((-0.05911330506205559, -0.11470327526330948, 0.7038570642471313)), Vector((-0.9918880462646484, 0.1089056134223938, -0.06555584818124771)))
```

Problem is, that I use bpy.context.active_object twice so i will get for point1 and point 2 the same values

would you store the first edge and then the second one with a Mouse-click event instead my syntax?