GeoGebraScript versión 001

#Points hexagon[br]n=6[br]Execute(Sequence("A"+i+"=Rotate( (cos(pi/3*"+i+"), sin(pi/3*"+i+")), -pi/6, (0,0) )", i, 1, n))[br][br]#Hexagon[br]Poly01=Polygon(A1, A2, A3, A4, A5, A6)[br][br]#Origin[br]O=(0,0)[br][br]#Segment from center[br]S2=Segment(O, A2)[br]S4=Segment(O, A4)[br]S6=Segment(O, A6)[br][br]#Circles corners[br]r=Slider(0.1, 1, 0.1, 1, 140, false, true, false, false)[br]C1=Circle(A1, r)[br]C3=Circle(A3, r)[br][br]#Circle center[br]C0=Circle(O, r)[br][br]#Intersections[br]I1=Intersect( C1, a1 )[br]J1=Intersect( C3, a2 )[br]L1=Intersect( C0, S2 )[br][br]#Object[br]T1=Polygon( A1, I1, L1, J1, A3, O )[br]T2=Rotate(T1, 2*pi/3, O)[br]T3=Rotate(T1, -2*pi/3, O)[br][br]#Vectors[br]auxray=Ray(O, A1)[br]auxPoint=Intersect(C1, auxray, 2)[br]u1=Vector(O, auxPoint )[br]u2=Rotate(u1, pi/3)[br][br]u3=u1+u2[br]u4=u1+2*u2[br]u5=2*u1+u2[br][br]#First [br]Execute(Sequence("FA"+i+"=Translate( T1, Rotate( u1, pi/3*"+i+", O ))", i, 1, 6))[br]Execute(Sequence("FB"+i+"=Translate( T2, Rotate( u1, pi/3*"+i+", O ))", i, 1, 6))[br]Execute(Sequence("FC"+i+"=Translate( T3, Rotate( u1, pi/3*"+i+", O ))", i, 1, 6))[br][br]#Second [br]Execute(Sequence("SA"+i+"=Translate( T1, Rotate( 2*u1, pi/3*"+i+", O ))", i, 1, 6))[br]Execute(Sequence("SB"+i+"=Translate( T2, Rotate( 2*u1, pi/3*"+i+", O ))", i, 1, 6))[br]Execute(Sequence("SC"+i+"=Translate( T3, Rotate( 2*u1, pi/3*"+i+", O ))", i, 1, 6))[br][br]#Third [br]Execute(Sequence("TA"+i+"=Translate( T1, Rotate( 3*u1, pi/3*"+i+", O ))", i, 1, 6))[br]Execute(Sequence("TB"+i+"=Translate( T2, Rotate( 3*u1, pi/3*"+i+", O ))", i, 1, 6))[br]Execute(Sequence("TC"+i+"=Translate( T3, Rotate( 3*u1, pi/3*"+i+", O ))", i, 1, 6))[br][br]#Quad01[br]Execute(Sequence("q01a"+i+"=Translate(T1, u"+(i)+")", i, 3, 5))[br]Execute(Sequence("q01b"+i+"=Translate(T2, u"+(i)+")", i, 3, 5))[br]Execute(Sequence("q01c"+i+"=Translate(T3, u"+(i)+")", i, 3, 5))[br][br]#Quad02 [br]Execute(Sequence("q02a"+i+"=Translate(T1, Rotate(u"+i+", pi/3, (0,0)))", i, 3, 5))[br]Execute(Sequence("q02b"+i+"=Translate(T2, Rotate(u"+i+", pi/3, (0,0)))", i, 3, 5))[br]Execute(Sequence("q02c"+i+"=Translate(T3, Rotate(u"+i+", pi/3, (0,0)))", i, 3, 5))[br][br]#Quad03 [br]Execute(Sequence("q03a"+i+"=Translate(T1, Rotate(u"+i+", 2*pi/3, (0,0)))", i, 3, 5))[br]Execute(Sequence("q03b"+i+"=Translate(T2, Rotate(u"+i+", 2*pi/3, (0,0)))", i, 3, 5))[br]Execute(Sequence("q03c"+i+"=Translate(T3, Rotate(u"+i+", 2*pi/3, (0,0)))", i, 3, 5))[br][br]#Quad04 [br]Execute(Sequence("q04a"+i+"=Translate(T1, Rotate(u"+i+", 3*pi/3, (0,0)))", i, 3, 5))[br]Execute(Sequence("q04b"+i+"=Translate(T2, Rotate(u"+i+", 3*pi/3, (0,0)))", i, 3, 5))[br]Execute(Sequence("q04c"+i+"=Translate(T3, Rotate(u"+i+", 3*pi/3, (0,0)))", i, 3, 5))[br][br]#Quad05 [br]Execute(Sequence("q05a"+i+"=Translate(T1, Rotate(u"+i+", 4*pi/3, (0,0)))", i, 3, 5))[br]Execute(Sequence("q05b"+i+"=Translate(T2, Rotate(u"+i+", 4*pi/3, (0,0)))", i, 3, 5))[br]Execute(Sequence("q05c"+i+"=Translate(T3, Rotate(u"+i+", 4*pi/3, (0,0)))", i, 3, 5))[br][br]#Quad06 [br]Execute(Sequence("q06a"+i+"=Translate(T1, Rotate(u"+i+", 5*pi/3, (0,0)))", i, 3, 5))[br]Execute(Sequence("q06b"+i+"=Translate(T2, Rotate(u"+i+", 5*pi/3, (0,0)))", i, 3, 5))[br]Execute(Sequence("q06c"+i+"=Translate(T3, Rotate(u"+i+", 5*pi/3, (0,0)))", i, 3, 5))[br][br]

Information: GeoGebraScript versión 001