build123d/build_line_test.py
Roger Maitland f9efa04bbc Renamed
2022-07-05 19:36:26 -04:00

41 lines
1.6 KiB
Python

from cadquery import Vector
from build123d_common import *
from build1d_super import *
with Build1D() as ml:
l1 = Polyline((0.0000, 0.0771), (0.0187, 0.0771), (0.0094, 0.2569))
l2 = Polyline((0.0325, 0.2773), (0.2115, 0.2458), (0.1873, 0.3125))
RadiusArc(l1 @ 1, l2 @ 0, 0.0271)
l3 = Polyline((0.1915, 0.3277), (0.3875, 0.4865), (0.3433, 0.5071))
TangentArc(l2 @ 1, l3 @ 0, tangent=l2 % 1)
l4 = Polyline((0.3362, 0.5235), (0.375, 0.6427), (0.2621, 0.6188))
SagittaArc(l3 @ 1, l4 @ 0, 0.003)
l5 = Polyline((0.2469, 0.6267), (0.225, 0.6781), (0.1369, 0.5835))
ThreePointArc(l4 @ 1, (l4 @ 1 + l5 @ 0) * 0.5 + Vector(-0.002, -0.002), l5 @ 0)
l6 = Polyline((0.1138, 0.5954), (0.1562, 0.8146), (0.0881, 0.7752))
Spline(l5 @ 1, l6 @ 0, tangents=(l5 % 1, l6 % 0), tangent_scalars=(2, 2))
l7 = Line((0.0692, 0.7808), (0.0000, 0.9167))
TangentArc(l6 @ 1, l7 @ 0, tangent=l6 % 1)
# MirrorY(*ml.edges().sort(key=by_z))
# MirrorY(*ml.edges())
MirrorY()
with Build1D() as mirror_example:
MirrorY(Polyline((0.0000, 0.0771), (0.0187, 0.0771), (0.0094, 0.2569)))
with Build1D() as mirror_example2:
edge1 = Polyline((0.0000, 0.0771), (0.0187, 0.0771), (0.0094, 0.2569))
MirrorY(edge1)
with Build1D() as private_example:
MirrorY(
Polyline(
(0.0000, 0.0771), (0.0187, 0.0771), (0.0094, 0.2569), mode=Mode.PRIVATE
)
)
if "show_object" in locals():
show_object(ml.edge_list, "maple leaf")
show_object(mirror_example.edge_list, "mirror_example")
show_object(mirror_example2.edge_list, "mirror_example2")
show_object(private_example.edge_list, "private_example")