From 9aaca519afe428bc12d826bb843c5b3dfcf02e6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Paluch?= Date: Tue, 18 Nov 2025 14:50:16 +0100 Subject: [PATCH] =?UTF-8?q?Zrozumia=C5=82em=20poruszanie=20obiektami?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- orange.py | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/orange.py b/orange.py index d3d5f09..6af8505 100644 --- a/orange.py +++ b/orange.py @@ -1,7 +1,7 @@ from build123d import * -orange = import_step("./OrangePi-Box.step") -orange = orange.rotate(Axis.X, -90).move(Location((0, 0, 11))) +# orange = import_step("./OrangePi-Box.step") +# orange = orange.rotate(Axis.X, -90).move(Location((0, 0, 11))) dlugosc = 112.80 szerokosc = 87.80 @@ -9,14 +9,32 @@ wysokosc = 54 scianka = 3 +# with BuildPart() as box: +# Box(dlugosc, szerokosc, wysokosc) +# front = box.faces().sort_by(Axis.Y)[0] +# front_left_edge_vertex = box.faces().sort_by(Axis.Y)[0].edges().filter_by(Axis.Z).sort_by(Axis.X)[0].vertices()[0] +# with BuildSketch(front) as s1: +# with Locations((5, 0, 0)): +# test = Rectangle(11.68, 17.84, align=(Align.MIN, Align.MAX, Align.CENTER)) +# extrude(amount=-scianka, mode=Mode.SUBTRACT) + +# show_object(box, name="box") +# # debug(orange) +# debug(front_left_edge_vertex, name="vertex") +# debug(s1.sketch) +# debug(test, name="test") + + with BuildPart() as box: - Box(dlugosc, szerokosc, wysokosc) + with BuildSketch() as s1: + Rectangle(dlugosc, szerokosc) + extrude(amount=wysokosc) + offset(amount=-scianka, openings=box.faces().sort_by(Axis.Z)[-1]) front = box.faces().sort_by(Axis.Y)[0] - with BuildSketch(front) as s1: - Rectangle(11.68, 17.84) - # extrude(amount=-scianka, mode=Mode.SUBTRACT) + front_left_edge_vertex = box.faces().sort_by(Axis.Y)[0].edges().filter_by(Axis.Z).sort_by(Axis.X)[0].vertices()[0] + with BuildSketch(front) as s2: + with Locations((front_left_edge_vertex.X, 0, 0)): + Rectangle(30, 20, align=(Align.MIN, Align.MIN, Align.CENTER)) show_object(box) -# debug(orange) -# debug(front) -debug(s1.sketch) +debug(s2.sketch)