新增cdsl
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,395 @@
|
||||
{
|
||||
"source": "02_传动件/0202_轴/020299_通用轴/0.750in Shaft.solidworks_evidence_v2.json",
|
||||
"part_id": "0-750in-Shaft",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 43,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 13,
|
||||
"direct_semantic_features": 5,
|
||||
"typed_features_requiring_history": 8,
|
||||
"complete_history_features": 8,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 2
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Boss-Extrude1",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Boss-Extrude2",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude1",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Mirror1",
|
||||
"family": "mirror",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude2",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Boss-Extrude3",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude3",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude4",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Mirror2",
|
||||
"family": "mirror",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Chamfer1",
|
||||
"family": "chamfer",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Boss-Extrude4",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Boss-Extrude5",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "CirPattern1",
|
||||
"family": "pattern",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 98,
|
||||
"surface_counts": {
|
||||
"cone": 2,
|
||||
"cylinder": 15,
|
||||
"plane": 81
|
||||
},
|
||||
"axis_count": 17,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-21.6,
|
||||
-11.525,
|
||||
-11.525,
|
||||
168.2,
|
||||
11.525,
|
||||
11.525
|
||||
],
|
||||
"volume_mm3": 47900.228207498,
|
||||
"surface_area_mm2": 13550.918128974,
|
||||
"solid_count": 1,
|
||||
"face_count": 98,
|
||||
"edge_count": 267,
|
||||
"vertex_count": 176
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-21.6,
|
||||
-11.525,
|
||||
-11.525,
|
||||
168.2,
|
||||
11.525,
|
||||
11.525
|
||||
],
|
||||
"volume_mm3": 47900.228207498,
|
||||
"surface_area_mm2": 13550.918128974,
|
||||
"solid_count": 1,
|
||||
"face_count": 90,
|
||||
"edge_count": 235,
|
||||
"vertex_count": 148
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 47900.228207498,
|
||||
"actual": 47900.228207498,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 13550.918128974,
|
||||
"actual": 13550.918128974,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-21.6,
|
||||
-11.525,
|
||||
-11.525,
|
||||
168.2,
|
||||
11.525,
|
||||
11.525
|
||||
],
|
||||
"actual": [
|
||||
-21.6,
|
||||
-11.525,
|
||||
-11.525,
|
||||
168.2,
|
||||
11.525,
|
||||
11.525
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 90,
|
||||
"actual": 98,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 235,
|
||||
"actual": 267,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 148,
|
||||
"actual": 176,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Front Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Top Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Right Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Boss-Extrude1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Plane1",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Boss-Extrude2",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"source_name": "Cut-Extrude1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_008",
|
||||
"source_name": "Mirror1",
|
||||
"atomic_id": "pattern_mirror",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_009",
|
||||
"source_name": "Plane2",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_010",
|
||||
"source_name": "Cut-Extrude2",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_011",
|
||||
"source_name": "Boss-Extrude3",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_012",
|
||||
"source_name": "Cut-Extrude3",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_013",
|
||||
"source_name": "Cut-Extrude4",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_014",
|
||||
"source_name": "Plane3",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_015",
|
||||
"source_name": "Mirror2",
|
||||
"atomic_id": "pattern_mirror",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_016",
|
||||
"source_name": "Chamfer1",
|
||||
"atomic_id": "chamfer",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_017",
|
||||
"source_name": "Boss-Extrude4",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_018",
|
||||
"source_name": "Boss-Extrude5",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 18,
|
||||
"sketch_count": 11,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_003",
|
||||
"f_005",
|
||||
"f_014",
|
||||
"f_007",
|
||||
"f_009",
|
||||
"f_015",
|
||||
"f_018",
|
||||
"f_008",
|
||||
"f_016"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_015",
|
||||
"reasons": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_008",
|
||||
"reasons": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,430 @@
|
||||
{
|
||||
"source": "02_传动件/0202_轴/020299_通用轴/0.875in Shaft.solidworks_evidence_v2.json",
|
||||
"part_id": "0-875in-Shaft",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 43,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 13,
|
||||
"direct_semantic_features": 6,
|
||||
"typed_features_requiring_history": 7,
|
||||
"complete_history_features": 7,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 1
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Boss-Extrude1",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Boss-Extrude2",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude1",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude2",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Mirror1",
|
||||
"family": "mirror",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Mirror2",
|
||||
"family": "mirror",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude3",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude4",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Boss-Extrude3",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Boss-Extrude4",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude5",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Mirror3",
|
||||
"family": "mirror",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Chamfer1",
|
||||
"family": "chamfer",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 51,
|
||||
"surface_counts": {
|
||||
"cone": 4,
|
||||
"cylinder": 19,
|
||||
"plane": 28
|
||||
},
|
||||
"axis_count": 23,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 17.46,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 69.74,
|
||||
"pair_count": 2
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-46.6,
|
||||
-13.1125,
|
||||
-13.1125,
|
||||
41.6,
|
||||
13.1125,
|
||||
13.1125
|
||||
],
|
||||
"volume_mm3": 32968.880004057,
|
||||
"surface_area_mm2": 7995.933985328,
|
||||
"solid_count": 1,
|
||||
"face_count": 51,
|
||||
"edge_count": 117,
|
||||
"vertex_count": 74
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-46.6,
|
||||
-13.1125,
|
||||
-13.1125,
|
||||
41.6,
|
||||
13.1125,
|
||||
13.1125
|
||||
],
|
||||
"volume_mm3": 32968.880012805,
|
||||
"surface_area_mm2": 7995.933988027,
|
||||
"solid_count": 1,
|
||||
"face_count": 41,
|
||||
"edge_count": 78,
|
||||
"vertex_count": 40
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 32968.880012805,
|
||||
"actual": 32968.880004057,
|
||||
"absolute_delta": 8.74800025485456e-06,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 7995.933988027,
|
||||
"actual": 7995.933985328,
|
||||
"absolute_delta": 2.69900010607671e-06,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-46.6,
|
||||
-13.1125,
|
||||
-13.1125,
|
||||
41.6,
|
||||
13.1125,
|
||||
13.1125
|
||||
],
|
||||
"actual": [
|
||||
-46.6,
|
||||
-13.1125,
|
||||
-13.1125,
|
||||
41.6,
|
||||
13.1125,
|
||||
13.1125
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 41,
|
||||
"actual": 51,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 78,
|
||||
"actual": 117,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 40,
|
||||
"actual": 74,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Front Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Top Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Right Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Boss-Extrude1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Plane1",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Boss-Extrude2",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"source_name": "Cut-Extrude1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_008",
|
||||
"source_name": "Cut-Extrude2",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_009",
|
||||
"source_name": "Mirror1",
|
||||
"atomic_id": "pattern_mirror",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_010",
|
||||
"source_name": "Mirror2",
|
||||
"atomic_id": "pattern_mirror",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_011",
|
||||
"source_name": "Plane2",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_012",
|
||||
"source_name": "Cut-Extrude3",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_013",
|
||||
"source_name": "Plane3",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_014",
|
||||
"source_name": "Cut-Extrude4",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_015",
|
||||
"source_name": "Boss-Extrude3",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_016",
|
||||
"source_name": "Boss-Extrude4",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_017",
|
||||
"source_name": "Cut-Extrude5",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_018",
|
||||
"source_name": "Plane4",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_019",
|
||||
"source_name": "Mirror3",
|
||||
"atomic_id": "pattern_mirror",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_020",
|
||||
"source_name": "Chamfer1",
|
||||
"atomic_id": "chamfer",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 20,
|
||||
"sketch_count": 10,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_003",
|
||||
"f_005",
|
||||
"f_018",
|
||||
"f_007",
|
||||
"f_008",
|
||||
"f_011",
|
||||
"f_013",
|
||||
"f_019",
|
||||
"f_009",
|
||||
"f_010",
|
||||
"f_020"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_019",
|
||||
"reasons": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_009",
|
||||
"reasons": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_010",
|
||||
"reasons": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
@@ -958,9 +958,9 @@
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "009934.solidworks_evidence_v2.json",
|
||||
"source": "01_紧固件/0103_螺母/010399_通用螺母/009934.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "complete_with_blockers",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
@@ -970,12 +970,12 @@
|
||||
"center_of_mass": [
|
||||
0.003473722016553019,
|
||||
8.200887174042614e-10,
|
||||
-1.0741909887941224e-18
|
||||
-9.207351332521049e-19
|
||||
],
|
||||
"principal_moments": [
|
||||
2.3744247976046566e-07,
|
||||
2.3744390350013543e-07,
|
||||
4.543654594650758e-07
|
||||
2.374424797376348e-07,
|
||||
2.3744390352296683e-07,
|
||||
4.5436545946507525e-07
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
{
|
||||
"source": "009934.solidworks_evidence_v2.json",
|
||||
"source": "01_紧固件/0103_螺母/010399_通用螺母/009934.solidworks_evidence_v2.json",
|
||||
"part_id": "009934",
|
||||
"source_status": "complete_with_blockers",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 33,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 3,
|
||||
"direct_semantic_features": 1,
|
||||
"typed_features_requiring_history": 2,
|
||||
@@ -28,18 +29,14 @@
|
||||
{
|
||||
"feature": "旋转1",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "切除-旋转1",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "切除-拉伸1",
|
||||
@@ -48,10 +45,7 @@
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"旋转1: revolve has no captured semantic selections",
|
||||
"切除-旋转1: revolve has no captured semantic selections"
|
||||
]
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,203 @@
|
||||
{
|
||||
"source": "01_紧固件/0105_挡圈卡环/010502_GBT894轴用弹性挡圈/01 - Anel Externo.solidworks_evidence_v2.json",
|
||||
"part_id": "01---Anel-Externo",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 19,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 1,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 1,
|
||||
"complete_history_features": 1,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Revolução1",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 28,
|
||||
"surface_counts": {
|
||||
"cone": 18,
|
||||
"torus": 10
|
||||
},
|
||||
"axis_count": 18,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 0.8764,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 4.1236,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.0002,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 3.2471,
|
||||
"pair_count": 2
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-2.500005667,
|
||||
-8.000986062,
|
||||
-8.001675342,
|
||||
2.506015762,
|
||||
8.002363218,
|
||||
8.001675342
|
||||
],
|
||||
"volume_mm3": 335.524697132,
|
||||
"surface_area_mm2": 638.305086929,
|
||||
"solid_count": 1,
|
||||
"face_count": 28,
|
||||
"edge_count": 56,
|
||||
"vertex_count": 28
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-2.5,
|
||||
-8.000986062,
|
||||
-8.001675242,
|
||||
2.50600928,
|
||||
8.002363218,
|
||||
8.001675242
|
||||
],
|
||||
"volume_mm3": 335.524697132,
|
||||
"surface_area_mm2": 638.305086929,
|
||||
"solid_count": 1,
|
||||
"face_count": 14,
|
||||
"edge_count": 14,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 335.524697132,
|
||||
"actual": 335.524697132,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 638.305086929,
|
||||
"actual": 638.305086929,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-2.5,
|
||||
-8.000986062,
|
||||
-8.001675242,
|
||||
2.50600928,
|
||||
8.002363218,
|
||||
8.001675242
|
||||
],
|
||||
"actual": [
|
||||
-2.500005667,
|
||||
-8.000986062,
|
||||
-8.001675342,
|
||||
2.506015762,
|
||||
8.002363218,
|
||||
8.001675342
|
||||
],
|
||||
"max_absolute_delta": 6.4820000003074085e-06,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 14,
|
||||
"actual": 28,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 14,
|
||||
"actual": 56,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 28,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plano frontal",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plano superior",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plano direito",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Revolução1",
|
||||
"atomic_id": "revolve_add",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 4,
|
||||
"sketch_count": 2,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_003"
|
||||
],
|
||||
"unresolved": [],
|
||||
"future_rebuild_ready": true
|
||||
}
|
||||
}
|
||||
@@ -1162,10 +1162,7 @@
|
||||
}
|
||||
]
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_012",
|
||||
@@ -1192,10 +1189,7 @@
|
||||
}
|
||||
]
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_015",
|
||||
@@ -2056,9 +2050,9 @@
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "011524.solidworks_evidence_v2.json",
|
||||
"source": "01_紧固件/0106_销/010699_通用销/011524.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "complete_with_blockers",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
@@ -2066,14 +2060,14 @@
|
||||
"volume": 1.959194331462506e-06,
|
||||
"surface_area": 0.0022937314106504267,
|
||||
"center_of_mass": [
|
||||
0.005536254769071257,
|
||||
0.005536254769071256,
|
||||
0.002772850696917079,
|
||||
-0.0018885511388564435
|
||||
],
|
||||
"principal_moments": [
|
||||
8.820786764021557e-08,
|
||||
8.820786764021561e-08,
|
||||
2.6274905890636556e-07,
|
||||
3.3427347813947356e-07
|
||||
3.342734781394733e-07
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
{
|
||||
"source": "011524.solidworks_evidence_v2.json",
|
||||
"source": "01_紧固件/0106_销/010699_通用销/011524.solidworks_evidence_v2.json",
|
||||
"part_id": "011524",
|
||||
"source_status": "complete_with_blockers",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 61,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 6,
|
||||
"direct_semantic_features": 1,
|
||||
"typed_features_requiring_history": 5,
|
||||
@@ -28,10 +29,8 @@
|
||||
{
|
||||
"feature": "旋转1",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "凸台-拉伸1",
|
||||
@@ -48,34 +47,23 @@
|
||||
{
|
||||
"feature": "切除-旋转1",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "孔1",
|
||||
"family": "hole",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "孔2",
|
||||
"family": "hole",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"旋转1: revolve has no captured semantic selections",
|
||||
"切除-旋转1: revolve has no captured semantic selections",
|
||||
"孔1: hole has no captured semantic selections",
|
||||
"孔2: hole has no captured semantic selections"
|
||||
]
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
@@ -265,9 +253,7 @@
|
||||
"source_name": "孔1",
|
||||
"atomic_id": "hole_wizard",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
],
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
@@ -283,9 +269,7 @@
|
||||
"source_name": "孔2",
|
||||
"atomic_id": "hole_wizard",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
],
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
@@ -532,20 +516,7 @@
|
||||
"f_036",
|
||||
"f_037"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_010",
|
||||
"reasons": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_012",
|
||||
"reasons": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
"unresolved": [],
|
||||
"future_rebuild_ready": true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,747 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "01_Rod",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origin",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Sketch1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
6.0
|
||||
],
|
||||
"end": [
|
||||
-312.0,
|
||||
6.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-312.0,
|
||||
6.0
|
||||
],
|
||||
"end": [
|
||||
-312.0,
|
||||
9.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-312.0,
|
||||
9.0
|
||||
],
|
||||
"end": [
|
||||
-311.0,
|
||||
10.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-311.0,
|
||||
10.0
|
||||
],
|
||||
"end": [
|
||||
-282.5,
|
||||
10.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-282.5,
|
||||
10.0
|
||||
],
|
||||
"end": [
|
||||
-280.0,
|
||||
11.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-280.0,
|
||||
11.0
|
||||
],
|
||||
"end": [
|
||||
-10.0,
|
||||
11.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-10.0,
|
||||
11.0
|
||||
],
|
||||
"end": [
|
||||
-0.0,
|
||||
9.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-0.0,
|
||||
9.0
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
6.0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-344.471803083,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
-312.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
27.247011638,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_003",
|
||||
"name": "Sketch2",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-283.799372438,
|
||||
9.0
|
||||
],
|
||||
"end": [
|
||||
-278.799372438,
|
||||
9.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-278.799372438,
|
||||
9.0
|
||||
],
|
||||
"end": [
|
||||
-278.799372438,
|
||||
12.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-278.799372438,
|
||||
12.0
|
||||
],
|
||||
"end": [
|
||||
-283.799372438,
|
||||
12.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-283.799372438,
|
||||
12.0
|
||||
],
|
||||
"end": [
|
||||
-283.799372438,
|
||||
9.0
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "inner",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-283.799372438,
|
||||
-9.0
|
||||
],
|
||||
"end": [
|
||||
-278.799372438,
|
||||
-9.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-278.799372438,
|
||||
-9.0
|
||||
],
|
||||
"end": [
|
||||
-278.799372438,
|
||||
-12.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-278.799372438,
|
||||
-12.0
|
||||
],
|
||||
"end": [
|
||||
-283.799372438,
|
||||
-12.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-283.799372438,
|
||||
-12.0
|
||||
],
|
||||
"end": [
|
||||
-283.799372438,
|
||||
-9.0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
-354.112997916,
|
||||
-0.0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Front Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Top Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Revolve1",
|
||||
"atomic_id": "revolve_add",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"angle_deg": 360.0,
|
||||
"axis": {
|
||||
"origin_mm": [
|
||||
-344.471803083,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"direction": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"selectors": [
|
||||
{
|
||||
"kind": "axis",
|
||||
"stable_id": "a62891d4a11416f98fe4e69ca1073de4cc955145769b2e06d0f9b20bf54841aa",
|
||||
"source": "solidworks",
|
||||
"confidence": 1.0,
|
||||
"geometry": {
|
||||
"start": [
|
||||
-0.34447180308289105,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
-0.31200000000000006,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Right Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_005",
|
||||
"name": "Chamfer2",
|
||||
"atomic_id": "chamfer",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 1.0,
|
||||
"angle_rad": 0.78539816339745
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_006",
|
||||
"name": "Cut-Extrude1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"depends_on": [
|
||||
"f_002",
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 20.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all_and_blind",
|
||||
"solidworks_code": 6
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_003"
|
||||
},
|
||||
{
|
||||
"id": "f_009",
|
||||
"name": "Chamfer3",
|
||||
"atomic_id": "chamfer",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 1.0,
|
||||
"angle_rad": 0.78539816339745
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_010",
|
||||
"name": "Chamfer4",
|
||||
"atomic_id": "chamfer",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 1.0,
|
||||
"angle_rad": 0.78539816339745
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_007",
|
||||
"name": "Fillet6",
|
||||
"atomic_id": "fillet",
|
||||
"depends_on": [
|
||||
"f_006"
|
||||
],
|
||||
"params": {
|
||||
"radius_mm": 0.5,
|
||||
"tangent_propagation": false
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_008",
|
||||
"name": "Fillet8",
|
||||
"atomic_id": "fillet",
|
||||
"depends_on": [
|
||||
"f_006"
|
||||
],
|
||||
"params": {
|
||||
"radius_mm": 0.5,
|
||||
"tangent_propagation": false
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "02_传动件/0202_轴/020299_通用轴/01_Rod.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.627700401161364,
|
||||
"volume": 8.047441040530309e-05,
|
||||
"surface_area": 0.0334097628412765,
|
||||
"center_of_mass": [
|
||||
-0.15349196220673741,
|
||||
-5.888972217646962e-19,
|
||||
3.2258129656705233e-10
|
||||
],
|
||||
"principal_moments": [
|
||||
4.860235535614459e-05,
|
||||
0.004836699275454162,
|
||||
0.004836774838555629
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.31200000000000006,
|
||||
-0.011000000000000081,
|
||||
-0.011000000000000081,
|
||||
0.0,
|
||||
0.011000000000000081,
|
||||
0.011000000000000081
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Chamfer4",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAIAAABmAAAAZQAAAA==",
|
||||
"persist_reference_sha256": "34ad29762598f819b41dfdc8b20ac88fa209776edb068b0aaaeb5ef0b8f72aa7",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.31200000000000006,
|
||||
-0.011000000000000081,
|
||||
-0.011000000000000081,
|
||||
0.0,
|
||||
0.011000000000000081,
|
||||
0.011000000000000081
|
||||
],
|
||||
"face_count": 18,
|
||||
"edge_count": 37,
|
||||
"vertex_count": 20
|
||||
},
|
||||
"stable_id": "34ad29762598f819b41dfdc8b20ac88fa209776edb068b0aaaeb5ef0b8f72aa7"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 24,
|
||||
"surface_counts": {
|
||||
"cone": 8,
|
||||
"cylinder": 8,
|
||||
"plane": 8
|
||||
},
|
||||
"axis_count": 16,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 279.6397,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 66.616,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 34.5714,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 13.8109,
|
||||
"pair_count": 2
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-312.0,
|
||||
-11.0000001,
|
||||
-11.0000001,
|
||||
0.0,
|
||||
11.0000001,
|
||||
11.0000001
|
||||
],
|
||||
"volume_mm3": 80474.448956919,
|
||||
"surface_area_mm2": 33409.761836883,
|
||||
"solid_count": 1,
|
||||
"face_count": 24,
|
||||
"edge_count": 60,
|
||||
"vertex_count": 38
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-312.0,
|
||||
-11.0,
|
||||
-11.0,
|
||||
0.0,
|
||||
11.0,
|
||||
11.0
|
||||
],
|
||||
"volume_mm3": 80474.410405303,
|
||||
"surface_area_mm2": 33409.762841277,
|
||||
"solid_count": 1,
|
||||
"face_count": 18,
|
||||
"edge_count": 37,
|
||||
"vertex_count": 20
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 80474.410405303,
|
||||
"actual": 80474.448956919,
|
||||
"absolute_delta": 0.038551616002223454,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 33409.762841277,
|
||||
"actual": 33409.761836883,
|
||||
"absolute_delta": 0.0010043939983006567,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-312.0,
|
||||
-11.0,
|
||||
-11.0,
|
||||
0.0,
|
||||
11.0,
|
||||
11.0
|
||||
],
|
||||
"actual": [
|
||||
-312.0,
|
||||
-11.0000001,
|
||||
-11.0000001,
|
||||
0.0,
|
||||
11.0000001,
|
||||
11.0000001
|
||||
],
|
||||
"max_absolute_delta": 9.99999993922529e-08,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 18,
|
||||
"actual": 24,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 37,
|
||||
"actual": 60,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 20,
|
||||
"actual": 38,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,297 @@
|
||||
{
|
||||
"source": "02_传动件/0202_轴/020299_通用轴/01_Rod.solidworks_evidence_v2.json",
|
||||
"part_id": "01_Rod",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 26,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 7,
|
||||
"direct_semantic_features": 1,
|
||||
"typed_features_requiring_history": 6,
|
||||
"complete_history_features": 5,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 17
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Revolve1",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Chamfer2",
|
||||
"family": "chamfer",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude1",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Fillet6",
|
||||
"family": "fillet",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Fillet8",
|
||||
"family": "fillet",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Chamfer3",
|
||||
"family": "chamfer",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Chamfer4",
|
||||
"family": "chamfer",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Chamfer2: incomplete before/after history state or stage truth",
|
||||
"Chamfer2: before/after body fingerprints are identical; rollback was not proven"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 24,
|
||||
"surface_counts": {
|
||||
"cone": 8,
|
||||
"cylinder": 8,
|
||||
"plane": 8
|
||||
},
|
||||
"axis_count": 16,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 279.6397,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 66.616,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 34.5714,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 13.8109,
|
||||
"pair_count": 2
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-312.0,
|
||||
-11.0000001,
|
||||
-11.0000001,
|
||||
0.0,
|
||||
11.0000001,
|
||||
11.0000001
|
||||
],
|
||||
"volume_mm3": 80474.448956919,
|
||||
"surface_area_mm2": 33409.761836883,
|
||||
"solid_count": 1,
|
||||
"face_count": 24,
|
||||
"edge_count": 60,
|
||||
"vertex_count": 38
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-312.0,
|
||||
-11.0,
|
||||
-11.0,
|
||||
0.0,
|
||||
11.0,
|
||||
11.0
|
||||
],
|
||||
"volume_mm3": 80474.410405303,
|
||||
"surface_area_mm2": 33409.762841277,
|
||||
"solid_count": 1,
|
||||
"face_count": 18,
|
||||
"edge_count": 37,
|
||||
"vertex_count": 20
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 80474.410405303,
|
||||
"actual": 80474.448956919,
|
||||
"absolute_delta": 0.038551616002223454,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 33409.762841277,
|
||||
"actual": 33409.761836883,
|
||||
"absolute_delta": 0.0010043939983006567,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-312.0,
|
||||
-11.0,
|
||||
-11.0,
|
||||
0.0,
|
||||
11.0,
|
||||
11.0
|
||||
],
|
||||
"actual": [
|
||||
-312.0,
|
||||
-11.0000001,
|
||||
-11.0000001,
|
||||
0.0,
|
||||
11.0000001,
|
||||
11.0000001
|
||||
],
|
||||
"max_absolute_delta": 9.99999993922529e-08,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 18,
|
||||
"actual": 24,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 37,
|
||||
"actual": 60,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 20,
|
||||
"actual": 38,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Front Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Top Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Right Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Revolve1",
|
||||
"atomic_id": "revolve_add",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Chamfer2",
|
||||
"atomic_id": "chamfer",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Cut-Extrude1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"source_name": "Fillet6",
|
||||
"atomic_id": "fillet",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_008",
|
||||
"source_name": "Fillet8",
|
||||
"atomic_id": "fillet",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_009",
|
||||
"source_name": "Chamfer3",
|
||||
"atomic_id": "chamfer",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_010",
|
||||
"source_name": "Chamfer4",
|
||||
"atomic_id": "chamfer",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 10,
|
||||
"sketch_count": 3,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_003",
|
||||
"f_005",
|
||||
"f_006",
|
||||
"f_009",
|
||||
"f_010",
|
||||
"f_007",
|
||||
"f_008"
|
||||
],
|
||||
"unresolved": [],
|
||||
"future_rebuild_ready": true
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,227 @@
|
||||
{
|
||||
"source": "01_紧固件/0105_挡圈卡环/010501_GBT893孔用弹性挡圈/02 - Anel Interno.solidworks_evidence_v2.json",
|
||||
"part_id": "02---Anel-Interno",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 19,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 1,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 1,
|
||||
"complete_history_features": 1,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Revolução1",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 38,
|
||||
"surface_counts": {
|
||||
"cone": 26,
|
||||
"torus": 12
|
||||
},
|
||||
"axis_count": 26,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 0.0004,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 4.9969,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.2584,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.4237,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.4239,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 4.053,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.2585,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 3.8878,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.0002,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 3.6292,
|
||||
"pair_count": 2
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-2.496862552,
|
||||
-4.424371738,
|
||||
-4.425346657,
|
||||
2.503176008,
|
||||
4.426320864,
|
||||
4.425346657
|
||||
],
|
||||
"volume_mm3": 150.445657418,
|
||||
"surface_area_mm2": 297.999668773,
|
||||
"solid_count": 1,
|
||||
"face_count": 38,
|
||||
"edge_count": 76,
|
||||
"vertex_count": 38
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-2.496862345,
|
||||
-4.424371738,
|
||||
-4.425346657,
|
||||
2.503176008,
|
||||
4.426320864,
|
||||
4.425346657
|
||||
],
|
||||
"volume_mm3": 150.445657418,
|
||||
"surface_area_mm2": 297.999668773,
|
||||
"solid_count": 1,
|
||||
"face_count": 16,
|
||||
"edge_count": 16,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 150.445657418,
|
||||
"actual": 150.445657418,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 297.999668773,
|
||||
"actual": 297.999668773,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-2.496862345,
|
||||
-4.424371738,
|
||||
-4.425346657,
|
||||
2.503176008,
|
||||
4.426320864,
|
||||
4.425346657
|
||||
],
|
||||
"actual": [
|
||||
-2.496862552,
|
||||
-4.424371738,
|
||||
-4.425346657,
|
||||
2.503176008,
|
||||
4.426320864,
|
||||
4.425346657
|
||||
],
|
||||
"max_absolute_delta": 2.0700000025186682e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 16,
|
||||
"actual": 38,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 16,
|
||||
"actual": 76,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 38,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plano frontal",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plano superior",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plano direito",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Revolução1",
|
||||
"atomic_id": "revolve_add",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 4,
|
||||
"sketch_count": 2,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_003"
|
||||
],
|
||||
"unresolved": [],
|
||||
"future_rebuild_ready": true
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,545 @@
|
||||
{
|
||||
"source": "04_支承与导向件/0405_平板底板/040599_通用平板/02 - Parte Superior.solidworks_evidence_v2.json",
|
||||
"part_id": "02---Parte-Superior",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 42,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 14,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 14,
|
||||
"complete_history_features": 14,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 10
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Ressalto-extrusão1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Corte-extrusão1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Ressalto-extrusão2",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Corte-extrusão2",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Chanfro2",
|
||||
"family": "chamfer",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Corte-extrusão3",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Ressalto-extrusão3",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Corte-extrusão4",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Corte-extrusão5",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Chanfro3",
|
||||
"family": "chamfer",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Filete1",
|
||||
"family": "fillet",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Ressalto-extrusão4",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Ressalto-extrusão5",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Chanfro4",
|
||||
"family": "chamfer",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Ressalto-extrusão1: missing source sketch parent",
|
||||
"Corte-extrusão1: missing source sketch parent",
|
||||
"Ressalto-extrusão2: missing source sketch parent",
|
||||
"Corte-extrusão2: missing source sketch parent",
|
||||
"Corte-extrusão3: missing source sketch parent",
|
||||
"Ressalto-extrusão3: missing source sketch parent",
|
||||
"Corte-extrusão4: missing source sketch parent",
|
||||
"Corte-extrusão5: missing source sketch parent",
|
||||
"Ressalto-extrusão4: missing source sketch parent",
|
||||
"Ressalto-extrusão5: missing source sketch parent"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 260,
|
||||
"surface_counts": {
|
||||
"bspline": 18,
|
||||
"cone": 23,
|
||||
"cylinder": 156,
|
||||
"plane": 55,
|
||||
"sphere": 8
|
||||
},
|
||||
"axis_count": 179,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 27.2119,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 27.9193,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 28.5219,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 27.7268,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 26.7494,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 27.527,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 27.6242,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 26.7673,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 31.0,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 31.8365,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 32.7584,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 5.5127,
|
||||
"pair_count": 8
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-21.0,
|
||||
-5.9,
|
||||
-21.0,
|
||||
21.0,
|
||||
5.0,
|
||||
21.0
|
||||
],
|
||||
"volume_mm3": 7546.552280527,
|
||||
"surface_area_mm2": 7259.994373859,
|
||||
"solid_count": 1,
|
||||
"face_count": 260,
|
||||
"edge_count": 716,
|
||||
"vertex_count": 468
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-21.0,
|
||||
-5.9,
|
||||
-21.0,
|
||||
21.0,
|
||||
5.0,
|
||||
21.0
|
||||
],
|
||||
"volume_mm3": 7546.278653717,
|
||||
"surface_area_mm2": 7260.040831994,
|
||||
"solid_count": 1,
|
||||
"face_count": 118,
|
||||
"edge_count": 267,
|
||||
"vertex_count": 154
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 7546.278653717,
|
||||
"actual": 7546.552280527,
|
||||
"absolute_delta": 0.27362680999976874,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 7260.040831994,
|
||||
"actual": 7259.994373859,
|
||||
"absolute_delta": 0.04645813499973883,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-21.0,
|
||||
-5.9,
|
||||
-21.0,
|
||||
21.0,
|
||||
5.0,
|
||||
21.0
|
||||
],
|
||||
"actual": [
|
||||
-21.0,
|
||||
-5.9,
|
||||
-21.0,
|
||||
21.0,
|
||||
5.0,
|
||||
21.0
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 118,
|
||||
"actual": 260,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 267,
|
||||
"actual": 716,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 154,
|
||||
"actual": 468,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plano frontal",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plano superior",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plano direito",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Ressalto-extrusão1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Corte-extrusão1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Ressalto-extrusão2",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"source_name": "Corte-extrusão2",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_008",
|
||||
"source_name": "Chanfro2",
|
||||
"atomic_id": "chamfer",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_009",
|
||||
"source_name": "Corte-extrusão3",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_010",
|
||||
"source_name": "Ressalto-extrusão3",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_011",
|
||||
"source_name": "Corte-extrusão4",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_012",
|
||||
"source_name": "Corte-extrusão5",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_013",
|
||||
"source_name": "Chanfro3",
|
||||
"atomic_id": "chamfer",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_014",
|
||||
"source_name": "Filete1",
|
||||
"atomic_id": "fillet",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_015",
|
||||
"source_name": "Ressalto-extrusão4",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_016",
|
||||
"source_name": "Ressalto-extrusão5",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_017",
|
||||
"source_name": "Chanfro4",
|
||||
"atomic_id": "chamfer",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 17,
|
||||
"sketch_count": 11,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_003",
|
||||
"f_004",
|
||||
"f_005",
|
||||
"f_009",
|
||||
"f_014",
|
||||
"f_017",
|
||||
"f_006",
|
||||
"f_010",
|
||||
"f_015",
|
||||
"f_016",
|
||||
"f_007",
|
||||
"f_011",
|
||||
"f_008",
|
||||
"f_012",
|
||||
"f_013"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_009",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_010",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_015",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_016",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_011",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_012",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,292 @@
|
||||
{
|
||||
"source": "05_壳体与盖件/0502_端盖/050299_通用端盖/03 - Capa Lateral.solidworks_evidence_v2.json",
|
||||
"part_id": "03---Capa-Lateral",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 23,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 3,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 3,
|
||||
"complete_history_features": 3,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Revolução1",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Corte-extrusão3",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Corte-extrusão4",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Corte-extrusão3: missing source sketch parent",
|
||||
"Corte-extrusão4: missing source sketch parent"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 290,
|
||||
"surface_counts": {
|
||||
"bspline": 41,
|
||||
"cone": 79,
|
||||
"cylinder": 11,
|
||||
"plane": 95,
|
||||
"torus": 64
|
||||
},
|
||||
"axis_count": 90,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 0.0276,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.2076,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.2352,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.1659,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.2575,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.2064,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.3772,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 9.0904,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.1935,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.2299,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.234,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.4048,
|
||||
"pair_count": 2
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-2.288394724,
|
||||
-6.695217937,
|
||||
-6.695953148,
|
||||
-1.649334975,
|
||||
6.696687321,
|
||||
6.695953108
|
||||
],
|
||||
"volume_mm3": 14.31806115,
|
||||
"surface_area_mm2": 287.472645612,
|
||||
"solid_count": 1,
|
||||
"face_count": 290,
|
||||
"edge_count": 826,
|
||||
"vertex_count": 547
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-2.288394624,
|
||||
-6.695217837,
|
||||
-6.695953048,
|
||||
-1.636386571,
|
||||
6.696687221,
|
||||
6.708023695
|
||||
],
|
||||
"volume_mm3": 14.317985213,
|
||||
"surface_area_mm2": 287.474307237,
|
||||
"solid_count": 1,
|
||||
"face_count": 263,
|
||||
"edge_count": 753,
|
||||
"vertex_count": 502
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 14.317985213,
|
||||
"actual": 14.31806115,
|
||||
"absolute_delta": 7.593700000008141e-05,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 287.474307237,
|
||||
"actual": 287.472645612,
|
||||
"absolute_delta": 0.0016616249999970023,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-2.288394624,
|
||||
-6.695217837,
|
||||
-6.695953048,
|
||||
-1.636386571,
|
||||
6.696687221,
|
||||
6.708023695
|
||||
],
|
||||
"actual": [
|
||||
-2.288394724,
|
||||
-6.695217937,
|
||||
-6.695953148,
|
||||
-1.649334975,
|
||||
6.696687321,
|
||||
6.695953108
|
||||
],
|
||||
"max_absolute_delta": 0.012948403999999858,
|
||||
"within_tolerance": false
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 263,
|
||||
"actual": 290,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 753,
|
||||
"actual": 826,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 502,
|
||||
"actual": 547,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": false,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plano frontal",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plano superior",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plano direito",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Revolução1",
|
||||
"atomic_id": "revolve_add",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Corte-extrusão3",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Corte-extrusão4",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 6,
|
||||
"sketch_count": 4,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_003",
|
||||
"f_005",
|
||||
"f_006"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,463 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "03---Eixo",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origem",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Esboço1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 2.5
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_003",
|
||||
"name": "Esboço2",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "arc",
|
||||
"start": [
|
||||
-2.0,
|
||||
1.5
|
||||
],
|
||||
"end": [
|
||||
-2.0,
|
||||
-1.5
|
||||
],
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 2.5,
|
||||
"clockwise": false
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-2.0,
|
||||
-1.5
|
||||
],
|
||||
"end": [
|
||||
-2.0,
|
||||
1.5
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
2.5,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
-2.0,
|
||||
-0.0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Plano frontal",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Plano superior",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_002"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Plano direito",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Ressalto-extrusão1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 60.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all_and_blind",
|
||||
"solidworks_code": 6
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_005",
|
||||
"name": "Corte-extrusão1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 15.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_003",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "02_传动件/0202_轴/020299_通用轴/03 - Eixo.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.009302152129174414,
|
||||
"volume": 1.1627690161468018e-06,
|
||||
"surface_area": 0.0009784851210873139,
|
||||
"center_of_mass": [
|
||||
2.9025541213543054e-05,
|
||||
-0.0002966067607337159,
|
||||
-1.408369941713128e-19
|
||||
],
|
||||
"principal_moments": [
|
||||
2.8777602741247383e-08,
|
||||
2.7763582403125077e-06,
|
||||
2.776919862967112e-06
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.0025,
|
||||
-0.03,
|
||||
-0.0024999999999999996,
|
||||
0.0024999999999999996,
|
||||
0.03,
|
||||
0.0024999999999999996
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Corte-extrusão1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAIAAABmAAAAZQAAAA==",
|
||||
"persist_reference_sha256": "34ad29762598f819b41dfdc8b20ac88fa209776edb068b0aaaeb5ef0b8f72aa7",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.0025,
|
||||
-0.03,
|
||||
-0.0024999999999999996,
|
||||
0.0024999999999999996,
|
||||
0.03,
|
||||
0.0024999999999999996
|
||||
],
|
||||
"face_count": 5,
|
||||
"edge_count": 7,
|
||||
"vertex_count": 4
|
||||
},
|
||||
"stable_id": "34ad29762598f819b41dfdc8b20ac88fa209776edb068b0aaaeb5ef0b8f72aa7"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cylinder": 2,
|
||||
"plane": 4
|
||||
},
|
||||
"axis_count": 2,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-2.5,
|
||||
-30.0,
|
||||
-2.5,
|
||||
2.5,
|
||||
30.0,
|
||||
2.5
|
||||
],
|
||||
"volume_mm3": 1162.769016147,
|
||||
"surface_area_mm2": 978.485121087,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-2.5,
|
||||
-30.0,
|
||||
-2.5,
|
||||
2.5,
|
||||
30.0,
|
||||
2.5
|
||||
],
|
||||
"volume_mm3": 1162.769016147,
|
||||
"surface_area_mm2": 978.485121087,
|
||||
"solid_count": 1,
|
||||
"face_count": 5,
|
||||
"edge_count": 7,
|
||||
"vertex_count": 4
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 1162.769016147,
|
||||
"actual": 1162.769016147,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 978.485121087,
|
||||
"actual": 978.485121087,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-2.5,
|
||||
-30.0,
|
||||
-2.5,
|
||||
2.5,
|
||||
30.0,
|
||||
2.5
|
||||
],
|
||||
"actual": [
|
||||
-2.5,
|
||||
-30.0,
|
||||
-2.5,
|
||||
2.5,
|
||||
30.0,
|
||||
2.5
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 5,
|
||||
"actual": 6,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 7,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 4,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,225 @@
|
||||
{
|
||||
"source": "02_传动件/0202_轴/020299_通用轴/03 - Eixo.solidworks_evidence_v2.json",
|
||||
"part_id": "03---Eixo",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 21,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 2,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 2,
|
||||
"complete_history_features": 2,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Ressalto-extrusão1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Corte-extrusão1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Ressalto-extrusão1: missing source sketch parent",
|
||||
"Corte-extrusão1: missing source sketch parent"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cylinder": 2,
|
||||
"plane": 4
|
||||
},
|
||||
"axis_count": 2,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-2.5,
|
||||
-30.0,
|
||||
-2.5,
|
||||
2.5,
|
||||
30.0,
|
||||
2.5
|
||||
],
|
||||
"volume_mm3": 1162.769016147,
|
||||
"surface_area_mm2": 978.485121087,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-2.5,
|
||||
-30.0,
|
||||
-2.5,
|
||||
2.5,
|
||||
30.0,
|
||||
2.5
|
||||
],
|
||||
"volume_mm3": 1162.769016147,
|
||||
"surface_area_mm2": 978.485121087,
|
||||
"solid_count": 1,
|
||||
"face_count": 5,
|
||||
"edge_count": 7,
|
||||
"vertex_count": 4
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 1162.769016147,
|
||||
"actual": 1162.769016147,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 978.485121087,
|
||||
"actual": 978.485121087,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-2.5,
|
||||
-30.0,
|
||||
-2.5,
|
||||
2.5,
|
||||
30.0,
|
||||
2.5
|
||||
],
|
||||
"actual": [
|
||||
-2.5,
|
||||
-30.0,
|
||||
-2.5,
|
||||
2.5,
|
||||
30.0,
|
||||
2.5
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 5,
|
||||
"actual": 6,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 7,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 4,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plano frontal",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plano superior",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plano direito",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Ressalto-extrusão1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Corte-extrusão1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 5,
|
||||
"sketch_count": 3,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_003",
|
||||
"f_004",
|
||||
"f_005"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,417 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "04---Esfera-de-Ac-o-3mm",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origem",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Esboço1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "arc",
|
||||
"start": [
|
||||
0.0,
|
||||
1.5
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
-1.5
|
||||
],
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 1.5,
|
||||
"clockwise": false
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
-1.5
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
1.5
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Plano frontal",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Plano superior",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Revolução1",
|
||||
"atomic_id": "revolve_add",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"angle_deg": 360.0,
|
||||
"axis": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
-1.5,
|
||||
0.0
|
||||
],
|
||||
"direction": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"selectors": [
|
||||
{
|
||||
"kind": "axis",
|
||||
"stable_id": "3467c06939688bd5d084aba1069fb4a33324d5cb94f3a2ac402798bc00130316",
|
||||
"source": "solidworks",
|
||||
"confidence": 1.0,
|
||||
"geometry": {
|
||||
"start": [
|
||||
0.0,
|
||||
-0.0015000000000000002,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
0.0015000000000000002,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Plano direito",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "02_传动件/0203_轴承/020399_通用轴承/04 - Esfera de Aço 3mm.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.00011309733552923263,
|
||||
"volume": 1.4137166941154078e-08,
|
||||
"surface_area": 2.827433388230815e-05,
|
||||
"center_of_mass": [
|
||||
3.444319122601931e-20,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"principal_moments": [
|
||||
1.0178760197630938e-10,
|
||||
1.0178760197630938e-10,
|
||||
1.0178760197630938e-10
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.0015000000000000002,
|
||||
-0.0015000000000000002,
|
||||
-0.0015000000000000002,
|
||||
0.0015000000000000002,
|
||||
0.0015000000000000002,
|
||||
0.0015000000000000002
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Revolução1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAEAAABlAAAA",
|
||||
"persist_reference_sha256": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.0015000000000000002,
|
||||
-0.0015000000000000002,
|
||||
-0.0015000000000000002,
|
||||
0.0015000000000000002,
|
||||
0.0015000000000000002,
|
||||
0.0015000000000000002
|
||||
],
|
||||
"face_count": 1,
|
||||
"edge_count": 0,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"stable_id": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 2,
|
||||
"surface_counts": {
|
||||
"sphere": 2
|
||||
},
|
||||
"axis_count": 0,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-1.5,
|
||||
-1.5,
|
||||
-1.5,
|
||||
1.5,
|
||||
1.5,
|
||||
1.5
|
||||
],
|
||||
"volume_mm3": 14.137166941,
|
||||
"surface_area_mm2": 28.274333882,
|
||||
"solid_count": 1,
|
||||
"face_count": 2,
|
||||
"edge_count": 5,
|
||||
"vertex_count": 5
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-1.5,
|
||||
-1.5,
|
||||
-1.5,
|
||||
1.5,
|
||||
1.5,
|
||||
1.5
|
||||
],
|
||||
"volume_mm3": 14.137166941,
|
||||
"surface_area_mm2": 28.274333882,
|
||||
"solid_count": 1,
|
||||
"face_count": 1,
|
||||
"edge_count": 0,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 14.137166941,
|
||||
"actual": 14.137166941,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 28.274333882,
|
||||
"actual": 28.274333882,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-1.5,
|
||||
-1.5,
|
||||
-1.5,
|
||||
1.5,
|
||||
1.5,
|
||||
1.5
|
||||
],
|
||||
"actual": [
|
||||
-1.5,
|
||||
-1.5,
|
||||
-1.5,
|
||||
1.5,
|
||||
1.5,
|
||||
1.5
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 1,
|
||||
"actual": 2,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 0,
|
||||
"actual": 5,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 5,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,185 @@
|
||||
{
|
||||
"source": "02_传动件/0203_轴承/020399_通用轴承/04 - Esfera de Aço 3mm.solidworks_evidence_v2.json",
|
||||
"part_id": "04---Esfera-de-Ac-o-3mm",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 19,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 1,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 1,
|
||||
"complete_history_features": 1,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Revolução1",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 2,
|
||||
"surface_counts": {
|
||||
"sphere": 2
|
||||
},
|
||||
"axis_count": 0,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-1.5,
|
||||
-1.5,
|
||||
-1.5,
|
||||
1.5,
|
||||
1.5,
|
||||
1.5
|
||||
],
|
||||
"volume_mm3": 14.137166941,
|
||||
"surface_area_mm2": 28.274333882,
|
||||
"solid_count": 1,
|
||||
"face_count": 2,
|
||||
"edge_count": 5,
|
||||
"vertex_count": 5
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-1.5,
|
||||
-1.5,
|
||||
-1.5,
|
||||
1.5,
|
||||
1.5,
|
||||
1.5
|
||||
],
|
||||
"volume_mm3": 14.137166941,
|
||||
"surface_area_mm2": 28.274333882,
|
||||
"solid_count": 1,
|
||||
"face_count": 1,
|
||||
"edge_count": 0,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 14.137166941,
|
||||
"actual": 14.137166941,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 28.274333882,
|
||||
"actual": 28.274333882,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-1.5,
|
||||
-1.5,
|
||||
-1.5,
|
||||
1.5,
|
||||
1.5,
|
||||
1.5
|
||||
],
|
||||
"actual": [
|
||||
-1.5,
|
||||
-1.5,
|
||||
-1.5,
|
||||
1.5,
|
||||
1.5,
|
||||
1.5
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 1,
|
||||
"actual": 2,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 0,
|
||||
"actual": 5,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 5,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plano frontal",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plano superior",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plano direito",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Revolução1",
|
||||
"atomic_id": "revolve_add",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 4,
|
||||
"sketch_count": 2,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_003"
|
||||
],
|
||||
"unresolved": [],
|
||||
"future_rebuild_ready": true
|
||||
}
|
||||
}
|
||||
@@ -1188,9 +1188,9 @@
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "047044.solidworks_evidence_v2.json",
|
||||
"source": "01_紧固件/0103_螺母/010399_通用螺母/047044.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "complete_with_blockers",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
@@ -1198,9 +1198,9 @@
|
||||
"volume": 1.5662605617368877e-07,
|
||||
"surface_area": 0.00022164511643261905,
|
||||
"center_of_mass": [
|
||||
7.079553919634201e-19,
|
||||
-4.263051200961447e-09,
|
||||
0.0
|
||||
6.930810030150331e-19,
|
||||
-4.263051200950488e-09,
|
||||
-8.251945676783405e-20
|
||||
],
|
||||
"principal_moments": [
|
||||
1.0357344157022414e-09,
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
{
|
||||
"source": "047044.solidworks_evidence_v2.json",
|
||||
"source": "01_紧固件/0103_螺母/010399_通用螺母/047044.solidworks_evidence_v2.json",
|
||||
"part_id": "047044",
|
||||
"source_status": "complete_with_blockers",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 40,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 3,
|
||||
"direct_semantic_features": 1,
|
||||
"typed_features_requiring_history": 2,
|
||||
@@ -34,24 +35,17 @@
|
||||
{
|
||||
"feature": "切除-旋转1",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "切除-旋转2",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"切除-旋转1: revolve has no captured semantic selections",
|
||||
"切除-旋转2: revolve has no captured semantic selections"
|
||||
]
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,210 @@
|
||||
{
|
||||
"source": "01_紧固件/0104_垫圈/010499_通用垫圈/05 - Arruela de presão.solidworks_evidence_v2.json",
|
||||
"part_id": "05---Arruela-de-presa-o",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 31,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 2,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 2,
|
||||
"complete_history_features": 2,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 2
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Loft3",
|
||||
"family": "loft",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Loft4",
|
||||
"family": "loft",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 8,
|
||||
"surface_counts": {
|
||||
"bspline": 4,
|
||||
"plane": 4
|
||||
},
|
||||
"axis_count": 0,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-7.9000001,
|
||||
-0.701820166,
|
||||
-7.779669643,
|
||||
7.900000128,
|
||||
0.7392204,
|
||||
7.77915044
|
||||
],
|
||||
"volume_mm3": 24.530798764,
|
||||
"surface_area_mm2": 191.936241451,
|
||||
"solid_count": 1,
|
||||
"face_count": 8,
|
||||
"edge_count": 16,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-7.9001,
|
||||
-1.703958426,
|
||||
-8.288849473,
|
||||
9.436554333,
|
||||
1.751594784,
|
||||
8.289412577
|
||||
],
|
||||
"volume_mm3": 24.529336573,
|
||||
"surface_area_mm2": 191.937696924,
|
||||
"solid_count": 1,
|
||||
"face_count": 8,
|
||||
"edge_count": 16,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 24.529336573,
|
||||
"actual": 24.530798764,
|
||||
"absolute_delta": 0.001462191000001667,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 191.937696924,
|
||||
"actual": 191.936241451,
|
||||
"absolute_delta": 0.001455472999992935,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-7.9001,
|
||||
-1.703958426,
|
||||
-8.288849473,
|
||||
9.436554333,
|
||||
1.751594784,
|
||||
8.289412577
|
||||
],
|
||||
"actual": [
|
||||
-7.9000001,
|
||||
-0.701820166,
|
||||
-7.779669643,
|
||||
7.900000128,
|
||||
0.7392204,
|
||||
7.77915044
|
||||
],
|
||||
"max_absolute_delta": 1.5365542049999998,
|
||||
"within_tolerance": false
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 8,
|
||||
"actual": 8,
|
||||
"matches": true
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 16,
|
||||
"actual": 16,
|
||||
"matches": true
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 8,
|
||||
"actual": 8,
|
||||
"matches": true
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": false,
|
||||
"topology_counts_match": true
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plano frontal",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plano superior",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plano direito",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Plano1",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Plano2",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Plano3",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 6,
|
||||
"sketch_count": 10,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_006",
|
||||
"f_003",
|
||||
"f_004",
|
||||
"f_005"
|
||||
],
|
||||
"unresolved": [],
|
||||
"future_rebuild_ready": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,446 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "05_Fastener_inner",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origin",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Sketch1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
12.5
|
||||
],
|
||||
"end": [
|
||||
-25.0,
|
||||
11.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-25.0,
|
||||
11.0
|
||||
],
|
||||
"end": [
|
||||
-25.0,
|
||||
10.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-25.0,
|
||||
10.0
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
10.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
10.0
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
12.5
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-84.182839397,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
58.736878912,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Front Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Top Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Revolve1",
|
||||
"atomic_id": "revolve_add",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"angle_deg": 360.0,
|
||||
"axis": {
|
||||
"origin_mm": [
|
||||
-84.182839397,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"direction": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"selectors": [
|
||||
{
|
||||
"kind": "axis",
|
||||
"stable_id": "a62891d4a11416f98fe4e69ca1073de4cc955145769b2e06d0f9b20bf54841aa",
|
||||
"source": "solidworks",
|
||||
"confidence": 1.0,
|
||||
"geometry": {
|
||||
"start": [
|
||||
-0.08418283939749611,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
0.058736878912363066,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Right Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "01_紧固件/0101_螺栓/010114_六角头螺栓通用/05_Fastener_inner.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.02343235420496287,
|
||||
"volume": 3.0041479749952395e-06,
|
||||
"surface_area": 0.0036624892928590154,
|
||||
"center_of_mass": [
|
||||
-0.010580065359477106,
|
||||
-1.2227825915684027e-34,
|
||||
1.003470113087918e-18
|
||||
],
|
||||
"principal_moments": [
|
||||
2.55039826858425e-06,
|
||||
2.550398466484186e-06,
|
||||
2.8231047644279656e-06
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.025,
|
||||
-0.0125,
|
||||
-0.0125,
|
||||
0.0,
|
||||
0.0125,
|
||||
0.0125
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Revolve1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAEAAABlAAAA",
|
||||
"persist_reference_sha256": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.025,
|
||||
-0.0125,
|
||||
-0.0125,
|
||||
0.0,
|
||||
0.0125,
|
||||
0.0125
|
||||
],
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"stable_id": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cone": 2,
|
||||
"cylinder": 2,
|
||||
"plane": 2
|
||||
},
|
||||
"axis_count": 4,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-25.0,
|
||||
-12.5,
|
||||
-12.5,
|
||||
0.0,
|
||||
12.5,
|
||||
12.5
|
||||
],
|
||||
"volume_mm3": 3004.147974995,
|
||||
"surface_area_mm2": 3662.489292859,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-25.0,
|
||||
-12.5,
|
||||
-12.5,
|
||||
0.0,
|
||||
12.5,
|
||||
12.5
|
||||
],
|
||||
"volume_mm3": 3004.147974995,
|
||||
"surface_area_mm2": 3662.489292859,
|
||||
"solid_count": 1,
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 3004.147974995,
|
||||
"actual": 3004.147974995,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 3662.489292859,
|
||||
"actual": 3662.489292859,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-25.0,
|
||||
-12.5,
|
||||
-12.5,
|
||||
0.0,
|
||||
12.5,
|
||||
12.5
|
||||
],
|
||||
"actual": [
|
||||
-25.0,
|
||||
-12.5,
|
||||
-12.5,
|
||||
0.0,
|
||||
12.5,
|
||||
12.5
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 4,
|
||||
"actual": 6,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 4,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,187 @@
|
||||
{
|
||||
"source": "01_紧固件/0101_螺栓/010114_六角头螺栓通用/05_Fastener_inner.solidworks_evidence_v2.json",
|
||||
"part_id": "05_Fastener_inner",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 19,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 1,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 1,
|
||||
"complete_history_features": 1,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Revolve1",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cone": 2,
|
||||
"cylinder": 2,
|
||||
"plane": 2
|
||||
},
|
||||
"axis_count": 4,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-25.0,
|
||||
-12.5,
|
||||
-12.5,
|
||||
0.0,
|
||||
12.5,
|
||||
12.5
|
||||
],
|
||||
"volume_mm3": 3004.147974995,
|
||||
"surface_area_mm2": 3662.489292859,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-25.0,
|
||||
-12.5,
|
||||
-12.5,
|
||||
0.0,
|
||||
12.5,
|
||||
12.5
|
||||
],
|
||||
"volume_mm3": 3004.147974995,
|
||||
"surface_area_mm2": 3662.489292859,
|
||||
"solid_count": 1,
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 3004.147974995,
|
||||
"actual": 3004.147974995,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 3662.489292859,
|
||||
"actual": 3662.489292859,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-25.0,
|
||||
-12.5,
|
||||
-12.5,
|
||||
0.0,
|
||||
12.5,
|
||||
12.5
|
||||
],
|
||||
"actual": [
|
||||
-25.0,
|
||||
-12.5,
|
||||
-12.5,
|
||||
0.0,
|
||||
12.5,
|
||||
12.5
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 4,
|
||||
"actual": 6,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 4,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Front Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Top Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Right Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Revolve1",
|
||||
"atomic_id": "revolve_add",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 4,
|
||||
"sketch_count": 2,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_003"
|
||||
],
|
||||
"unresolved": [],
|
||||
"future_rebuild_ready": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,359 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "06---Anel-de-Nilon",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origem",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Esboço1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "annulus",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"inner_radius_mm": 2.5,
|
||||
"outer_radius_mm": 3.75
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Plano frontal",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Plano superior",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Ressalto-extrusão1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 3.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all_and_blind",
|
||||
"solidworks_code": 6
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Plano direito",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "01_紧固件/0105_挡圈卡环/010599_通用挡圈/06 - Anel de Nilon.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 8.467573949128736e-05,
|
||||
"volume": 7.363107781851075e-08,
|
||||
"surface_area": 0.00016689710972195775,
|
||||
"center_of_mass": [
|
||||
4.222789949488342e-20,
|
||||
0.0,
|
||||
-1.7553317775679507e-19
|
||||
],
|
||||
"principal_moments": [
|
||||
4.93500794222659e-10,
|
||||
4.93500794222659e-10,
|
||||
8.599879792083882e-10
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.00375,
|
||||
-0.00375,
|
||||
-0.0015,
|
||||
0.00375,
|
||||
0.00375,
|
||||
0.0015
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Ressalto-extrusão1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAEAAABlAAAA",
|
||||
"persist_reference_sha256": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.00375,
|
||||
-0.00375,
|
||||
-0.0015,
|
||||
0.00375,
|
||||
0.00375,
|
||||
0.0015
|
||||
],
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"stable_id": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cylinder": 4,
|
||||
"plane": 2
|
||||
},
|
||||
"axis_count": 4,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-3.75,
|
||||
-3.75,
|
||||
-1.5,
|
||||
3.75,
|
||||
3.75,
|
||||
1.5
|
||||
],
|
||||
"volume_mm3": 73.631077819,
|
||||
"surface_area_mm2": 166.897109722,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-3.75,
|
||||
-3.75,
|
||||
-1.5,
|
||||
3.75,
|
||||
3.75,
|
||||
1.5
|
||||
],
|
||||
"volume_mm3": 73.631077819,
|
||||
"surface_area_mm2": 166.897109722,
|
||||
"solid_count": 1,
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 73.631077819,
|
||||
"actual": 73.631077819,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 166.897109722,
|
||||
"actual": 166.897109722,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-3.75,
|
||||
-3.75,
|
||||
-1.5,
|
||||
3.75,
|
||||
3.75,
|
||||
1.5
|
||||
],
|
||||
"actual": [
|
||||
-3.75,
|
||||
-3.75,
|
||||
-1.5,
|
||||
3.75,
|
||||
3.75,
|
||||
1.5
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 4,
|
||||
"actual": 6,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 4,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,199 @@
|
||||
{
|
||||
"source": "01_紧固件/0105_挡圈卡环/010599_通用挡圈/06 - Anel de Nilon.solidworks_evidence_v2.json",
|
||||
"part_id": "06---Anel-de-Nilon",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 19,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 1,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 1,
|
||||
"complete_history_features": 1,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Ressalto-extrusão1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Ressalto-extrusão1: missing source sketch parent"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cylinder": 4,
|
||||
"plane": 2
|
||||
},
|
||||
"axis_count": 4,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-3.75,
|
||||
-3.75,
|
||||
-1.5,
|
||||
3.75,
|
||||
3.75,
|
||||
1.5
|
||||
],
|
||||
"volume_mm3": 73.631077819,
|
||||
"surface_area_mm2": 166.897109722,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-3.75,
|
||||
-3.75,
|
||||
-1.5,
|
||||
3.75,
|
||||
3.75,
|
||||
1.5
|
||||
],
|
||||
"volume_mm3": 73.631077819,
|
||||
"surface_area_mm2": 166.897109722,
|
||||
"solid_count": 1,
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 73.631077819,
|
||||
"actual": 73.631077819,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 166.897109722,
|
||||
"actual": 166.897109722,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-3.75,
|
||||
-3.75,
|
||||
-1.5,
|
||||
3.75,
|
||||
3.75,
|
||||
1.5
|
||||
],
|
||||
"actual": [
|
||||
-3.75,
|
||||
-3.75,
|
||||
-1.5,
|
||||
3.75,
|
||||
3.75,
|
||||
1.5
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 4,
|
||||
"actual": 6,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 4,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plano frontal",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plano superior",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plano direito",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Ressalto-extrusão1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 4,
|
||||
"sketch_count": 2,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_003"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
@@ -4581,10 +4581,7 @@
|
||||
"angle_rad": 1.5707963267948966
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_013",
|
||||
@@ -4615,10 +4612,7 @@
|
||||
"angle_rad": 1.57079632679496
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_015",
|
||||
@@ -4751,10 +4745,7 @@
|
||||
"angle_rad": 1.5707963267948966
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_020",
|
||||
@@ -4785,10 +4776,7 @@
|
||||
"angle_rad": 1.5707963267948966
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_021",
|
||||
@@ -4819,10 +4807,7 @@
|
||||
"angle_rad": 1.5707963267948637
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_022",
|
||||
@@ -4853,10 +4838,7 @@
|
||||
"angle_rad": 1.5707963267948966
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_024",
|
||||
@@ -4887,10 +4869,7 @@
|
||||
"angle_rad": 1.5707963267948966
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_026",
|
||||
@@ -4921,10 +4900,7 @@
|
||||
"angle_rad": 1.5707963267948966
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_027",
|
||||
@@ -6248,24 +6224,24 @@
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "060907.solidworks_evidence_v2.json",
|
||||
"source": "05_壳体与盖件/0501_箱体壳体/050199_通用壳体/060907.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "complete_with_blockers",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.07023126466182304,
|
||||
"volume": 7.023126466182304e-05,
|
||||
"mass": 0.07023126466182303,
|
||||
"volume": 7.023126466182303e-05,
|
||||
"surface_area": 0.02667763530173197,
|
||||
"center_of_mass": [
|
||||
0.014524414757814302,
|
||||
1.9494294495844743e-05,
|
||||
1.1095200836425709e-18
|
||||
0.014524414757814307,
|
||||
1.9494294495845424e-05,
|
||||
1.168041793146359e-18
|
||||
],
|
||||
"principal_moments": [
|
||||
2.070785352543928e-05,
|
||||
4.670398544832537e-05,
|
||||
5.848673126442769e-05
|
||||
2.0707853525439318e-05,
|
||||
4.670398544832515e-05,
|
||||
5.848673126442791e-05
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
{
|
||||
"source": "060907.solidworks_evidence_v2.json",
|
||||
"source": "05_壳体与盖件/0501_箱体壳体/050199_通用壳体/060907.solidworks_evidence_v2.json",
|
||||
"part_id": "060907",
|
||||
"source_status": "complete_with_blockers",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 109,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 34,
|
||||
"direct_semantic_features": 8,
|
||||
"typed_features_requiring_history": 26,
|
||||
@@ -46,114 +47,86 @@
|
||||
{
|
||||
"feature": "切除-旋转1",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "切除-旋转2",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "孔1",
|
||||
"family": "hole",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "孔2",
|
||||
"family": "hole",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "孔3",
|
||||
"family": "hole",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "孔4",
|
||||
"family": "hole",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "切除-旋转3",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "切除-旋转4",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "孔5",
|
||||
"family": "hole",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "孔6",
|
||||
"family": "hole",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "孔7",
|
||||
"family": "hole",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "孔8",
|
||||
"family": "hole",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "孔9",
|
||||
"family": "hole",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "孔10",
|
||||
"family": "hole",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "凸台-拉伸3",
|
||||
@@ -176,34 +149,26 @@
|
||||
{
|
||||
"feature": "切除-旋转5",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "切除-旋转6",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "切除-旋转7",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "切除-旋转8",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "切除-拉伸4",
|
||||
@@ -220,18 +185,14 @@
|
||||
{
|
||||
"feature": "旋转1",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "旋转2",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "切除-拉伸6",
|
||||
@@ -248,62 +209,29 @@
|
||||
{
|
||||
"feature": "切除-旋转9",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "旋转3",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "切除-旋转10",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "旋转4",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"切除-旋转1: revolve has no captured semantic selections",
|
||||
"切除-旋转2: revolve has no captured semantic selections",
|
||||
"孔1: hole has no captured semantic selections",
|
||||
"孔2: hole has no captured semantic selections",
|
||||
"孔3: hole has no captured semantic selections",
|
||||
"孔4: hole has no captured semantic selections",
|
||||
"切除-旋转3: revolve has no captured semantic selections",
|
||||
"切除-旋转4: revolve has no captured semantic selections",
|
||||
"孔5: hole has no captured semantic selections",
|
||||
"孔6: hole has no captured semantic selections",
|
||||
"孔7: hole has no captured semantic selections",
|
||||
"孔8: hole has no captured semantic selections",
|
||||
"孔9: hole has no captured semantic selections",
|
||||
"孔10: hole has no captured semantic selections",
|
||||
"切除-旋转5: revolve has no captured semantic selections",
|
||||
"切除-旋转6: revolve has no captured semantic selections",
|
||||
"切除-旋转7: revolve has no captured semantic selections",
|
||||
"切除-旋转8: revolve has no captured semantic selections",
|
||||
"旋转1: revolve has no captured semantic selections",
|
||||
"旋转2: revolve has no captured semantic selections",
|
||||
"切除-旋转9: revolve has no captured semantic selections",
|
||||
"旋转3: revolve has no captured semantic selections",
|
||||
"切除-旋转10: revolve has no captured semantic selections",
|
||||
"旋转4: revolve has no captured semantic selections"
|
||||
]
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
@@ -551,9 +479,7 @@
|
||||
"source_name": "孔3",
|
||||
"atomic_id": "hole_wizard",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
],
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
@@ -561,9 +487,7 @@
|
||||
"source_name": "孔4",
|
||||
"atomic_id": "hole_wizard",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
],
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
@@ -611,9 +535,7 @@
|
||||
"source_name": "孔5",
|
||||
"atomic_id": "hole_wizard",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
],
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
@@ -621,9 +543,7 @@
|
||||
"source_name": "孔6",
|
||||
"atomic_id": "hole_wizard",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
],
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
@@ -631,9 +551,7 @@
|
||||
"source_name": "孔7",
|
||||
"atomic_id": "hole_wizard",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
],
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
@@ -641,9 +559,7 @@
|
||||
"source_name": "孔8",
|
||||
"atomic_id": "hole_wizard",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
],
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
@@ -659,9 +575,7 @@
|
||||
"source_name": "孔9",
|
||||
"atomic_id": "hole_wizard",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
],
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
@@ -677,9 +591,7 @@
|
||||
"source_name": "孔10",
|
||||
"atomic_id": "hole_wizard",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"hole has no captured semantic selections"
|
||||
],
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
@@ -1066,56 +978,7 @@
|
||||
"f_064",
|
||||
"f_065"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_012",
|
||||
"reasons": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_013",
|
||||
"reasons": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_019",
|
||||
"reasons": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_020",
|
||||
"reasons": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_021",
|
||||
"reasons": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_022",
|
||||
"reasons": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_024",
|
||||
"reasons": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_026",
|
||||
"reasons": [
|
||||
"hole has no captured semantic selections"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
"unresolved": [],
|
||||
"future_rebuild_ready": true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,378 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "08---Aruela-Central",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origem",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Esboço1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "annulus",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"inner_radius_mm": 2.5,
|
||||
"outer_radius_mm": 11.85
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Plano frontal",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Plano superior",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_002"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Plano direito",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Ressalto-extrusão1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 1.6,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all_and_blind",
|
||||
"solidworks_code": 6
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_005",
|
||||
"name": "Filete1",
|
||||
"atomic_id": "fillet",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"radius_mm": 0.2,
|
||||
"tangent_propagation": false
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "01_紧固件/0104_垫圈/010499_通用垫圈/08 - Aruela Central.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.005284236105843842,
|
||||
"volume": 6.731510962858398e-07,
|
||||
"surface_area": 0.0009744743573142719,
|
||||
"center_of_mass": [
|
||||
0.0,
|
||||
-3.840058240253642e-20,
|
||||
-2.9024365061724225e-19
|
||||
],
|
||||
"principal_moments": [
|
||||
1.945566949403559e-07,
|
||||
1.945566949403559e-07,
|
||||
3.8686594975004576e-07
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.011850000000000001,
|
||||
-0.0008,
|
||||
-0.011850000000000001,
|
||||
0.011850000000000001,
|
||||
0.0008,
|
||||
0.011850000000000001
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Filete1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAEAAABlAAAA",
|
||||
"persist_reference_sha256": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.011850000000000001,
|
||||
-0.0008,
|
||||
-0.011850000000000001,
|
||||
0.011850000000000001,
|
||||
0.0008,
|
||||
0.011850000000000001
|
||||
],
|
||||
"face_count": 6,
|
||||
"edge_count": 6,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"stable_id": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 10,
|
||||
"surface_counts": {
|
||||
"cylinder": 4,
|
||||
"plane": 2,
|
||||
"torus": 4
|
||||
},
|
||||
"axis_count": 4,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-11.8500001,
|
||||
-0.8,
|
||||
-11.8500001,
|
||||
11.8500001,
|
||||
0.8,
|
||||
11.85
|
||||
],
|
||||
"volume_mm3": 673.151096286,
|
||||
"surface_area_mm2": 974.474357314,
|
||||
"solid_count": 1,
|
||||
"face_count": 10,
|
||||
"edge_count": 20,
|
||||
"vertex_count": 12
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-11.85,
|
||||
-0.8,
|
||||
-11.85,
|
||||
11.85,
|
||||
0.8,
|
||||
11.85
|
||||
],
|
||||
"volume_mm3": 673.151096286,
|
||||
"surface_area_mm2": 974.474357314,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 6,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 673.151096286,
|
||||
"actual": 673.151096286,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 974.474357314,
|
||||
"actual": 974.474357314,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-11.85,
|
||||
-0.8,
|
||||
-11.85,
|
||||
11.85,
|
||||
0.8,
|
||||
11.85
|
||||
],
|
||||
"actual": [
|
||||
-11.8500001,
|
||||
-0.8,
|
||||
-11.8500001,
|
||||
11.8500001,
|
||||
0.8,
|
||||
11.85
|
||||
],
|
||||
"max_absolute_delta": 1.0000000116860974e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 6,
|
||||
"actual": 10,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 6,
|
||||
"actual": 20,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,215 @@
|
||||
{
|
||||
"source": "01_紧固件/0104_垫圈/010499_通用垫圈/08 - Aruela Central.solidworks_evidence_v2.json",
|
||||
"part_id": "08---Aruela-Central",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 20,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 2,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 2,
|
||||
"complete_history_features": 2,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 7
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Ressalto-extrusão1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Filete1",
|
||||
"family": "fillet",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Ressalto-extrusão1: missing source sketch parent"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 10,
|
||||
"surface_counts": {
|
||||
"cylinder": 4,
|
||||
"plane": 2,
|
||||
"torus": 4
|
||||
},
|
||||
"axis_count": 4,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-11.8500001,
|
||||
-0.8,
|
||||
-11.8500001,
|
||||
11.8500001,
|
||||
0.8,
|
||||
11.85
|
||||
],
|
||||
"volume_mm3": 673.151096286,
|
||||
"surface_area_mm2": 974.474357314,
|
||||
"solid_count": 1,
|
||||
"face_count": 10,
|
||||
"edge_count": 20,
|
||||
"vertex_count": 12
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-11.85,
|
||||
-0.8,
|
||||
-11.85,
|
||||
11.85,
|
||||
0.8,
|
||||
11.85
|
||||
],
|
||||
"volume_mm3": 673.151096286,
|
||||
"surface_area_mm2": 974.474357314,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 6,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 673.151096286,
|
||||
"actual": 673.151096286,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 974.474357314,
|
||||
"actual": 974.474357314,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-11.85,
|
||||
-0.8,
|
||||
-11.85,
|
||||
11.85,
|
||||
0.8,
|
||||
11.85
|
||||
],
|
||||
"actual": [
|
||||
-11.8500001,
|
||||
-0.8,
|
||||
-11.8500001,
|
||||
11.8500001,
|
||||
0.8,
|
||||
11.85
|
||||
],
|
||||
"max_absolute_delta": 1.0000000116860974e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 6,
|
||||
"actual": 10,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 6,
|
||||
"actual": 20,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plano frontal",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plano superior",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plano direito",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Ressalto-extrusão1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Filete1",
|
||||
"atomic_id": "fillet",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 5,
|
||||
"sketch_count": 2,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_003",
|
||||
"f_004",
|
||||
"f_005"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
@@ -1123,24 +1123,24 @@
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "083674.solidworks_evidence_v2.json",
|
||||
"source": "02_传动件/0202_轴/020299_通用轴/083674.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "complete_with_blockers",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.0013054866831210996,
|
||||
"volume": 1.3054866831210996e-06,
|
||||
"mass": 0.0013054866831210999,
|
||||
"volume": 1.3054866831210998e-06,
|
||||
"surface_area": 0.0011180978915527726,
|
||||
"center_of_mass": [
|
||||
0.020047484817180425,
|
||||
3.519751187156176e-19,
|
||||
3.519751187156175e-19,
|
||||
-6.231637233238959e-19
|
||||
],
|
||||
"principal_moments": [
|
||||
9.233043312911478e-09,
|
||||
2.864409810000752e-07,
|
||||
2.864409810000752e-07
|
||||
9.23304331291135e-09,
|
||||
2.8644098100007525e-07,
|
||||
2.8644098100007525e-07
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
{
|
||||
"source": "083674.solidworks_evidence_v2.json",
|
||||
"source": "02_传动件/0202_轴/020299_通用轴/083674.solidworks_evidence_v2.json",
|
||||
"part_id": "083674",
|
||||
"source_status": "complete_with_blockers",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 36,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 1,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 1,
|
||||
@@ -28,15 +29,11 @@
|
||||
{
|
||||
"feature": "旋转1",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"旋转1: revolve has no captured semantic selections"
|
||||
]
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
|
||||
@@ -1682,19 +1682,19 @@
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "086237.solidworks_evidence_v2.json",
|
||||
"source": "02_传动件/0202_轴/020299_通用轴/086237.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "complete_with_blockers",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.04083997546258044,
|
||||
"volume": 4.083997546258044e-05,
|
||||
"mass": 0.040839975462580454,
|
||||
"volume": 4.0839975462580454e-05,
|
||||
"surface_area": 0.015533394948431804,
|
||||
"center_of_mass": [
|
||||
0.243803675542526,
|
||||
2.0304825228022184e-18,
|
||||
-4.7696746465716145e-18
|
||||
2.0304825228022176e-18,
|
||||
-4.769674646571613e-18
|
||||
],
|
||||
"principal_moments": [
|
||||
1.0207650077945233e-06,
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
{
|
||||
"source": "086237.solidworks_evidence_v2.json",
|
||||
"source": "02_传动件/0202_轴/020299_通用轴/086237.solidworks_evidence_v2.json",
|
||||
"part_id": "086237",
|
||||
"source_status": "complete_with_blockers",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 43,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 3,
|
||||
"direct_semantic_features": 2,
|
||||
"typed_features_requiring_history": 1,
|
||||
@@ -28,10 +29,8 @@
|
||||
{
|
||||
"feature": "旋转1",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "切除-拉伸1",
|
||||
@@ -46,9 +45,7 @@
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"旋转1: revolve has no captured semantic selections"
|
||||
]
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
|
||||
@@ -0,0 +1,986 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "09---Corpo",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origem",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Esboço1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "arc",
|
||||
"start": [
|
||||
-21.0,
|
||||
14.269532703
|
||||
],
|
||||
"end": [
|
||||
-14.269532702,
|
||||
21.0
|
||||
],
|
||||
"center": [
|
||||
32.14740037,
|
||||
-32.147400372
|
||||
],
|
||||
"radius_mm": 70.563289621,
|
||||
"clockwise": true
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-14.269532702,
|
||||
21.0
|
||||
],
|
||||
"end": [
|
||||
14.269532672,
|
||||
21.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "arc",
|
||||
"start": [
|
||||
14.269532672,
|
||||
21.0
|
||||
],
|
||||
"end": [
|
||||
20.99999997,
|
||||
14.269532702
|
||||
],
|
||||
"center": [
|
||||
-32.147400402,
|
||||
-32.14740037
|
||||
],
|
||||
"radius_mm": 70.563289621,
|
||||
"clockwise": true
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
20.99999997,
|
||||
14.269532702
|
||||
],
|
||||
"end": [
|
||||
20.99999997,
|
||||
0.700000015
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
20.99999997,
|
||||
0.700000015
|
||||
],
|
||||
"end": [
|
||||
20.49999997,
|
||||
0.700000015
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
20.49999997,
|
||||
0.700000015
|
||||
],
|
||||
"end": [
|
||||
20.49999997,
|
||||
-0.699999985
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
20.49999997,
|
||||
-0.699999985
|
||||
],
|
||||
"end": [
|
||||
20.99999997,
|
||||
-0.699999985
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
20.99999997,
|
||||
-0.699999985
|
||||
],
|
||||
"end": [
|
||||
20.99999997,
|
||||
-14.269532672
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "arc",
|
||||
"start": [
|
||||
20.99999997,
|
||||
-14.269532672
|
||||
],
|
||||
"end": [
|
||||
14.269532672,
|
||||
-20.99999997
|
||||
],
|
||||
"center": [
|
||||
-32.1474004,
|
||||
32.147400402
|
||||
],
|
||||
"radius_mm": 70.563289621,
|
||||
"clockwise": true
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
14.269532672,
|
||||
-20.99999997
|
||||
],
|
||||
"end": [
|
||||
-14.269532703,
|
||||
-20.99999997
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "arc",
|
||||
"start": [
|
||||
-14.269532703,
|
||||
-20.99999997
|
||||
],
|
||||
"end": [
|
||||
-21.0,
|
||||
-14.269532672
|
||||
],
|
||||
"center": [
|
||||
32.147400372,
|
||||
32.1474004
|
||||
],
|
||||
"radius_mm": 70.563289621,
|
||||
"clockwise": true
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-21.0,
|
||||
-14.269532672
|
||||
],
|
||||
"end": [
|
||||
-21.0,
|
||||
14.269532703
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "inner",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
19.25,
|
||||
7.973611076
|
||||
],
|
||||
"end": [
|
||||
7.973611076,
|
||||
19.25
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
7.973611076,
|
||||
19.25
|
||||
],
|
||||
"end": [
|
||||
-7.973611076,
|
||||
19.25
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-7.973611076,
|
||||
19.25
|
||||
],
|
||||
"end": [
|
||||
-19.25,
|
||||
7.973611076
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-19.25,
|
||||
7.973611076
|
||||
],
|
||||
"end": [
|
||||
-19.25,
|
||||
-7.973611076
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-19.25,
|
||||
-7.973611076
|
||||
],
|
||||
"end": [
|
||||
-7.973611076,
|
||||
-19.25
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-7.973611076,
|
||||
-19.25
|
||||
],
|
||||
"end": [
|
||||
7.973611076,
|
||||
-19.25
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
7.973611076,
|
||||
-19.25
|
||||
],
|
||||
"end": [
|
||||
19.25,
|
||||
-7.973611076
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
19.25,
|
||||
-7.973611076
|
||||
],
|
||||
"end": [
|
||||
19.25,
|
||||
7.973611076
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "inner",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
15.5,
|
||||
15.5
|
||||
],
|
||||
"radius_mm": 1.5
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "inner",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
-15.5,
|
||||
15.5
|
||||
],
|
||||
"radius_mm": 1.5
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "inner",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
-15.5,
|
||||
-15.5
|
||||
],
|
||||
"radius_mm": 1.5
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "inner",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
15.5,
|
||||
-15.5
|
||||
],
|
||||
"radius_mm": 1.5
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "inner",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
-18.915106397,
|
||||
11.844038585
|
||||
],
|
||||
"radius_mm": 0.75
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "inner",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
-11.844038585,
|
||||
18.915106397
|
||||
],
|
||||
"radius_mm": 0.75
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "inner",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
11.844038585,
|
||||
18.915106397
|
||||
],
|
||||
"radius_mm": 0.75
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "inner",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
18.915106397,
|
||||
11.844038585
|
||||
],
|
||||
"radius_mm": 0.75
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "inner",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
18.915106397,
|
||||
-11.844038585
|
||||
],
|
||||
"radius_mm": 0.75
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "inner",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
11.844038585,
|
||||
-18.915106397
|
||||
],
|
||||
"radius_mm": 0.75
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "inner",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
-11.844038585,
|
||||
-18.915106397
|
||||
],
|
||||
"radius_mm": 0.75
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "inner",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
-18.915106397,
|
||||
-11.844038585
|
||||
],
|
||||
"radius_mm": 0.75
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
-0.0
|
||||
],
|
||||
"radius_mm": 19.25
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-17.147339444,
|
||||
10.076271632
|
||||
],
|
||||
"end": [
|
||||
-18.915106397,
|
||||
11.844038585
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-15.5,
|
||||
-15.5
|
||||
],
|
||||
"end": [
|
||||
15.5,
|
||||
-15.5
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-15.5,
|
||||
-15.5
|
||||
],
|
||||
"end": [
|
||||
-15.5,
|
||||
15.5
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-15.5,
|
||||
15.5
|
||||
],
|
||||
"end": [
|
||||
15.5,
|
||||
15.5
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
15.5,
|
||||
-15.5
|
||||
],
|
||||
"end": [
|
||||
15.5,
|
||||
15.5
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-15.5,
|
||||
-15.5
|
||||
],
|
||||
"end": [
|
||||
15.5,
|
||||
15.5
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-15.5,
|
||||
15.5
|
||||
],
|
||||
"end": [
|
||||
15.5,
|
||||
-15.5
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-10.076271632,
|
||||
17.147339444
|
||||
],
|
||||
"end": [
|
||||
-11.844038585,
|
||||
18.915106397
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Plano frontal",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Plano superior",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_002"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Plano direito",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Ressalto-extrusão1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 0.5,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all_and_blind",
|
||||
"solidworks_code": 6
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_005",
|
||||
"name": "Ressalto-extrusão2",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 0.1,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_006",
|
||||
"name": "Corte-extrusão1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 0.1,
|
||||
"reverse": true,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_007",
|
||||
"name": "Filete1",
|
||||
"atomic_id": "fillet",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"radius_mm": 2.0,
|
||||
"tangent_propagation": false
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "05_壳体与盖件/0501_箱体壳体/050199_通用壳体/09 - Corpo.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.0016591334239175481,
|
||||
"volume": 2.100168891034871e-07,
|
||||
"surface_area": 0.001006608831435427,
|
||||
"center_of_mass": [
|
||||
-3.458061259059573e-05,
|
||||
3.3657214430483006e-06,
|
||||
-6.039926128135344e-11
|
||||
],
|
||||
"principal_moments": [
|
||||
3.987732590931274e-07,
|
||||
3.9996535441237564e-07,
|
||||
7.986684036997695e-07
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.021000000000000005,
|
||||
-0.00025,
|
||||
-0.021000000000000005,
|
||||
0.02099999996973028,
|
||||
0.00035000000000000005,
|
||||
0.02099999996973028
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Filete1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAMAAABnAAAAZgAAAGUAAAA=",
|
||||
"persist_reference_sha256": "54d5aa819ef1af985be8ba163e06120d88de69aaa7f8169b931a1fc1d3d974ac",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.021000000000000005,
|
||||
-0.00025,
|
||||
-0.021000000000000005,
|
||||
0.02099999996973028,
|
||||
0.00035,
|
||||
0.02099999996973028
|
||||
],
|
||||
"face_count": 66,
|
||||
"edge_count": 124,
|
||||
"vertex_count": 56
|
||||
},
|
||||
"stable_id": "54d5aa819ef1af985be8ba163e06120d88de69aaa7f8169b931a1fc1d3d974ac"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 86,
|
||||
"surface_counts": {
|
||||
"cylinder": 52,
|
||||
"plane": 34
|
||||
},
|
||||
"axis_count": 52,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 31.5614,
|
||||
"pair_count": 16
|
||||
},
|
||||
{
|
||||
"spacing_mm": 31.5654,
|
||||
"pair_count": 16
|
||||
},
|
||||
{
|
||||
"spacing_mm": 43.5,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 10.0,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 37.8302,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 44.6346,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 23.6881,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.5,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 10.0125,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 37.8335,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 23.6934,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 44.6374,
|
||||
"pair_count": 8
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-21.0,
|
||||
-0.25,
|
||||
-21.0,
|
||||
20.99999997,
|
||||
0.35,
|
||||
20.99999997
|
||||
],
|
||||
"volume_mm3": 210.016889103,
|
||||
"surface_area_mm2": 1006.608831435,
|
||||
"solid_count": 1,
|
||||
"face_count": 86,
|
||||
"edge_count": 204,
|
||||
"vertex_count": 136
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-21.0,
|
||||
-0.25,
|
||||
-21.0,
|
||||
20.99999997,
|
||||
0.35,
|
||||
20.99999997
|
||||
],
|
||||
"volume_mm3": 210.016889103,
|
||||
"surface_area_mm2": 1006.608831435,
|
||||
"solid_count": 1,
|
||||
"face_count": 66,
|
||||
"edge_count": 124,
|
||||
"vertex_count": 56
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 210.016889103,
|
||||
"actual": 210.016889103,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 1006.608831435,
|
||||
"actual": 1006.608831435,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-21.0,
|
||||
-0.25,
|
||||
-21.0,
|
||||
20.99999997,
|
||||
0.35,
|
||||
20.99999997
|
||||
],
|
||||
"actual": [
|
||||
-21.0,
|
||||
-0.25,
|
||||
-21.0,
|
||||
20.99999997,
|
||||
0.35,
|
||||
20.99999997
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 66,
|
||||
"actual": 86,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 124,
|
||||
"actual": 204,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 56,
|
||||
"actual": 136,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,315 @@
|
||||
{
|
||||
"source": "05_壳体与盖件/0501_箱体壳体/050199_通用壳体/09 - Corpo.solidworks_evidence_v2.json",
|
||||
"part_id": "09---Corpo",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 22,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 4,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 4,
|
||||
"complete_history_features": 4,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 7
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Ressalto-extrusão1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Ressalto-extrusão2",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Corte-extrusão1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Filete1",
|
||||
"family": "fillet",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Ressalto-extrusão1: missing source sketch parent",
|
||||
"Ressalto-extrusão2: missing source sketch parent",
|
||||
"Corte-extrusão1: missing source sketch parent"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 86,
|
||||
"surface_counts": {
|
||||
"cylinder": 52,
|
||||
"plane": 34
|
||||
},
|
||||
"axis_count": 52,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 31.5614,
|
||||
"pair_count": 16
|
||||
},
|
||||
{
|
||||
"spacing_mm": 31.5654,
|
||||
"pair_count": 16
|
||||
},
|
||||
{
|
||||
"spacing_mm": 43.5,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 10.0,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 37.8302,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 44.6346,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 23.6881,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.5,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 10.0125,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 37.8335,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 23.6934,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 44.6374,
|
||||
"pair_count": 8
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-21.0,
|
||||
-0.25,
|
||||
-21.0,
|
||||
20.99999997,
|
||||
0.35,
|
||||
20.99999997
|
||||
],
|
||||
"volume_mm3": 210.016889103,
|
||||
"surface_area_mm2": 1006.608831435,
|
||||
"solid_count": 1,
|
||||
"face_count": 86,
|
||||
"edge_count": 204,
|
||||
"vertex_count": 136
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-21.0,
|
||||
-0.25,
|
||||
-21.0,
|
||||
20.99999997,
|
||||
0.35,
|
||||
20.99999997
|
||||
],
|
||||
"volume_mm3": 210.016889103,
|
||||
"surface_area_mm2": 1006.608831435,
|
||||
"solid_count": 1,
|
||||
"face_count": 66,
|
||||
"edge_count": 124,
|
||||
"vertex_count": 56
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 210.016889103,
|
||||
"actual": 210.016889103,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 1006.608831435,
|
||||
"actual": 1006.608831435,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-21.0,
|
||||
-0.25,
|
||||
-21.0,
|
||||
20.99999997,
|
||||
0.35,
|
||||
20.99999997
|
||||
],
|
||||
"actual": [
|
||||
-21.0,
|
||||
-0.25,
|
||||
-21.0,
|
||||
20.99999997,
|
||||
0.35,
|
||||
20.99999997
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 66,
|
||||
"actual": 86,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 124,
|
||||
"actual": 204,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 56,
|
||||
"actual": 136,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plano frontal",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plano superior",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plano direito",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Ressalto-extrusão1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Ressalto-extrusão2",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Corte-extrusão1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"source_name": "Filete1",
|
||||
"atomic_id": "fillet",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 7,
|
||||
"sketch_count": 2,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_003",
|
||||
"f_004",
|
||||
"f_005",
|
||||
"f_006",
|
||||
"f_007"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
@@ -947,9 +947,9 @@
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "097592.solidworks_evidence_v2.json",
|
||||
"source": "01_紧固件/0103_螺母/010399_通用螺母/097592.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "complete_with_blockers",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
@@ -959,12 +959,12 @@
|
||||
"center_of_mass": [
|
||||
0.0025,
|
||||
3.210191088207317e-09,
|
||||
-3.5311408212571242e-19
|
||||
-3.5906126666677705e-19
|
||||
],
|
||||
"principal_moments": [
|
||||
9.011461082492124e-09,
|
||||
9.011525654321954e-09,
|
||||
1.5856542070367256e-08
|
||||
9.011461079472775e-09,
|
||||
9.011525657341349e-09,
|
||||
1.5856542070367213e-08
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
{
|
||||
"source": "097592.solidworks_evidence_v2.json",
|
||||
"source": "01_紧固件/0103_螺母/010399_通用螺母/097592.solidworks_evidence_v2.json",
|
||||
"part_id": "097592",
|
||||
"source_status": "complete_with_blockers",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 34,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 3,
|
||||
"direct_semantic_features": 1,
|
||||
"typed_features_requiring_history": 2,
|
||||
@@ -28,10 +29,8 @@
|
||||
{
|
||||
"feature": "旋转1",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "切除-拉伸1",
|
||||
@@ -42,16 +41,11 @@
|
||||
{
|
||||
"feature": "切除-旋转1",
|
||||
"family": "revolve",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"revolve has no captured semantic selections"
|
||||
]
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"旋转1: revolve has no captured semantic selections",
|
||||
"切除-旋转1: revolve has no captured semantic selections"
|
||||
]
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
|
||||
@@ -0,0 +1,412 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "1-10x8x50",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "原点",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "草图1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "arc",
|
||||
"start": [
|
||||
-40.0,
|
||||
5.0
|
||||
],
|
||||
"end": [
|
||||
-40.0,
|
||||
-5.0
|
||||
],
|
||||
"center": [
|
||||
-40.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 5.0,
|
||||
"clockwise": false
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-40.0,
|
||||
-5.0
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
-5.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "arc",
|
||||
"start": [
|
||||
0.0,
|
||||
-5.0
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
5.0
|
||||
],
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 5.0,
|
||||
"clockwise": false
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
5.0
|
||||
],
|
||||
"end": [
|
||||
-40.0,
|
||||
5.0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "前视",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "上视",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "右视",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "凸台-拉伸1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 8.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002"
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "01_紧固件/0107_键/010799_通用键/键1(10x8x50).solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.003828318530717959,
|
||||
"volume": 3.828318530717959e-06,
|
||||
"surface_area": 0.001848407044966673,
|
||||
"center_of_mass": [
|
||||
-0.02,
|
||||
0.004,
|
||||
-2.873990445176996e-20
|
||||
],
|
||||
"principal_moments": [
|
||||
5.101135631414971e-08,
|
||||
7.556721019346707e-07,
|
||||
7.658480605878185e-07
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.045,
|
||||
0.0,
|
||||
-0.005,
|
||||
0.005000000000000001,
|
||||
0.008,
|
||||
0.005
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "凸台-拉伸1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAEAAABlAAAA",
|
||||
"persist_reference_sha256": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.045,
|
||||
0.0,
|
||||
-0.005,
|
||||
0.005,
|
||||
0.008,
|
||||
0.005
|
||||
],
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"stable_id": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cylinder": 2,
|
||||
"plane": 4
|
||||
},
|
||||
"axis_count": 2,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-45.0,
|
||||
0.0,
|
||||
-5.0,
|
||||
5.0,
|
||||
8.0,
|
||||
5.0
|
||||
],
|
||||
"volume_mm3": 3828.318530718,
|
||||
"surface_area_mm2": 1848.407044967,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-45.0,
|
||||
0.0,
|
||||
-5.0,
|
||||
5.0,
|
||||
8.0,
|
||||
5.0
|
||||
],
|
||||
"volume_mm3": 3828.318530718,
|
||||
"surface_area_mm2": 1848.407044967,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 3828.318530718,
|
||||
"actual": 3828.318530718,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 1848.407044967,
|
||||
"actual": 1848.407044967,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-45.0,
|
||||
0.0,
|
||||
-5.0,
|
||||
5.0,
|
||||
8.0,
|
||||
5.0
|
||||
],
|
||||
"actual": [
|
||||
-45.0,
|
||||
0.0,
|
||||
-5.0,
|
||||
5.0,
|
||||
8.0,
|
||||
5.0
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 6,
|
||||
"actual": 6,
|
||||
"matches": true
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 12,
|
||||
"actual": 12,
|
||||
"matches": true
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 8,
|
||||
"actual": 8,
|
||||
"matches": true
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": true
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,186 @@
|
||||
{
|
||||
"source": "01_紧固件/0107_键/010799_通用键/键1(10x8x50).solidworks_evidence_v2.json",
|
||||
"part_id": "1-10x8x50",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 19,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 1,
|
||||
"direct_semantic_features": 1,
|
||||
"typed_features_requiring_history": 0,
|
||||
"complete_history_features": 0,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "凸台-拉伸1",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cylinder": 2,
|
||||
"plane": 4
|
||||
},
|
||||
"axis_count": 2,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-45.0,
|
||||
0.0,
|
||||
-5.0,
|
||||
5.0,
|
||||
8.0,
|
||||
5.0
|
||||
],
|
||||
"volume_mm3": 3828.318530718,
|
||||
"surface_area_mm2": 1848.407044967,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-45.0,
|
||||
0.0,
|
||||
-5.0,
|
||||
5.0,
|
||||
8.0,
|
||||
5.0
|
||||
],
|
||||
"volume_mm3": 3828.318530718,
|
||||
"surface_area_mm2": 1848.407044967,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 3828.318530718,
|
||||
"actual": 3828.318530718,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 1848.407044967,
|
||||
"actual": 1848.407044967,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-45.0,
|
||||
0.0,
|
||||
-5.0,
|
||||
5.0,
|
||||
8.0,
|
||||
5.0
|
||||
],
|
||||
"actual": [
|
||||
-45.0,
|
||||
0.0,
|
||||
-5.0,
|
||||
5.0,
|
||||
8.0,
|
||||
5.0
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 6,
|
||||
"actual": 6,
|
||||
"matches": true
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 12,
|
||||
"actual": 12,
|
||||
"matches": true
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 8,
|
||||
"actual": 8,
|
||||
"matches": true
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": true
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "前视",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "上视",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "右视",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "凸台-拉伸1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 4,
|
||||
"sketch_count": 2,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_003",
|
||||
"f_004"
|
||||
],
|
||||
"unresolved": [],
|
||||
"future_rebuild_ready": true
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,397 @@
|
||||
{
|
||||
"source": "05_壳体与盖件/0501_箱体壳体/050199_通用壳体/(1) Body.solidworks_evidence_v2.json",
|
||||
"part_id": "1-Body",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 31,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 10,
|
||||
"direct_semantic_features": 3,
|
||||
"typed_features_requiring_history": 7,
|
||||
"complete_history_features": 7,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 14
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Boss-Extrude1",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Fillet1",
|
||||
"family": "fillet",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Fillet2",
|
||||
"family": "fillet",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude1",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Mirror1",
|
||||
"family": "mirror",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "G1/2 Tapped Hole1",
|
||||
"family": "hole",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "G1/2 Tapped Hole2",
|
||||
"family": "hole",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Ø4.0mm Dowel Hole1",
|
||||
"family": "hole",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Mirror3",
|
||||
"family": "mirror",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude2",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 377,
|
||||
"surface_counts": {
|
||||
"bspline": 118,
|
||||
"cylinder": 50,
|
||||
"plane": 209
|
||||
},
|
||||
"axis_count": 50,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 51.139,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 67.2161,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 79.9453,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 32.8824,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 95.5642,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 31.1044,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 82.5239,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 45.5063,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 81.4877,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 42.0506,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 52.2016,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 90.1698,
|
||||
"pair_count": 4
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-42.0000001,
|
||||
-50.0,
|
||||
-27.0000001,
|
||||
42.0000001,
|
||||
50.0,
|
||||
27.0000001
|
||||
],
|
||||
"volume_mm3": 246438.3596103,
|
||||
"surface_area_mm2": 49386.497116528,
|
||||
"solid_count": 1,
|
||||
"face_count": 377,
|
||||
"edge_count": 1021,
|
||||
"vertex_count": 680
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-42.0,
|
||||
-50.0,
|
||||
-27.0,
|
||||
42.0,
|
||||
50.0,
|
||||
27.0
|
||||
],
|
||||
"volume_mm3": 246437.541732824,
|
||||
"surface_area_mm2": 49386.590872834,
|
||||
"solid_count": 1,
|
||||
"face_count": 363,
|
||||
"edge_count": 971,
|
||||
"vertex_count": 638
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 246437.541732824,
|
||||
"actual": 246438.3596103,
|
||||
"absolute_delta": 0.8178774759871885,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 49386.590872834,
|
||||
"actual": 49386.497116528,
|
||||
"absolute_delta": 0.09375630599970464,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-42.0,
|
||||
-50.0,
|
||||
-27.0,
|
||||
42.0,
|
||||
50.0,
|
||||
27.0
|
||||
],
|
||||
"actual": [
|
||||
-42.0000001,
|
||||
-50.0,
|
||||
-27.0000001,
|
||||
42.0000001,
|
||||
50.0,
|
||||
27.0000001
|
||||
],
|
||||
"max_absolute_delta": 1.0000000116860974e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 363,
|
||||
"actual": 377,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 971,
|
||||
"actual": 1021,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 638,
|
||||
"actual": 680,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Front Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Top Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Right Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Boss-Extrude1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Fillet1",
|
||||
"atomic_id": "fillet",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Fillet2",
|
||||
"atomic_id": "fillet",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"source_name": "Cut-Extrude1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_008",
|
||||
"source_name": "Mirror1",
|
||||
"atomic_id": "pattern_mirror",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_009",
|
||||
"source_name": "G1/2 Tapped Hole1",
|
||||
"atomic_id": "hole_wizard",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_010",
|
||||
"source_name": "G1/2 Tapped Hole2",
|
||||
"atomic_id": "hole_wizard",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_011",
|
||||
"source_name": "Ø4.0mm Dowel Hole1",
|
||||
"atomic_id": "hole_wizard",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_012",
|
||||
"source_name": "Mirror3",
|
||||
"atomic_id": "pattern_mirror",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_013",
|
||||
"source_name": "Plane1",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_014",
|
||||
"source_name": "Cut-Extrude2",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 14,
|
||||
"sketch_count": 4,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_003",
|
||||
"f_005",
|
||||
"f_006",
|
||||
"f_007",
|
||||
"f_009",
|
||||
"f_010",
|
||||
"f_011",
|
||||
"f_013",
|
||||
"f_008",
|
||||
"f_012",
|
||||
"f_014"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_008",
|
||||
"reasons": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_012",
|
||||
"reasons": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,354 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "1-Cylinder-Housing",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origin",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Sketch1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.707106781,
|
||||
0.0,
|
||||
-0.707106781
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "annulus",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"inner_radius_mm": 69.85,
|
||||
"outer_radius_mm": 76.2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Front Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Top Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Right Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Boss-Extrude1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"depends_on": [
|
||||
"f_003"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 412.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all_and_blind",
|
||||
"solidworks_code": 6
|
||||
}
|
||||
},
|
||||
"execution_status": "supported",
|
||||
"sketch_id": "sk_002"
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "05_壳体与盖件/0501_箱体壳体/050199_通用壳体/1 Cylinder Housing.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 1.2003900179819762,
|
||||
"volume": 0.0012003900179819761,
|
||||
"surface_area": 0.3839027322244156,
|
||||
"center_of_mass": [
|
||||
9.032082541874183e-17,
|
||||
0.0,
|
||||
2.0742415314780324e-17
|
||||
],
|
||||
"principal_moments": [
|
||||
0.006413361261260353,
|
||||
0.020186597564991263,
|
||||
0.020186597564991263
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.206,
|
||||
-0.0762,
|
||||
-0.0762,
|
||||
0.206,
|
||||
0.0762,
|
||||
0.0762
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Boss-Extrude1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAEAAABlAAAA",
|
||||
"persist_reference_sha256": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.206,
|
||||
-0.0762,
|
||||
-0.0762,
|
||||
0.206,
|
||||
0.0762,
|
||||
0.0762
|
||||
],
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"stable_id": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cylinder": 4,
|
||||
"plane": 2
|
||||
},
|
||||
"axis_count": 4,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-206.0,
|
||||
-76.2,
|
||||
-76.2,
|
||||
206.0,
|
||||
76.2,
|
||||
76.2
|
||||
],
|
||||
"volume_mm3": 1200390.017981978,
|
||||
"surface_area_mm2": 383902.732224416,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-206.0,
|
||||
-76.2,
|
||||
-76.2,
|
||||
206.0,
|
||||
76.2,
|
||||
76.2
|
||||
],
|
||||
"volume_mm3": 1200390.017981976,
|
||||
"surface_area_mm2": 383902.732224416,
|
||||
"solid_count": 1,
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 1200390.017981976,
|
||||
"actual": 1200390.017981978,
|
||||
"absolute_delta": 1.862645149230957e-09,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 383902.732224416,
|
||||
"actual": 383902.732224416,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-206.0,
|
||||
-76.2,
|
||||
-76.2,
|
||||
206.0,
|
||||
76.2,
|
||||
76.2
|
||||
],
|
||||
"actual": [
|
||||
-206.0,
|
||||
-76.2,
|
||||
-76.2,
|
||||
206.0,
|
||||
76.2,
|
||||
76.2
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 4,
|
||||
"actual": 6,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 4,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,185 @@
|
||||
{
|
||||
"source": "05_壳体与盖件/0501_箱体壳体/050199_通用壳体/1 Cylinder Housing.solidworks_evidence_v2.json",
|
||||
"part_id": "1-Cylinder-Housing",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 19,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 1,
|
||||
"direct_semantic_features": 1,
|
||||
"typed_features_requiring_history": 0,
|
||||
"complete_history_features": 0,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Boss-Extrude1",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cylinder": 4,
|
||||
"plane": 2
|
||||
},
|
||||
"axis_count": 4,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-206.0,
|
||||
-76.2,
|
||||
-76.2,
|
||||
206.0,
|
||||
76.2,
|
||||
76.2
|
||||
],
|
||||
"volume_mm3": 1200390.017981978,
|
||||
"surface_area_mm2": 383902.732224416,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-206.0,
|
||||
-76.2,
|
||||
-76.2,
|
||||
206.0,
|
||||
76.2,
|
||||
76.2
|
||||
],
|
||||
"volume_mm3": 1200390.017981976,
|
||||
"surface_area_mm2": 383902.732224416,
|
||||
"solid_count": 1,
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 1200390.017981976,
|
||||
"actual": 1200390.017981978,
|
||||
"absolute_delta": 1.862645149230957e-09,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 383902.732224416,
|
||||
"actual": 383902.732224416,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-206.0,
|
||||
-76.2,
|
||||
-76.2,
|
||||
206.0,
|
||||
76.2,
|
||||
76.2
|
||||
],
|
||||
"actual": [
|
||||
-206.0,
|
||||
-76.2,
|
||||
-76.2,
|
||||
206.0,
|
||||
76.2,
|
||||
76.2
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 4,
|
||||
"actual": 6,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 4,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Front Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Top Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Right Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Boss-Extrude1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 4,
|
||||
"sketch_count": 2,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_003"
|
||||
],
|
||||
"unresolved": [],
|
||||
"future_rebuild_ready": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,362 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "1-Cylinder-Housing_1",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Orijin",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Sketch1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "annulus",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"inner_radius_mm": 69.85,
|
||||
"outer_radius_mm": 76.2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Ön Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_001"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Üst Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Boss-Extrude1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 412.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all_and_blind",
|
||||
"solidworks_code": 6
|
||||
}
|
||||
},
|
||||
"execution_status": "supported",
|
||||
"sketch_id": "sk_002"
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Sağ Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "05_壳体与盖件/0501_箱体壳体/050199_通用壳体/1. Cylinder Housing_1.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 1.2003900179819735,
|
||||
"volume": 0.0012003900179819735,
|
||||
"surface_area": 0.3839027322244156,
|
||||
"center_of_mass": [
|
||||
-2.136325278519508e-18,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"principal_moments": [
|
||||
0.0064133612612603565,
|
||||
0.02018659756499116,
|
||||
0.02018659756499116
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.0762,
|
||||
-0.0762,
|
||||
-0.206,
|
||||
0.0762,
|
||||
0.0762,
|
||||
0.206
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Boss-Extrude1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAEAAABlAAAA",
|
||||
"persist_reference_sha256": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.0762,
|
||||
-0.0762,
|
||||
-0.206,
|
||||
0.0762,
|
||||
0.0762,
|
||||
0.206
|
||||
],
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"stable_id": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cylinder": 4,
|
||||
"plane": 2
|
||||
},
|
||||
"axis_count": 4,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-76.2,
|
||||
-76.2,
|
||||
-206.0,
|
||||
76.2,
|
||||
76.2,
|
||||
206.0
|
||||
],
|
||||
"volume_mm3": 1200390.017981974,
|
||||
"surface_area_mm2": 383902.732224416,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-76.2,
|
||||
-76.2,
|
||||
-206.0,
|
||||
76.2,
|
||||
76.2,
|
||||
206.0
|
||||
],
|
||||
"volume_mm3": 1200390.017981973,
|
||||
"surface_area_mm2": 383902.732224416,
|
||||
"solid_count": 1,
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 1200390.017981973,
|
||||
"actual": 1200390.017981974,
|
||||
"absolute_delta": 9.313225746154785e-10,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 383902.732224416,
|
||||
"actual": 383902.732224416,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-76.2,
|
||||
-76.2,
|
||||
-206.0,
|
||||
76.2,
|
||||
76.2,
|
||||
206.0
|
||||
],
|
||||
"actual": [
|
||||
-76.2,
|
||||
-76.2,
|
||||
-206.0,
|
||||
76.2,
|
||||
76.2,
|
||||
206.0
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 4,
|
||||
"actual": 6,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 4,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,185 @@
|
||||
{
|
||||
"source": "05_壳体与盖件/0501_箱体壳体/050199_通用壳体/1. Cylinder Housing_1.solidworks_evidence_v2.json",
|
||||
"part_id": "1-Cylinder-Housing_1",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 19,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 1,
|
||||
"direct_semantic_features": 1,
|
||||
"typed_features_requiring_history": 0,
|
||||
"complete_history_features": 0,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Boss-Extrude1",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cylinder": 4,
|
||||
"plane": 2
|
||||
},
|
||||
"axis_count": 4,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-76.2,
|
||||
-76.2,
|
||||
-206.0,
|
||||
76.2,
|
||||
76.2,
|
||||
206.0
|
||||
],
|
||||
"volume_mm3": 1200390.017981974,
|
||||
"surface_area_mm2": 383902.732224416,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-76.2,
|
||||
-76.2,
|
||||
-206.0,
|
||||
76.2,
|
||||
76.2,
|
||||
206.0
|
||||
],
|
||||
"volume_mm3": 1200390.017981973,
|
||||
"surface_area_mm2": 383902.732224416,
|
||||
"solid_count": 1,
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 1200390.017981973,
|
||||
"actual": 1200390.017981974,
|
||||
"absolute_delta": 9.313225746154785e-10,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 383902.732224416,
|
||||
"actual": 383902.732224416,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-76.2,
|
||||
-76.2,
|
||||
-206.0,
|
||||
76.2,
|
||||
76.2,
|
||||
206.0
|
||||
],
|
||||
"actual": [
|
||||
-76.2,
|
||||
-76.2,
|
||||
-206.0,
|
||||
76.2,
|
||||
76.2,
|
||||
206.0
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 4,
|
||||
"actual": 6,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 4,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Ön Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Üst Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Sağ Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Boss-Extrude1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 4,
|
||||
"sketch_count": 2,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_003"
|
||||
],
|
||||
"unresolved": [],
|
||||
"future_rebuild_ready": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,370 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "1-go-vde",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Orijin",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Çizim1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.707106781,
|
||||
0.0,
|
||||
-0.707106781
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "annulus",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"inner_radius_mm": 69.85,
|
||||
"outer_radius_mm": 76.2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Ön Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_001"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Üst Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Sağ Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.707106781,
|
||||
0.0,
|
||||
-0.707106781
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_002"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Yükseklik-Ekstrüzyon1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"depends_on": [
|
||||
"f_003"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 412.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all_and_blind",
|
||||
"solidworks_code": 6
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "05_壳体与盖件/0501_箱体壳体/050199_通用壳体/1.gövde.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 1.2003900179819735,
|
||||
"volume": 0.0012003900179819735,
|
||||
"surface_area": 0.3839027322244156,
|
||||
"center_of_mass": [
|
||||
0.0,
|
||||
0.0,
|
||||
2.136325278519508e-18
|
||||
],
|
||||
"principal_moments": [
|
||||
0.0064133612612603565,
|
||||
0.02018659756499116,
|
||||
0.02018659756499116
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.206,
|
||||
-0.0762,
|
||||
-0.0762,
|
||||
0.206,
|
||||
0.0762,
|
||||
0.0762
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Yükseklik-Ekstrüzyon1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAEAAABlAAAA",
|
||||
"persist_reference_sha256": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.206,
|
||||
-0.0762,
|
||||
-0.0762,
|
||||
0.206,
|
||||
0.0762,
|
||||
0.0762
|
||||
],
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"stable_id": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cylinder": 4,
|
||||
"plane": 2
|
||||
},
|
||||
"axis_count": 4,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-206.0,
|
||||
-76.2,
|
||||
-76.2,
|
||||
206.0,
|
||||
76.2,
|
||||
76.2
|
||||
],
|
||||
"volume_mm3": 1200390.017981974,
|
||||
"surface_area_mm2": 383902.732224416,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-206.0,
|
||||
-76.2,
|
||||
-76.2,
|
||||
206.0,
|
||||
76.2,
|
||||
76.2
|
||||
],
|
||||
"volume_mm3": 1200390.017981973,
|
||||
"surface_area_mm2": 383902.732224416,
|
||||
"solid_count": 1,
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 1200390.017981973,
|
||||
"actual": 1200390.017981974,
|
||||
"absolute_delta": 9.313225746154785e-10,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 383902.732224416,
|
||||
"actual": 383902.732224416,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-206.0,
|
||||
-76.2,
|
||||
-76.2,
|
||||
206.0,
|
||||
76.2,
|
||||
76.2
|
||||
],
|
||||
"actual": [
|
||||
-206.0,
|
||||
-76.2,
|
||||
-76.2,
|
||||
206.0,
|
||||
76.2,
|
||||
76.2
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 4,
|
||||
"actual": 6,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 4,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,199 @@
|
||||
{
|
||||
"source": "05_壳体与盖件/0501_箱体壳体/050199_通用壳体/1.gövde.solidworks_evidence_v2.json",
|
||||
"part_id": "1-go-vde",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 19,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 1,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 1,
|
||||
"complete_history_features": 1,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Yükseklik-Ekstrüzyon1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Yükseklik-Ekstrüzyon1: missing source sketch parent"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cylinder": 4,
|
||||
"plane": 2
|
||||
},
|
||||
"axis_count": 4,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-206.0,
|
||||
-76.2,
|
||||
-76.2,
|
||||
206.0,
|
||||
76.2,
|
||||
76.2
|
||||
],
|
||||
"volume_mm3": 1200390.017981974,
|
||||
"surface_area_mm2": 383902.732224416,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-206.0,
|
||||
-76.2,
|
||||
-76.2,
|
||||
206.0,
|
||||
76.2,
|
||||
76.2
|
||||
],
|
||||
"volume_mm3": 1200390.017981973,
|
||||
"surface_area_mm2": 383902.732224416,
|
||||
"solid_count": 1,
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 1200390.017981973,
|
||||
"actual": 1200390.017981974,
|
||||
"absolute_delta": 9.313225746154785e-10,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 383902.732224416,
|
||||
"actual": 383902.732224416,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-206.0,
|
||||
-76.2,
|
||||
-76.2,
|
||||
206.0,
|
||||
76.2,
|
||||
76.2
|
||||
],
|
||||
"actual": [
|
||||
-206.0,
|
||||
-76.2,
|
||||
-76.2,
|
||||
206.0,
|
||||
76.2,
|
||||
76.2
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 4,
|
||||
"actual": 6,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 4,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Ön Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Üst Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Sağ Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Yükseklik-Ekstrüzyon1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 4,
|
||||
"sketch_count": 2,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_003",
|
||||
"f_004"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,869 @@
|
||||
{
|
||||
"source": "03_连接与管件/0303_支架连接件/030399_通用支架连接件/10 - Suporte Bobina.solidworks_evidence_v2.json",
|
||||
"part_id": "10---Suporte-Bobina",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 66,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 26,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 26,
|
||||
"complete_history_features": 25,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 17
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Ressalto-extrusão1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Ressalto-extrusão2",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Ressalto-extrusão10",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Filete1",
|
||||
"family": "fillet",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Ressalto-extrusão11",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Ressalto-extrusão12",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Filete2",
|
||||
"family": "fillet",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Ressalto-extrusão13",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Corte-extrusão1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Ressalto-extrusão14",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Espelhar1",
|
||||
"family": "mirror",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"mirror plane is missing",
|
||||
"mirror source features/faces are missing"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Corte-extrusão2",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Ressalto-extrusão15",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Ressalto-extrusão16",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Ressalto-extrusão17",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Ressalto-extrusão18",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Ressalto-extrusão19",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Ressalto-extrusão20",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Ressalto-extrusão21",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Chanfro1",
|
||||
"family": "chamfer",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Corte-extrusão3",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "PadrãoCircular2",
|
||||
"family": "pattern",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Chanfro3",
|
||||
"family": "chamfer",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Corte-extrusão4",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Ressalto-extrusão22",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Corte-extrusão5",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Ressalto-extrusão1: missing source sketch parent",
|
||||
"Ressalto-extrusão2: missing source sketch parent",
|
||||
"Ressalto-extrusão10: missing source sketch parent",
|
||||
"Ressalto-extrusão11: missing source sketch parent",
|
||||
"Ressalto-extrusão12: missing source sketch parent",
|
||||
"Ressalto-extrusão13: missing source sketch parent",
|
||||
"Corte-extrusão1: missing source sketch parent",
|
||||
"Ressalto-extrusão14: missing source sketch parent",
|
||||
"Espelhar1: incomplete before/after history state or stage truth",
|
||||
"Espelhar1: mirror plane is missing",
|
||||
"Espelhar1: mirror source features/faces are missing",
|
||||
"Corte-extrusão2: missing source sketch parent",
|
||||
"Ressalto-extrusão15: missing source sketch parent",
|
||||
"Ressalto-extrusão16: missing source sketch parent",
|
||||
"Ressalto-extrusão17: missing source sketch parent",
|
||||
"Ressalto-extrusão18: missing source sketch parent",
|
||||
"Ressalto-extrusão19: missing source sketch parent",
|
||||
"Ressalto-extrusão20: missing source sketch parent",
|
||||
"Ressalto-extrusão21: missing source sketch parent",
|
||||
"Corte-extrusão3: missing source sketch parent",
|
||||
"Corte-extrusão4: missing source sketch parent",
|
||||
"Ressalto-extrusão22: missing source sketch parent",
|
||||
"Corte-extrusão5: missing source sketch parent"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 325,
|
||||
"surface_counts": {
|
||||
"cylinder": 100,
|
||||
"plane": 201,
|
||||
"torus": 24
|
||||
},
|
||||
"axis_count": 100,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 10.8105,
|
||||
"pair_count": 32
|
||||
},
|
||||
{
|
||||
"spacing_mm": 24.3333,
|
||||
"pair_count": 32
|
||||
},
|
||||
{
|
||||
"spacing_mm": 19.9752,
|
||||
"pair_count": 32
|
||||
},
|
||||
{
|
||||
"spacing_mm": 29.5677,
|
||||
"pair_count": 32
|
||||
},
|
||||
{
|
||||
"spacing_mm": 26.0989,
|
||||
"pair_count": 32
|
||||
},
|
||||
{
|
||||
"spacing_mm": 34.0058,
|
||||
"pair_count": 32
|
||||
},
|
||||
{
|
||||
"spacing_mm": 33.1279,
|
||||
"pair_count": 24
|
||||
},
|
||||
{
|
||||
"spacing_mm": 33.7681,
|
||||
"pair_count": 24
|
||||
},
|
||||
{
|
||||
"spacing_mm": 43.7265,
|
||||
"pair_count": 24
|
||||
},
|
||||
{
|
||||
"spacing_mm": 43.234,
|
||||
"pair_count": 24
|
||||
},
|
||||
{
|
||||
"spacing_mm": 9.7824,
|
||||
"pair_count": 24
|
||||
},
|
||||
{
|
||||
"spacing_mm": 29.4519,
|
||||
"pair_count": 24
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-19.25,
|
||||
-17.7,
|
||||
-19.25,
|
||||
19.25,
|
||||
17.7,
|
||||
27.75
|
||||
],
|
||||
"volume_mm3": 8257.661670167,
|
||||
"surface_area_mm2": 13717.844518722,
|
||||
"solid_count": 1,
|
||||
"face_count": 325,
|
||||
"edge_count": 867,
|
||||
"vertex_count": 570
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-19.25,
|
||||
-17.7,
|
||||
-19.25,
|
||||
19.25,
|
||||
17.7,
|
||||
27.75
|
||||
],
|
||||
"volume_mm3": 8257.647554822,
|
||||
"surface_area_mm2": 13717.843075285,
|
||||
"solid_count": 1,
|
||||
"face_count": 285,
|
||||
"edge_count": 732,
|
||||
"vertex_count": 464
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 8257.647554822,
|
||||
"actual": 8257.661670167,
|
||||
"absolute_delta": 0.014115344998572255,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 13717.843075285,
|
||||
"actual": 13717.844518722,
|
||||
"absolute_delta": 0.0014434370004892116,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-19.25,
|
||||
-17.7,
|
||||
-19.25,
|
||||
19.25,
|
||||
17.7,
|
||||
27.75
|
||||
],
|
||||
"actual": [
|
||||
-19.25,
|
||||
-17.7,
|
||||
-19.25,
|
||||
19.25,
|
||||
17.7,
|
||||
27.75
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 285,
|
||||
"actual": 325,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 732,
|
||||
"actual": 867,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 464,
|
||||
"actual": 570,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plano frontal",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plano superior",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plano direito",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Ressalto-extrusão1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Plano1",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Ressalto-extrusão2",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"source_name": "Ressalto-extrusão10",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_008",
|
||||
"source_name": "Filete1",
|
||||
"atomic_id": "fillet",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_009",
|
||||
"source_name": "Plano2",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_010",
|
||||
"source_name": "Ressalto-extrusão11",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_011",
|
||||
"source_name": "Ressalto-extrusão12",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_012",
|
||||
"source_name": "Filete2",
|
||||
"atomic_id": "fillet",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_013",
|
||||
"source_name": "Ressalto-extrusão13",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_014",
|
||||
"source_name": "Corte-extrusão1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_015",
|
||||
"source_name": "Ressalto-extrusão14",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_016",
|
||||
"source_name": "Espelhar1",
|
||||
"atomic_id": "pattern_mirror",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"mirror pattern source features or plane were not captured",
|
||||
"mirror plane is missing",
|
||||
"mirror source features/faces are missing"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_017",
|
||||
"source_name": "Corte-extrusão2",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_018",
|
||||
"source_name": "Ressalto-extrusão15",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_019",
|
||||
"source_name": "Ressalto-extrusão16",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_020",
|
||||
"source_name": "Ressalto-extrusão17",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_021",
|
||||
"source_name": "Ressalto-extrusão18",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_022",
|
||||
"source_name": "Ressalto-extrusão19",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_023",
|
||||
"source_name": "Ressalto-extrusão20",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_024",
|
||||
"source_name": "Plano3",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_025",
|
||||
"source_name": "Ressalto-extrusão21",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_026",
|
||||
"source_name": "Chanfro1",
|
||||
"atomic_id": "chamfer",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_027",
|
||||
"source_name": "Corte-extrusão3",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_028",
|
||||
"source_name": "Chanfro3",
|
||||
"atomic_id": "chamfer",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_029",
|
||||
"source_name": "Corte-extrusão4",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_030",
|
||||
"source_name": "Ressalto-extrusão22",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_031",
|
||||
"source_name": "Corte-extrusão5",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 31,
|
||||
"sketch_count": 21,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_003",
|
||||
"f_004",
|
||||
"f_005",
|
||||
"f_009",
|
||||
"f_024",
|
||||
"f_006",
|
||||
"f_013",
|
||||
"f_014",
|
||||
"f_015",
|
||||
"f_018",
|
||||
"f_019",
|
||||
"f_020",
|
||||
"f_021",
|
||||
"f_022",
|
||||
"f_023",
|
||||
"f_025",
|
||||
"f_007",
|
||||
"f_010",
|
||||
"f_016",
|
||||
"f_017",
|
||||
"f_026",
|
||||
"f_027",
|
||||
"f_031",
|
||||
"f_008",
|
||||
"f_011",
|
||||
"f_028",
|
||||
"f_029",
|
||||
"f_030",
|
||||
"f_012"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_013",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_014",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_015",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_018",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_019",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_020",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_021",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_022",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_023",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_025",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_010",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_016",
|
||||
"reasons": [
|
||||
"mirror pattern source features or plane were not captured",
|
||||
"mirror plane is missing",
|
||||
"mirror source features/faces are missing"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_017",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_027",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_031",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_011",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_029",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_030",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,367 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "10-Pin-4x6",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origin",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Sketch1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 2.0
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Front Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Top Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Boss-Extrude1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 6.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "supported",
|
||||
"sketch_id": "sk_002"
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Right Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_005",
|
||||
"name": "Chamfer1",
|
||||
"atomic_id": "chamfer",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 0.5,
|
||||
"angle_rad": 0.78539816339745
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "01_紧固件/0106_销/010699_通用销/(10) Pin 4x6.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 7.251843042036439e-05,
|
||||
"volume": 7.251843042036439e-08,
|
||||
"surface_area": 9.251911029650419e-05,
|
||||
"center_of_mass": [
|
||||
-6.260013085939477e-20,
|
||||
1.9222084843268337e-51,
|
||||
0.0029999999999999996
|
||||
],
|
||||
"principal_moments": [
|
||||
1.4099860528392674e-10,
|
||||
2.7359672271184865e-10,
|
||||
2.7359672271184865e-10
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.002,
|
||||
-0.002,
|
||||
0.0,
|
||||
0.002,
|
||||
0.002,
|
||||
0.006
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Chamfer1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAEAAABlAAAA",
|
||||
"persist_reference_sha256": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.002,
|
||||
-0.002,
|
||||
0.0,
|
||||
0.002,
|
||||
0.002,
|
||||
0.006
|
||||
],
|
||||
"face_count": 5,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"stable_id": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 8,
|
||||
"surface_counts": {
|
||||
"cone": 4,
|
||||
"cylinder": 2,
|
||||
"plane": 2
|
||||
},
|
||||
"axis_count": 6,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-2.0,
|
||||
-2.0,
|
||||
-0.0,
|
||||
2.0,
|
||||
2.0,
|
||||
6.0
|
||||
],
|
||||
"volume_mm3": 72.51843042,
|
||||
"surface_area_mm2": 92.519110297,
|
||||
"solid_count": 1,
|
||||
"face_count": 8,
|
||||
"edge_count": 14,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-2.0,
|
||||
-2.0,
|
||||
0.0,
|
||||
2.0,
|
||||
2.0,
|
||||
6.0
|
||||
],
|
||||
"volume_mm3": 72.51843042,
|
||||
"surface_area_mm2": 92.519110297,
|
||||
"solid_count": 1,
|
||||
"face_count": 5,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 72.51843042,
|
||||
"actual": 72.51843042,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 92.519110297,
|
||||
"actual": 92.519110297,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-2.0,
|
||||
-2.0,
|
||||
0.0,
|
||||
2.0,
|
||||
2.0,
|
||||
6.0
|
||||
],
|
||||
"actual": [
|
||||
-2.0,
|
||||
-2.0,
|
||||
-0.0,
|
||||
2.0,
|
||||
2.0,
|
||||
6.0
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 5,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 4,
|
||||
"actual": 14,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,201 @@
|
||||
{
|
||||
"source": "01_紧固件/0106_销/010699_通用销/(10) Pin 4x6.solidworks_evidence_v2.json",
|
||||
"part_id": "10-Pin-4x6",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 20,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 2,
|
||||
"direct_semantic_features": 1,
|
||||
"typed_features_requiring_history": 1,
|
||||
"complete_history_features": 1,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 1
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Boss-Extrude1",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Chamfer1",
|
||||
"family": "chamfer",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 8,
|
||||
"surface_counts": {
|
||||
"cone": 4,
|
||||
"cylinder": 2,
|
||||
"plane": 2
|
||||
},
|
||||
"axis_count": 6,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-2.0,
|
||||
-2.0,
|
||||
-0.0,
|
||||
2.0,
|
||||
2.0,
|
||||
6.0
|
||||
],
|
||||
"volume_mm3": 72.51843042,
|
||||
"surface_area_mm2": 92.519110297,
|
||||
"solid_count": 1,
|
||||
"face_count": 8,
|
||||
"edge_count": 14,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-2.0,
|
||||
-2.0,
|
||||
0.0,
|
||||
2.0,
|
||||
2.0,
|
||||
6.0
|
||||
],
|
||||
"volume_mm3": 72.51843042,
|
||||
"surface_area_mm2": 92.519110297,
|
||||
"solid_count": 1,
|
||||
"face_count": 5,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 72.51843042,
|
||||
"actual": 72.51843042,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 92.519110297,
|
||||
"actual": 92.519110297,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-2.0,
|
||||
-2.0,
|
||||
0.0,
|
||||
2.0,
|
||||
2.0,
|
||||
6.0
|
||||
],
|
||||
"actual": [
|
||||
-2.0,
|
||||
-2.0,
|
||||
-0.0,
|
||||
2.0,
|
||||
2.0,
|
||||
6.0
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 5,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 4,
|
||||
"actual": 14,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Front Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Top Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Right Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Boss-Extrude1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Chamfer1",
|
||||
"atomic_id": "chamfer",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 5,
|
||||
"sketch_count": 2,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_003",
|
||||
"f_005"
|
||||
],
|
||||
"unresolved": [],
|
||||
"future_rebuild_ready": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,560 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "10-Tension-Bolt-Nut-02aebfe566",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origin",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Sketch1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-12.7,
|
||||
7.332348419
|
||||
],
|
||||
"end": [
|
||||
-12.7,
|
||||
-7.332348419
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-12.7,
|
||||
-7.332348419
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
-14.664696837
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
-14.664696837
|
||||
],
|
||||
"end": [
|
||||
12.7,
|
||||
-7.332348419
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
12.7,
|
||||
-7.332348419
|
||||
],
|
||||
"end": [
|
||||
12.7,
|
||||
7.332348419
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
12.7,
|
||||
7.332348419
|
||||
],
|
||||
"end": [
|
||||
-0.0,
|
||||
14.664696837
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-0.0,
|
||||
14.664696837
|
||||
],
|
||||
"end": [
|
||||
-12.7,
|
||||
7.332348419
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 12.7
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_003",
|
||||
"name": "Sketch2",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 6.35
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_004",
|
||||
"name": "Sketch3",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 12.7
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Front Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Top Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Right Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Boss-Extrude1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 10.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all_and_blind",
|
||||
"solidworks_code": 6
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002"
|
||||
},
|
||||
{
|
||||
"id": "f_005",
|
||||
"name": "Cut-Extrude1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 0.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all",
|
||||
"solidworks_code": 1
|
||||
}
|
||||
},
|
||||
"execution_status": "supported",
|
||||
"sketch_id": "sk_003"
|
||||
},
|
||||
{
|
||||
"id": "f_006",
|
||||
"name": "Cut-Extrude2",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 0.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all",
|
||||
"solidworks_code": 1
|
||||
}
|
||||
},
|
||||
"execution_status": "supported",
|
||||
"sketch_id": "sk_004"
|
||||
},
|
||||
{
|
||||
"id": "f_007",
|
||||
"name": "Mirror1",
|
||||
"atomic_id": "pattern_mirror",
|
||||
"depends_on": [
|
||||
"f_006",
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"source_feature_ids": [
|
||||
"f_006"
|
||||
],
|
||||
"mirror_plane": {
|
||||
"unresolved": "mirror plane was not captured"
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "01_紧固件/0101_螺栓/010199_通用螺栓/10 Tension Bolt Nut.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.004284904316677632,
|
||||
"volume": 4.284904316677632e-06,
|
||||
"surface_area": 0.002090586114066397,
|
||||
"center_of_mass": [
|
||||
4.440041756514901e-18,
|
||||
4.729538249284157e-10,
|
||||
-4.578115307143915e-18
|
||||
],
|
||||
"principal_moments": [
|
||||
2.6944841647519193e-07,
|
||||
2.6944841647519193e-07,
|
||||
4.684834794987485e-07
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.012700000000000001,
|
||||
-0.005,
|
||||
-0.014664696837416493,
|
||||
0.012700000000000001,
|
||||
0.005,
|
||||
0.014664696837416485
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Mirror1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAQAAABoAAAAZwAAAGYAAABlAAAA",
|
||||
"persist_reference_sha256": "b5fdc8a80d75492240d2f0abebd3a4cf9537f5703d925dc302bac9d91636edc0",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.012700000000000001,
|
||||
-0.005,
|
||||
-0.014664696837416493,
|
||||
0.012700000000000001,
|
||||
0.005,
|
||||
0.014664696837416485
|
||||
],
|
||||
"face_count": 21,
|
||||
"edge_count": 44,
|
||||
"vertex_count": 24
|
||||
},
|
||||
"stable_id": "b5fdc8a80d75492240d2f0abebd3a4cf9537f5703d925dc302bac9d91636edc0"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 24,
|
||||
"surface_counts": {
|
||||
"cone": 14,
|
||||
"cylinder": 2,
|
||||
"plane": 8
|
||||
},
|
||||
"axis_count": 16,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-12.7000001,
|
||||
-5.0000001,
|
||||
-14.664696937,
|
||||
12.7000001,
|
||||
5.0000001,
|
||||
14.664696937
|
||||
],
|
||||
"volume_mm3": 4284.882938948,
|
||||
"surface_area_mm2": 2090.581484777,
|
||||
"solid_count": 1,
|
||||
"face_count": 24,
|
||||
"edge_count": 52,
|
||||
"vertex_count": 30
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-12.7,
|
||||
-5.0,
|
||||
-14.664696837,
|
||||
12.7,
|
||||
5.0,
|
||||
14.664696837
|
||||
],
|
||||
"volume_mm3": 4284.904316678,
|
||||
"surface_area_mm2": 2090.586114066,
|
||||
"solid_count": 1,
|
||||
"face_count": 21,
|
||||
"edge_count": 44,
|
||||
"vertex_count": 24
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 4284.904316678,
|
||||
"actual": 4284.882938948,
|
||||
"absolute_delta": 0.02137773000049492,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 2090.586114066,
|
||||
"actual": 2090.581484777,
|
||||
"absolute_delta": 0.0046292890001495834,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-12.7,
|
||||
-5.0,
|
||||
-14.664696837,
|
||||
12.7,
|
||||
5.0,
|
||||
14.664696837
|
||||
],
|
||||
"actual": [
|
||||
-12.7000001,
|
||||
-5.0000001,
|
||||
-14.664696937,
|
||||
12.7000001,
|
||||
5.0000001,
|
||||
14.664696937
|
||||
],
|
||||
"max_absolute_delta": 1.0000000116860974e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 21,
|
||||
"actual": 24,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 44,
|
||||
"actual": 52,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 24,
|
||||
"actual": 30,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,239 @@
|
||||
{
|
||||
"source": "01_紧固件/0101_螺栓/010199_通用螺栓/10 Tension Bolt Nut.solidworks_evidence_v2.json",
|
||||
"part_id": "10-Tension-Bolt-Nut-02aebfe566",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 24,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 4,
|
||||
"direct_semantic_features": 3,
|
||||
"typed_features_requiring_history": 1,
|
||||
"complete_history_features": 1,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 36,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Boss-Extrude1",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude1",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude2",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Mirror1",
|
||||
"family": "mirror",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 24,
|
||||
"surface_counts": {
|
||||
"cone": 14,
|
||||
"cylinder": 2,
|
||||
"plane": 8
|
||||
},
|
||||
"axis_count": 16,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-12.7000001,
|
||||
-5.0000001,
|
||||
-14.664696937,
|
||||
12.7000001,
|
||||
5.0000001,
|
||||
14.664696937
|
||||
],
|
||||
"volume_mm3": 4284.882938948,
|
||||
"surface_area_mm2": 2090.581484777,
|
||||
"solid_count": 1,
|
||||
"face_count": 24,
|
||||
"edge_count": 52,
|
||||
"vertex_count": 30
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-12.7,
|
||||
-5.0,
|
||||
-14.664696837,
|
||||
12.7,
|
||||
5.0,
|
||||
14.664696837
|
||||
],
|
||||
"volume_mm3": 4284.904316678,
|
||||
"surface_area_mm2": 2090.586114066,
|
||||
"solid_count": 1,
|
||||
"face_count": 21,
|
||||
"edge_count": 44,
|
||||
"vertex_count": 24
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 4284.904316678,
|
||||
"actual": 4284.882938948,
|
||||
"absolute_delta": 0.02137773000049492,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 2090.586114066,
|
||||
"actual": 2090.581484777,
|
||||
"absolute_delta": 0.0046292890001495834,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-12.7,
|
||||
-5.0,
|
||||
-14.664696837,
|
||||
12.7,
|
||||
5.0,
|
||||
14.664696837
|
||||
],
|
||||
"actual": [
|
||||
-12.7000001,
|
||||
-5.0000001,
|
||||
-14.664696937,
|
||||
12.7000001,
|
||||
5.0000001,
|
||||
14.664696937
|
||||
],
|
||||
"max_absolute_delta": 1.0000000116860974e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 21,
|
||||
"actual": 24,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 44,
|
||||
"actual": 52,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 24,
|
||||
"actual": 30,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Front Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Top Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Right Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Boss-Extrude1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Cut-Extrude1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Cut-Extrude2",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"source_name": "Mirror1",
|
||||
"atomic_id": "pattern_mirror",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 7,
|
||||
"sketch_count": 4,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_003",
|
||||
"f_004",
|
||||
"f_007"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"reasons": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,560 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "10-Tension-Bolt-Nut-4b666c3cb0",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origin",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Sketch1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
12.7,
|
||||
7.332348419
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
14.664696837
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
14.664696837
|
||||
],
|
||||
"end": [
|
||||
-12.7,
|
||||
7.332348419
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-12.7,
|
||||
7.332348419
|
||||
],
|
||||
"end": [
|
||||
-12.7,
|
||||
-7.332348419
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-12.7,
|
||||
-7.332348419
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
-14.664696837
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
-14.664696837
|
||||
],
|
||||
"end": [
|
||||
12.7,
|
||||
-7.332348419
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
12.7,
|
||||
-7.332348419
|
||||
],
|
||||
"end": [
|
||||
12.7,
|
||||
7.332348419
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 12.7
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_003",
|
||||
"name": "Sketch2",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 6.35
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_004",
|
||||
"name": "Sketch3",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 12.7
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Front Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Top Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Right Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Boss-Extrude1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 10.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all_and_blind",
|
||||
"solidworks_code": 6
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002"
|
||||
},
|
||||
{
|
||||
"id": "f_005",
|
||||
"name": "Cut-Extrude1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 0.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all",
|
||||
"solidworks_code": 1
|
||||
}
|
||||
},
|
||||
"execution_status": "supported",
|
||||
"sketch_id": "sk_003"
|
||||
},
|
||||
{
|
||||
"id": "f_006",
|
||||
"name": "Cut-Extrude3",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 0.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all",
|
||||
"solidworks_code": 1
|
||||
}
|
||||
},
|
||||
"execution_status": "supported",
|
||||
"sketch_id": "sk_004"
|
||||
},
|
||||
{
|
||||
"id": "f_007",
|
||||
"name": "Mirror1",
|
||||
"atomic_id": "pattern_mirror",
|
||||
"depends_on": [
|
||||
"f_006",
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"source_feature_ids": [
|
||||
"f_006"
|
||||
],
|
||||
"mirror_plane": {
|
||||
"unresolved": "mirror plane was not captured"
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "01_紧固件/0101_螺栓/010199_通用螺栓/10.Tension Bolt Nut.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.004284904316677637,
|
||||
"volume": 4.284904316677638e-06,
|
||||
"surface_area": 0.002090586114066398,
|
||||
"center_of_mass": [
|
||||
2.8956794064227582e-18,
|
||||
4.729538240898747e-10,
|
||||
-1.3694150526207627e-18
|
||||
],
|
||||
"principal_moments": [
|
||||
2.694484164751924e-07,
|
||||
2.694484164751924e-07,
|
||||
4.6848347949874887e-07
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.012700000000000003,
|
||||
-0.005,
|
||||
-0.014664696837416493,
|
||||
0.012700000000000003,
|
||||
0.005,
|
||||
0.014664696837416493
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Mirror1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAQAAABpAAAAaAAAAGYAAABlAAAA",
|
||||
"persist_reference_sha256": "8b4cc80a5d6c1fefcbee0d9edc32f501882095619c86d91db27d870d660c8785",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.012700000000000003,
|
||||
-0.005,
|
||||
-0.014664696837416493,
|
||||
0.012700000000000003,
|
||||
0.005,
|
||||
0.014664696837416493
|
||||
],
|
||||
"face_count": 21,
|
||||
"edge_count": 44,
|
||||
"vertex_count": 24
|
||||
},
|
||||
"stable_id": "8b4cc80a5d6c1fefcbee0d9edc32f501882095619c86d91db27d870d660c8785"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 24,
|
||||
"surface_counts": {
|
||||
"cone": 14,
|
||||
"cylinder": 2,
|
||||
"plane": 8
|
||||
},
|
||||
"axis_count": 16,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-12.7000001,
|
||||
-5.0000001,
|
||||
-14.664696937,
|
||||
12.7000001,
|
||||
5.0000001,
|
||||
14.664696937
|
||||
],
|
||||
"volume_mm3": 4284.882938948,
|
||||
"surface_area_mm2": 2090.581484777,
|
||||
"solid_count": 1,
|
||||
"face_count": 24,
|
||||
"edge_count": 52,
|
||||
"vertex_count": 30
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-12.7,
|
||||
-5.0,
|
||||
-14.664696837,
|
||||
12.7,
|
||||
5.0,
|
||||
14.664696837
|
||||
],
|
||||
"volume_mm3": 4284.904316678,
|
||||
"surface_area_mm2": 2090.586114066,
|
||||
"solid_count": 1,
|
||||
"face_count": 21,
|
||||
"edge_count": 44,
|
||||
"vertex_count": 24
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 4284.904316678,
|
||||
"actual": 4284.882938948,
|
||||
"absolute_delta": 0.02137773000049492,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 2090.586114066,
|
||||
"actual": 2090.581484777,
|
||||
"absolute_delta": 0.0046292890001495834,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-12.7,
|
||||
-5.0,
|
||||
-14.664696837,
|
||||
12.7,
|
||||
5.0,
|
||||
14.664696837
|
||||
],
|
||||
"actual": [
|
||||
-12.7000001,
|
||||
-5.0000001,
|
||||
-14.664696937,
|
||||
12.7000001,
|
||||
5.0000001,
|
||||
14.664696937
|
||||
],
|
||||
"max_absolute_delta": 1.0000000116860974e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 21,
|
||||
"actual": 24,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 44,
|
||||
"actual": 52,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 24,
|
||||
"actual": 30,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,239 @@
|
||||
{
|
||||
"source": "01_紧固件/0101_螺栓/010199_通用螺栓/10.Tension Bolt Nut.solidworks_evidence_v2.json",
|
||||
"part_id": "10-Tension-Bolt-Nut-4b666c3cb0",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 24,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 4,
|
||||
"direct_semantic_features": 3,
|
||||
"typed_features_requiring_history": 1,
|
||||
"complete_history_features": 1,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 36,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Boss-Extrude1",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude1",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude3",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Mirror1",
|
||||
"family": "mirror",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 24,
|
||||
"surface_counts": {
|
||||
"cone": 14,
|
||||
"cylinder": 2,
|
||||
"plane": 8
|
||||
},
|
||||
"axis_count": 16,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-12.7000001,
|
||||
-5.0000001,
|
||||
-14.664696937,
|
||||
12.7000001,
|
||||
5.0000001,
|
||||
14.664696937
|
||||
],
|
||||
"volume_mm3": 4284.882938948,
|
||||
"surface_area_mm2": 2090.581484777,
|
||||
"solid_count": 1,
|
||||
"face_count": 24,
|
||||
"edge_count": 52,
|
||||
"vertex_count": 30
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-12.7,
|
||||
-5.0,
|
||||
-14.664696837,
|
||||
12.7,
|
||||
5.0,
|
||||
14.664696837
|
||||
],
|
||||
"volume_mm3": 4284.904316678,
|
||||
"surface_area_mm2": 2090.586114066,
|
||||
"solid_count": 1,
|
||||
"face_count": 21,
|
||||
"edge_count": 44,
|
||||
"vertex_count": 24
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 4284.904316678,
|
||||
"actual": 4284.882938948,
|
||||
"absolute_delta": 0.02137773000049492,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 2090.586114066,
|
||||
"actual": 2090.581484777,
|
||||
"absolute_delta": 0.0046292890001495834,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-12.7,
|
||||
-5.0,
|
||||
-14.664696837,
|
||||
12.7,
|
||||
5.0,
|
||||
14.664696837
|
||||
],
|
||||
"actual": [
|
||||
-12.7000001,
|
||||
-5.0000001,
|
||||
-14.664696937,
|
||||
12.7000001,
|
||||
5.0000001,
|
||||
14.664696937
|
||||
],
|
||||
"max_absolute_delta": 1.0000000116860974e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 21,
|
||||
"actual": 24,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 44,
|
||||
"actual": 52,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 24,
|
||||
"actual": 30,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Front Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Top Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Right Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Boss-Extrude1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Cut-Extrude1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Cut-Extrude3",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"source_name": "Mirror1",
|
||||
"atomic_id": "pattern_mirror",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 7,
|
||||
"sketch_count": 4,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_003",
|
||||
"f_004",
|
||||
"f_007"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"reasons": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,570 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "10-Tension-Bolt-Nut_1",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Orijin",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Sketch1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-12.7,
|
||||
7.332348419
|
||||
],
|
||||
"end": [
|
||||
-12.7,
|
||||
-7.332348419
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-12.7,
|
||||
-7.332348419
|
||||
],
|
||||
"end": [
|
||||
-0.0,
|
||||
-14.664696837
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-0.0,
|
||||
-14.664696837
|
||||
],
|
||||
"end": [
|
||||
12.7,
|
||||
-7.332348419
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
12.7,
|
||||
-7.332348419
|
||||
],
|
||||
"end": [
|
||||
12.7,
|
||||
7.332348419
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
12.7,
|
||||
7.332348419
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
14.664696837
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
14.664696837
|
||||
],
|
||||
"end": [
|
||||
-12.7,
|
||||
7.332348419
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 12.7
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_003",
|
||||
"name": "Sketch4",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
5.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 6.35
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_004",
|
||||
"name": "Sketch5",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
5.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 12.7
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Ön Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_001"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Üst Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Boss-Extrude2",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 10.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all_and_blind",
|
||||
"solidworks_code": 6
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002"
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Sağ Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_005",
|
||||
"name": "Cut-Extrude1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 0.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all",
|
||||
"solidworks_code": 1
|
||||
}
|
||||
},
|
||||
"execution_status": "supported",
|
||||
"sketch_id": "sk_003"
|
||||
},
|
||||
{
|
||||
"id": "f_006",
|
||||
"name": "Cut-Extrude2",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 0.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all",
|
||||
"solidworks_code": 1
|
||||
}
|
||||
},
|
||||
"execution_status": "supported",
|
||||
"sketch_id": "sk_004"
|
||||
},
|
||||
{
|
||||
"id": "f_007",
|
||||
"name": "Mirror1",
|
||||
"atomic_id": "pattern_mirror",
|
||||
"depends_on": [
|
||||
"f_006",
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"source_feature_ids": [
|
||||
"f_006"
|
||||
],
|
||||
"mirror_plane": {
|
||||
"unresolved": "mirror plane was not captured"
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"mirror pattern source features or plane were not captured",
|
||||
"mirror plane is missing",
|
||||
"mirror source features/faces are missing"
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "01_紧固件/0101_螺栓/010199_通用螺栓/10. Tension Bolt Nut_1.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.0042849043166776355,
|
||||
"volume": 4.284904316677635e-06,
|
||||
"surface_area": 0.0020905861140663984,
|
||||
"center_of_mass": [
|
||||
-2.5940461349203887e-18,
|
||||
-6.106412923732134e-19,
|
||||
4.729538243673774e-10
|
||||
],
|
||||
"principal_moments": [
|
||||
2.6944841647519273e-07,
|
||||
2.6944841647519273e-07,
|
||||
4.6848347949874845e-07
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.012700000000000008,
|
||||
-0.014664696837416495,
|
||||
-0.005,
|
||||
0.012700000000000008,
|
||||
0.014664696837416497,
|
||||
0.005
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Mirror1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAQAAABpAAAAaAAAAGcAAABmAAAA",
|
||||
"persist_reference_sha256": "94b076a578c581cabfbaa15d87a96fea4326910dc98b77c495fab8a060db9afe",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.012700000000000008,
|
||||
-0.014664696837416495,
|
||||
-0.005,
|
||||
0.012700000000000008,
|
||||
0.014664696837416497,
|
||||
0.005
|
||||
],
|
||||
"face_count": 21,
|
||||
"edge_count": 44,
|
||||
"vertex_count": 24
|
||||
},
|
||||
"stable_id": "94b076a578c581cabfbaa15d87a96fea4326910dc98b77c495fab8a060db9afe"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 22,
|
||||
"surface_counts": {
|
||||
"cone": 12,
|
||||
"cylinder": 2,
|
||||
"plane": 8
|
||||
},
|
||||
"axis_count": 14,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-12.7000001,
|
||||
-14.664696937,
|
||||
-5.0000001,
|
||||
12.7000001,
|
||||
14.664696937,
|
||||
5.0000001
|
||||
],
|
||||
"volume_mm3": 4284.882937184,
|
||||
"surface_area_mm2": 2090.581484258,
|
||||
"solid_count": 1,
|
||||
"face_count": 22,
|
||||
"edge_count": 48,
|
||||
"vertex_count": 28
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-12.7,
|
||||
-14.664696837,
|
||||
-5.0,
|
||||
12.7,
|
||||
14.664696837,
|
||||
5.0
|
||||
],
|
||||
"volume_mm3": 4284.904316678,
|
||||
"surface_area_mm2": 2090.586114066,
|
||||
"solid_count": 1,
|
||||
"face_count": 21,
|
||||
"edge_count": 44,
|
||||
"vertex_count": 24
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 4284.904316678,
|
||||
"actual": 4284.882937184,
|
||||
"absolute_delta": 0.02137949400002981,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 2090.586114066,
|
||||
"actual": 2090.581484258,
|
||||
"absolute_delta": 0.004629808000117919,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-12.7,
|
||||
-14.664696837,
|
||||
-5.0,
|
||||
12.7,
|
||||
14.664696837,
|
||||
5.0
|
||||
],
|
||||
"actual": [
|
||||
-12.7000001,
|
||||
-14.664696937,
|
||||
-5.0000001,
|
||||
12.7000001,
|
||||
14.664696937,
|
||||
5.0000001
|
||||
],
|
||||
"max_absolute_delta": 1.0000000116860974e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 21,
|
||||
"actual": 22,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 44,
|
||||
"actual": 48,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 24,
|
||||
"actual": 28,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,250 @@
|
||||
{
|
||||
"source": "01_紧固件/0101_螺栓/010199_通用螺栓/10. Tension Bolt Nut_1.solidworks_evidence_v2.json",
|
||||
"part_id": "10-Tension-Bolt-Nut_1",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 24,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 4,
|
||||
"direct_semantic_features": 3,
|
||||
"typed_features_requiring_history": 1,
|
||||
"complete_history_features": 0,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 36,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Boss-Extrude2",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude1",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude2",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Mirror1",
|
||||
"family": "mirror",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"mirror plane is missing",
|
||||
"mirror source features/faces are missing"
|
||||
]
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Mirror1: incomplete before/after history state or stage truth",
|
||||
"Mirror1: mirror plane is missing",
|
||||
"Mirror1: mirror source features/faces are missing"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 22,
|
||||
"surface_counts": {
|
||||
"cone": 12,
|
||||
"cylinder": 2,
|
||||
"plane": 8
|
||||
},
|
||||
"axis_count": 14,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-12.7000001,
|
||||
-14.664696937,
|
||||
-5.0000001,
|
||||
12.7000001,
|
||||
14.664696937,
|
||||
5.0000001
|
||||
],
|
||||
"volume_mm3": 4284.882937184,
|
||||
"surface_area_mm2": 2090.581484258,
|
||||
"solid_count": 1,
|
||||
"face_count": 22,
|
||||
"edge_count": 48,
|
||||
"vertex_count": 28
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-12.7,
|
||||
-14.664696837,
|
||||
-5.0,
|
||||
12.7,
|
||||
14.664696837,
|
||||
5.0
|
||||
],
|
||||
"volume_mm3": 4284.904316678,
|
||||
"surface_area_mm2": 2090.586114066,
|
||||
"solid_count": 1,
|
||||
"face_count": 21,
|
||||
"edge_count": 44,
|
||||
"vertex_count": 24
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 4284.904316678,
|
||||
"actual": 4284.882937184,
|
||||
"absolute_delta": 0.02137949400002981,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 2090.586114066,
|
||||
"actual": 2090.581484258,
|
||||
"absolute_delta": 0.004629808000117919,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-12.7,
|
||||
-14.664696837,
|
||||
-5.0,
|
||||
12.7,
|
||||
14.664696837,
|
||||
5.0
|
||||
],
|
||||
"actual": [
|
||||
-12.7000001,
|
||||
-14.664696937,
|
||||
-5.0000001,
|
||||
12.7000001,
|
||||
14.664696937,
|
||||
5.0000001
|
||||
],
|
||||
"max_absolute_delta": 1.0000000116860974e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 21,
|
||||
"actual": 22,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 44,
|
||||
"actual": 48,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 24,
|
||||
"actual": 28,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Ön Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Üst Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Sağ Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Boss-Extrude2",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Cut-Extrude1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Cut-Extrude2",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"source_name": "Mirror1",
|
||||
"atomic_id": "pattern_mirror",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"mirror pattern source features or plane were not captured",
|
||||
"mirror plane is missing",
|
||||
"mirror source features/faces are missing"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 7,
|
||||
"sketch_count": 4,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_003",
|
||||
"f_007"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"reasons": [
|
||||
"mirror pattern source features or plane were not captured",
|
||||
"mirror plane is missing",
|
||||
"mirror source features/faces are missing"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,560 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "10-bolt-nut",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origin",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Sketch1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-12.7,
|
||||
7.332348419
|
||||
],
|
||||
"end": [
|
||||
-12.7,
|
||||
-7.332348419
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-12.7,
|
||||
-7.332348419
|
||||
],
|
||||
"end": [
|
||||
-0.0,
|
||||
-14.664696837
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-0.0,
|
||||
-14.664696837
|
||||
],
|
||||
"end": [
|
||||
12.7,
|
||||
-7.332348419
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
12.7,
|
||||
-7.332348419
|
||||
],
|
||||
"end": [
|
||||
12.7,
|
||||
7.332348419
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
12.7,
|
||||
7.332348419
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
14.664696837
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
14.664696837
|
||||
],
|
||||
"end": [
|
||||
-12.7,
|
||||
7.332348419
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 12.7
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_003",
|
||||
"name": "Sketch2",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 6.35
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_004",
|
||||
"name": "Sketch3",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 12.7
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Front Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Top Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Right Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Boss-Extrude1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 10.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all_and_blind",
|
||||
"solidworks_code": 6
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002"
|
||||
},
|
||||
{
|
||||
"id": "f_005",
|
||||
"name": "Cut-Extrude1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 0.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all",
|
||||
"solidworks_code": 1
|
||||
}
|
||||
},
|
||||
"execution_status": "supported",
|
||||
"sketch_id": "sk_003"
|
||||
},
|
||||
{
|
||||
"id": "f_006",
|
||||
"name": "Cut-Extrude2",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 10.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "supported",
|
||||
"sketch_id": "sk_004"
|
||||
},
|
||||
{
|
||||
"id": "f_007",
|
||||
"name": "Mirror1",
|
||||
"atomic_id": "pattern_mirror",
|
||||
"depends_on": [
|
||||
"f_006",
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"source_feature_ids": [
|
||||
"f_006"
|
||||
],
|
||||
"mirror_plane": {
|
||||
"unresolved": "mirror plane was not captured"
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "01_紧固件/0101_螺栓/010199_通用螺栓/10 bolt nut.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.004284904316677636,
|
||||
"volume": 4.284904316677636e-06,
|
||||
"surface_area": 0.002090586114066397,
|
||||
"center_of_mass": [
|
||||
-1.4464976192729553e-18,
|
||||
4.729538242527567e-10,
|
||||
-4.511078233151319e-19
|
||||
],
|
||||
"principal_moments": [
|
||||
2.694484164751924e-07,
|
||||
2.694484164751924e-07,
|
||||
4.6848347949874834e-07
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.012700000000000001,
|
||||
-0.005,
|
||||
-0.014664696837416499,
|
||||
0.0127,
|
||||
0.005,
|
||||
0.014664696837416499
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Mirror1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAQAAABoAAAAZwAAAGYAAABlAAAA",
|
||||
"persist_reference_sha256": "b5fdc8a80d75492240d2f0abebd3a4cf9537f5703d925dc302bac9d91636edc0",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.012700000000000001,
|
||||
-0.005,
|
||||
-0.014664696837416499,
|
||||
0.0127,
|
||||
0.005,
|
||||
0.014664696837416497
|
||||
],
|
||||
"face_count": 21,
|
||||
"edge_count": 44,
|
||||
"vertex_count": 24
|
||||
},
|
||||
"stable_id": "b5fdc8a80d75492240d2f0abebd3a4cf9537f5703d925dc302bac9d91636edc0"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 24,
|
||||
"surface_counts": {
|
||||
"cone": 14,
|
||||
"cylinder": 2,
|
||||
"plane": 8
|
||||
},
|
||||
"axis_count": 16,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-12.7000001,
|
||||
-5.0000001,
|
||||
-14.664696937,
|
||||
12.7000001,
|
||||
5.0000001,
|
||||
14.664696937
|
||||
],
|
||||
"volume_mm3": 4284.882938948,
|
||||
"surface_area_mm2": 2090.581484777,
|
||||
"solid_count": 1,
|
||||
"face_count": 24,
|
||||
"edge_count": 52,
|
||||
"vertex_count": 30
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-12.7,
|
||||
-5.0,
|
||||
-14.664696837,
|
||||
12.7,
|
||||
5.0,
|
||||
14.664696837
|
||||
],
|
||||
"volume_mm3": 4284.904316678,
|
||||
"surface_area_mm2": 2090.586114066,
|
||||
"solid_count": 1,
|
||||
"face_count": 21,
|
||||
"edge_count": 44,
|
||||
"vertex_count": 24
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 4284.904316678,
|
||||
"actual": 4284.882938948,
|
||||
"absolute_delta": 0.02137773000049492,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 2090.586114066,
|
||||
"actual": 2090.581484777,
|
||||
"absolute_delta": 0.0046292890001495834,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-12.7,
|
||||
-5.0,
|
||||
-14.664696837,
|
||||
12.7,
|
||||
5.0,
|
||||
14.664696837
|
||||
],
|
||||
"actual": [
|
||||
-12.7000001,
|
||||
-5.0000001,
|
||||
-14.664696937,
|
||||
12.7000001,
|
||||
5.0000001,
|
||||
14.664696937
|
||||
],
|
||||
"max_absolute_delta": 1.0000000116860974e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 21,
|
||||
"actual": 24,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 44,
|
||||
"actual": 52,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 24,
|
||||
"actual": 30,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,239 @@
|
||||
{
|
||||
"source": "01_紧固件/0101_螺栓/010199_通用螺栓/10 bolt nut.solidworks_evidence_v2.json",
|
||||
"part_id": "10-bolt-nut",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 24,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 4,
|
||||
"direct_semantic_features": 3,
|
||||
"typed_features_requiring_history": 1,
|
||||
"complete_history_features": 1,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 36,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Boss-Extrude1",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude1",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Cut-Extrude2",
|
||||
"family": "extrude",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Mirror1",
|
||||
"family": "mirror",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 24,
|
||||
"surface_counts": {
|
||||
"cone": 14,
|
||||
"cylinder": 2,
|
||||
"plane": 8
|
||||
},
|
||||
"axis_count": 16,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-12.7000001,
|
||||
-5.0000001,
|
||||
-14.664696937,
|
||||
12.7000001,
|
||||
5.0000001,
|
||||
14.664696937
|
||||
],
|
||||
"volume_mm3": 4284.882938948,
|
||||
"surface_area_mm2": 2090.581484777,
|
||||
"solid_count": 1,
|
||||
"face_count": 24,
|
||||
"edge_count": 52,
|
||||
"vertex_count": 30
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-12.7,
|
||||
-5.0,
|
||||
-14.664696837,
|
||||
12.7,
|
||||
5.0,
|
||||
14.664696837
|
||||
],
|
||||
"volume_mm3": 4284.904316678,
|
||||
"surface_area_mm2": 2090.586114066,
|
||||
"solid_count": 1,
|
||||
"face_count": 21,
|
||||
"edge_count": 44,
|
||||
"vertex_count": 24
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 4284.904316678,
|
||||
"actual": 4284.882938948,
|
||||
"absolute_delta": 0.02137773000049492,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 2090.586114066,
|
||||
"actual": 2090.581484777,
|
||||
"absolute_delta": 0.0046292890001495834,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-12.7,
|
||||
-5.0,
|
||||
-14.664696837,
|
||||
12.7,
|
||||
5.0,
|
||||
14.664696837
|
||||
],
|
||||
"actual": [
|
||||
-12.7000001,
|
||||
-5.0000001,
|
||||
-14.664696937,
|
||||
12.7000001,
|
||||
5.0000001,
|
||||
14.664696937
|
||||
],
|
||||
"max_absolute_delta": 1.0000000116860974e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 21,
|
||||
"actual": 24,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 44,
|
||||
"actual": 52,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 24,
|
||||
"actual": 30,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Front Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Top Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Right Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Boss-Extrude1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Cut-Extrude1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Cut-Extrude2",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "supported",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"source_name": "Mirror1",
|
||||
"atomic_id": "pattern_mirror",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 7,
|
||||
"sketch_count": 4,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_003",
|
||||
"f_004",
|
||||
"f_007"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"reasons": [
|
||||
"mirror pattern source features or plane were not captured"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,584 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "10-gergi-somonu",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Orijin",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Çizim1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
14.664696837
|
||||
],
|
||||
"end": [
|
||||
-12.7,
|
||||
7.332348419
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-12.7,
|
||||
7.332348419
|
||||
],
|
||||
"end": [
|
||||
-12.7,
|
||||
-7.332348419
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-12.7,
|
||||
-7.332348419
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
-14.664696837
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
-14.664696837
|
||||
],
|
||||
"end": [
|
||||
12.7,
|
||||
-7.332348419
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
12.7,
|
||||
-7.332348419
|
||||
],
|
||||
"end": [
|
||||
12.7,
|
||||
7.332348419
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
12.7,
|
||||
7.332348419
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
14.664696837
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 12.7
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_003",
|
||||
"name": "Çizim2",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 6.35
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_004",
|
||||
"name": "Çizim3",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 12.7
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Ön Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_001"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Üst Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_002"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Sağ Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Yükseklik-Ekstrüzyon1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 10.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "through_all_and_blind",
|
||||
"solidworks_code": 6
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_005",
|
||||
"name": "Kes-Ekstrüzyon1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 10.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_003",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_006",
|
||||
"name": "Kes-Ekstrüzyon3",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 10.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_004",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_007",
|
||||
"name": "Aynalama1",
|
||||
"atomic_id": "pattern_mirror",
|
||||
"depends_on": [
|
||||
"f_006",
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"source_feature_ids": [
|
||||
"f_006"
|
||||
],
|
||||
"mirror_plane": {
|
||||
"unresolved": "mirror plane was not captured"
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"mirror pattern source features or plane were not captured",
|
||||
"mirror plane is missing",
|
||||
"mirror source features/faces are missing"
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "03_连接与管件/0303_支架连接件/030399_通用支架连接件/10.gergi somonu.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.004284908314938969,
|
||||
"volume": 4.284908314938969e-06,
|
||||
"surface_area": 0.002090587294944519,
|
||||
"center_of_mass": [
|
||||
-4.5873698680823604e-17,
|
||||
4.729533840661735e-10,
|
||||
2.2522299581954613e-08
|
||||
],
|
||||
"principal_moments": [
|
||||
2.694482640930335e-07,
|
||||
2.6944894153784394e-07,
|
||||
4.6848363125473427e-07
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.01270000000000007,
|
||||
-0.005,
|
||||
-0.014664696837416535,
|
||||
0.012700000000000104,
|
||||
0.005,
|
||||
0.014664696837416535
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Aynalama1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAQAAABpAAAAaAAAAGYAAABlAAAA",
|
||||
"persist_reference_sha256": "8b4cc80a5d6c1fefcbee0d9edc32f501882095619c86d91db27d870d660c8785",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.01270000000000007,
|
||||
-0.005,
|
||||
-0.014664696837416535,
|
||||
0.012700000000000104,
|
||||
0.005,
|
||||
0.014664696837416535
|
||||
],
|
||||
"face_count": 21,
|
||||
"edge_count": 44,
|
||||
"vertex_count": 24
|
||||
},
|
||||
"stable_id": "8b4cc80a5d6c1fefcbee0d9edc32f501882095619c86d91db27d870d660c8785"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 24,
|
||||
"surface_counts": {
|
||||
"cone": 14,
|
||||
"cylinder": 2,
|
||||
"plane": 8
|
||||
},
|
||||
"axis_count": 16,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-12.7000001,
|
||||
-5.0000001,
|
||||
-14.664696937,
|
||||
12.7000001,
|
||||
5.0000001,
|
||||
14.664696937
|
||||
],
|
||||
"volume_mm3": 4284.881918689,
|
||||
"surface_area_mm2": 2090.581237628,
|
||||
"solid_count": 1,
|
||||
"face_count": 24,
|
||||
"edge_count": 52,
|
||||
"vertex_count": 30
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-12.7,
|
||||
-5.0,
|
||||
-14.664696837,
|
||||
12.7,
|
||||
5.0,
|
||||
14.664696837
|
||||
],
|
||||
"volume_mm3": 4284.908314939,
|
||||
"surface_area_mm2": 2090.587294945,
|
||||
"solid_count": 1,
|
||||
"face_count": 21,
|
||||
"edge_count": 44,
|
||||
"vertex_count": 24
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 4284.908314939,
|
||||
"actual": 4284.881918689,
|
||||
"absolute_delta": 0.026396250000289,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 2090.587294945,
|
||||
"actual": 2090.581237628,
|
||||
"absolute_delta": 0.006057316999886098,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-12.7,
|
||||
-5.0,
|
||||
-14.664696837,
|
||||
12.7,
|
||||
5.0,
|
||||
14.664696837
|
||||
],
|
||||
"actual": [
|
||||
-12.7000001,
|
||||
-5.0000001,
|
||||
-14.664696937,
|
||||
12.7000001,
|
||||
5.0000001,
|
||||
14.664696937
|
||||
],
|
||||
"max_absolute_delta": 1.0000000116860974e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 21,
|
||||
"actual": 24,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 44,
|
||||
"actual": 52,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 24,
|
||||
"actual": 30,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,285 @@
|
||||
{
|
||||
"source": "03_连接与管件/0303_支架连接件/030399_通用支架连接件/10.gergi somonu.solidworks_evidence_v2.json",
|
||||
"part_id": "10-gergi-somonu",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 24,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 4,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 4,
|
||||
"complete_history_features": 3,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 36,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Yükseklik-Ekstrüzyon1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Kes-Ekstrüzyon1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Kes-Ekstrüzyon3",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Aynalama1",
|
||||
"family": "mirror",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"mirror plane is missing",
|
||||
"mirror source features/faces are missing"
|
||||
]
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Yükseklik-Ekstrüzyon1: missing source sketch parent",
|
||||
"Kes-Ekstrüzyon1: missing source sketch parent",
|
||||
"Kes-Ekstrüzyon3: missing source sketch parent",
|
||||
"Aynalama1: incomplete before/after history state or stage truth",
|
||||
"Aynalama1: mirror plane is missing",
|
||||
"Aynalama1: mirror source features/faces are missing"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 24,
|
||||
"surface_counts": {
|
||||
"cone": 14,
|
||||
"cylinder": 2,
|
||||
"plane": 8
|
||||
},
|
||||
"axis_count": 16,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-12.7000001,
|
||||
-5.0000001,
|
||||
-14.664696937,
|
||||
12.7000001,
|
||||
5.0000001,
|
||||
14.664696937
|
||||
],
|
||||
"volume_mm3": 4284.881918689,
|
||||
"surface_area_mm2": 2090.581237628,
|
||||
"solid_count": 1,
|
||||
"face_count": 24,
|
||||
"edge_count": 52,
|
||||
"vertex_count": 30
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-12.7,
|
||||
-5.0,
|
||||
-14.664696837,
|
||||
12.7,
|
||||
5.0,
|
||||
14.664696837
|
||||
],
|
||||
"volume_mm3": 4284.908314939,
|
||||
"surface_area_mm2": 2090.587294945,
|
||||
"solid_count": 1,
|
||||
"face_count": 21,
|
||||
"edge_count": 44,
|
||||
"vertex_count": 24
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 4284.908314939,
|
||||
"actual": 4284.881918689,
|
||||
"absolute_delta": 0.026396250000289,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 2090.587294945,
|
||||
"actual": 2090.581237628,
|
||||
"absolute_delta": 0.006057316999886098,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-12.7,
|
||||
-5.0,
|
||||
-14.664696837,
|
||||
12.7,
|
||||
5.0,
|
||||
14.664696837
|
||||
],
|
||||
"actual": [
|
||||
-12.7000001,
|
||||
-5.0000001,
|
||||
-14.664696937,
|
||||
12.7000001,
|
||||
5.0000001,
|
||||
14.664696937
|
||||
],
|
||||
"max_absolute_delta": 1.0000000116860974e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 21,
|
||||
"actual": 24,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 44,
|
||||
"actual": 52,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 24,
|
||||
"actual": 30,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Ön Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Üst Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Sağ Düzlem",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Yükseklik-Ekstrüzyon1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Kes-Ekstrüzyon1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Kes-Ekstrüzyon3",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"source_name": "Aynalama1",
|
||||
"atomic_id": "pattern_mirror",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"mirror pattern source features or plane were not captured",
|
||||
"mirror plane is missing",
|
||||
"mirror source features/faces are missing"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 7,
|
||||
"sketch_count": 4,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_003",
|
||||
"f_004",
|
||||
"f_005",
|
||||
"f_006",
|
||||
"f_007"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"reasons": [
|
||||
"mirror pattern source features or plane were not captured",
|
||||
"mirror plane is missing",
|
||||
"mirror source features/faces are missing"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,453 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "1016Z_Rondelle-ISO-7092---5",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origin",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Sketch1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
2.65
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
4.5
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
4.5
|
||||
],
|
||||
"end": [
|
||||
-1.0,
|
||||
4.5
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-1.0,
|
||||
4.5
|
||||
],
|
||||
"end": [
|
||||
-1.0,
|
||||
2.65
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-1.0,
|
||||
2.65
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
2.65
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-34.925,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
9.525,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Plane1",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_001"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Plane2",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Base-Revolve",
|
||||
"atomic_id": "revolve_add",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"angle_deg": 360.0,
|
||||
"axis": {
|
||||
"origin_mm": [
|
||||
-34.925,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"direction": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"selectors": [
|
||||
{
|
||||
"kind": "axis",
|
||||
"stable_id": "f8a910dc17a2601956c7453a67432b5882cb0749ccabaf673a610f9437cf8b1a",
|
||||
"source": "solidworks",
|
||||
"confidence": 1.0,
|
||||
"geometry": {
|
||||
"start": [
|
||||
-0.03492499999999995,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
0.009524999999999985,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Plane3",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "01_紧固件/0104_垫圈/010499_通用垫圈/1016Z_Rondelle ISO 7092 - 5.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.00032413225123779975,
|
||||
"volume": 4.155541682535894e-08,
|
||||
"surface_area": 0.00012803560859705207,
|
||||
"center_of_mass": [
|
||||
-0.0004999999999999655,
|
||||
3.582986807358511e-19,
|
||||
1.3201362603473164e-19
|
||||
],
|
||||
"principal_moments": [
|
||||
2.2369852264077025e-09,
|
||||
2.2369852264077025e-09,
|
||||
4.419948410941449e-09
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.0010000000000000009,
|
||||
-0.0045,
|
||||
-0.0045,
|
||||
0.0,
|
||||
0.0045,
|
||||
0.0045
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Base-Revolve",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAEAAABlAAAA",
|
||||
"persist_reference_sha256": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.0010000000000000009,
|
||||
-0.0045,
|
||||
-0.0045,
|
||||
0.0,
|
||||
0.0045,
|
||||
0.0045
|
||||
],
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"stable_id": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cylinder": 4,
|
||||
"plane": 2
|
||||
},
|
||||
"axis_count": 4,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-1.0,
|
||||
-4.5,
|
||||
-4.5,
|
||||
0.0,
|
||||
4.5,
|
||||
4.5
|
||||
],
|
||||
"volume_mm3": 41.555416825,
|
||||
"surface_area_mm2": 128.035608597,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-1.0,
|
||||
-4.5,
|
||||
-4.5,
|
||||
0.0,
|
||||
4.5,
|
||||
4.5
|
||||
],
|
||||
"volume_mm3": 41.555416825,
|
||||
"surface_area_mm2": 128.035608597,
|
||||
"solid_count": 1,
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 41.555416825,
|
||||
"actual": 41.555416825,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 128.035608597,
|
||||
"actual": 128.035608597,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-1.0,
|
||||
-4.5,
|
||||
-4.5,
|
||||
0.0,
|
||||
4.5,
|
||||
4.5
|
||||
],
|
||||
"actual": [
|
||||
-1.0,
|
||||
-4.5,
|
||||
-4.5,
|
||||
0.0,
|
||||
4.5,
|
||||
4.5
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 4,
|
||||
"actual": 6,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 4,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,186 @@
|
||||
{
|
||||
"source": "01_紧固件/0104_垫圈/010499_通用垫圈/1016Z_Rondelle ISO 7092 - 5.solidworks_evidence_v2.json",
|
||||
"part_id": "1016Z_Rondelle-ISO-7092---5",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 23,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 1,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 1,
|
||||
"complete_history_features": 1,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Base-Revolve",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cylinder": 4,
|
||||
"plane": 2
|
||||
},
|
||||
"axis_count": 4,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-1.0,
|
||||
-4.5,
|
||||
-4.5,
|
||||
0.0,
|
||||
4.5,
|
||||
4.5
|
||||
],
|
||||
"volume_mm3": 41.555416825,
|
||||
"surface_area_mm2": 128.035608597,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-1.0,
|
||||
-4.5,
|
||||
-4.5,
|
||||
0.0,
|
||||
4.5,
|
||||
4.5
|
||||
],
|
||||
"volume_mm3": 41.555416825,
|
||||
"surface_area_mm2": 128.035608597,
|
||||
"solid_count": 1,
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 41.555416825,
|
||||
"actual": 41.555416825,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 128.035608597,
|
||||
"actual": 128.035608597,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-1.0,
|
||||
-4.5,
|
||||
-4.5,
|
||||
0.0,
|
||||
4.5,
|
||||
4.5
|
||||
],
|
||||
"actual": [
|
||||
-1.0,
|
||||
-4.5,
|
||||
-4.5,
|
||||
0.0,
|
||||
4.5,
|
||||
4.5
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 4,
|
||||
"actual": 6,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 4,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plane1",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plane2",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plane3",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Base-Revolve",
|
||||
"atomic_id": "revolve_add",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 4,
|
||||
"sketch_count": 2,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_003"
|
||||
],
|
||||
"unresolved": [],
|
||||
"future_rebuild_ready": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,586 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "1016Z_Rondelle-frein---5",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origin",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Sketch1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
2.65
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
4.5
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
4.5
|
||||
],
|
||||
"end": [
|
||||
-0.8,
|
||||
4.5
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-0.8,
|
||||
4.5
|
||||
],
|
||||
"end": [
|
||||
-0.8,
|
||||
2.65
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-0.8,
|
||||
2.65
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
2.65
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-34.925,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
9.525,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_003",
|
||||
"name": "Esquisse1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
-1.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
0.707106781,
|
||||
-0.707106781
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-0.521290149,
|
||||
0.8
|
||||
],
|
||||
"end": [
|
||||
-0.251450512,
|
||||
-0.207055236
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-0.251450512,
|
||||
-0.207055236
|
||||
],
|
||||
"end": [
|
||||
0.521290149,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.521290149,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
0.251450512,
|
||||
1.007055236
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.251450512,
|
||||
1.007055236
|
||||
],
|
||||
"end": [
|
||||
-0.521290149,
|
||||
0.8
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-0.521290149,
|
||||
0.8
|
||||
],
|
||||
"end": [
|
||||
0.521290149,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
0.8
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Plane1",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_001"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Plane2",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
-1.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
0.707106781,
|
||||
-0.707106781
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_003"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Base-Revolve",
|
||||
"atomic_id": "revolve_add",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"angle_deg": 360.0,
|
||||
"axis": {
|
||||
"origin_mm": [
|
||||
-34.925,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"direction": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"selectors": [
|
||||
{
|
||||
"kind": "axis",
|
||||
"stable_id": "f8a910dc17a2601956c7453a67432b5882cb0749ccabaf673a610f9437cf8b1a",
|
||||
"source": "solidworks",
|
||||
"confidence": 1.0,
|
||||
"geometry": {
|
||||
"start": [
|
||||
-0.03492499999999995,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
0.009524999999999985,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Plane3",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_005",
|
||||
"name": "Enlèv. mat.-Extru.1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"depends_on": [
|
||||
"f_002",
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 10.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_003",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "01_紧固件/0104_垫圈/010499_通用垫圈/1016Z_Rondelle frein - 5.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.0002497201660774444,
|
||||
"volume": 3.201540590736466e-08,
|
||||
"surface_area": 0.00011773549991436237,
|
||||
"center_of_mass": [
|
||||
-0.00039999999999993307,
|
||||
0.000136875260288317,
|
||||
-1.2848835057854752e-15
|
||||
],
|
||||
"principal_moments": [
|
||||
1.6519893226462698e-09,
|
||||
1.7807116407713073e-09,
|
||||
3.4060643015708824e-09
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.0008000000000000021,
|
||||
-0.004489520407233166,
|
||||
-0.0045,
|
||||
0.0,
|
||||
0.0045,
|
||||
0.0045
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Enlèv. mat.-Extru.1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAIAAABmAAAAZQAAAA==",
|
||||
"persist_reference_sha256": "34ad29762598f819b41dfdc8b20ac88fa209776edb068b0aaaeb5ef0b8f72aa7",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.0008000000000000021,
|
||||
-0.004489520407233166,
|
||||
-0.0045,
|
||||
0.0,
|
||||
0.0045,
|
||||
0.0045
|
||||
],
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"stable_id": "34ad29762598f819b41dfdc8b20ac88fa209776edb068b0aaaeb5ef0b8f72aa7"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 10,
|
||||
"surface_counts": {
|
||||
"cylinder": 6,
|
||||
"plane": 4
|
||||
},
|
||||
"axis_count": 6,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-0.8000001,
|
||||
-4.489520507,
|
||||
-4.5000001,
|
||||
1e-07,
|
||||
4.5,
|
||||
4.5000001
|
||||
],
|
||||
"volume_mm3": 32.015405908,
|
||||
"surface_area_mm2": 117.735499914,
|
||||
"solid_count": 1,
|
||||
"face_count": 10,
|
||||
"edge_count": 24,
|
||||
"vertex_count": 16
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-0.8,
|
||||
-4.489520407,
|
||||
-4.5,
|
||||
0.0,
|
||||
4.5,
|
||||
4.5
|
||||
],
|
||||
"volume_mm3": 32.015405907,
|
||||
"surface_area_mm2": 117.735499914,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 32.015405907,
|
||||
"actual": 32.015405908,
|
||||
"absolute_delta": 9.999965300266922e-10,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 117.735499914,
|
||||
"actual": 117.735499914,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-0.8,
|
||||
-4.489520407,
|
||||
-4.5,
|
||||
0.0,
|
||||
4.5,
|
||||
4.5
|
||||
],
|
||||
"actual": [
|
||||
-0.8000001,
|
||||
-4.489520507,
|
||||
-4.5000001,
|
||||
1e-07,
|
||||
4.5,
|
||||
4.5000001
|
||||
],
|
||||
"max_absolute_delta": 1.0000000028043132e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 6,
|
||||
"actual": 10,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 12,
|
||||
"actual": 24,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 8,
|
||||
"actual": 16,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,214 @@
|
||||
{
|
||||
"source": "01_紧固件/0104_垫圈/010499_通用垫圈/1016Z_Rondelle frein - 5.solidworks_evidence_v2.json",
|
||||
"part_id": "1016Z_Rondelle-frein---5",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 25,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 2,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 2,
|
||||
"complete_history_features": 2,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Base-Revolve",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Enlèv. mat.-Extru.1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Enlèv. mat.-Extru.1: missing source sketch parent"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 10,
|
||||
"surface_counts": {
|
||||
"cylinder": 6,
|
||||
"plane": 4
|
||||
},
|
||||
"axis_count": 6,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-0.8000001,
|
||||
-4.489520507,
|
||||
-4.5000001,
|
||||
1e-07,
|
||||
4.5,
|
||||
4.5000001
|
||||
],
|
||||
"volume_mm3": 32.015405908,
|
||||
"surface_area_mm2": 117.735499914,
|
||||
"solid_count": 1,
|
||||
"face_count": 10,
|
||||
"edge_count": 24,
|
||||
"vertex_count": 16
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-0.8,
|
||||
-4.489520407,
|
||||
-4.5,
|
||||
0.0,
|
||||
4.5,
|
||||
4.5
|
||||
],
|
||||
"volume_mm3": 32.015405907,
|
||||
"surface_area_mm2": 117.735499914,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 32.015405907,
|
||||
"actual": 32.015405908,
|
||||
"absolute_delta": 9.999965300266922e-10,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 117.735499914,
|
||||
"actual": 117.735499914,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-0.8,
|
||||
-4.489520407,
|
||||
-4.5,
|
||||
0.0,
|
||||
4.5,
|
||||
4.5
|
||||
],
|
||||
"actual": [
|
||||
-0.8000001,
|
||||
-4.489520507,
|
||||
-4.5000001,
|
||||
1e-07,
|
||||
4.5,
|
||||
4.5000001
|
||||
],
|
||||
"max_absolute_delta": 1.0000000028043132e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 6,
|
||||
"actual": 10,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 12,
|
||||
"actual": 24,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 8,
|
||||
"actual": 16,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plane1",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plane2",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plane3",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Base-Revolve",
|
||||
"atomic_id": "revolve_add",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Enlèv. mat.-Extru.1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 5,
|
||||
"sketch_count": 3,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_003",
|
||||
"f_005"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,996 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "1016Z_Vis-cruciforme-M5-x-16",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origine",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Esquisse1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "arc",
|
||||
"start": [
|
||||
1.304769911,
|
||||
3.906351792
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"center": [
|
||||
6.5,
|
||||
-0.0
|
||||
],
|
||||
"radius_mm": 6.5,
|
||||
"clockwise": false
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
19.15,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
19.15,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
19.15,
|
||||
2.5
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
19.15,
|
||||
2.5
|
||||
],
|
||||
"end": [
|
||||
3.15,
|
||||
2.5
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
3.15,
|
||||
2.5
|
||||
],
|
||||
"end": [
|
||||
3.15,
|
||||
4.05
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
3.15,
|
||||
4.05
|
||||
],
|
||||
"end": [
|
||||
1.592505731,
|
||||
4.05
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "arc",
|
||||
"start": [
|
||||
1.592505731,
|
||||
4.05
|
||||
],
|
||||
"end": [
|
||||
1.304769911,
|
||||
3.906351792
|
||||
],
|
||||
"center": [
|
||||
1.592505731,
|
||||
3.69
|
||||
],
|
||||
"radius_mm": 0.36,
|
||||
"clockwise": true
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
3.5,
|
||||
6.35
|
||||
],
|
||||
"end": [
|
||||
3.5,
|
||||
-3.175
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-25.4,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
33.787732411,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
3.15,
|
||||
6.35
|
||||
],
|
||||
"end": [
|
||||
3.15,
|
||||
-3.175
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_003",
|
||||
"name": "Esquisse2",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.707106781,
|
||||
0.0,
|
||||
-0.707106781
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.515,
|
||||
-2.3
|
||||
],
|
||||
"end": [
|
||||
-0.515,
|
||||
-2.3
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-0.515,
|
||||
-2.3
|
||||
],
|
||||
"end": [
|
||||
-0.515,
|
||||
2.3
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-0.515,
|
||||
2.3
|
||||
],
|
||||
"end": [
|
||||
0.515,
|
||||
2.3
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.515,
|
||||
2.3
|
||||
],
|
||||
"end": [
|
||||
0.515,
|
||||
-2.3
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.515,
|
||||
2.3
|
||||
],
|
||||
"end": [
|
||||
-0.515,
|
||||
-2.3
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_004",
|
||||
"name": "Esquisse3",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.707106781,
|
||||
0.0,
|
||||
-0.707106781
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.515,
|
||||
-0.983319232
|
||||
],
|
||||
"end": [
|
||||
-0.515,
|
||||
-0.983319232
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-0.515,
|
||||
-0.983319232
|
||||
],
|
||||
"end": [
|
||||
-0.515,
|
||||
0.983319232
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-0.515,
|
||||
0.983319232
|
||||
],
|
||||
"end": [
|
||||
0.515,
|
||||
0.983319232
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.515,
|
||||
0.983319232
|
||||
],
|
||||
"end": [
|
||||
0.515,
|
||||
-0.983319232
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.515,
|
||||
0.983319232
|
||||
],
|
||||
"end": [
|
||||
-0.515,
|
||||
-0.983319232
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_005",
|
||||
"name": "Esquisse3D1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": false,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
2.3
|
||||
],
|
||||
"end": [
|
||||
2.34,
|
||||
0.983319232
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_006",
|
||||
"name": "Esquisse4",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
1.01462874
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
1.01462874
|
||||
],
|
||||
"end": [
|
||||
2.34,
|
||||
0.851
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
2.34,
|
||||
0.851
|
||||
],
|
||||
"end": [
|
||||
2.616506661,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
2.616506661,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-3.175,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
15.875,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_001"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Révolution1",
|
||||
"atomic_id": "revolve_add",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"angle_deg": 360.0,
|
||||
"axis": {
|
||||
"origin_mm": [
|
||||
-25.4,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"direction": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"selectors": [
|
||||
{
|
||||
"kind": "axis",
|
||||
"stable_id": "c55fb24397a35422bb4cf7b806dfb194691cb4b65458afe882f6798c8b32c861",
|
||||
"source": "solidworks",
|
||||
"confidence": 1.0,
|
||||
"geometry": {
|
||||
"start": [
|
||||
-0.025399999999999964,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
0.03378773241149702,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.707106781,
|
||||
0.0,
|
||||
-0.707106781
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_003"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_006",
|
||||
"name": "Congé1",
|
||||
"atomic_id": "fillet",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"radius_mm": 0.2,
|
||||
"tangent_propagation": false
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_008",
|
||||
"name": "Chanfrein1",
|
||||
"atomic_id": "chamfer",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 0.5,
|
||||
"angle_rad": 0.78539816339745
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_005",
|
||||
"name": "Plan1",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_003"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.707106781,
|
||||
0.0,
|
||||
-0.707106781
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 2.34,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 5,
|
||||
"references": [
|
||||
{
|
||||
"kind": "feature",
|
||||
"stable_id": "deb6d30555812398da6cd3fc22d11f9b466e167f3f31b37e2945d405c3755631",
|
||||
"source": "solidworks",
|
||||
"confidence": 1.0,
|
||||
"owner_feature_id": "f_003"
|
||||
}
|
||||
],
|
||||
"derived_from_sketch_id": "sk_004"
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"selectors": [
|
||||
{
|
||||
"kind": "feature",
|
||||
"stable_id": "deb6d30555812398da6cd3fc22d11f9b466e167f3f31b37e2945d405c3755631",
|
||||
"source": "solidworks",
|
||||
"confidence": 1.0,
|
||||
"owner_feature_id": "f_003"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_007",
|
||||
"name": "Enlèvement de matière-Révolution1",
|
||||
"atomic_id": "revolve_cut",
|
||||
"depends_on": [
|
||||
"f_001",
|
||||
"f_004",
|
||||
"f_003"
|
||||
],
|
||||
"params": {
|
||||
"angle_deg": 360.0,
|
||||
"axis": {
|
||||
"origin_mm": [
|
||||
-3.175,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"direction": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_006",
|
||||
"selectors": [
|
||||
{
|
||||
"kind": "axis",
|
||||
"stable_id": "e35cf5fbd8cbfbf91de43f1cb10a5d9c59d16a85aa1be53e04cbd1d406ed764e",
|
||||
"source": "solidworks",
|
||||
"confidence": 1.0,
|
||||
"geometry": {
|
||||
"start": [
|
||||
-0.0031749999999999955,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
0.01587499999999998,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "01_紧固件/0102_螺钉/010299_通用螺钉/1016Z_Vis cruciforme M5 x 16.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.003116659958276204,
|
||||
"volume": 4.2693972031180874e-07,
|
||||
"surface_area": 0.0004196397090015908,
|
||||
"center_of_mass": [
|
||||
0.0086522769073677,
|
||||
-1.2926285404297436e-18,
|
||||
-3.88610423656321e-20
|
||||
],
|
||||
"principal_moments": [
|
||||
1.387905713205715e-08,
|
||||
1.0654014498861078e-07,
|
||||
1.0654014498861078e-07
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
7.878498200162411e-05,
|
||||
-0.004050000000000001,
|
||||
-0.004050000000000001,
|
||||
0.01915,
|
||||
0.004050000000000001,
|
||||
0.004050000000000001
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Chanfrein1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAQAAABoAAAAZwAAAGYAAABlAAAA",
|
||||
"persist_reference_sha256": "b5fdc8a80d75492240d2f0abebd3a4cf9537f5703d925dc302bac9d91636edc0",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
7.878498200162411e-05,
|
||||
-0.004050000000000001,
|
||||
-0.004050000000000001,
|
||||
0.01915,
|
||||
0.004050000000000001,
|
||||
0.004050000000000001
|
||||
],
|
||||
"face_count": 29,
|
||||
"edge_count": 59,
|
||||
"vertex_count": 33
|
||||
},
|
||||
"stable_id": "b5fdc8a80d75492240d2f0abebd3a4cf9537f5703d925dc302bac9d91636edc0"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 36,
|
||||
"surface_counts": {
|
||||
"cone": 8,
|
||||
"cylinder": 4,
|
||||
"plane": 18,
|
||||
"sphere": 2,
|
||||
"torus": 4
|
||||
},
|
||||
"axis_count": 12,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
0.078809882,
|
||||
-4.05,
|
||||
-4.05,
|
||||
19.15,
|
||||
4.05,
|
||||
4.05
|
||||
],
|
||||
"volume_mm3": 426.939810458,
|
||||
"surface_area_mm2": 419.639705254,
|
||||
"solid_count": 1,
|
||||
"face_count": 36,
|
||||
"edge_count": 86,
|
||||
"vertex_count": 53
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
0.078784982,
|
||||
-4.05,
|
||||
-4.05,
|
||||
19.15,
|
||||
4.05,
|
||||
4.05
|
||||
],
|
||||
"volume_mm3": 426.939720312,
|
||||
"surface_area_mm2": 419.639709002,
|
||||
"solid_count": 1,
|
||||
"face_count": 29,
|
||||
"edge_count": 59,
|
||||
"vertex_count": 33
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 426.939720312,
|
||||
"actual": 426.939810458,
|
||||
"absolute_delta": 9.014599999090933e-05,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 419.639709002,
|
||||
"actual": 419.639705254,
|
||||
"absolute_delta": 3.748000040104671e-06,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
0.078784982,
|
||||
-4.05,
|
||||
-4.05,
|
||||
19.15,
|
||||
4.05,
|
||||
4.05
|
||||
],
|
||||
"actual": [
|
||||
0.078809882,
|
||||
-4.05,
|
||||
-4.05,
|
||||
19.15,
|
||||
4.05,
|
||||
4.05
|
||||
],
|
||||
"max_absolute_delta": 2.489999999999437e-05,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 29,
|
||||
"actual": 36,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 59,
|
||||
"actual": 86,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 33,
|
||||
"actual": 53,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,255 @@
|
||||
{
|
||||
"source": "01_紧固件/0102_螺钉/010299_通用螺钉/1016Z_Vis cruciforme M5 x 16.solidworks_evidence_v2.json",
|
||||
"part_id": "1016Z_Vis-cruciforme-M5-x-16",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 29,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 6,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 6,
|
||||
"complete_history_features": 6,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 10
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Révolution1",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Congé1",
|
||||
"family": "fillet",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Enlèvement de matière-Lissage1",
|
||||
"family": "loft",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Répétition circulaire1",
|
||||
"family": "pattern",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Enlèvement de matière-Révolution1",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Chanfrein1",
|
||||
"family": "chamfer",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 36,
|
||||
"surface_counts": {
|
||||
"cone": 8,
|
||||
"cylinder": 4,
|
||||
"plane": 18,
|
||||
"sphere": 2,
|
||||
"torus": 4
|
||||
},
|
||||
"axis_count": 12,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
0.078809882,
|
||||
-4.05,
|
||||
-4.05,
|
||||
19.15,
|
||||
4.05,
|
||||
4.05
|
||||
],
|
||||
"volume_mm3": 426.939810458,
|
||||
"surface_area_mm2": 419.639705254,
|
||||
"solid_count": 1,
|
||||
"face_count": 36,
|
||||
"edge_count": 86,
|
||||
"vertex_count": 53
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
0.078784982,
|
||||
-4.05,
|
||||
-4.05,
|
||||
19.15,
|
||||
4.05,
|
||||
4.05
|
||||
],
|
||||
"volume_mm3": 426.939720312,
|
||||
"surface_area_mm2": 419.639709002,
|
||||
"solid_count": 1,
|
||||
"face_count": 29,
|
||||
"edge_count": 59,
|
||||
"vertex_count": 33
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 426.939720312,
|
||||
"actual": 426.939810458,
|
||||
"absolute_delta": 9.014599999090933e-05,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 419.639709002,
|
||||
"actual": 419.639705254,
|
||||
"absolute_delta": 3.748000040104671e-06,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
0.078784982,
|
||||
-4.05,
|
||||
-4.05,
|
||||
19.15,
|
||||
4.05,
|
||||
4.05
|
||||
],
|
||||
"actual": [
|
||||
0.078809882,
|
||||
-4.05,
|
||||
-4.05,
|
||||
19.15,
|
||||
4.05,
|
||||
4.05
|
||||
],
|
||||
"max_absolute_delta": 2.489999999999437e-05,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 29,
|
||||
"actual": 36,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 59,
|
||||
"actual": 86,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 33,
|
||||
"actual": 53,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Révolution1",
|
||||
"atomic_id": "revolve_add",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Plan1",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Congé1",
|
||||
"atomic_id": "fillet",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"source_name": "Enlèvement de matière-Révolution1",
|
||||
"atomic_id": "revolve_cut",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_008",
|
||||
"source_name": "Chanfrein1",
|
||||
"atomic_id": "chamfer",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 8,
|
||||
"sketch_count": 6,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_003",
|
||||
"f_006",
|
||||
"f_008",
|
||||
"f_005",
|
||||
"f_007"
|
||||
],
|
||||
"unresolved": [],
|
||||
"future_rebuild_ready": true
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,295 @@
|
||||
{
|
||||
"source": "02_传动件/0202_轴/020299_通用轴/1016Z_arbre de sortie.solidworks_evidence_v2.json",
|
||||
"part_id": "1016Z_arbre-de-sortie",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 28,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 4,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 4,
|
||||
"complete_history_features": 4,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 1
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Révolution1",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Enlèv. mat.-Extru.1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Enlèvement de matière-Balayage1",
|
||||
"family": "sweep",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Répétition circulaire1",
|
||||
"family": "pattern",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Enlèv. mat.-Extru.1: missing source sketch parent"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 205,
|
||||
"surface_counts": {
|
||||
"cone": 52,
|
||||
"cylinder": 42,
|
||||
"plane": 59,
|
||||
"torus": 52
|
||||
},
|
||||
"axis_count": 94,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 22.5014,
|
||||
"pair_count": 48
|
||||
},
|
||||
{
|
||||
"spacing_mm": 22.5056,
|
||||
"pair_count": 48
|
||||
},
|
||||
{
|
||||
"spacing_mm": 41.9714,
|
||||
"pair_count": 24
|
||||
},
|
||||
{
|
||||
"spacing_mm": 41.9736,
|
||||
"pair_count": 24
|
||||
},
|
||||
{
|
||||
"spacing_mm": 35.0089,
|
||||
"pair_count": 24
|
||||
},
|
||||
{
|
||||
"spacing_mm": 35.0116,
|
||||
"pair_count": 24
|
||||
},
|
||||
{
|
||||
"spacing_mm": 29.1301,
|
||||
"pair_count": 24
|
||||
},
|
||||
{
|
||||
"spacing_mm": 29.1333,
|
||||
"pair_count": 24
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.75,
|
||||
"pair_count": 24
|
||||
},
|
||||
{
|
||||
"spacing_mm": 5.874,
|
||||
"pair_count": 24
|
||||
},
|
||||
{
|
||||
"spacing_mm": 5.1302,
|
||||
"pair_count": 24
|
||||
},
|
||||
{
|
||||
"spacing_mm": 11.6476,
|
||||
"pair_count": 24
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-6.0000001,
|
||||
-6.0,
|
||||
8.32,
|
||||
6.0000001,
|
||||
6.0000001,
|
||||
63.05
|
||||
],
|
||||
"volume_mm3": 4091.490845072,
|
||||
"surface_area_mm2": 2137.895908093,
|
||||
"solid_count": 1,
|
||||
"face_count": 205,
|
||||
"edge_count": 535,
|
||||
"vertex_count": 337
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-6.0,
|
||||
-6.0,
|
||||
8.32,
|
||||
6.0,
|
||||
6.0,
|
||||
63.05
|
||||
],
|
||||
"volume_mm3": 4091.463644371,
|
||||
"surface_area_mm2": 2137.856085366,
|
||||
"solid_count": 1,
|
||||
"face_count": 167,
|
||||
"edge_count": 416,
|
||||
"vertex_count": 252
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 4091.463644371,
|
||||
"actual": 4091.490845072,
|
||||
"absolute_delta": 0.027200700999856053,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 2137.856085366,
|
||||
"actual": 2137.895908093,
|
||||
"absolute_delta": 0.039822726999773295,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-6.0,
|
||||
-6.0,
|
||||
8.32,
|
||||
6.0,
|
||||
6.0,
|
||||
63.05
|
||||
],
|
||||
"actual": [
|
||||
-6.0000001,
|
||||
-6.0,
|
||||
8.32,
|
||||
6.0000001,
|
||||
6.0000001,
|
||||
63.05
|
||||
],
|
||||
"max_absolute_delta": 1.0000000028043132e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 167,
|
||||
"actual": 205,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 416,
|
||||
"actual": 535,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 252,
|
||||
"actual": 337,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Axe sortie",
|
||||
"atomic_id": "reference_axis",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Révolution1",
|
||||
"atomic_id": "revolve_add",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Plan1",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"source_name": "Enlèv. mat.-Extru.1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 7,
|
||||
"sketch_count": 6,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_003",
|
||||
"f_006",
|
||||
"f_005",
|
||||
"f_007"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,904 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "1016Z_axe-rotor",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origine",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Esquisse1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.707106781,
|
||||
0.0,
|
||||
-0.707106781
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
5.0
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
4.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
4.0
|
||||
],
|
||||
"end": [
|
||||
12.2,
|
||||
4.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
12.2,
|
||||
4.0
|
||||
],
|
||||
"end": [
|
||||
12.2,
|
||||
3.8
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
12.2,
|
||||
3.8
|
||||
],
|
||||
"end": [
|
||||
13.0,
|
||||
3.8
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
13.0,
|
||||
3.8
|
||||
],
|
||||
"end": [
|
||||
13.0,
|
||||
4.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
13.0,
|
||||
4.0
|
||||
],
|
||||
"end": [
|
||||
20.3,
|
||||
4.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
20.3,
|
||||
4.0
|
||||
],
|
||||
"end": [
|
||||
20.8,
|
||||
3.5
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
20.8,
|
||||
3.5
|
||||
],
|
||||
"end": [
|
||||
20.8,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
20.8,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
-81.5,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-81.5,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
-81.5,
|
||||
4.1
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-81.5,
|
||||
4.1
|
||||
],
|
||||
"end": [
|
||||
-81.0,
|
||||
4.6
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-81.0,
|
||||
4.6
|
||||
],
|
||||
"end": [
|
||||
-65.0,
|
||||
4.6
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-65.0,
|
||||
4.6
|
||||
],
|
||||
"end": [
|
||||
-65.0,
|
||||
5.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-65.0,
|
||||
5.0
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
5.0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-153.012761233,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
21.509462136,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_003",
|
||||
"name": "Esquisse2",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.707106781,
|
||||
0.0,
|
||||
-0.707106781
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": false,
|
||||
"segments": [
|
||||
{
|
||||
"type": "arc",
|
||||
"start": [
|
||||
-68.0,
|
||||
2.8
|
||||
],
|
||||
"end": [
|
||||
-50.445513394,
|
||||
10.0
|
||||
],
|
||||
"center": [
|
||||
-68.0,
|
||||
27.8
|
||||
],
|
||||
"radius_mm": 25.0,
|
||||
"clockwise": false
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "inner",
|
||||
"closed": false,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-81.5,
|
||||
2.8
|
||||
],
|
||||
"end": [
|
||||
-68.0,
|
||||
2.8
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-104.469965738,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
-96.89753236,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_004",
|
||||
"name": "Esquisse3",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
81.5,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "arc",
|
||||
"start": [
|
||||
0.399230677,
|
||||
2.771392225
|
||||
],
|
||||
"end": [
|
||||
-0.399230677,
|
||||
2.771392225
|
||||
],
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 2.8,
|
||||
"clockwise": false
|
||||
},
|
||||
{
|
||||
"type": "arc",
|
||||
"start": [
|
||||
-0.399230677,
|
||||
2.771392225
|
||||
],
|
||||
"end": [
|
||||
-2.0,
|
||||
5.189812468
|
||||
],
|
||||
"center": [
|
||||
-4.308222775,
|
||||
1.922993279
|
||||
],
|
||||
"radius_mm": 4.0,
|
||||
"clockwise": true
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-2.0,
|
||||
5.189812468
|
||||
],
|
||||
"end": [
|
||||
-2.0,
|
||||
6.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-2.0,
|
||||
6.0
|
||||
],
|
||||
"end": [
|
||||
2.0,
|
||||
6.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
2.0,
|
||||
6.0
|
||||
],
|
||||
"end": [
|
||||
2.0,
|
||||
5.189812468
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "arc",
|
||||
"start": [
|
||||
2.0,
|
||||
5.189812468
|
||||
],
|
||||
"end": [
|
||||
0.399230677,
|
||||
2.771392225
|
||||
],
|
||||
"center": [
|
||||
4.308222775,
|
||||
1.922993279
|
||||
],
|
||||
"radius_mm": 4.0,
|
||||
"clockwise": false
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 3.6
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
-1.573292659,
|
||||
4.322586056
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
7.141827426
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
1.573292659,
|
||||
4.322586056
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_001"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_005",
|
||||
"name": "Axe1",
|
||||
"atomic_id": "reference_axis",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"axis": {
|
||||
"selector": {
|
||||
"kind": "feature",
|
||||
"stable_id": "46665b39295d4001bcbef6f37ec0c75c219ac67a07e32a964234a868b3672da2",
|
||||
"source": "solidworks",
|
||||
"confidence": 1.0
|
||||
}
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_001",
|
||||
"selectors": [
|
||||
{
|
||||
"kind": "feature",
|
||||
"stable_id": "46665b39295d4001bcbef6f37ec0c75c219ac67a07e32a964234a868b3672da2",
|
||||
"source": "solidworks",
|
||||
"confidence": 1.0
|
||||
},
|
||||
{
|
||||
"kind": "plane",
|
||||
"stable_id": "46665b39295d4001bcbef6f37ec0c75c219ac67a07e32a964234a868b3672da2",
|
||||
"source": "solidworks",
|
||||
"confidence": 1.0,
|
||||
"owner_feature_id": "f_001"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.707106781,
|
||||
0.0,
|
||||
-0.707106781
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_002"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Révolution1",
|
||||
"atomic_id": "revolve_add",
|
||||
"depends_on": [
|
||||
"f_003"
|
||||
],
|
||||
"params": {
|
||||
"angle_deg": 360.0,
|
||||
"axis": {
|
||||
"origin_mm": [
|
||||
-153.012761233,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"direction": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"selectors": [
|
||||
{
|
||||
"kind": "axis",
|
||||
"stable_id": "3e938b556cea30cb6fbba95a2008393b1dc64eb904ccf88d61f7d0973150580d",
|
||||
"source": "solidworks",
|
||||
"confidence": 1.0,
|
||||
"geometry": {
|
||||
"start": [
|
||||
-0.15301276123334706,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
0.021509462135730906,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "02_传动件/0202_轴/020299_通用轴/1016Z_axe rotor.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.051951305940592836,
|
||||
"volume": 6.7469228494276414e-06,
|
||||
"surface_area": 0.0035792671581648242,
|
||||
"center_of_mass": [
|
||||
5.005168892955149e-10,
|
||||
-2.454911396796296e-10,
|
||||
0.029704024962144436
|
||||
],
|
||||
"principal_moments": [
|
||||
5.83277240985578e-07,
|
||||
3.712131058244029e-05,
|
||||
3.712131058244029e-05
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.005,
|
||||
-0.005,
|
||||
-0.020799999999999985,
|
||||
0.005,
|
||||
0.005,
|
||||
0.08149999999999999
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Répétition circulaire1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAMAAABqAAAAaQAAAGUAAAA=",
|
||||
"persist_reference_sha256": "9414176c3cfdfbd9a1437c6b42d1a6d41c15e4d82bc6eb39c28ae2727a903789",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.005,
|
||||
-0.005,
|
||||
-0.020799999999999985,
|
||||
0.005,
|
||||
0.005,
|
||||
0.08149999999999999
|
||||
],
|
||||
"face_count": 91,
|
||||
"edge_count": 233,
|
||||
"vertex_count": 144
|
||||
},
|
||||
"stable_id": "9414176c3cfdfbd9a1437c6b42d1a6d41c15e4d82bc6eb39c28ae2727a903789"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 105,
|
||||
"surface_counts": {
|
||||
"cone": 11,
|
||||
"cylinder": 44,
|
||||
"plane": 14,
|
||||
"torus": 36
|
||||
},
|
||||
"axis_count": 55,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 88.9252,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 85.1436,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 13.8296,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 4.7179,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 3.2272,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 6.0652,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 8.1717,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 9.2925,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 8.6164,
|
||||
"pair_count": 9
|
||||
},
|
||||
{
|
||||
"spacing_mm": 6.7814,
|
||||
"pair_count": 9
|
||||
},
|
||||
{
|
||||
"spacing_mm": 4.1284,
|
||||
"pair_count": 9
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.9775,
|
||||
"pair_count": 9
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-5.0000001,
|
||||
-5.0000001,
|
||||
-20.8,
|
||||
5.0000001,
|
||||
5.0000001,
|
||||
81.5000001
|
||||
],
|
||||
"volume_mm3": 6746.966161619,
|
||||
"surface_area_mm2": 3579.266940803,
|
||||
"solid_count": 1,
|
||||
"face_count": 105,
|
||||
"edge_count": 280,
|
||||
"vertex_count": 180
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-5.0,
|
||||
-5.0,
|
||||
-20.8,
|
||||
5.0,
|
||||
5.0,
|
||||
81.5
|
||||
],
|
||||
"volume_mm3": 6746.922849428,
|
||||
"surface_area_mm2": 3579.267158165,
|
||||
"solid_count": 1,
|
||||
"face_count": 91,
|
||||
"edge_count": 233,
|
||||
"vertex_count": 144
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 6746.922849428,
|
||||
"actual": 6746.966161619,
|
||||
"absolute_delta": 0.04331219100004091,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 3579.267158165,
|
||||
"actual": 3579.266940803,
|
||||
"absolute_delta": 0.0002173620000576193,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-5.0,
|
||||
-5.0,
|
||||
-20.8,
|
||||
5.0,
|
||||
5.0,
|
||||
81.5
|
||||
],
|
||||
"actual": [
|
||||
-5.0000001,
|
||||
-5.0000001,
|
||||
-20.8,
|
||||
5.0000001,
|
||||
5.0000001,
|
||||
81.5000001
|
||||
],
|
||||
"max_absolute_delta": 1.0000000028043132e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 91,
|
||||
"actual": 105,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 233,
|
||||
"actual": 280,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 144,
|
||||
"actual": 180,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,258 @@
|
||||
{
|
||||
"source": "02_传动件/0202_轴/020299_通用轴/1016Z_axe rotor.solidworks_evidence_v2.json",
|
||||
"part_id": "1016Z_axe-rotor",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 24,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 3,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 3,
|
||||
"complete_history_features": 3,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 1
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Révolution1",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Enlèvement de matière-Balayage1",
|
||||
"family": "sweep",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Répétition circulaire1",
|
||||
"family": "pattern",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 105,
|
||||
"surface_counts": {
|
||||
"cone": 11,
|
||||
"cylinder": 44,
|
||||
"plane": 14,
|
||||
"torus": 36
|
||||
},
|
||||
"axis_count": 55,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 88.9252,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 85.1436,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 13.8296,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 4.7179,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 3.2272,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 6.0652,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 8.1717,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 9.2925,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 8.6164,
|
||||
"pair_count": 9
|
||||
},
|
||||
{
|
||||
"spacing_mm": 6.7814,
|
||||
"pair_count": 9
|
||||
},
|
||||
{
|
||||
"spacing_mm": 4.1284,
|
||||
"pair_count": 9
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.9775,
|
||||
"pair_count": 9
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-5.0000001,
|
||||
-5.0000001,
|
||||
-20.8,
|
||||
5.0000001,
|
||||
5.0000001,
|
||||
81.5000001
|
||||
],
|
||||
"volume_mm3": 6746.966161619,
|
||||
"surface_area_mm2": 3579.266940803,
|
||||
"solid_count": 1,
|
||||
"face_count": 105,
|
||||
"edge_count": 280,
|
||||
"vertex_count": 180
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-5.0,
|
||||
-5.0,
|
||||
-20.8,
|
||||
5.0,
|
||||
5.0,
|
||||
81.5
|
||||
],
|
||||
"volume_mm3": 6746.922849428,
|
||||
"surface_area_mm2": 3579.267158165,
|
||||
"solid_count": 1,
|
||||
"face_count": 91,
|
||||
"edge_count": 233,
|
||||
"vertex_count": 144
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 6746.922849428,
|
||||
"actual": 6746.966161619,
|
||||
"absolute_delta": 0.04331219100004091,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 3579.267158165,
|
||||
"actual": 3579.266940803,
|
||||
"absolute_delta": 0.0002173620000576193,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-5.0,
|
||||
-5.0,
|
||||
-20.8,
|
||||
5.0,
|
||||
5.0,
|
||||
81.5
|
||||
],
|
||||
"actual": [
|
||||
-5.0000001,
|
||||
-5.0000001,
|
||||
-20.8,
|
||||
5.0000001,
|
||||
5.0000001,
|
||||
81.5000001
|
||||
],
|
||||
"max_absolute_delta": 1.0000000028043132e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 91,
|
||||
"actual": 105,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 233,
|
||||
"actual": 280,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 144,
|
||||
"actual": 180,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Révolution1",
|
||||
"atomic_id": "revolve_add",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Axe1",
|
||||
"atomic_id": "reference_axis",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 5,
|
||||
"sketch_count": 4,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_005",
|
||||
"f_003",
|
||||
"f_004"
|
||||
],
|
||||
"unresolved": [],
|
||||
"future_rebuild_ready": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,480 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "1016Z_bague-caoutchouc",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origine",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Esquisse1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.707106781,
|
||||
0.0,
|
||||
-0.707106781
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-8.0,
|
||||
13.0
|
||||
],
|
||||
"end": [
|
||||
-8.0,
|
||||
11.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-8.0,
|
||||
11.0
|
||||
],
|
||||
"end": [
|
||||
-1.5,
|
||||
11.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-1.5,
|
||||
11.0
|
||||
],
|
||||
"end": [
|
||||
-1.5,
|
||||
8.5
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-1.5,
|
||||
8.5
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
8.5
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
8.5
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
13.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
13.0
|
||||
],
|
||||
"end": [
|
||||
-8.0,
|
||||
13.0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
-6.4375,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_001"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.707106781,
|
||||
0.0,
|
||||
-0.707106781
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_002"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Révolution1",
|
||||
"atomic_id": "revolve_add",
|
||||
"depends_on": [
|
||||
"f_003"
|
||||
],
|
||||
"params": {
|
||||
"angle_deg": 360.0,
|
||||
"axis": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"direction": [
|
||||
-1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"selectors": [
|
||||
{
|
||||
"kind": "axis",
|
||||
"stable_id": "3e938b556cea30cb6fbba95a2008393b1dc64eb904ccf88d61f7d0973150580d",
|
||||
"source": "solidworks",
|
||||
"confidence": 1.0,
|
||||
"geometry": {
|
||||
"start": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
-0.006437500000000003,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "03_连接与管件/0304_卡套套管/030499_通用卡套/1016Z_bague caoutchouc.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.0014361005417722332,
|
||||
"volume": 1.4361005417722332e-06,
|
||||
"surface_area": 0.0017907078125461817,
|
||||
"center_of_mass": [
|
||||
1.225966373143904e-18,
|
||||
2.7278921406273397e-18,
|
||||
0.003480106644790812
|
||||
],
|
||||
"principal_moments": [
|
||||
1.0707612577141709e-07,
|
||||
1.0707612577141709e-07,
|
||||
1.9712143998182602e-07
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.013,
|
||||
-0.013,
|
||||
0.0,
|
||||
0.013,
|
||||
0.013,
|
||||
0.008
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Révolution1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAEAAABlAAAA",
|
||||
"persist_reference_sha256": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.013,
|
||||
-0.013,
|
||||
0.0,
|
||||
0.013,
|
||||
0.013,
|
||||
0.008
|
||||
],
|
||||
"face_count": 6,
|
||||
"edge_count": 6,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"stable_id": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 9,
|
||||
"surface_counts": {
|
||||
"cylinder": 6,
|
||||
"plane": 3
|
||||
},
|
||||
"axis_count": 6,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-13.0,
|
||||
-13.0,
|
||||
0.0,
|
||||
13.0,
|
||||
13.0,
|
||||
8.0
|
||||
],
|
||||
"volume_mm3": 1436.100541772,
|
||||
"surface_area_mm2": 1790.707812546,
|
||||
"solid_count": 1,
|
||||
"face_count": 9,
|
||||
"edge_count": 18,
|
||||
"vertex_count": 12
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-13.0,
|
||||
-13.0,
|
||||
0.0,
|
||||
13.0,
|
||||
13.0,
|
||||
8.0
|
||||
],
|
||||
"volume_mm3": 1436.100541772,
|
||||
"surface_area_mm2": 1790.707812546,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 6,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 1436.100541772,
|
||||
"actual": 1436.100541772,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 1790.707812546,
|
||||
"actual": 1790.707812546,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-13.0,
|
||||
-13.0,
|
||||
0.0,
|
||||
13.0,
|
||||
13.0,
|
||||
8.0
|
||||
],
|
||||
"actual": [
|
||||
-13.0,
|
||||
-13.0,
|
||||
0.0,
|
||||
13.0,
|
||||
13.0,
|
||||
8.0
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 6,
|
||||
"actual": 9,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 6,
|
||||
"actual": 18,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,186 @@
|
||||
{
|
||||
"source": "03_连接与管件/0304_卡套套管/030499_通用卡套/1016Z_bague caoutchouc.solidworks_evidence_v2.json",
|
||||
"part_id": "1016Z_bague-caoutchouc",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": true,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 19,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 1,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 1,
|
||||
"complete_history_features": 1,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Révolution1",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": []
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 9,
|
||||
"surface_counts": {
|
||||
"cylinder": 6,
|
||||
"plane": 3
|
||||
},
|
||||
"axis_count": 6,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-13.0,
|
||||
-13.0,
|
||||
0.0,
|
||||
13.0,
|
||||
13.0,
|
||||
8.0
|
||||
],
|
||||
"volume_mm3": 1436.100541772,
|
||||
"surface_area_mm2": 1790.707812546,
|
||||
"solid_count": 1,
|
||||
"face_count": 9,
|
||||
"edge_count": 18,
|
||||
"vertex_count": 12
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-13.0,
|
||||
-13.0,
|
||||
0.0,
|
||||
13.0,
|
||||
13.0,
|
||||
8.0
|
||||
],
|
||||
"volume_mm3": 1436.100541772,
|
||||
"surface_area_mm2": 1790.707812546,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 6,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 1436.100541772,
|
||||
"actual": 1436.100541772,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 1790.707812546,
|
||||
"actual": 1790.707812546,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-13.0,
|
||||
-13.0,
|
||||
0.0,
|
||||
13.0,
|
||||
13.0,
|
||||
8.0
|
||||
],
|
||||
"actual": [
|
||||
-13.0,
|
||||
-13.0,
|
||||
0.0,
|
||||
13.0,
|
||||
13.0,
|
||||
8.0
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 6,
|
||||
"actual": 9,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 6,
|
||||
"actual": 18,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Révolution1",
|
||||
"atomic_id": "revolve_add",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 4,
|
||||
"sketch_count": 2,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_003",
|
||||
"f_004"
|
||||
],
|
||||
"unresolved": [],
|
||||
"future_rebuild_ready": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,365 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "1016Z_cale-rlt",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origine",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Esquisse1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "annulus",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"inner_radius_mm": 5.1,
|
||||
"outer_radius_mm": 7.5
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_001"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Boss.-Extru.1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 1.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "04_支承与导向件/0405_平板底板/040599_通用平板/1016Z_cale rlt.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.00010450193802901088,
|
||||
"volume": 9.500176184455535e-08,
|
||||
"surface_area": 0.0002691716585595735,
|
||||
"center_of_mass": [
|
||||
9.220794582947224e-20,
|
||||
0.0,
|
||||
0.0005000000000000001
|
||||
],
|
||||
"principal_moments": [
|
||||
2.1577908504023598e-09,
|
||||
2.1577908504023598e-09,
|
||||
4.298164711133218e-09
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.0075,
|
||||
-0.0075,
|
||||
0.0,
|
||||
0.0075,
|
||||
0.0075,
|
||||
0.001
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Boss.-Extru.1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAEAAABlAAAA",
|
||||
"persist_reference_sha256": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.0075,
|
||||
-0.0075,
|
||||
0.0,
|
||||
0.0075,
|
||||
0.0075,
|
||||
0.001
|
||||
],
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"stable_id": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cylinder": 4,
|
||||
"plane": 2
|
||||
},
|
||||
"axis_count": 4,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-7.5,
|
||||
-7.5,
|
||||
0.0,
|
||||
7.5,
|
||||
7.5,
|
||||
1.0
|
||||
],
|
||||
"volume_mm3": 95.001761845,
|
||||
"surface_area_mm2": 269.17165856,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-7.5,
|
||||
-7.5,
|
||||
0.0,
|
||||
7.5,
|
||||
7.5,
|
||||
1.0
|
||||
],
|
||||
"volume_mm3": 95.001761845,
|
||||
"surface_area_mm2": 269.17165856,
|
||||
"solid_count": 1,
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 95.001761845,
|
||||
"actual": 95.001761845,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 269.17165856,
|
||||
"actual": 269.17165856,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-7.5,
|
||||
-7.5,
|
||||
0.0,
|
||||
7.5,
|
||||
7.5,
|
||||
1.0
|
||||
],
|
||||
"actual": [
|
||||
-7.5,
|
||||
-7.5,
|
||||
0.0,
|
||||
7.5,
|
||||
7.5,
|
||||
1.0
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 4,
|
||||
"actual": 6,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 4,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,199 @@
|
||||
{
|
||||
"source": "04_支承与导向件/0405_平板底板/040599_通用平板/1016Z_cale rlt.solidworks_evidence_v2.json",
|
||||
"part_id": "1016Z_cale-rlt",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 19,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 1,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 1,
|
||||
"complete_history_features": 1,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Boss.-Extru.1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Boss.-Extru.1: missing source sketch parent"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cylinder": 4,
|
||||
"plane": 2
|
||||
},
|
||||
"axis_count": 4,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-7.5,
|
||||
-7.5,
|
||||
0.0,
|
||||
7.5,
|
||||
7.5,
|
||||
1.0
|
||||
],
|
||||
"volume_mm3": 95.001761845,
|
||||
"surface_area_mm2": 269.17165856,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-7.5,
|
||||
-7.5,
|
||||
0.0,
|
||||
7.5,
|
||||
7.5,
|
||||
1.0
|
||||
],
|
||||
"volume_mm3": 95.001761845,
|
||||
"surface_area_mm2": 269.17165856,
|
||||
"solid_count": 1,
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 95.001761845,
|
||||
"actual": 95.001761845,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 269.17165856,
|
||||
"actual": 269.17165856,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-7.5,
|
||||
-7.5,
|
||||
0.0,
|
||||
7.5,
|
||||
7.5,
|
||||
1.0
|
||||
],
|
||||
"actual": [
|
||||
-7.5,
|
||||
-7.5,
|
||||
0.0,
|
||||
7.5,
|
||||
7.5,
|
||||
1.0
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 4,
|
||||
"actual": 6,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 4,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Boss.-Extru.1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 4,
|
||||
"sketch_count": 2,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_003"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,365 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "1016Z_cale-rlt2",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origine",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Esquisse1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "annulus",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"inner_radius_mm": 8.0,
|
||||
"outer_radius_mm": 10.5
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_001"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Boss.-Extru.1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 0.5,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "04_支承与导向件/0405_平板底板/040599_通用平板/1016Z_cale rlt2.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 7.264933011426404e-05,
|
||||
"volume": 7.264933011426404e-08,
|
||||
"surface_area": 0.0003487167845484674,
|
||||
"center_of_mass": [
|
||||
-2.720818583103051e-19,
|
||||
0.0,
|
||||
0.00025000000000000006
|
||||
],
|
||||
"principal_moments": [
|
||||
3.1662999708133425e-09,
|
||||
3.1662999708133425e-09,
|
||||
6.329572886205257e-09
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.010500000000000002,
|
||||
-0.010500000000000002,
|
||||
0.0,
|
||||
0.010500000000000002,
|
||||
0.010500000000000002,
|
||||
0.0005
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Boss.-Extru.1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAEAAABlAAAA",
|
||||
"persist_reference_sha256": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.010500000000000002,
|
||||
-0.010500000000000002,
|
||||
0.0,
|
||||
0.010500000000000002,
|
||||
0.010500000000000002,
|
||||
0.0005
|
||||
],
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"stable_id": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cylinder": 4,
|
||||
"plane": 2
|
||||
},
|
||||
"axis_count": 4,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-10.5,
|
||||
-10.5,
|
||||
0.0,
|
||||
10.5,
|
||||
10.5,
|
||||
0.5
|
||||
],
|
||||
"volume_mm3": 72.649330114,
|
||||
"surface_area_mm2": 348.716784548,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-10.5,
|
||||
-10.5,
|
||||
0.0,
|
||||
10.5,
|
||||
10.5,
|
||||
0.5
|
||||
],
|
||||
"volume_mm3": 72.649330114,
|
||||
"surface_area_mm2": 348.716784548,
|
||||
"solid_count": 1,
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 72.649330114,
|
||||
"actual": 72.649330114,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 348.716784548,
|
||||
"actual": 348.716784548,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-10.5,
|
||||
-10.5,
|
||||
0.0,
|
||||
10.5,
|
||||
10.5,
|
||||
0.5
|
||||
],
|
||||
"actual": [
|
||||
-10.5,
|
||||
-10.5,
|
||||
0.0,
|
||||
10.5,
|
||||
10.5,
|
||||
0.5
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 4,
|
||||
"actual": 6,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 4,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,199 @@
|
||||
{
|
||||
"source": "04_支承与导向件/0405_平板底板/040599_通用平板/1016Z_cale rlt2.solidworks_evidence_v2.json",
|
||||
"part_id": "1016Z_cale-rlt2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 19,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 1,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 1,
|
||||
"complete_history_features": 1,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Boss.-Extru.1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Boss.-Extru.1: missing source sketch parent"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 6,
|
||||
"surface_counts": {
|
||||
"cylinder": 4,
|
||||
"plane": 2
|
||||
},
|
||||
"axis_count": 4,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-10.5,
|
||||
-10.5,
|
||||
0.0,
|
||||
10.5,
|
||||
10.5,
|
||||
0.5
|
||||
],
|
||||
"volume_mm3": 72.649330114,
|
||||
"surface_area_mm2": 348.716784548,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-10.5,
|
||||
-10.5,
|
||||
0.0,
|
||||
10.5,
|
||||
10.5,
|
||||
0.5
|
||||
],
|
||||
"volume_mm3": 72.649330114,
|
||||
"surface_area_mm2": 348.716784548,
|
||||
"solid_count": 1,
|
||||
"face_count": 4,
|
||||
"edge_count": 4,
|
||||
"vertex_count": 0
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 72.649330114,
|
||||
"actual": 72.649330114,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 348.716784548,
|
||||
"actual": 348.716784548,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-10.5,
|
||||
-10.5,
|
||||
0.0,
|
||||
10.5,
|
||||
10.5,
|
||||
0.5
|
||||
],
|
||||
"actual": [
|
||||
-10.5,
|
||||
-10.5,
|
||||
0.0,
|
||||
10.5,
|
||||
10.5,
|
||||
0.5
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 4,
|
||||
"actual": 6,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 4,
|
||||
"actual": 12,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 0,
|
||||
"actual": 8,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Boss.-Extru.1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 4,
|
||||
"sketch_count": 2,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_003"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,346 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "1016Z_circlip-8",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origin",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Front Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Top Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Right Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Congé1",
|
||||
"atomic_id": "fillet",
|
||||
"depends_on": [
|
||||
"f_003"
|
||||
],
|
||||
"params": {
|
||||
"radius_mm": 1.0,
|
||||
"tangent_propagation": false
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "01_紧固件/0105_挡圈卡环/010599_通用挡圈/1016Z_circlip 8.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.0002341350100215088,
|
||||
"volume": 3.040714415863751e-08,
|
||||
"surface_area": 0.00012819632546491616,
|
||||
"center_of_mass": [
|
||||
1.8596139575370054e-19,
|
||||
-0.000328619800426026,
|
||||
0.00040000000000000013
|
||||
],
|
||||
"principal_moments": [
|
||||
1.9910372718746285e-09,
|
||||
3.358644094284211e-09,
|
||||
5.324706965089904e-09
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.004925,
|
||||
-0.006974238309665081,
|
||||
0.0,
|
||||
0.004925,
|
||||
0.005300000000000001,
|
||||
0.0008
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Congé1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAEAAABlAAAA",
|
||||
"persist_reference_sha256": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.004925,
|
||||
-0.006974238309665081,
|
||||
0.0,
|
||||
0.004925,
|
||||
0.0053,
|
||||
0.0008
|
||||
],
|
||||
"face_count": 16,
|
||||
"edge_count": 42,
|
||||
"vertex_count": 28
|
||||
},
|
||||
"stable_id": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 19,
|
||||
"surface_counts": {
|
||||
"cylinder": 11,
|
||||
"plane": 8
|
||||
},
|
||||
"axis_count": 11,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 5.4332,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 5.8453,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 6.0225,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 5.925,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 5.6639,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 5.622,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 3.3543,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 4.4058,
|
||||
"pair_count": 2
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-4.925,
|
||||
-6.97423831,
|
||||
0.0,
|
||||
4.925,
|
||||
5.3,
|
||||
0.8
|
||||
],
|
||||
"volume_mm3": 30.407144159,
|
||||
"surface_area_mm2": 128.196325465,
|
||||
"solid_count": 1,
|
||||
"face_count": 19,
|
||||
"edge_count": 51,
|
||||
"vertex_count": 34
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-4.925,
|
||||
-6.97423831,
|
||||
0.0,
|
||||
4.925,
|
||||
5.3,
|
||||
0.8
|
||||
],
|
||||
"volume_mm3": 30.407144159,
|
||||
"surface_area_mm2": 128.196325465,
|
||||
"solid_count": 1,
|
||||
"face_count": 16,
|
||||
"edge_count": 42,
|
||||
"vertex_count": 28
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 30.407144159,
|
||||
"actual": 30.407144159,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 128.196325465,
|
||||
"actual": 128.196325465,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-4.925,
|
||||
-6.97423831,
|
||||
0.0,
|
||||
4.925,
|
||||
5.3,
|
||||
0.8
|
||||
],
|
||||
"actual": [
|
||||
-4.925,
|
||||
-6.97423831,
|
||||
0.0,
|
||||
4.925,
|
||||
5.3,
|
||||
0.8
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 16,
|
||||
"actual": 19,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 42,
|
||||
"actual": 51,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 28,
|
||||
"actual": 34,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,231 @@
|
||||
{
|
||||
"source": "01_紧固件/0105_挡圈卡环/010599_通用挡圈/1016Z_circlip 8.solidworks_evidence_v2.json",
|
||||
"part_id": "1016Z_circlip-8",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 19,
|
||||
"opaque_exact_geometry_features": 1,
|
||||
"typed_body_features": 1,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 1,
|
||||
"complete_history_features": 1,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 7
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "circlips_din471_8_0_8",
|
||||
"family": "opaque_exact_geometry",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"opaque/imported feature geometry capture is incomplete",
|
||||
"only 0/14 owned faces were captured"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Congé1",
|
||||
"family": "fillet",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"circlips_din471_8_0_8: opaque/imported feature geometry capture is incomplete",
|
||||
"circlips_din471_8_0_8: only 0/14 owned faces were captured"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 19,
|
||||
"surface_counts": {
|
||||
"cylinder": 11,
|
||||
"plane": 8
|
||||
},
|
||||
"axis_count": 11,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 5.4332,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 5.8453,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 6.0225,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 5.925,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 5.6639,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 5.622,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 3.3543,
|
||||
"pair_count": 2
|
||||
},
|
||||
{
|
||||
"spacing_mm": 4.4058,
|
||||
"pair_count": 2
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-4.925,
|
||||
-6.97423831,
|
||||
0.0,
|
||||
4.925,
|
||||
5.3,
|
||||
0.8
|
||||
],
|
||||
"volume_mm3": 30.407144159,
|
||||
"surface_area_mm2": 128.196325465,
|
||||
"solid_count": 1,
|
||||
"face_count": 19,
|
||||
"edge_count": 51,
|
||||
"vertex_count": 34
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-4.925,
|
||||
-6.97423831,
|
||||
0.0,
|
||||
4.925,
|
||||
5.3,
|
||||
0.8
|
||||
],
|
||||
"volume_mm3": 30.407144159,
|
||||
"surface_area_mm2": 128.196325465,
|
||||
"solid_count": 1,
|
||||
"face_count": 16,
|
||||
"edge_count": 42,
|
||||
"vertex_count": 28
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 30.407144159,
|
||||
"actual": 30.407144159,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 128.196325465,
|
||||
"actual": 128.196325465,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-4.925,
|
||||
-6.97423831,
|
||||
0.0,
|
||||
4.925,
|
||||
5.3,
|
||||
0.8
|
||||
],
|
||||
"actual": [
|
||||
-4.925,
|
||||
-6.97423831,
|
||||
0.0,
|
||||
4.925,
|
||||
5.3,
|
||||
0.8
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 16,
|
||||
"actual": 19,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 42,
|
||||
"actual": 51,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 28,
|
||||
"actual": 34,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Front Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Top Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Right Plane",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Congé1",
|
||||
"atomic_id": "fillet",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 4,
|
||||
"sketch_count": 1,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_003",
|
||||
"f_004"
|
||||
],
|
||||
"unresolved": [],
|
||||
"future_rebuild_ready": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,441 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "1016Z_clavette-pignon",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origine",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Esquisse1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "arc",
|
||||
"start": [
|
||||
2.0,
|
||||
1.9
|
||||
],
|
||||
"end": [
|
||||
-2.0,
|
||||
1.9
|
||||
],
|
||||
"center": [
|
||||
-0.0,
|
||||
1.9
|
||||
],
|
||||
"radius_mm": 2.0,
|
||||
"clockwise": false
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-2.0,
|
||||
1.9
|
||||
],
|
||||
"end": [
|
||||
-2.0,
|
||||
-1.9
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "arc",
|
||||
"start": [
|
||||
-2.0,
|
||||
-1.9
|
||||
],
|
||||
"end": [
|
||||
2.0,
|
||||
-1.9
|
||||
],
|
||||
"center": [
|
||||
-0.0,
|
||||
-1.9
|
||||
],
|
||||
"radius_mm": 2.0,
|
||||
"clockwise": false
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
2.0,
|
||||
-1.9
|
||||
],
|
||||
"end": [
|
||||
2.0,
|
||||
1.9
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-0.0,
|
||||
1.9
|
||||
],
|
||||
"end": [
|
||||
-0.0,
|
||||
-1.9
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_001"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
1000.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_002"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Boss.-Extru.1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 4.0,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "01_紧固件/0107_键/010799_通用键/1016Z_clavette pignon.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.000855204214922263,
|
||||
"volume": 1.1106548245743675e-07,
|
||||
"surface_area": 0.00013619822368615507,
|
||||
"center_of_mass": [
|
||||
-3.761090523510296e-20,
|
||||
0.002,
|
||||
3.984779688263382e-19
|
||||
],
|
||||
"principal_moments": [
|
||||
2.151529834818613e-09,
|
||||
4.607310579047223e-09,
|
||||
4.736325317354651e-09
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.0020000000000000018,
|
||||
0.0,
|
||||
-0.0039000000000000007,
|
||||
0.0020000000000000018,
|
||||
0.004,
|
||||
0.0039000000000000007
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Boss.-Extru.1",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAEAAABlAAAA",
|
||||
"persist_reference_sha256": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.0020000000000000018,
|
||||
0.0,
|
||||
-0.0039000000000000007,
|
||||
0.0020000000000000018,
|
||||
0.004,
|
||||
0.0039000000000000007
|
||||
],
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"stable_id": "24316feba5332defefc7bd9bf1209c0794513a54ae9fbb79124751d8b9d05448"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 7,
|
||||
"surface_counts": {
|
||||
"cylinder": 3,
|
||||
"plane": 4
|
||||
},
|
||||
"axis_count": 3,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-2.0,
|
||||
0.0,
|
||||
-3.9,
|
||||
2.0,
|
||||
4.0,
|
||||
3.9
|
||||
],
|
||||
"volume_mm3": 111.065482457,
|
||||
"surface_area_mm2": 136.198223686,
|
||||
"solid_count": 1,
|
||||
"face_count": 7,
|
||||
"edge_count": 15,
|
||||
"vertex_count": 10
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-2.0,
|
||||
0.0,
|
||||
-3.9,
|
||||
2.0,
|
||||
4.0,
|
||||
3.9
|
||||
],
|
||||
"volume_mm3": 111.065482457,
|
||||
"surface_area_mm2": 136.198223686,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 111.065482457,
|
||||
"actual": 111.065482457,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 136.198223686,
|
||||
"actual": 136.198223686,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-2.0,
|
||||
0.0,
|
||||
-3.9,
|
||||
2.0,
|
||||
4.0,
|
||||
3.9
|
||||
],
|
||||
"actual": [
|
||||
-2.0,
|
||||
0.0,
|
||||
-3.9,
|
||||
2.0,
|
||||
4.0,
|
||||
3.9
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 6,
|
||||
"actual": 7,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 12,
|
||||
"actual": 15,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 8,
|
||||
"actual": 10,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,199 @@
|
||||
{
|
||||
"source": "01_紧固件/0107_键/010799_通用键/1016Z_clavette pignon.solidworks_evidence_v2.json",
|
||||
"part_id": "1016Z_clavette-pignon",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 19,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 1,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 1,
|
||||
"complete_history_features": 1,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Boss.-Extru.1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Boss.-Extru.1: missing source sketch parent"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 7,
|
||||
"surface_counts": {
|
||||
"cylinder": 3,
|
||||
"plane": 4
|
||||
},
|
||||
"axis_count": 3,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-2.0,
|
||||
0.0,
|
||||
-3.9,
|
||||
2.0,
|
||||
4.0,
|
||||
3.9
|
||||
],
|
||||
"volume_mm3": 111.065482457,
|
||||
"surface_area_mm2": 136.198223686,
|
||||
"solid_count": 1,
|
||||
"face_count": 7,
|
||||
"edge_count": 15,
|
||||
"vertex_count": 10
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-2.0,
|
||||
0.0,
|
||||
-3.9,
|
||||
2.0,
|
||||
4.0,
|
||||
3.9
|
||||
],
|
||||
"volume_mm3": 111.065482457,
|
||||
"surface_area_mm2": 136.198223686,
|
||||
"solid_count": 1,
|
||||
"face_count": 6,
|
||||
"edge_count": 12,
|
||||
"vertex_count": 8
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 111.065482457,
|
||||
"actual": 111.065482457,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 136.198223686,
|
||||
"actual": 136.198223686,
|
||||
"absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-2.0,
|
||||
0.0,
|
||||
-3.9,
|
||||
2.0,
|
||||
4.0,
|
||||
3.9
|
||||
],
|
||||
"actual": [
|
||||
-2.0,
|
||||
0.0,
|
||||
-3.9,
|
||||
2.0,
|
||||
4.0,
|
||||
3.9
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 6,
|
||||
"actual": 7,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 12,
|
||||
"actual": 15,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 8,
|
||||
"actual": 10,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Boss.-Extru.1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 4,
|
||||
"sketch_count": 2,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_003",
|
||||
"f_004"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,448 @@
|
||||
{
|
||||
"source": "05_壳体与盖件/0501_箱体壳体/050199_通用壳体/1016Z_corps.solidworks_evidence_v2.json",
|
||||
"part_id": "1016Z_corps",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 34,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 10,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 10,
|
||||
"complete_history_features": 10,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 15
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Boss.-Extru.1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Boss.-Extru.2",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Boss.-Extru.3",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Enlèv. mat.-Extru.1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Congé1",
|
||||
"family": "fillet",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Congé2",
|
||||
"family": "fillet",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Trou taraudé M61",
|
||||
"family": "hole",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Chanfrein1",
|
||||
"family": "chamfer",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Enlèv. mat.-Extru.2",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Enlèv. mat.-Extru.3",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Boss.-Extru.1: missing source sketch parent",
|
||||
"Boss.-Extru.2: missing source sketch parent",
|
||||
"Boss.-Extru.3: missing source sketch parent",
|
||||
"Enlèv. mat.-Extru.1: missing source sketch parent",
|
||||
"Enlèv. mat.-Extru.2: missing source sketch parent",
|
||||
"Enlèv. mat.-Extru.3: missing source sketch parent"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 91,
|
||||
"surface_counts": {
|
||||
"cone": 8,
|
||||
"cylinder": 39,
|
||||
"plane": 44
|
||||
},
|
||||
"axis_count": 47,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 42.0,
|
||||
"pair_count": 5
|
||||
},
|
||||
{
|
||||
"spacing_mm": 103.8701,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 95.0,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 103.8713,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 95.0013,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 0.5,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 42.003,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 90.619,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 78.1781,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 17.3993,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 49.0177,
|
||||
"pair_count": 4
|
||||
},
|
||||
{
|
||||
"spacing_mm": 17.3921,
|
||||
"pair_count": 4
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-55.0,
|
||||
-57.5000001,
|
||||
0.0,
|
||||
55.0,
|
||||
51.0,
|
||||
64.48
|
||||
],
|
||||
"volume_mm3": 142794.693739072,
|
||||
"surface_area_mm2": 57160.298020005,
|
||||
"solid_count": 2,
|
||||
"face_count": 91,
|
||||
"edge_count": 253,
|
||||
"vertex_count": 166
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-55.0,
|
||||
-57.5,
|
||||
0.0,
|
||||
55.0,
|
||||
51.0,
|
||||
64.48
|
||||
],
|
||||
"volume_mm3": 142794.693790931,
|
||||
"surface_area_mm2": 57160.298030474,
|
||||
"solid_count": 2,
|
||||
"face_count": 80,
|
||||
"edge_count": 204,
|
||||
"vertex_count": 128
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 142794.693790931,
|
||||
"actual": 142794.693739072,
|
||||
"absolute_delta": 5.1858980441465974e-05,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 57160.298030474,
|
||||
"actual": 57160.298020005,
|
||||
"absolute_delta": 1.0468997061252594e-05,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-55.0,
|
||||
-57.5,
|
||||
0.0,
|
||||
55.0,
|
||||
51.0,
|
||||
64.48
|
||||
],
|
||||
"actual": [
|
||||
-55.0,
|
||||
-57.5000001,
|
||||
0.0,
|
||||
55.0,
|
||||
51.0,
|
||||
64.48
|
||||
],
|
||||
"max_absolute_delta": 1.0000000116860974e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 2,
|
||||
"actual": 2,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 80,
|
||||
"actual": 91,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 204,
|
||||
"actual": 253,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 128,
|
||||
"actual": 166,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Boss.-Extru.1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Boss.-Extru.2",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Boss.-Extru.3",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"source_name": "Enlèv. mat.-Extru.1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_008",
|
||||
"source_name": "Congé1",
|
||||
"atomic_id": "fillet",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_009",
|
||||
"source_name": "Congé2",
|
||||
"atomic_id": "fillet",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_010",
|
||||
"source_name": "Trou taraudé M61",
|
||||
"atomic_id": "hole_wizard",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_011",
|
||||
"source_name": "Plan référence MAP",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_012",
|
||||
"source_name": "Chanfrein1",
|
||||
"atomic_id": "chamfer",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_013",
|
||||
"source_name": "Enlèv. mat.-Extru.2",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_014",
|
||||
"source_name": "Enlèv. mat.-Extru.3",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 14,
|
||||
"sketch_count": 7,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_003",
|
||||
"f_005",
|
||||
"f_006",
|
||||
"f_011",
|
||||
"f_014",
|
||||
"f_007",
|
||||
"f_010",
|
||||
"f_013",
|
||||
"f_008",
|
||||
"f_009",
|
||||
"f_012"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_014",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_013",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,437 @@
|
||||
{
|
||||
"source": "05_壳体与盖件/0502_端盖/050299_通用端盖/1016Z_couvercle.solidworks_evidence_v2.json",
|
||||
"part_id": "1016Z_couvercle",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 39,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 10,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 10,
|
||||
"complete_history_features": 10,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 96,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 22
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Boss.-Extru.1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Boss.-Extru.2",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Enlèv. mat.-Extru.1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Enlèv. mat.-Extru.2",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Répétition circulaire1",
|
||||
"family": "pattern",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Révolution1",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Enlèvement de matière-Révolution1",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Congé1",
|
||||
"family": "fillet",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Congé2",
|
||||
"family": "fillet",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Congé3",
|
||||
"family": "fillet",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Boss.-Extru.1: missing source sketch parent",
|
||||
"Boss.-Extru.2: missing source sketch parent",
|
||||
"Enlèv. mat.-Extru.1: missing source sketch parent",
|
||||
"Enlèv. mat.-Extru.2: missing source sketch parent"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 152,
|
||||
"surface_counts": {
|
||||
"bspline": 16,
|
||||
"cone": 4,
|
||||
"cylinder": 69,
|
||||
"plane": 32,
|
||||
"torus": 31
|
||||
},
|
||||
"axis_count": 73,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 34.7068,
|
||||
"pair_count": 16
|
||||
},
|
||||
{
|
||||
"spacing_mm": 33.5969,
|
||||
"pair_count": 16
|
||||
},
|
||||
{
|
||||
"spacing_mm": 32.8034,
|
||||
"pair_count": 16
|
||||
},
|
||||
{
|
||||
"spacing_mm": 24.6831,
|
||||
"pair_count": 16
|
||||
},
|
||||
{
|
||||
"spacing_mm": 32.312,
|
||||
"pair_count": 16
|
||||
},
|
||||
{
|
||||
"spacing_mm": 32.25,
|
||||
"pair_count": 16
|
||||
},
|
||||
{
|
||||
"spacing_mm": 45.6084,
|
||||
"pair_count": 16
|
||||
},
|
||||
{
|
||||
"spacing_mm": 59.5902,
|
||||
"pair_count": 16
|
||||
},
|
||||
{
|
||||
"spacing_mm": 43.6149,
|
||||
"pair_count": 10
|
||||
},
|
||||
{
|
||||
"spacing_mm": 43.7655,
|
||||
"pair_count": 10
|
||||
},
|
||||
{
|
||||
"spacing_mm": 43.0007,
|
||||
"pair_count": 10
|
||||
},
|
||||
{
|
||||
"spacing_mm": 42.25,
|
||||
"pair_count": 10
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-75.077164466,
|
||||
-19.788911873,
|
||||
-7.4,
|
||||
19.788911873,
|
||||
75.077164466,
|
||||
9.0
|
||||
],
|
||||
"volume_mm3": 29251.403406569,
|
||||
"surface_area_mm2": 17101.02003721,
|
||||
"solid_count": 1,
|
||||
"face_count": 152,
|
||||
"edge_count": 404,
|
||||
"vertex_count": 260
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-75.077164466,
|
||||
-19.788911873,
|
||||
-7.4,
|
||||
19.788911873,
|
||||
75.077164466,
|
||||
9.0
|
||||
],
|
||||
"volume_mm3": 29251.408809474,
|
||||
"surface_area_mm2": 17101.030585936,
|
||||
"solid_count": 1,
|
||||
"face_count": 127,
|
||||
"edge_count": 317,
|
||||
"vertex_count": 188
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 29251.408809474,
|
||||
"actual": 29251.403406569,
|
||||
"absolute_delta": 0.005402905000664759,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 17101.030585936,
|
||||
"actual": 17101.02003721,
|
||||
"absolute_delta": 0.010548726000706665,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-75.077164466,
|
||||
-19.788911873,
|
||||
-7.4,
|
||||
19.788911873,
|
||||
75.077164466,
|
||||
9.0
|
||||
],
|
||||
"actual": [
|
||||
-75.077164466,
|
||||
-19.788911873,
|
||||
-7.4,
|
||||
19.788911873,
|
||||
75.077164466,
|
||||
9.0
|
||||
],
|
||||
"max_absolute_delta": 0.0,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 127,
|
||||
"actual": 152,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 317,
|
||||
"actual": 404,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 188,
|
||||
"actual": 260,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Axe1",
|
||||
"atomic_id": "reference_axis",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Axe2",
|
||||
"atomic_id": "reference_axis",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Plan1",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"source_name": "Boss.-Extru.1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_008",
|
||||
"source_name": "Boss.-Extru.2",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_009",
|
||||
"source_name": "Enlèv. mat.-Extru.1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_010",
|
||||
"source_name": "Enlèv. mat.-Extru.2",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_011",
|
||||
"source_name": "Révolution1",
|
||||
"atomic_id": "revolve_add",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_012",
|
||||
"source_name": "Enlèvement de matière-Révolution1",
|
||||
"atomic_id": "revolve_cut",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_013",
|
||||
"source_name": "Congé1",
|
||||
"atomic_id": "fillet",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_014",
|
||||
"source_name": "Congé2",
|
||||
"atomic_id": "fillet",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_015",
|
||||
"source_name": "Congé3",
|
||||
"atomic_id": "fillet",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 15,
|
||||
"sketch_count": 10,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_005",
|
||||
"f_007",
|
||||
"f_003",
|
||||
"f_008",
|
||||
"f_009",
|
||||
"f_010",
|
||||
"f_013",
|
||||
"f_006",
|
||||
"f_011",
|
||||
"f_012",
|
||||
"f_014",
|
||||
"f_015"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_008",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_009",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_010",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,830 @@
|
||||
{
|
||||
"schema": "cad.cdsl.llm.v1",
|
||||
"schema_version": "1.1.0",
|
||||
"kind": "part",
|
||||
"part_id": "1016Z_e-crou-M8-a-embase",
|
||||
"geometry": {
|
||||
"sketches": [
|
||||
{
|
||||
"id": "sk_001",
|
||||
"name": "Origine",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_002",
|
||||
"name": "Esquisse1",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-5.9,
|
||||
-3.406366588
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
-6.812733176
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
-6.812733176
|
||||
],
|
||||
"end": [
|
||||
5.9,
|
||||
-3.406366588
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
5.9,
|
||||
-3.406366588
|
||||
],
|
||||
"end": [
|
||||
5.9,
|
||||
3.406366588
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
5.9,
|
||||
3.406366588
|
||||
],
|
||||
"end": [
|
||||
-0.0,
|
||||
6.812733176
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-0.0,
|
||||
6.812733176
|
||||
],
|
||||
"end": [
|
||||
-5.9,
|
||||
3.406366588
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-5.9,
|
||||
3.406366588
|
||||
],
|
||||
"end": [
|
||||
-5.9,
|
||||
-3.406366588
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "circle",
|
||||
"center": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"radius_mm": 5.9
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_003",
|
||||
"name": "Esquisse2",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.707106781,
|
||||
0.0,
|
||||
-0.707106781
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-1.0,
|
||||
8.4
|
||||
],
|
||||
"end": [
|
||||
-2.5,
|
||||
5.801923789
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-2.5,
|
||||
5.801923789
|
||||
],
|
||||
"end": [
|
||||
-2.5,
|
||||
-0.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-2.5,
|
||||
-0.0
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
0.0,
|
||||
8.4
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
8.4
|
||||
],
|
||||
"end": [
|
||||
-1.0,
|
||||
8.4
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
-9.182563056,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sk_004",
|
||||
"name": "Esquisse3",
|
||||
"role": "profile",
|
||||
"workplane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.707106781,
|
||||
0.0,
|
||||
-0.707106781
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"profile": {
|
||||
"type": "analytic_contours",
|
||||
"contours": [
|
||||
{
|
||||
"role": "outer",
|
||||
"closed": true,
|
||||
"segments": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-6.9,
|
||||
6.812733176
|
||||
],
|
||||
"end": [
|
||||
-6.9,
|
||||
5.946707773
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-6.9,
|
||||
5.946707773
|
||||
],
|
||||
"end": [
|
||||
-6.4,
|
||||
6.812733176
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
-6.4,
|
||||
6.812733176
|
||||
],
|
||||
"end": [
|
||||
-6.9,
|
||||
6.812733176
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"construction": [
|
||||
{
|
||||
"type": "line",
|
||||
"start": [
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
-8.805383838,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"id": "f_001",
|
||||
"name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"y_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_001"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_002",
|
||||
"name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"x_dir": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"plane_inference": "solidworks_origin_plane_order"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_004",
|
||||
"name": "Boss.-Extru.1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"depends_on": [
|
||||
"f_001"
|
||||
],
|
||||
"params": {
|
||||
"distance_mm": 6.9,
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_002",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_003",
|
||||
"name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"depends_on": [
|
||||
"f_002"
|
||||
],
|
||||
"params": {
|
||||
"plane": {
|
||||
"origin_mm": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-0.0
|
||||
],
|
||||
"x_dir": [
|
||||
0.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"y_dir": [
|
||||
0.707106781,
|
||||
0.0,
|
||||
-0.707106781
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
1.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"offset_mm": 0.0,
|
||||
"angle_rad": 0.0,
|
||||
"reverse": false,
|
||||
"solidworks_type": 10,
|
||||
"derived_from_sketch_id": "sk_003"
|
||||
},
|
||||
"execution_status": "deferred"
|
||||
},
|
||||
{
|
||||
"id": "f_007",
|
||||
"name": "Trou taraudé M81",
|
||||
"atomic_id": "hole_wizard",
|
||||
"depends_on": [
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"hole_type": "Trous taraudés",
|
||||
"diameter_mm": 8.0,
|
||||
"depth_mm": 6.9,
|
||||
"end_condition": {
|
||||
"solidworks_code": 1,
|
||||
"type": "through_all"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
],
|
||||
"thread": {
|
||||
"diameter_mm": 8.0,
|
||||
"depth_mm": 6.9,
|
||||
"class": "1B"
|
||||
},
|
||||
"host_face": {
|
||||
"kind": "face",
|
||||
"stable_id": "step-face-daef09d3f9c4f249b97b51ff",
|
||||
"source": "inferred_from_step",
|
||||
"confidence": 0.8,
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-8.4,
|
||||
-8.4,
|
||||
0.0,
|
||||
8.4,
|
||||
8.4,
|
||||
0.0
|
||||
],
|
||||
"center_mm": [
|
||||
-0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-1.0
|
||||
],
|
||||
"surface_type": "plane"
|
||||
}
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_001",
|
||||
"selectors": [
|
||||
{
|
||||
"kind": "face",
|
||||
"stable_id": "step-face-daef09d3f9c4f249b97b51ff",
|
||||
"source": "inferred_from_step",
|
||||
"confidence": 0.8,
|
||||
"geometry": {
|
||||
"bbox_mm": [
|
||||
-8.4,
|
||||
-8.4,
|
||||
0.0,
|
||||
8.4,
|
||||
8.4,
|
||||
0.0
|
||||
],
|
||||
"center_mm": [
|
||||
-0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"normal": [
|
||||
-0.0,
|
||||
-0.0,
|
||||
-1.0
|
||||
],
|
||||
"surface_type": "plane"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_005",
|
||||
"name": "Révolution1",
|
||||
"atomic_id": "revolve_add",
|
||||
"depends_on": [
|
||||
"f_003",
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"angle_deg": 360.0,
|
||||
"axis": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"direction": [
|
||||
-1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_003",
|
||||
"selectors": [
|
||||
{
|
||||
"kind": "axis",
|
||||
"stable_id": "40eaca46951dc267ad5974ba95d722fb5624870292baff3ff1bc2d1df42131d8",
|
||||
"source": "solidworks",
|
||||
"confidence": 1.0,
|
||||
"geometry": {
|
||||
"start": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
-0.0091825630555357,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "f_006",
|
||||
"name": "Enlèvement de matière-Révolution1",
|
||||
"atomic_id": "revolve_cut",
|
||||
"depends_on": [
|
||||
"f_003",
|
||||
"f_004"
|
||||
],
|
||||
"params": {
|
||||
"angle_deg": 360.0,
|
||||
"axis": {
|
||||
"origin_mm": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"direction": [
|
||||
-1.0,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
},
|
||||
"reverse": false,
|
||||
"end_condition": {
|
||||
"type": "blind",
|
||||
"solidworks_code": 0
|
||||
}
|
||||
},
|
||||
"execution_status": "deferred",
|
||||
"sketch_id": "sk_004",
|
||||
"selectors": [
|
||||
{
|
||||
"kind": "axis",
|
||||
"stable_id": "dd3628f485420e9cccea7ef15b32e7d7e6f57e3972e1dba297816a9266803f73",
|
||||
"source": "solidworks",
|
||||
"confidence": 1.0,
|
||||
"geometry": {
|
||||
"start": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"end": [
|
||||
-0.008805383837671491,
|
||||
0.0,
|
||||
0.0
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"unit": "mm",
|
||||
"source": "01_紧固件/0103_螺母/010399_通用螺母/1016Z_écrou M8 à embase.solidworks_evidence_v2.json",
|
||||
"source_schema": "solidworks.cad_evidence.v2",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"document_truth": {
|
||||
"mass_properties": {
|
||||
"available": true,
|
||||
"mass": 0.005720719361995956,
|
||||
"volume": 7.429505664929813e-07,
|
||||
"surface_area": 0.0007711529056930217,
|
||||
"center_of_mass": [
|
||||
4.5243134724525665e-09,
|
||||
-9.354608528471595e-11,
|
||||
0.0028730559707634768
|
||||
],
|
||||
"principal_moments": [
|
||||
1.1337072612069211e-07,
|
||||
1.1337084607373005e-07,
|
||||
1.7759789965406778e-07
|
||||
],
|
||||
"principal_axes": null,
|
||||
"moment_of_inertia": null
|
||||
},
|
||||
"geometry": {
|
||||
"bounding_box": [
|
||||
-0.008400000000000001,
|
||||
-0.008400000000000001,
|
||||
0.0,
|
||||
0.008400000000000001,
|
||||
0.008400000000000001,
|
||||
0.006900000000000002
|
||||
],
|
||||
"solid_body_count": 1,
|
||||
"bodies": [
|
||||
{
|
||||
"kind": "body",
|
||||
"dotnet_type": "System.__ComObject",
|
||||
"name": "Trou taraudé M81",
|
||||
"persist_reference_base64": "UEYAAAQAAAD//v8AAAAAAAQAAABoAAAAZwAAAGYAAABlAAAA",
|
||||
"persist_reference_sha256": "b5fdc8a80d75492240d2f0abebd3a4cf9537f5703d925dc302bac9d91636edc0",
|
||||
"component": null,
|
||||
"geometry": {
|
||||
"box": [
|
||||
-0.008400000000000001,
|
||||
-0.008400000000000001,
|
||||
0.0,
|
||||
0.008400000000000001,
|
||||
0.008400000000000001,
|
||||
0.006900000000000002
|
||||
],
|
||||
"face_count": 17,
|
||||
"edge_count": 40,
|
||||
"vertex_count": 24
|
||||
},
|
||||
"stable_id": "b5fdc8a80d75492240d2f0abebd3a4cf9537f5703d925dc302bac9d91636edc0"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 20,
|
||||
"surface_counts": {
|
||||
"cone": 8,
|
||||
"cylinder": 4,
|
||||
"plane": 8
|
||||
},
|
||||
"axis_count": 12,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-8.4000001,
|
||||
-8.4000001,
|
||||
0.0,
|
||||
8.4000001,
|
||||
8.4000001,
|
||||
6.9000001
|
||||
],
|
||||
"volume_mm3": 742.960399842,
|
||||
"surface_area_mm2": 771.155309031,
|
||||
"solid_count": 1,
|
||||
"face_count": 20,
|
||||
"edge_count": 52,
|
||||
"vertex_count": 34
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-8.4,
|
||||
-8.4,
|
||||
0.0,
|
||||
8.4,
|
||||
8.4,
|
||||
6.9
|
||||
],
|
||||
"volume_mm3": 742.950566493,
|
||||
"surface_area_mm2": 771.152905693,
|
||||
"solid_count": 1,
|
||||
"face_count": 17,
|
||||
"edge_count": 40,
|
||||
"vertex_count": 24
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 742.950566493,
|
||||
"actual": 742.960399842,
|
||||
"absolute_delta": 0.009833349000018643,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 771.152905693,
|
||||
"actual": 771.155309031,
|
||||
"absolute_delta": 0.002403338000021904,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-8.4,
|
||||
-8.4,
|
||||
0.0,
|
||||
8.4,
|
||||
8.4,
|
||||
6.9
|
||||
],
|
||||
"actual": [
|
||||
-8.4000001,
|
||||
-8.4000001,
|
||||
0.0,
|
||||
8.4000001,
|
||||
8.4000001,
|
||||
6.9000001
|
||||
],
|
||||
"max_absolute_delta": 9.99999993922529e-08,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 17,
|
||||
"actual": 20,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 40,
|
||||
"actual": 52,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 24,
|
||||
"actual": 34,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"source_has_modeling_features": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,245 @@
|
||||
{
|
||||
"source": "01_紧固件/0103_螺母/010399_通用螺母/1016Z_écrou M8 à embase.solidworks_evidence_v2.json",
|
||||
"part_id": "1016Z_e-crou-M8-a-embase",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 24,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 4,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 4,
|
||||
"complete_history_features": 4,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 0
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Boss.-Extru.1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Révolution1",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Enlèvement de matière-Révolution1",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Trou taraudé M81",
|
||||
"family": "hole",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Boss.-Extru.1: missing source sketch parent"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 20,
|
||||
"surface_counts": {
|
||||
"cone": 8,
|
||||
"cylinder": 4,
|
||||
"plane": 8
|
||||
},
|
||||
"axis_count": 12,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-8.4000001,
|
||||
-8.4000001,
|
||||
0.0,
|
||||
8.4000001,
|
||||
8.4000001,
|
||||
6.9000001
|
||||
],
|
||||
"volume_mm3": 742.960399842,
|
||||
"surface_area_mm2": 771.155309031,
|
||||
"solid_count": 1,
|
||||
"face_count": 20,
|
||||
"edge_count": 52,
|
||||
"vertex_count": 34
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-8.4,
|
||||
-8.4,
|
||||
0.0,
|
||||
8.4,
|
||||
8.4,
|
||||
6.9
|
||||
],
|
||||
"volume_mm3": 742.950566493,
|
||||
"surface_area_mm2": 771.152905693,
|
||||
"solid_count": 1,
|
||||
"face_count": 17,
|
||||
"edge_count": 40,
|
||||
"vertex_count": 24
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 742.950566493,
|
||||
"actual": 742.960399842,
|
||||
"absolute_delta": 0.009833349000018643,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 771.152905693,
|
||||
"actual": 771.155309031,
|
||||
"absolute_delta": 0.002403338000021904,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-8.4,
|
||||
-8.4,
|
||||
0.0,
|
||||
8.4,
|
||||
8.4,
|
||||
6.9
|
||||
],
|
||||
"actual": [
|
||||
-8.4000001,
|
||||
-8.4000001,
|
||||
0.0,
|
||||
8.4000001,
|
||||
8.4000001,
|
||||
6.9000001
|
||||
],
|
||||
"max_absolute_delta": 9.99999993922529e-08,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 17,
|
||||
"actual": 20,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 40,
|
||||
"actual": 52,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 24,
|
||||
"actual": 34,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Boss.-Extru.1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Révolution1",
|
||||
"atomic_id": "revolve_add",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Enlèvement de matière-Révolution1",
|
||||
"atomic_id": "revolve_cut",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"source_name": "Trou taraudé M81",
|
||||
"atomic_id": "hole_wizard",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 1
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 7,
|
||||
"sketch_count": 4,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_003",
|
||||
"f_007",
|
||||
"f_005",
|
||||
"f_006"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,595 @@
|
||||
{
|
||||
"source": "05_壳体与盖件/0501_箱体壳体/050199_通用壳体/1016Z_fond.solidworks_evidence_v2.json",
|
||||
"part_id": "1016Z_fond",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 53,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 18,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 18,
|
||||
"complete_history_features": 18,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 12,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 17
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Révolution1",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Boss.-Extru.1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Enlèvement de matière-Révolution1",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Congé1",
|
||||
"family": "fillet",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Répétition circulaire1",
|
||||
"family": "pattern",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Enlèvement de matière-Révolution2",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Boss.-Extru.2",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Boss.-Extru.3",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Boss.-Extru.7",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Trou taraudé M41",
|
||||
"family": "hole",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Enlèv. mat.-Extru.3",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Enlèv. mat.-Extru.4",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Répétition circulaire2",
|
||||
"family": "pattern",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Boss.-Extru.8",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Boss.-Extru.9",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Enlèv. mat.-Extru.5",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Répétition circulaire3",
|
||||
"family": "pattern",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Congé2",
|
||||
"family": "fillet",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Boss.-Extru.1: missing source sketch parent",
|
||||
"Boss.-Extru.2: missing source sketch parent",
|
||||
"Boss.-Extru.3: missing source sketch parent",
|
||||
"Boss.-Extru.7: missing source sketch parent",
|
||||
"Enlèv. mat.-Extru.3: missing source sketch parent",
|
||||
"Enlèv. mat.-Extru.4: missing source sketch parent",
|
||||
"Boss.-Extru.8: missing source sketch parent",
|
||||
"Boss.-Extru.9: missing source sketch parent",
|
||||
"Enlèv. mat.-Extru.5: missing source sketch parent"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 232,
|
||||
"surface_counts": {
|
||||
"bspline": 32,
|
||||
"cone": 46,
|
||||
"cylinder": 51,
|
||||
"plane": 81,
|
||||
"sphere": 2,
|
||||
"torus": 20
|
||||
},
|
||||
"axis_count": 97,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 39.6964,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 35.3826,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 58.7239,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 55.8984,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 80.196,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 78.1507,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 67.5182,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 65.0756,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 25.3814,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 38.1885,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 57.5771,
|
||||
"pair_count": 8
|
||||
},
|
||||
{
|
||||
"spacing_mm": 64.2593,
|
||||
"pair_count": 8
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-50.45,
|
||||
-50.45,
|
||||
-20.5,
|
||||
50.45,
|
||||
50.45,
|
||||
3.6000001
|
||||
],
|
||||
"volume_mm3": 37448.786682663,
|
||||
"surface_area_mm2": 28280.775532916,
|
||||
"solid_count": 1,
|
||||
"face_count": 232,
|
||||
"edge_count": 636,
|
||||
"vertex_count": 421
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-50.45,
|
||||
-50.45,
|
||||
-20.5,
|
||||
50.45,
|
||||
50.45,
|
||||
3.600025
|
||||
],
|
||||
"volume_mm3": 37448.873779281,
|
||||
"surface_area_mm2": 28280.789372879,
|
||||
"solid_count": 1,
|
||||
"face_count": 191,
|
||||
"edge_count": 498,
|
||||
"vertex_count": 314
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 37448.873779281,
|
||||
"actual": 37448.786682663,
|
||||
"absolute_delta": 0.08709661800094182,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 28280.789372879,
|
||||
"actual": 28280.775532916,
|
||||
"absolute_delta": 0.01383996300137369,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-50.45,
|
||||
-50.45,
|
||||
-20.5,
|
||||
50.45,
|
||||
50.45,
|
||||
3.600025
|
||||
],
|
||||
"actual": [
|
||||
-50.45,
|
||||
-50.45,
|
||||
-20.5,
|
||||
50.45,
|
||||
50.45,
|
||||
3.6000001
|
||||
],
|
||||
"max_absolute_delta": 2.4900000000105393e-05,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 191,
|
||||
"actual": 232,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 498,
|
||||
"actual": 636,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 314,
|
||||
"actual": 421,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Axe1",
|
||||
"atomic_id": "reference_axis",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Révolution1",
|
||||
"atomic_id": "revolve_add",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Boss.-Extru.1",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"source_name": "Plan1",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_008",
|
||||
"source_name": "Enlèvement de matière-Révolution1",
|
||||
"atomic_id": "revolve_cut",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_009",
|
||||
"source_name": "Congé1",
|
||||
"atomic_id": "fillet",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_010",
|
||||
"source_name": "Enlèvement de matière-Révolution2",
|
||||
"atomic_id": "revolve_cut",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_011",
|
||||
"source_name": "Boss.-Extru.2",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_012",
|
||||
"source_name": "Boss.-Extru.3",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_013",
|
||||
"source_name": "Boss.-Extru.7",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_014",
|
||||
"source_name": "Trou taraudé M41",
|
||||
"atomic_id": "hole_wizard",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 1
|
||||
},
|
||||
{
|
||||
"feature_id": "f_015",
|
||||
"source_name": "Plan2",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_016",
|
||||
"source_name": "Enlèv. mat.-Extru.3",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_017",
|
||||
"source_name": "Enlèv. mat.-Extru.4",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_018",
|
||||
"source_name": "Boss.-Extru.8",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_019",
|
||||
"source_name": "Boss.-Extru.9",
|
||||
"atomic_id": "extrude_add_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_020",
|
||||
"source_name": "Enlèv. mat.-Extru.5",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_021",
|
||||
"source_name": "Congé2",
|
||||
"atomic_id": "fillet",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 21,
|
||||
"sketch_count": 15,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_007",
|
||||
"f_015",
|
||||
"f_003",
|
||||
"f_005",
|
||||
"f_006",
|
||||
"f_010",
|
||||
"f_012",
|
||||
"f_014",
|
||||
"f_016",
|
||||
"f_017",
|
||||
"f_008",
|
||||
"f_011",
|
||||
"f_013",
|
||||
"f_018",
|
||||
"f_009",
|
||||
"f_019",
|
||||
"f_021",
|
||||
"f_020"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_012",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_016",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_017",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_011",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_013",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_018",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_019",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_020",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,314 @@
|
||||
{
|
||||
"source": "02_传动件/0201_齿轮/020199_通用齿轮/1016Z_pignon Z9 1_2p.solidworks_evidence_v2.json",
|
||||
"part_id": "1016Z_pignon-Z9-1_2p",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 27,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 4,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 4,
|
||||
"complete_history_features": 4,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 1
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Révolution1",
|
||||
"family": "revolve",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Enlèv. mat.-Extru.1",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Enlèv. mat.-Extru.2",
|
||||
"family": "extrude",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Répétition circulaire1",
|
||||
"family": "pattern",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Enlèv. mat.-Extru.1: missing source sketch parent",
|
||||
"Enlèv. mat.-Extru.2: missing source sketch parent"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 72,
|
||||
"surface_counts": {
|
||||
"cone": 18,
|
||||
"cylinder": 47,
|
||||
"plane": 7
|
||||
},
|
||||
"axis_count": 65,
|
||||
"repeat_spacings_mm": [
|
||||
{
|
||||
"spacing_mm": 31.1444,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 23.3088,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 12.6929,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 17.1367,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 18.0916,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 17.5316,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 11.7222,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 1.4951,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 22.0305,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 29.6817,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 33.7528,
|
||||
"pair_count": 18
|
||||
},
|
||||
{
|
||||
"spacing_mm": 35.2347,
|
||||
"pair_count": 18
|
||||
}
|
||||
],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-20.285820483,
|
||||
-20.4000001,
|
||||
0.0,
|
||||
20.285820483,
|
||||
19.603362391,
|
||||
9.0
|
||||
],
|
||||
"volume_mm3": 3832.540505285,
|
||||
"surface_area_mm2": 2826.50447534,
|
||||
"solid_count": 1,
|
||||
"face_count": 72,
|
||||
"edge_count": 204,
|
||||
"vertex_count": 136
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-20.285820383,
|
||||
-20.4,
|
||||
0.0,
|
||||
20.285820383,
|
||||
19.603362291,
|
||||
9.0
|
||||
],
|
||||
"volume_mm3": 3832.527294553,
|
||||
"surface_area_mm2": 2826.498090684,
|
||||
"solid_count": 1,
|
||||
"face_count": 64,
|
||||
"edge_count": 178,
|
||||
"vertex_count": 116
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 3832.527294553,
|
||||
"actual": 3832.540505285,
|
||||
"absolute_delta": 0.013210732000061398,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 2826.498090684,
|
||||
"actual": 2826.50447534,
|
||||
"absolute_delta": 0.0063846560001366015,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-20.285820383,
|
||||
-20.4,
|
||||
0.0,
|
||||
20.285820383,
|
||||
19.603362291,
|
||||
9.0
|
||||
],
|
||||
"actual": [
|
||||
-20.285820483,
|
||||
-20.4000001,
|
||||
0.0,
|
||||
20.285820483,
|
||||
19.603362391,
|
||||
9.0
|
||||
],
|
||||
"max_absolute_delta": 1.0000000116860974e-07,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 64,
|
||||
"actual": 72,
|
||||
"matches": false
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 178,
|
||||
"actual": 204,
|
||||
"matches": false
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 116,
|
||||
"actual": 136,
|
||||
"matches": false
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": false
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Axe pignon",
|
||||
"atomic_id": "reference_axis",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Révolution1",
|
||||
"atomic_id": "revolve_add",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Plan milieu denture",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"source_name": "Enlèv. mat.-Extru.1",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_008",
|
||||
"source_name": "Enlèv. mat.-Extru.2",
|
||||
"atomic_id": "extrude_cut_blind",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [
|
||||
"missing source sketch parent"
|
||||
],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 8,
|
||||
"sketch_count": 5,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_006",
|
||||
"f_003",
|
||||
"f_005",
|
||||
"f_007",
|
||||
"f_008"
|
||||
],
|
||||
"unresolved": [
|
||||
{
|
||||
"feature_id": "f_007",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature_id": "f_008",
|
||||
"reasons": [
|
||||
"missing source sketch parent"
|
||||
]
|
||||
}
|
||||
],
|
||||
"future_rebuild_ready": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,237 @@
|
||||
{
|
||||
"source": "01_紧固件/0104_垫圈/010499_通用垫圈/1016Z_rondelle ondulée 25-19.solidworks_evidence_v2.json",
|
||||
"part_id": "1016Z_rondelle-ondule-e-25-19",
|
||||
"source_status": "hybrid_semantic_surfaceir_pending",
|
||||
"source_self_validation": {
|
||||
"schema": "solidworks.cad_evidence.self_validation.v1",
|
||||
"passed": false,
|
||||
"meaning": "complete reusable extraction; not a claim of backend feature support or 1:1 rebuild",
|
||||
"counts": {
|
||||
"features": 29,
|
||||
"opaque_exact_geometry_features": 0,
|
||||
"typed_body_features": 4,
|
||||
"direct_semantic_features": 0,
|
||||
"typed_features_requiring_history": 4,
|
||||
"complete_history_features": 4,
|
||||
"spline_segments": 0,
|
||||
"incomplete_splines": 0,
|
||||
"exact_bcurves": 0,
|
||||
"incomplete_bcurves": 0,
|
||||
"exact_bsurfaces": 0,
|
||||
"incomplete_bsurfaces": 0,
|
||||
"exact_trimmed_faces": 0,
|
||||
"incomplete_trimmed_faces": 0,
|
||||
"missing_exact_geometry_catalog_references": 0,
|
||||
"incomplete_topology_records": 0,
|
||||
"skipped_getter_signatures": 1
|
||||
},
|
||||
"feature_contracts": [
|
||||
{
|
||||
"feature": "Lissage2",
|
||||
"family": "loft",
|
||||
"passed": true,
|
||||
"blockers": []
|
||||
},
|
||||
{
|
||||
"feature": "Symétrie5",
|
||||
"family": "mirror",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"mirror plane is missing",
|
||||
"mirror source features/faces are missing"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Symétrie6",
|
||||
"family": "mirror",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"mirror plane is missing",
|
||||
"mirror source features/faces are missing"
|
||||
]
|
||||
},
|
||||
{
|
||||
"feature": "Symétrie7",
|
||||
"family": "mirror",
|
||||
"passed": false,
|
||||
"blockers": [
|
||||
"mirror plane is missing",
|
||||
"mirror source features/faces are missing"
|
||||
]
|
||||
}
|
||||
],
|
||||
"blockers": [
|
||||
"Symétrie5: mirror plane is missing",
|
||||
"Symétrie5: mirror source features/faces are missing",
|
||||
"Symétrie6: mirror plane is missing",
|
||||
"Symétrie6: mirror source features/faces are missing",
|
||||
"Symétrie7: mirror plane is missing",
|
||||
"Symétrie7: mirror source features/faces are missing"
|
||||
]
|
||||
},
|
||||
"step_inference": {
|
||||
"available": true,
|
||||
"face_count": 32,
|
||||
"surface_counts": {
|
||||
"bspline": 32
|
||||
},
|
||||
"axis_count": 0,
|
||||
"repeat_spacings_mm": [],
|
||||
"metrics": {
|
||||
"bounding_box_mm": [
|
||||
-12.5000001,
|
||||
-12.5000001,
|
||||
-0.5000001,
|
||||
12.5000001,
|
||||
12.5000001,
|
||||
0.5000001
|
||||
],
|
||||
"volume_mm3": 82.929513191,
|
||||
"surface_area_mm2": 471.14092475,
|
||||
"solid_count": 1,
|
||||
"face_count": 32,
|
||||
"edge_count": 64,
|
||||
"vertex_count": 32
|
||||
},
|
||||
"error": null,
|
||||
"truth_comparison": {
|
||||
"expected_from_evidence": {
|
||||
"bounding_box_mm": [
|
||||
-12.5001,
|
||||
-12.5001,
|
||||
-0.5001,
|
||||
12.5001,
|
||||
12.5001,
|
||||
0.5001
|
||||
],
|
||||
"volume_mm3": 82.929620814,
|
||||
"surface_area_mm2": 471.142140116,
|
||||
"solid_count": 1,
|
||||
"face_count": 32,
|
||||
"edge_count": 64,
|
||||
"vertex_count": 32
|
||||
},
|
||||
"comparisons": {
|
||||
"volume_mm3": {
|
||||
"expected": 82.929620814,
|
||||
"actual": 82.929513191,
|
||||
"absolute_delta": 0.00010762300000521918,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"surface_area_mm2": {
|
||||
"expected": 471.142140116,
|
||||
"actual": 471.14092475,
|
||||
"absolute_delta": 0.0012153659999967203,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"bounding_box_mm": {
|
||||
"expected": [
|
||||
-12.5001,
|
||||
-12.5001,
|
||||
-0.5001,
|
||||
12.5001,
|
||||
12.5001,
|
||||
0.5001
|
||||
],
|
||||
"actual": [
|
||||
-12.5000001,
|
||||
-12.5000001,
|
||||
-0.5000001,
|
||||
12.5000001,
|
||||
12.5000001,
|
||||
0.5000001
|
||||
],
|
||||
"max_absolute_delta": 9.990000000037469e-05,
|
||||
"within_tolerance": true
|
||||
},
|
||||
"solid_count": {
|
||||
"expected": 1,
|
||||
"actual": 1,
|
||||
"matches": true
|
||||
},
|
||||
"face_count": {
|
||||
"expected": 32,
|
||||
"actual": 32,
|
||||
"matches": true
|
||||
},
|
||||
"edge_count": {
|
||||
"expected": 64,
|
||||
"actual": 64,
|
||||
"matches": true
|
||||
},
|
||||
"vertex_count": {
|
||||
"expected": 32,
|
||||
"actual": 32,
|
||||
"matches": true
|
||||
}
|
||||
},
|
||||
"numeric_geometry_match": true,
|
||||
"topology_counts_match": true
|
||||
}
|
||||
},
|
||||
"features": [
|
||||
{
|
||||
"feature_id": "f_001",
|
||||
"source_name": "Plan de face",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_002",
|
||||
"source_name": "Plan de dessus",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_003",
|
||||
"source_name": "Plan de droite",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_004",
|
||||
"source_name": "Axe1",
|
||||
"atomic_id": "reference_axis",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_005",
|
||||
"source_name": "Plan1",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
},
|
||||
{
|
||||
"feature_id": "f_006",
|
||||
"source_name": "Plan2",
|
||||
"atomic_id": "reference_plane",
|
||||
"execution_status": "deferred",
|
||||
"unresolved": [],
|
||||
"step_inferred_selector_count": 0
|
||||
}
|
||||
],
|
||||
"semantic_validation": {
|
||||
"schema_version": "1.1.0",
|
||||
"feature_count": 6,
|
||||
"sketch_count": 6,
|
||||
"deferred_feature_ids": [
|
||||
"f_001",
|
||||
"f_002",
|
||||
"f_004",
|
||||
"f_005",
|
||||
"f_006",
|
||||
"f_003"
|
||||
],
|
||||
"unresolved": [],
|
||||
"future_rebuild_ready": true
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user