Files
mech-ai/runtime/current-standard-flow/32-rebuild-after-format-fix/03-sw-main-before-align-extraction/bottom-view-signature.json
T
2026-07-17 17:45:56 +08:00

186 lines
3.7 KiB
JSON

{
"scope": "bottom_view_candidate",
"coordinate_policy": "relative_origin_from_leftmost_vertical_line_top_point",
"primitive_counts": {
"line": 1,
"circle": 0,
"arc": 0,
"spline": 0,
"total": 1
},
"line_direction_counts": {
"horizontal": 0,
"vertical": 1,
"diagonal": 0,
"unknown": 0
},
"relative_line_coordinates": {
"ok": true,
"origin_rule": "leftmost_vertical_line_top_point",
"origin": {
"x": 297,
"y": 15,
"source_handles": [
"8B"
],
"line": {
"start": [
297,
0
],
"end": [
297,
15
],
"length": 15,
"angle_deg": 90
}
},
"line_count": 2,
"bucket_size": 1,
"relative_midpoints": [
{
"index": 1,
"source_handles": [
"8B"
],
"x": 0,
"y": -7.5,
"x_bucket": 0,
"y_bucket": -8,
"midpoint_key": "X0|Y-8"
},
{
"index": 2,
"source_handles": [
"A5"
],
"x": 0,
"y": -10,
"x_bucket": 0,
"y_bucket": -10,
"midpoint_key": "X0|Y-10"
}
],
"relative_midpoint_histogram": {
"x0|y-10": 1,
"x0|y-8": 1
},
"lines": [
{
"index": 1,
"source_handles": [
"8B"
],
"direction_class": "vertical",
"angle_deg": 90,
"length": 15,
"length_bucket": 15,
"relative_start": [
0,
-15
],
"relative_end": [
0,
0
],
"relative_midpoint": [
0,
-7.5
],
"relative_mid_x": 0,
"relative_mid_y": -7.5,
"relative_mid_x_bucket": 0,
"relative_mid_y_bucket": -8,
"midpoint_key": "X0|Y-8",
"feature_key": "vertical|L15|X0|Y-8"
},
{
"index": 2,
"source_handles": [
"A5"
],
"direction_class": "vertical",
"angle_deg": 90,
"length": 10,
"length_bucket": 10,
"relative_start": [
0,
-5
],
"relative_end": [
0,
-15
],
"relative_midpoint": [
0,
-10
],
"relative_mid_x": 0,
"relative_mid_y": -10,
"relative_mid_x_bucket": 0,
"relative_mid_y_bucket": -10,
"midpoint_key": "X0|Y-10",
"feature_key": "vertical|L10|X0|Y-10"
}
],
"feature_histogram": {
"vertical|l10|x0|y-10": 1,
"vertical|l15|x0|y-8": 1
}
},
"line_length_histogram": {
"25": 1
},
"line_length_stats": {
"count": 1,
"min": 25,
"max": 25,
"sum": 25,
"avg": 25
},
"circle_radius_histogram": {},
"circle_radius_stats": {
"count": 0
},
"arc_radius_histogram": {},
"arc_radius_stats": {
"count": 0
},
"arc_sweep_angle_histogram": {},
"arc_length_histogram": {},
"matching_primary_fields": [
"kind",
"length",
"radius",
"diameter",
"arc_length",
"sweep_angle",
"direction_class",
"angle_deg",
"relative_start",
"relative_end",
"relative_midpoint"
],
"matching_excluded_primary_fields": [
"start",
"end",
"center",
"absolute_start",
"absolute_end"
],
"normalization_summary": {
"scope": "bottom_view_candidate",
"raw_geometry_count": 2,
"normalized_primitive_count": 2,
"normalized_line_count": 2,
"merged_line_count": 1,
"overlap_group_count": 0,
"angle_tolerance_deg": 1,
"collinear_distance_tolerance": 0.05,
"gap_tolerance": 0.05,
"merge_policy": "strong_only_same_style_collinear_interval_union"
},
"source_handle_count": 2,
"raw_geometry_count": 2
}