A = (2.96, 1.4)
B = (7.46, -2.32)
poly1, a, b, c, C = Polygon(A, B, 3)
D = Midpoint(B, C)
E = Midpoint(C, A)
F = Midpoint(A, B)
d = Circle(E, F, D)
e = Segment(F, C)
f = Segment(E, B)
g = Segment(D, A)
G = Intersect(e, g)
Midpoint(G, D)
h = OrthogonalLine(G, xOyPlane)
H = Point(h)
i, k, p, j = Cylinder(G, H, Distance[G, D])
l = OrthogonalLine(B, xOyPlane)
m = OrthogonalLine(C, xOyPlane)
n = OrthogonalLine(A, xOyPlane)
I = Point(n)
J = Point(l)
K = Point(m)
q = Segment(I, J)
r = Segment(I, K)
s = Segment(K, J)
o = Plane(K, J, I)
t = IntersectPath(o, i)
Q, R, S, T = Corner(t)
a_1 = OrthogonalLine(F, xOyPlane)
b_1 = OrthogonalLine(D, xOyPlane)
c_1 = OrthogonalLine(E, xOyPlane)
L = Intersect(q, a_1)
M = Intersect(r, h)
N = Intersect(r, c_1)
O = Intersect(s, b_1)
d_1 = Segment(I, O)
e_1 = Segment(K, L)
f_1 = Segment(J, N)
P = Intersect(d_1, e_1)
g_1 = OrthogonalLine(P, t)