Zrozumiałem poruszanie obiektami

This commit is contained in:
Rafał Paluch 2025-11-18 14:50:16 +01:00
parent 1383b89eac
commit 9aaca519af
1 changed files with 27 additions and 9 deletions

View File

@ -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)