💻 МАСТЕР-КЛАСС №27 — Развёртка коробочки
💻 МАСТЕР-КЛАСС №27 — Развёртка коробочки Чертёж коробки по заданным размерам: печатать в масштабе 1:1, вырезать, склеить. Тот же файл годится для лазерного станка. w, d, h = 80, 60, 40 # ширина, глубина, высота в миллиметрах def rect(x, y, rw, rh): return (f'<rect x="{x}" y="{y}" width="{rw}" height="{rh}" ' 'fill="none" stroke="red" stroke-width="0.5"/>') parts = (rect(d, 0, w, d) + rect(0, d, d, h) + rect(d, d, w, h) + rect(d + w, d, d, h) + rect(d, d + h, w, d)) W, H = 2 * d + w, 2 * d + h svg = (f'<svg xmlns="http://www.w3.org/2000/svg" width="{W}mm" height="{H}mm" ' f'viewBox="0 0 {W} {H}">{parts}</svg>') with open("korobka.svg", "w", encoding="utf-8") as f: f.write(svg) print(f"korobka.svg — развёртка {w}x{d}x{h} мм") Что здесь происходит: • размеры заданы в миллиметрах, поэтому при печати без масштабирования коробка выйдет точной • пять прямоугольников — дно, четыре стенки; крышку добавите сами • тонкая красная линия — стандарт для лазерной резки: станок читает её как «резать» Задание: Поменяйте w, d, h под нужную коробку и допечатайте припуски на клей по 10 мм. #питон_с_нуля #мастеркласс