build123d/docs/assets/examples/save_examples.py

61 lines
3.3 KiB
Python

from tcv_screenshots import save_model
from build123d import Color, Compound, Rot, Pos
import benchy
import bicycle_tire
import bracelet
import build123d_logo
import canadian_flag
import cast_bearing_unit
import circuit_board
import clock
import fast_grid_holes
import handle
import heat_exchanger
import key_cap
import loft
import maker_coin
import pegboard_j_hook
import platonic_solids
import playing_cards
import stud_wall
import tea_cup
import toy_truck
import vase
save_model([benchy.benchy], "benchy")
save_model([benchy.benchy], "benchy_front", {"reset_camera": "front"})
save_model([benchy.benchy], "benchy_right", {"reset_camera": "right"})
save_model([bicycle_tire.tire, bicycle_tire.tread], "bicycle_tire", {"cadWidth": 2000, "height": 2000})
size = bicycle_tire.tire.bounding_box().size.Y
tire_config = {"zoom": 4, "position": (size / 2, -size, size), "target": (0, -size / 2, size / 2),}
save_model([bicycle_tire.tire, bicycle_tire.tread], "bicycle_tire_detail", tire_config)
save_model([Rot(Z=-90) * bracelet.bracelet], "bracelet")
save_model([build123d_logo.one, build123d_logo.two, build123d_logo.three_d, build123d_logo.extension_lines, build123d_logo.build], "build123d_logo")
save_model([Rot(Z=-45) * Rot(90) * canadian_flag.canadian_flag], "canadian_flag", {"reset_camera": "front", "ortho": False})
save_model([canadian_flag.canadian_flag], "canadian_flag_iso", {"ortho": False})
save_model([Rot(30, 0, 30) * canadian_flag.canadian_flag], "canadian_flag_detail", {"reset_camera": "front", "ortho": False})
save_model([cast_bearing_unit.oval_flanged_bearing_unit], "cast_bearing_unit", {"render_edges": False})
save_model([circuit_board.pcb], "circuit_board")
save_model([circuit_board.pcb], "circuit_board_top", {"reset_camera": "top"})
save_model([clock.clock_face], "clock_face", {"reset_camera": "top"})
save_model([fast_grid_holes.grid], "fast_grid_holes")
handle.handle.color = Color("goldenrod", .6)
save_model([handle.handle, handle.handle_center_line, handle.sections], "handle")
save_model([heat_exchanger.heat_exchanger], "heat_exchanger" , {"cadWidth": 2000, "height": 2000})
size = heat_exchanger.heat_exchanger.part.bounding_box().size.Z
exchanger_config = {"zoom": 2, "position": (size / 2, -size, size), "target": (0, 0, size / 2)}
save_model([heat_exchanger.heat_exchanger], "heat_exchanger_detail", exchanger_config)
key_cap.key_cap.color = Color("goldenrod", .3)
save_model([key_cap.key_cap], "key_cap")
save_model([loft.art], "loft")
save_model([maker_coin.maker_coin], "maker_coin")
save_model([Rot(Y=-90) * pegboard_j_hook.mainp.part], "peg_board_hook")
save_model([Rot(Z=90) * Compound(platonic_solids.solids)], "platonic_solids")
playing_cards.lid_builder.part.color = Color("goldenrod", .7)
save_model([Pos(-20, 40) * playing_cards.hand, playing_cards.box_builder, Pos(0, 0, (playing_cards.wall + playing_cards.deck) / 2) * playing_cards.lid_builder.part], "playing_cards")
save_model([Rot(15, 0, -30) * Compound([stud_wall.x_wall, stud_wall.y_wall])], "stud_wall", {"reset_camera": "front"})
tea_cup.tea_cup.color = "goldenrod"
save_model([tea_cup.tea_cup], "tea_cup")
save_model([Rot(15, 0, -120) * Compound([toy_truck.body.part, toy_truck.cab.part], color=toy_truck.truck_color)], "toy_truck", {"reset_camera": "front", "render_edges": False})
save_model([Rot(90, 0, 0) * vase.vase.part], "vase")