A = (-3.65976, 0.4205)
B = (-3.65976, -0.8775)
C = (2.54624, -2.9055)
D = (8.54624, -2.9055)

Tool: losange60
losange60[ <Point>, <Point> ]
Input: B, A
Output: poly1, A', C

A' = Rotate(A, 60*°, B)
c = Circle(A', B)
d = Circle(A, B)
C = Intersect(c, d, 2)
poly1, b, a', c_1, a = Polygon(B, A', C, A)

Tool: losange30
losange30[ <Point>, <Point> ]
Input: B, A
Output: poly1, A', C

A' = Rotate(A, 30*°, B)
c = Circle(A', B)
d = Circle(A, B)
C = Intersect(c, d, 2)
poly1, b, a', c_1, a = Polygon(B, A', C, A)

Tool: losange90
losange90[ <Point>, <Point> ]
Input: B, A
Output: poly1, A', C

A' = Rotate(A, 90*°, B)
c = Circle(A', B)
d = Circle(A, B)
C = Intersect(c, d, 2)
poly1, b, a', c_1, a = Polygon(B, A', C, A)

Tool: dodecagone
dodecagone[ <Point>, <Point> ]
Input: A, B
Output: C, D, E, F, G, H, I, J, K, L

poly1, a, b, c, d, e, f, g, h, i, j, k, l, C, D, E, F, G, H, I, J, K, L = Polygon(A, B, 12)