"""The mechanical part model, view engine and standards tables. Merge rule for the four track-B/G branches: the re-exports below are additive and alphabetical — keep every side's names. """ from __future__ import annotations from .dimension import ( DIM_STYLES, REFERENCE_FORMAT, TEXT_WIDTH_FACTOR, TOL_KEYS, dimension_intents, hole_table_rows, intent_text, is_reference, layout_dimensions, measured_value, redundant_linear, resolve_tolerance, segment_key, text_rects, ) from .draw import ( ANCHOR_LAYER, add_view, dimension_part, draw_from_spec, draw_hole_pattern, draw_part, draw_prims, read_part, ) from .features import ( FEATURE_KINDS, AxialBore, BendLine, CentreHole, Chamfer, CornerChamfer, CornerFillet, CrossHole, Feature, Fillet, GearTeeth, Hole, HoleCircle, HolePattern, Keyway, ORingGroove, Pocket, RetainingGroove, Slot, Thread, Undercut, feature_from_dict, mirror_about_x, ) from .part import ( PART_KINDS, PrismaticPart, RevolvedPart, Segment, build_part, inner_radius_at, outer_radius_at, outline_bbox, part_length, part_max_diameter, part_to_dict, point_in_outline, segment_bounds, validate_part, ) from .primitives import ( ROLE_LAYER, ROLES, Arc, Circle, DimIntent, HatchArea, Line, Poly, Prim, Pt, Role, Text, bbox, layer_for, points_of, rotate, scale, translate, ) from .views import ( CIRCLE_SEGMENTS, PROJECTIONS, SECTION_PLANE, SECTION_STYLES, VIEW_KINDS, Band, View, build_view, cut_loops, detail_marker_prims, detail_view, layout_origin, normalise_plane, outline_prims, radial_profile, section_profile_prims, section_view, silhouette_prims, ) __all__ = [ "ANCHOR_LAYER", "Arc", "AxialBore", "Band", "BendLine", "CIRCLE_SEGMENTS", "CentreHole", "Chamfer", "Circle", "CornerChamfer", "CornerFillet", "CrossHole", "DIM_STYLES", "DimIntent", "FEATURE_KINDS", "Feature", "Fillet", "GearTeeth", "HatchArea", "Hole", "HoleCircle", "HolePattern", "Keyway", "Line", "ORingGroove", "PART_KINDS", "PROJECTIONS", "Pocket", "Poly", "Prim", "PrismaticPart", "Pt", "REFERENCE_FORMAT", "ROLES", "ROLE_LAYER", "RetainingGroove", "RevolvedPart", "Role", "SECTION_PLANE", "SECTION_STYLES", "Segment", "Slot", "TEXT_WIDTH_FACTOR", "TOL_KEYS", "Text", "Thread", "Undercut", "VIEW_KINDS", "View", "add_view", "bbox", "build_part", "build_view", "cut_loops", "detail_marker_prims", "detail_view", "dimension_intents", "dimension_part", "draw_from_spec", "draw_hole_pattern", "draw_part", "draw_prims", "feature_from_dict", "hole_table_rows", "inner_radius_at", "intent_text", "is_reference", "layer_for", "layout_dimensions", "layout_origin", "measured_value", "mirror_about_x", "normalise_plane", "outer_radius_at", "outline_bbox", "outline_prims", "part_length", "part_max_diameter", "part_to_dict", "point_in_outline", "points_of", "radial_profile", "read_part", "redundant_linear", "resolve_tolerance", "rotate", "scale", "section_profile_prims", "section_view", "segment_bounds", "segment_key", "silhouette_prims", "text_rects", "translate", "validate_part", ]