.gitignore
.pylintrc
.readthedocs.yaml
CONTRIBUTING.md
LICENSE
MANIFEST.in
README.md
mypy.ini
partcad.yaml
pyproject.toml
.github/FUNDING.yml
.github/actions/setup/action.yml
.github/workflows/benchmark.yml
.github/workflows/coverage.yml
.github/workflows/lint.yml
.github/workflows/mypy.yml
.github/workflows/publish.yml
.github/workflows/test.yml
docs/M6-1x12-countersunk-screw.step
docs/Makefile
docs/OpenSCAD.rst
docs/advanced.rst
docs/advantages.rst
docs/algebra_definition.rst
docs/algebra_performance.rst
docs/assemblies.rst
docs/boxes_on_faces.svg
docs/build123d_logo.svg
docs/build_line.rst
docs/build_part.rst
docs/build_sketch.rst
docs/builder_api_reference.rst
docs/builders.rst
docs/center.py
docs/center.rst
docs/cheat_sheet.rst
docs/conf.py
docs/conicalProjection.png
docs/debugging_logging.rst
docs/direct_api_classes.svg
docs/direct_api_reference.rst
docs/environment.yaml
docs/examples_1.rst
docs/external.rst
docs/flatProjection.png
docs/general_examples.py
docs/general_examples_algebra.py
docs/import_export.rst
docs/index.rst
docs/installation.rst
docs/introduction.rst
docs/introductory_examples.rst
docs/joints.rst
docs/key_concepts.rst
docs/key_concepts_algebra.rst
docs/key_concepts_builder.rst
docs/line_types.py
docs/location_arithmetic.rst
docs/logo.png
docs/make.bat
docs/moving_objects.rst
docs/objects.rst
docs/objects_1d.py
docs/objects_2d.py
docs/objects_3d.py
docs/operations.rst
docs/pack_demo.py
docs/projectText.png
docs/reference_assembly.svg
docs/rigid_joints_pipe.py
docs/rod_end.py
docs/selector_example.py
docs/selectors.rst
docs/slide_latch.py
docs/slotted_cylinder.png
docs/tea_cup.png
docs/thickenFace.png
docs/tips.rst
docs/tttt.rst
docs/tutorial_design.rst
docs/tutorial_joints.py
docs/tutorial_joints.rst
docs/tutorial_lego.rst
docs/tutorial_selectors.rst
docs/tutorial_surface_modeling.rst
docs/tutorials.rst
docs/_static/heart_token.glb
docs/_static/tea_cup.glb
docs/assets/AngleIron.png
docs/assets/VSC_debugger.png
docs/assets/align.svg
docs/assets/arrow.svg
docs/assets/arrow_head.svg
docs/assets/bezier_curve_example.svg
docs/assets/box_example.svg
docs/assets/bracket.png
docs/assets/bracket_hand_drawing.jpg
docs/assets/bracket_sketch.png
docs/assets/bracket_with_origin.png
docs/assets/bracket_with_symmetry.png
docs/assets/buildline_example_1.svg
docs/assets/buildline_example_5.svg
docs/assets/buildline_example_6.svg
docs/assets/buildline_example_7.svg
docs/assets/buildline_example_8.svg
docs/assets/card_box.svg
docs/assets/center.svg
docs/assets/center_arc_example.svg
docs/assets/circle_example.svg
docs/assets/circle_with_hole.svg
docs/assets/cone_example.svg
docs/assets/controller.svg
docs/assets/counter_bore_hole_example.svg
docs/assets/counter_sink_hole_example.svg
docs/assets/custom_selector.png
docs/assets/cylinder_example.svg
docs/assets/d_line.svg
docs/assets/double_tangent_line_example.svg
docs/assets/e_line.svg
docs/assets/ellipse_example.svg
docs/assets/elliptical_center_arc_example.svg
docs/assets/filletpolyline_example.svg
docs/assets/general_ex1.svg
docs/assets/general_ex10.svg
docs/assets/general_ex10_algebra.svg
docs/assets/general_ex11.svg
docs/assets/general_ex11_algebra.svg
docs/assets/general_ex12.svg
docs/assets/general_ex12_algebra.svg
docs/assets/general_ex13.svg
docs/assets/general_ex13_algebra.svg
docs/assets/general_ex14.svg
docs/assets/general_ex14_algebra.svg
docs/assets/general_ex15.svg
docs/assets/general_ex15_algebra.svg
docs/assets/general_ex16.svg
docs/assets/general_ex16_algebra.svg
docs/assets/general_ex17.svg
docs/assets/general_ex17_algebra.svg
docs/assets/general_ex18.svg
docs/assets/general_ex18_algebra.svg
docs/assets/general_ex19.svg
docs/assets/general_ex19_algebra.svg
docs/assets/general_ex1_algebra.svg
docs/assets/general_ex2.svg
docs/assets/general_ex20.svg
docs/assets/general_ex20_algebra.svg
docs/assets/general_ex21.svg
docs/assets/general_ex21_algebra.svg
docs/assets/general_ex22.svg
docs/assets/general_ex22_algebra.svg
docs/assets/general_ex23.svg
docs/assets/general_ex23_algebra.svg
docs/assets/general_ex24.svg
docs/assets/general_ex24_algebra.svg
docs/assets/general_ex25.svg
docs/assets/general_ex25_algebra.svg
docs/assets/general_ex26.svg
docs/assets/general_ex26_algebra.svg
docs/assets/general_ex27.svg
docs/assets/general_ex27_algebra.svg
docs/assets/general_ex28.svg
docs/assets/general_ex28_algebra.svg
docs/assets/general_ex29.svg
docs/assets/general_ex29_algebra.svg
docs/assets/general_ex2_algebra.svg
docs/assets/general_ex3.svg
docs/assets/general_ex30.svg
docs/assets/general_ex30_algebra.svg
docs/assets/general_ex31.svg
docs/assets/general_ex31_algebra.svg
docs/assets/general_ex32.svg
docs/assets/general_ex32_algebra.svg
docs/assets/general_ex33.svg
docs/assets/general_ex33_algebra.svg
docs/assets/general_ex34.svg
docs/assets/general_ex34_algebra.svg
docs/assets/general_ex35.svg
docs/assets/general_ex35_algebra.svg
docs/assets/general_ex36.svg
docs/assets/general_ex36_algebra.svg
docs/assets/general_ex3_algebra.svg
docs/assets/general_ex4.svg
docs/assets/general_ex4_algebra.svg
docs/assets/general_ex5.svg
docs/assets/general_ex5_algebra.svg
docs/assets/general_ex6.svg
docs/assets/general_ex6_algebra.svg
docs/assets/general_ex7.svg
docs/assets/general_ex7_algebra.svg
docs/assets/general_ex8.svg
docs/assets/general_ex8_algebra.svg
docs/assets/general_ex9.svg
docs/assets/general_ex9_algebra.svg
docs/assets/helix_example.svg
docs/assets/hole_example.svg
docs/assets/intersecting_line_example.svg
docs/assets/jern_arc_example.svg
docs/assets/joint-latch-slide.png
docs/assets/joint-latch.png
docs/assets/joint-slide.png
docs/assets/lego.svg
docs/assets/lego_step10.svg
docs/assets/lego_step4.svg
docs/assets/lego_step5.svg
docs/assets/lego_step6.svg
docs/assets/lego_step7.svg
docs/assets/lego_step8.svg
docs/assets/lego_step9.svg
docs/assets/line_example.svg
docs/assets/line_types.svg
docs/assets/location-example-01.png
docs/assets/location-example-02.png
docs/assets/location-example-03.png
docs/assets/location-example-04.png
docs/assets/location-example-05.png
docs/assets/location-example-06.png
docs/assets/location-example-07.png
docs/assets/one_d_center.svg
docs/assets/pack_demo_initial_state.svg
docs/assets/pack_demo_packed_xy.svg
docs/assets/pack_demo_packed_z.svg
docs/assets/packed_boxes_input.svg
docs/assets/packed_boxes_output.svg
docs/assets/plate.svg
docs/assets/polar_line_example.svg
docs/assets/polygon_example.svg
docs/assets/polyline_example.svg
docs/assets/radius_arc_example.svg
docs/assets/rectangle_example.svg
docs/assets/rectangle_rounded_example.svg
docs/assets/regular_polygon_example.svg
docs/assets/rigid_joints_pipe.png
docs/assets/rod_end.png
docs/assets/sagitta_arc_example.svg
docs/assets/selector_after.svg
docs/assets/selector_before.svg
docs/assets/sketch_on_custom_plane.png
docs/assets/slot_arc_example.svg
docs/assets/slot_center_point_example.svg
docs/assets/slot_center_to_center_example.svg
docs/assets/slot_overall_example.svg
docs/assets/sphere_example.svg
docs/assets/spline_example.svg
docs/assets/tangent_arc_example.svg
docs/assets/tech_drawing.svg
docs/assets/text_example.svg
docs/assets/three_point_arc_example.svg
docs/assets/token_half_surface.png
docs/assets/token_heart_perimeter.png
docs/assets/token_heart_solid.png
docs/assets/token_sides.png
docs/assets/torus_example.svg
docs/assets/trapezoid_example.svg
docs/assets/triangle_example.svg
docs/assets/ttt.png
docs/assets/tutorial_joint.svg
docs/assets/tutorial_joint_box.svg
docs/assets/tutorial_joint_box_outer.svg
docs/assets/tutorial_joint_box_outer_inner.svg
docs/assets/tutorial_joint_box_outer_inner_lid.svg
docs/assets/tutorial_joint_inner_leaf.svg
docs/assets/tutorial_joint_lid.svg
docs/assets/tutorial_joint_m6_screw.svg
docs/assets/tutorial_joint_outer_leaf.svg
docs/assets/vertical_sketch.png
docs/assets/wedge_example.svg
docs/assets/build123d_logo/logo-banner.svg
docs/assets/build123d_logo/logo-work.svg
docs/assets/build123d_logo/logo.svg
docs/assets/examples/clock_face.png
docs/assets/examples/example_benchy_01.png
docs/assets/examples/example_benchy_02.png
docs/assets/examples/example_benchy_03.png
docs/assets/examples/example_boxes_on_faces_01.png
docs/assets/examples/example_build123d_customizable_logo_01.png
docs/assets/examples/example_build123d_logo_01.png
docs/assets/examples/example_canadian_flag_01.png
docs/assets/examples/example_canadian_flag_02.png
docs/assets/examples/example_canadian_flag_03.png
docs/assets/examples/example_circuit_board_01.png
docs/assets/examples/example_circuit_board_02.png
docs/assets/examples/handle.png
docs/assets/examples/heat_exchanger.png
docs/assets/examples/key_cap.png
docs/assets/examples/loft.png
docs/assets/examples/maker_coin.png
docs/assets/examples/mini_nuke_cutaway.png
docs/assets/examples/peg_board_hook.png
docs/assets/examples/platonic_solids.png
docs/assets/examples/playing_cards.png
docs/assets/examples/stud_wall.png
docs/assets/examples/tea_cup.png
docs/assets/examples/thumbnail_benchy_01.png
docs/assets/examples/thumbnail_boxes_on_faces_01.png
docs/assets/examples/thumbnail_build123d_customizable_logo_01.png
docs/assets/examples/thumbnail_build123d_logo_01.png
docs/assets/examples/thumbnail_canadian_flag_01.png
docs/assets/examples/thumbnail_circuit_board_01.png
docs/assets/examples/vase.png
docs/assets/ttt/ttt-23-02-02-sm_hanger.png
docs/assets/ttt/ttt-23-02-02-sm_hanger.py
docs/assets/ttt/ttt-23-02-02-sm_hanger_object.png
docs/assets/ttt/ttt-23-t-24-curved_support.png
docs/assets/ttt/ttt-23-t-24-curved_support.py
docs/assets/ttt/ttt-23-t-24-curved_support_object.png
docs/assets/ttt/ttt-24-SPO-06-Buffer_Stand.png
docs/assets/ttt/ttt-24-SPO-06-Buffer_Stand.py
docs/assets/ttt/ttt-24-SPO-06-Buffer_Stand_object.png
docs/assets/ttt/ttt-ppp0101.png
docs/assets/ttt/ttt-ppp0101.py
docs/assets/ttt/ttt-ppp0101_object.png
docs/assets/ttt/ttt-ppp0102.png
docs/assets/ttt/ttt-ppp0102.py
docs/assets/ttt/ttt-ppp0102_object.png
docs/assets/ttt/ttt-ppp0103.png
docs/assets/ttt/ttt-ppp0103.py
docs/assets/ttt/ttt-ppp0103_object.png
docs/assets/ttt/ttt-ppp0104.png
docs/assets/ttt/ttt-ppp0104.py
docs/assets/ttt/ttt-ppp0104_object.png
docs/assets/ttt/ttt-ppp0105.png
docs/assets/ttt/ttt-ppp0105.py
docs/assets/ttt/ttt-ppp0105_object.png
docs/assets/ttt/ttt-ppp0106.png
docs/assets/ttt/ttt-ppp0106.py
docs/assets/ttt/ttt-ppp0106_object.png
docs/assets/ttt/ttt-ppp0107.png
docs/assets/ttt/ttt-ppp0107.py
docs/assets/ttt/ttt-ppp0107_object.png
docs/assets/ttt/ttt-ppp0108.png
docs/assets/ttt/ttt-ppp0108.py
docs/assets/ttt/ttt-ppp0108_object.png
docs/assets/ttt/ttt-ppp0109.png
docs/assets/ttt/ttt-ppp0109.py
docs/assets/ttt/ttt-ppp0109_object.png
docs/assets/ttt/ttt-ppp0110.png
docs/assets/ttt/ttt-ppp0110.py
docs/assets/ttt/ttt-ppp0110_object.png
examples/benchy.py
examples/benchy_v2024.py
examples/boxes_on_faces.py
examples/boxes_on_faces_algebra.py
examples/build123d_customizable_logo.py
examples/build123d_customizable_logo_algebra.py
examples/build123d_logo.py
examples/build123d_logo_algebra.py
examples/canadian_flag.py
examples/canadian_flag_algebra.py
examples/circuit_board.py
examples/circuit_board_algebra.py
examples/clock.py
examples/clock_algebra.py
examples/custom_sketch_objects.py
examples/custom_sketch_objects_algebra.py
examples/din_rail.py
examples/din_rail_algebra.py
examples/dual_color_3mf.py
examples/extrude.py
examples/extrude_algebra.py
examples/handle.py
examples/handle_algebra.py
examples/heat_exchanger.py
examples/heat_exchanger_algebra.py
examples/holes.py
examples/holes_algebra.py
examples/intersecting_chamfers.py
examples/intersecting_chamfers_algebra.py
examples/intersecting_pipes.py
examples/joints.py
examples/joints_algebra.py
examples/key_cap.py
examples/key_cap_algebra.py
examples/lego.py
examples/lego_algebra.py
examples/loft.py
examples/loft_algebra.py
examples/low_poly_benchy.stl
examples/maker_coin.py
examples/mixed_algebra_context.py
examples/multiple_workplanes.py
examples/multiple_workplanes_algebra.py
examples/packed_boxes.py
examples/pegboard_j_hook.py
examples/pegboard_j_hook_algebra.py
examples/pillow_block.py
examples/pillow_block_algebra.py
examples/platonic_solids.py
examples/playing_cards.py
examples/projection.py
examples/projection_algebra.py
examples/python_logo.py
examples/roller_coaster.py
examples/roller_coaster_algebra.py
examples/shamrock.py
examples/stud_wall.py
examples/tea_cup.py
examples/tea_cup_algebra.py
examples/vase.py
examples/vase_algebra.py
src/build123d/__init__.py
src/build123d/_version.py
src/build123d/build_common.py
src/build123d/build_enums.py
src/build123d/build_line.py
src/build123d/build_part.py
src/build123d/build_sketch.py
src/build123d/drafting.py
src/build123d/exporters.py
src/build123d/exporters3d.py
src/build123d/geometry.py
src/build123d/importers.py
src/build123d/joints.py
src/build123d/jupyter_tools.py
src/build123d/mesher.py
src/build123d/objects_curve.py
src/build123d/objects_part.py
src/build123d/objects_sketch.py
src/build123d/operations_generic.py
src/build123d/operations_part.py
src/build123d/operations_sketch.py
src/build123d/pack.py
src/build123d/persistence.py
src/build123d/py.typed
src/build123d/template_render.js
src/build123d/version.py
src/build123d/vtk_tools.py
src/build123d.egg-info/PKG-INFO
src/build123d.egg-info/SOURCES.txt
src/build123d.egg-info/dependency_links.txt
src/build123d.egg-info/requires.txt
src/build123d.egg-info/top_level.txt
src/build123d/topology/__init__.py
src/build123d/topology/composite.py
src/build123d/topology/one_d.py
src/build123d/topology/shape_core.py
src/build123d/topology/three_d.py
src/build123d/topology/two_d.py
src/build123d/topology/utils.py
src/build123d/topology/zero_d.py
tests/cyl_w_rect_hole.stl
tests/svg_import_test.svg
tests/test_algebra.py
tests/test_align.py
tests/test_benchmarks.py
tests/test_build_common.py
tests/test_build_enums.py
tests/test_build_generic.py
tests/test_build_line.py
tests/test_build_part.py
tests/test_build_sketch.py
tests/test_drafting.py
tests/test_exporters.py
tests/test_exporters3d.py
tests/test_importers.py
tests/test_joints.py
tests/test_mesher.py
tests/test_pack.py
tests/test_persistence.py
tests/test_topo_explore.py
tests/test_direct_api/test_always_equal.py
tests/test_direct_api/test_assembly.py
tests/test_direct_api/test_axis.py
tests/test_direct_api/test_bound_box.py
tests/test_direct_api/test_cad_objects.py
tests/test_direct_api/test_clean_method.py
tests/test_direct_api/test_color.py
tests/test_direct_api/test_compound.py
tests/test_direct_api/test_direct_api_test_case.py
tests/test_direct_api/test_edge.py
tests/test_direct_api/test_face.py
tests/test_direct_api/test_functions.py
tests/test_direct_api/test_group_by.py
tests/test_direct_api/test_import_export.py
tests/test_direct_api/test_jupyter.py
tests/test_direct_api/test_location.py
tests/test_direct_api/test_mass_properties.py
tests/test_direct_api/test_matrix.py
tests/test_direct_api/test_mixin1_d.py
tests/test_direct_api/test_mixin3_d.py
tests/test_direct_api/test_oriented_bound_box.py
tests/test_direct_api/test_plane.py
tests/test_direct_api/test_projection.py
tests/test_direct_api/test_rotation.py
tests/test_direct_api/test_shape.py
tests/test_direct_api/test_shape_list.py
tests/test_direct_api/test_shells.py
tests/test_direct_api/test_skip_clean.py
tests/test_direct_api/test_solid.py
tests/test_direct_api/test_vector.py
tests/test_direct_api/test_vector_like.py
tests/test_direct_api/test_vertex.py
tests/test_direct_api/test_vtk_poly_data.py
tests/test_direct_api/test_wire.py
tools/refactor_test_direct_api.py
tools/refactor_topo.py