Files
Web_FreeCAD_Bitbybit/config/freecad-attachment-mode-oracle.json
wangdequan f97eae4153
Some checks failed
real-verification / chrome (push) Has been cancelled
real-verification / freecad-oracle (push) Has been cancelled
real-verification / wasm (push) Has been cancelled
feat: add candidate FreeCAD naming SDK and attachment oracles
Build and verify the candidate-only FreeCAD naming bridge and OCCT worker path, including three-stage StringHasher restoration. Add Datum, ShapeBinder, attachment-mode, and PartDesign structure oracles plus offline SDK build plans and CI boundary checks.
2026-08-13 17:16:07 -04:00

2341 lines
47 KiB
JSON

{
"baselineId": "freecad-1.1.1-attachment-mode-oracle",
"engines": {
"line": {
"attacherType": "Attacher::AttachEngineLine",
"completeModeList": [
"Deactivated",
"Translate",
"ObjectXY",
"ObjectXZ",
"ObjectYZ",
"FlatFace",
"TangentPlane",
"NormalToEdge",
"FrenetNB",
"FrenetTN",
"FrenetTB",
"Concentric",
"SectionOfRevolution",
"ThreePointsPlane",
"ThreePointsNormal",
"Folding",
"ObjectX",
"ObjectY",
"ObjectZ",
"AxisOfCurvature",
"Directrix1",
"Directrix2",
"Asymptote1",
"Asymptote2",
"Tangent",
"Normal",
"Binormal",
"TangentU",
"TangentV",
"TwoPointLine",
"IntersectionLine",
"ProximityLine",
"ObjectOrigin",
"Focus1",
"Focus2",
"OnEdge",
"CenterOfCurvature",
"CenterOfMass",
"IntersectionPoint",
"Vertex",
"ProximityPoint1",
"ProximityPoint2",
"AxisOfInertia1",
"AxisOfInertia2",
"AxisOfInertia3",
"InertialCS",
"FaceNormal",
"OZX",
"OZY",
"OXY",
"OXZ",
"OYZ",
"OYX",
"ParallelPlane",
"MidPoint"
],
"implementedModes": [
"ObjectX",
"ObjectY",
"ObjectZ",
"AxisOfCurvature",
"Directrix1",
"Directrix2",
"Asymptote1",
"Asymptote2",
"Tangent",
"Normal",
"Binormal",
"TwoPointLine",
"IntersectionLine",
"ProximityLine",
"AxisOfInertia1",
"AxisOfInertia2",
"AxisOfInertia3",
"FaceNormal"
],
"modeInfo": {
"Asymptote1": {
"modeIndex": 22,
"referenceCombinations": [
[
"Hyperbola"
]
]
},
"Asymptote2": {
"modeIndex": 23,
"referenceCombinations": [
[
"Hyperbola"
]
]
},
"AxisOfCurvature": {
"modeIndex": 19,
"referenceCombinations": [
[
"Curve"
],
[
"Circle"
],
[
"Curve",
"Vertex"
],
[
"Circle",
"Vertex"
],
[
"Vertex",
"Curve"
],
[
"Vertex",
"Circle"
]
]
},
"AxisOfInertia1": {
"modeIndex": 42,
"referenceCombinations": [
[
"Any"
],
[
"Any",
"Any"
],
[
"Any",
"Any",
"Any"
],
[
"Any",
"Any",
"Any",
"Any"
]
]
},
"AxisOfInertia2": {
"modeIndex": 43,
"referenceCombinations": [
[
"Any"
],
[
"Any",
"Any"
],
[
"Any",
"Any",
"Any"
],
[
"Any",
"Any",
"Any",
"Any"
]
]
},
"AxisOfInertia3": {
"modeIndex": 44,
"referenceCombinations": [
[
"Any"
],
[
"Any",
"Any"
],
[
"Any",
"Any",
"Any"
],
[
"Any",
"Any",
"Any",
"Any"
]
]
},
"Binormal": {
"modeIndex": 26,
"referenceCombinations": [
[
"Curve"
],
[
"Curve",
"Vertex"
],
[
"Vertex",
"Curve"
]
]
},
"Directrix1": {
"modeIndex": 20,
"referenceCombinations": [
[
"Conic"
]
]
},
"Directrix2": {
"modeIndex": 21,
"referenceCombinations": [
[
"Ellipse"
],
[
"Hyperbola"
]
]
},
"FaceNormal": {
"modeIndex": 46,
"referenceCombinations": [
[
"Face",
"Vertex"
],
[
"Vertex",
"Face"
]
]
},
"IntersectionLine": {
"modeIndex": 30,
"referenceCombinations": [
[
"Face",
"Face"
]
]
},
"Normal": {
"modeIndex": 25,
"referenceCombinations": [
[
"Curve"
],
[
"Curve",
"Vertex"
],
[
"Vertex",
"Curve"
]
]
},
"ObjectX": {
"modeIndex": 16,
"referenceCombinations": [
[
"Any|Placement"
],
[
"Conic"
]
]
},
"ObjectY": {
"modeIndex": 17,
"referenceCombinations": [
[
"Any|Placement"
],
[
"Conic"
]
]
},
"ObjectZ": {
"modeIndex": 18,
"referenceCombinations": [
[
"Any|Placement"
],
[
"Conic"
]
]
},
"ProximityLine": {
"modeIndex": 31,
"referenceCombinations": [
[
"Any",
"Any"
]
]
},
"Tangent": {
"modeIndex": 24,
"referenceCombinations": [
[
"Edge"
],
[
"Edge",
"Vertex"
],
[
"Vertex",
"Edge"
]
]
},
"TwoPointLine": {
"modeIndex": 29,
"referenceCombinations": [
[
"Vertex",
"Vertex"
],
[
"Line"
]
]
}
},
"typeId": "PartDesign::Line"
},
"plane": {
"attacherType": "Attacher::AttachEnginePlane",
"completeModeList": [
"Deactivated",
"Translate",
"ObjectXY",
"ObjectXZ",
"ObjectYZ",
"FlatFace",
"TangentPlane",
"NormalToEdge",
"FrenetNB",
"FrenetTN",
"FrenetTB",
"Concentric",
"SectionOfRevolution",
"ThreePointsPlane",
"ThreePointsNormal",
"Folding",
"ObjectX",
"ObjectY",
"ObjectZ",
"AxisOfCurvature",
"Directrix1",
"Directrix2",
"Asymptote1",
"Asymptote2",
"Tangent",
"Normal",
"Binormal",
"TangentU",
"TangentV",
"TwoPointLine",
"IntersectionLine",
"ProximityLine",
"ObjectOrigin",
"Focus1",
"Focus2",
"OnEdge",
"CenterOfCurvature",
"CenterOfMass",
"IntersectionPoint",
"Vertex",
"ProximityPoint1",
"ProximityPoint2",
"AxisOfInertia1",
"AxisOfInertia2",
"AxisOfInertia3",
"InertialCS",
"FaceNormal",
"OZX",
"OZY",
"OXY",
"OXZ",
"OYZ",
"OYX",
"ParallelPlane",
"MidPoint"
],
"implementedModes": [
"Translate",
"ObjectXY",
"ObjectXZ",
"ObjectYZ",
"FlatFace",
"TangentPlane",
"NormalToEdge",
"FrenetNB",
"FrenetTN",
"FrenetTB",
"Concentric",
"SectionOfRevolution",
"ThreePointsPlane",
"ThreePointsNormal",
"Folding",
"InertialCS",
"OZX",
"OZY",
"OXY",
"OXZ",
"OYZ",
"OYX",
"ParallelPlane"
],
"modeInfo": {
"Concentric": {
"modeIndex": 11,
"referenceCombinations": [
[
"Curve"
],
[
"Circle"
],
[
"Curve",
"Vertex"
],
[
"Circle",
"Vertex"
],
[
"Vertex",
"Curve"
],
[
"Vertex",
"Circle"
]
]
},
"FlatFace": {
"modeIndex": 5,
"referenceCombinations": [
[
"Plane"
]
]
},
"Folding": {
"modeIndex": 15,
"referenceCombinations": [
[
"Line",
"Line",
"Line",
"Line"
]
]
},
"FrenetNB": {
"modeIndex": 8,
"referenceCombinations": [
[
"Curve"
],
[
"Curve",
"Vertex"
],
[
"Vertex",
"Curve"
]
]
},
"FrenetTB": {
"modeIndex": 10,
"referenceCombinations": [
[
"Curve"
],
[
"Curve",
"Vertex"
],
[
"Vertex",
"Curve"
]
]
},
"FrenetTN": {
"modeIndex": 9,
"referenceCombinations": [
[
"Curve"
],
[
"Curve",
"Vertex"
],
[
"Vertex",
"Curve"
]
]
},
"InertialCS": {
"modeIndex": 45,
"referenceCombinations": [
[
"Any"
],
[
"Any",
"Any"
],
[
"Any",
"Any",
"Any"
],
[
"Any",
"Any",
"Any",
"Any"
]
]
},
"NormalToEdge": {
"modeIndex": 7,
"referenceCombinations": [
[
"Edge"
],
[
"Edge",
"Vertex"
],
[
"Vertex",
"Edge"
]
]
},
"OXY": {
"modeIndex": 49,
"referenceCombinations": [
[
"Vertex",
"Vertex",
"Vertex"
],
[
"Vertex",
"Vertex",
"Line"
],
[
"Vertex",
"Line",
"Vertex"
],
[
"Vertex",
"Line",
"Line"
],
[
"Vertex",
"Vertex"
],
[
"Vertex",
"Line"
]
]
},
"OXZ": {
"modeIndex": 50,
"referenceCombinations": [
[
"Vertex",
"Vertex",
"Vertex"
],
[
"Vertex",
"Vertex",
"Line"
],
[
"Vertex",
"Line",
"Vertex"
],
[
"Vertex",
"Line",
"Line"
],
[
"Vertex",
"Vertex"
],
[
"Vertex",
"Line"
]
]
},
"OYX": {
"modeIndex": 52,
"referenceCombinations": [
[
"Vertex",
"Vertex",
"Vertex"
],
[
"Vertex",
"Vertex",
"Line"
],
[
"Vertex",
"Line",
"Vertex"
],
[
"Vertex",
"Line",
"Line"
],
[
"Vertex",
"Vertex"
],
[
"Vertex",
"Line"
]
]
},
"OYZ": {
"modeIndex": 51,
"referenceCombinations": [
[
"Vertex",
"Vertex",
"Vertex"
],
[
"Vertex",
"Vertex",
"Line"
],
[
"Vertex",
"Line",
"Vertex"
],
[
"Vertex",
"Line",
"Line"
],
[
"Vertex",
"Vertex"
],
[
"Vertex",
"Line"
]
]
},
"OZX": {
"modeIndex": 47,
"referenceCombinations": [
[
"Vertex",
"Vertex",
"Vertex"
],
[
"Vertex",
"Vertex",
"Line"
],
[
"Vertex",
"Line",
"Vertex"
],
[
"Vertex",
"Line",
"Line"
],
[
"Vertex",
"Vertex"
],
[
"Vertex",
"Line"
]
]
},
"OZY": {
"modeIndex": 48,
"referenceCombinations": [
[
"Vertex",
"Vertex",
"Vertex"
],
[
"Vertex",
"Vertex",
"Line"
],
[
"Vertex",
"Line",
"Vertex"
],
[
"Vertex",
"Line",
"Line"
],
[
"Vertex",
"Vertex"
],
[
"Vertex",
"Line"
]
]
},
"ObjectXY": {
"modeIndex": 2,
"referenceCombinations": [
[
"Any|Placement"
],
[
"Conic"
]
]
},
"ObjectXZ": {
"modeIndex": 3,
"referenceCombinations": [
[
"Any|Placement"
],
[
"Conic"
]
]
},
"ObjectYZ": {
"modeIndex": 4,
"referenceCombinations": [
[
"Any|Placement"
],
[
"Conic"
]
]
},
"ParallelPlane": {
"modeIndex": 53,
"referenceCombinations": [
[
"Plane|Placement",
"Vertex"
],
[
"Any|Placement",
"Vertex"
]
]
},
"SectionOfRevolution": {
"modeIndex": 12,
"referenceCombinations": [
[
"Curve"
],
[
"Circle"
],
[
"Curve",
"Vertex"
],
[
"Circle",
"Vertex"
],
[
"Vertex",
"Curve"
],
[
"Vertex",
"Circle"
]
]
},
"TangentPlane": {
"modeIndex": 6,
"referenceCombinations": [
[
"Face",
"Vertex"
],
[
"Vertex",
"Face"
]
]
},
"ThreePointsNormal": {
"modeIndex": 14,
"referenceCombinations": [
[
"Vertex",
"Vertex",
"Vertex"
],
[
"Line",
"Vertex"
],
[
"Vertex",
"Line"
],
[
"Line",
"Line"
]
]
},
"ThreePointsPlane": {
"modeIndex": 13,
"referenceCombinations": [
[
"Vertex",
"Vertex",
"Vertex"
],
[
"Line",
"Vertex"
],
[
"Vertex",
"Line"
],
[
"Line",
"Line"
]
]
},
"Translate": {
"modeIndex": 1,
"referenceCombinations": [
[
"Vertex"
]
]
}
},
"typeId": "PartDesign::Plane"
},
"point": {
"attacherType": "Attacher::AttachEnginePoint",
"completeModeList": [
"Deactivated",
"Translate",
"ObjectXY",
"ObjectXZ",
"ObjectYZ",
"FlatFace",
"TangentPlane",
"NormalToEdge",
"FrenetNB",
"FrenetTN",
"FrenetTB",
"Concentric",
"SectionOfRevolution",
"ThreePointsPlane",
"ThreePointsNormal",
"Folding",
"ObjectX",
"ObjectY",
"ObjectZ",
"AxisOfCurvature",
"Directrix1",
"Directrix2",
"Asymptote1",
"Asymptote2",
"Tangent",
"Normal",
"Binormal",
"TangentU",
"TangentV",
"TwoPointLine",
"IntersectionLine",
"ProximityLine",
"ObjectOrigin",
"Focus1",
"Focus2",
"OnEdge",
"CenterOfCurvature",
"CenterOfMass",
"IntersectionPoint",
"Vertex",
"ProximityPoint1",
"ProximityPoint2",
"AxisOfInertia1",
"AxisOfInertia2",
"AxisOfInertia3",
"InertialCS",
"FaceNormal",
"OZX",
"OZY",
"OXY",
"OXZ",
"OYZ",
"OYX",
"ParallelPlane",
"MidPoint"
],
"implementedModes": [
"ObjectOrigin",
"Focus1",
"Focus2",
"OnEdge",
"CenterOfCurvature",
"CenterOfMass",
"Vertex",
"ProximityPoint1",
"ProximityPoint2"
],
"modeInfo": {
"CenterOfCurvature": {
"modeIndex": 36,
"referenceCombinations": [
[
"Curve"
],
[
"Circle"
],
[
"Curve",
"Vertex"
],
[
"Circle",
"Vertex"
],
[
"Vertex",
"Curve"
],
[
"Vertex",
"Circle"
]
]
},
"CenterOfMass": {
"modeIndex": 37,
"referenceCombinations": [
[
"Any"
],
[
"Any",
"Any"
],
[
"Any",
"Any",
"Any"
],
[
"Any",
"Any",
"Any",
"Any"
]
]
},
"Focus1": {
"modeIndex": 33,
"referenceCombinations": [
[
"Conic"
]
]
},
"Focus2": {
"modeIndex": 34,
"referenceCombinations": [
[
"Ellipse"
],
[
"Hyperbola"
]
]
},
"ObjectOrigin": {
"modeIndex": 32,
"referenceCombinations": [
[
"Any|Placement"
],
[
"Conic"
]
]
},
"OnEdge": {
"modeIndex": 35,
"referenceCombinations": [
[
"Edge"
],
[
"Edge",
"Vertex"
],
[
"Vertex",
"Edge"
]
]
},
"ProximityPoint1": {
"modeIndex": 40,
"referenceCombinations": [
[
"Any",
"Any"
]
]
},
"ProximityPoint2": {
"modeIndex": 41,
"referenceCombinations": [
[
"Any",
"Any"
]
]
},
"Vertex": {
"modeIndex": 39,
"referenceCombinations": [
[
"Vertex"
],
[
"Line"
]
]
}
},
"typeId": "PartDesign::Point"
},
"sketch": {
"attacherType": "Attacher::AttachEnginePlane",
"completeModeList": [
"Deactivated",
"Translate",
"ObjectXY",
"ObjectXZ",
"ObjectYZ",
"FlatFace",
"TangentPlane",
"NormalToEdge",
"FrenetNB",
"FrenetTN",
"FrenetTB",
"Concentric",
"SectionOfRevolution",
"ThreePointsPlane",
"ThreePointsNormal",
"Folding",
"ObjectX",
"ObjectY",
"ObjectZ",
"AxisOfCurvature",
"Directrix1",
"Directrix2",
"Asymptote1",
"Asymptote2",
"Tangent",
"Normal",
"Binormal",
"TangentU",
"TangentV",
"TwoPointLine",
"IntersectionLine",
"ProximityLine",
"ObjectOrigin",
"Focus1",
"Focus2",
"OnEdge",
"CenterOfCurvature",
"CenterOfMass",
"IntersectionPoint",
"Vertex",
"ProximityPoint1",
"ProximityPoint2",
"AxisOfInertia1",
"AxisOfInertia2",
"AxisOfInertia3",
"InertialCS",
"FaceNormal",
"OZX",
"OZY",
"OXY",
"OXZ",
"OYZ",
"OYX",
"ParallelPlane",
"MidPoint"
],
"implementedModes": [
"Translate",
"ObjectXY",
"ObjectXZ",
"ObjectYZ",
"FlatFace",
"TangentPlane",
"NormalToEdge",
"FrenetNB",
"FrenetTN",
"FrenetTB",
"Concentric",
"SectionOfRevolution",
"ThreePointsPlane",
"ThreePointsNormal",
"Folding",
"InertialCS",
"OZX",
"OZY",
"OXY",
"OXZ",
"OYZ",
"OYX",
"ParallelPlane"
],
"modeInfo": {
"Concentric": {
"modeIndex": 11,
"referenceCombinations": [
[
"Curve"
],
[
"Circle"
],
[
"Curve",
"Vertex"
],
[
"Circle",
"Vertex"
],
[
"Vertex",
"Curve"
],
[
"Vertex",
"Circle"
]
]
},
"FlatFace": {
"modeIndex": 5,
"referenceCombinations": [
[
"Plane"
]
]
},
"Folding": {
"modeIndex": 15,
"referenceCombinations": [
[
"Line",
"Line",
"Line",
"Line"
]
]
},
"FrenetNB": {
"modeIndex": 8,
"referenceCombinations": [
[
"Curve"
],
[
"Curve",
"Vertex"
],
[
"Vertex",
"Curve"
]
]
},
"FrenetTB": {
"modeIndex": 10,
"referenceCombinations": [
[
"Curve"
],
[
"Curve",
"Vertex"
],
[
"Vertex",
"Curve"
]
]
},
"FrenetTN": {
"modeIndex": 9,
"referenceCombinations": [
[
"Curve"
],
[
"Curve",
"Vertex"
],
[
"Vertex",
"Curve"
]
]
},
"InertialCS": {
"modeIndex": 45,
"referenceCombinations": [
[
"Any"
],
[
"Any",
"Any"
],
[
"Any",
"Any",
"Any"
],
[
"Any",
"Any",
"Any",
"Any"
]
]
},
"NormalToEdge": {
"modeIndex": 7,
"referenceCombinations": [
[
"Edge"
],
[
"Edge",
"Vertex"
],
[
"Vertex",
"Edge"
]
]
},
"OXY": {
"modeIndex": 49,
"referenceCombinations": [
[
"Vertex",
"Vertex",
"Vertex"
],
[
"Vertex",
"Vertex",
"Line"
],
[
"Vertex",
"Line",
"Vertex"
],
[
"Vertex",
"Line",
"Line"
],
[
"Vertex",
"Vertex"
],
[
"Vertex",
"Line"
]
]
},
"OXZ": {
"modeIndex": 50,
"referenceCombinations": [
[
"Vertex",
"Vertex",
"Vertex"
],
[
"Vertex",
"Vertex",
"Line"
],
[
"Vertex",
"Line",
"Vertex"
],
[
"Vertex",
"Line",
"Line"
],
[
"Vertex",
"Vertex"
],
[
"Vertex",
"Line"
]
]
},
"OYX": {
"modeIndex": 52,
"referenceCombinations": [
[
"Vertex",
"Vertex",
"Vertex"
],
[
"Vertex",
"Vertex",
"Line"
],
[
"Vertex",
"Line",
"Vertex"
],
[
"Vertex",
"Line",
"Line"
],
[
"Vertex",
"Vertex"
],
[
"Vertex",
"Line"
]
]
},
"OYZ": {
"modeIndex": 51,
"referenceCombinations": [
[
"Vertex",
"Vertex",
"Vertex"
],
[
"Vertex",
"Vertex",
"Line"
],
[
"Vertex",
"Line",
"Vertex"
],
[
"Vertex",
"Line",
"Line"
],
[
"Vertex",
"Vertex"
],
[
"Vertex",
"Line"
]
]
},
"OZX": {
"modeIndex": 47,
"referenceCombinations": [
[
"Vertex",
"Vertex",
"Vertex"
],
[
"Vertex",
"Vertex",
"Line"
],
[
"Vertex",
"Line",
"Vertex"
],
[
"Vertex",
"Line",
"Line"
],
[
"Vertex",
"Vertex"
],
[
"Vertex",
"Line"
]
]
},
"OZY": {
"modeIndex": 48,
"referenceCombinations": [
[
"Vertex",
"Vertex",
"Vertex"
],
[
"Vertex",
"Vertex",
"Line"
],
[
"Vertex",
"Line",
"Vertex"
],
[
"Vertex",
"Line",
"Line"
],
[
"Vertex",
"Vertex"
],
[
"Vertex",
"Line"
]
]
},
"ObjectXY": {
"modeIndex": 2,
"referenceCombinations": [
[
"Any|Placement"
],
[
"Conic"
]
]
},
"ObjectXZ": {
"modeIndex": 3,
"referenceCombinations": [
[
"Any|Placement"
],
[
"Conic"
]
]
},
"ObjectYZ": {
"modeIndex": 4,
"referenceCombinations": [
[
"Any|Placement"
],
[
"Conic"
]
]
},
"ParallelPlane": {
"modeIndex": 53,
"referenceCombinations": [
[
"Plane|Placement",
"Vertex"
],
[
"Any|Placement",
"Vertex"
]
]
},
"SectionOfRevolution": {
"modeIndex": 12,
"referenceCombinations": [
[
"Curve"
],
[
"Circle"
],
[
"Curve",
"Vertex"
],
[
"Circle",
"Vertex"
],
[
"Vertex",
"Curve"
],
[
"Vertex",
"Circle"
]
]
},
"TangentPlane": {
"modeIndex": 6,
"referenceCombinations": [
[
"Face",
"Vertex"
],
[
"Vertex",
"Face"
]
]
},
"ThreePointsNormal": {
"modeIndex": 14,
"referenceCombinations": [
[
"Vertex",
"Vertex",
"Vertex"
],
[
"Line",
"Vertex"
],
[
"Vertex",
"Line"
],
[
"Line",
"Line"
]
]
},
"ThreePointsPlane": {
"modeIndex": 13,
"referenceCombinations": [
[
"Vertex",
"Vertex",
"Vertex"
],
[
"Line",
"Vertex"
],
[
"Vertex",
"Line"
],
[
"Line",
"Line"
]
]
},
"Translate": {
"modeIndex": 1,
"referenceCombinations": [
[
"Vertex"
]
]
}
},
"typeId": "Sketcher::SketchObject"
}
},
"failures": {
"initial": {
"InvalidLine": {
"mapMode": "FlatFace",
"state": [
"Touched",
"Invalid"
],
"status": "Attachment mode FlatFace is not implemented.",
"support": [
{
"document": "AttachmentModeOracle",
"object": "SourceBox",
"subElements": [
"Face1"
]
}
],
"typeId": "PartDesign::Line"
},
"InvalidPlane": {
"mapMode": "Vertex",
"state": [
"Touched",
"Invalid"
],
"status": "Attachment mode Vertex is not implemented.",
"support": [
{
"document": "AttachmentModeOracle",
"object": "SourceBox",
"subElements": [
"Vertex1"
]
}
],
"typeId": "PartDesign::Plane"
},
"InvalidPoint": {
"mapMode": "FlatFace",
"state": [
"Touched",
"Invalid"
],
"status": "Attachment mode FlatFace is not implemented.",
"support": [
{
"document": "AttachmentModeOracle",
"object": "SourceBox",
"subElements": [
"Face1"
]
}
],
"typeId": "PartDesign::Point"
}
},
"roundtrip": {
"InvalidLine": {
"mapMode": "FlatFace",
"state": [
"Touched",
"Invalid"
],
"status": "Attachment mode FlatFace is not implemented."
},
"InvalidPlane": {
"mapMode": "Vertex",
"state": [
"Touched",
"Invalid"
],
"status": "Attachment mode Vertex is not implemented."
},
"InvalidPoint": {
"mapMode": "FlatFace",
"state": [
"Touched",
"Invalid"
],
"status": "Attachment mode FlatFace is not implemented."
}
}
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"registry": {
"implementedUnionCount": 50,
"modeCount": 55,
"modes": [
"Deactivated",
"Translate",
"ObjectXY",
"ObjectXZ",
"ObjectYZ",
"FlatFace",
"TangentPlane",
"NormalToEdge",
"FrenetNB",
"FrenetTN",
"FrenetTB",
"Concentric",
"SectionOfRevolution",
"ThreePointsPlane",
"ThreePointsNormal",
"Folding",
"ObjectX",
"ObjectY",
"ObjectZ",
"AxisOfCurvature",
"Directrix1",
"Directrix2",
"Asymptote1",
"Asymptote2",
"Tangent",
"Normal",
"Binormal",
"TangentU",
"TangentV",
"TwoPointLine",
"IntersectionLine",
"ProximityLine",
"ObjectOrigin",
"Focus1",
"Focus2",
"OnEdge",
"CenterOfCurvature",
"CenterOfMass",
"IntersectionPoint",
"Vertex",
"ProximityPoint1",
"ProximityPoint2",
"AxisOfInertia1",
"AxisOfInertia2",
"AxisOfInertia3",
"InertialCS",
"FaceNormal",
"OZX",
"OZY",
"OXY",
"OXZ",
"OYZ",
"OYX",
"ParallelPlane",
"MidPoint"
],
"unimplementedModes": [
"Deactivated",
"TangentU",
"TangentV",
"IntersectionPoint",
"MidPoint"
]
},
"schemaVersion": 1,
"status": "pass",
"success": {
"edited": {
"line": {
"mapMode": "TwoPointLine",
"placement": {
"angleDegrees": 180,
"axis": [
0,
1,
0
],
"position": [
0,
0,
0
]
},
"positionBySupport": true,
"state": [
"Up-to-date"
],
"status": "Valid",
"suggestion": {
"allApplicableModes": [
"TwoPointLine",
"ProximityLine",
"AxisOfInertia1",
"AxisOfInertia2",
"AxisOfInertia3"
],
"bestFitMode": "TwoPointLine",
"message": "OK",
"referenceTypes": [
"Vertex",
"Vertex"
]
},
"support": [
{
"document": "AttachmentModeOracle",
"object": "SourceBox",
"subElements": [
"Vertex1",
"Vertex2"
]
}
],
"typeId": "PartDesign::Line"
},
"plane": {
"mapMode": "FlatFace",
"placement": {
"angleDegrees": 120.00000000000001,
"axis": [
0.5773502691896257,
-0.5773502691896257,
-0.5773502691896257
],
"position": [
0,
0,
0
]
},
"positionBySupport": true,
"state": [
"Up-to-date"
],
"status": "Valid",
"suggestion": {
"allApplicableModes": [
"FlatFace",
"InertialCS"
],
"bestFitMode": "FlatFace",
"message": "OK",
"referenceTypes": [
"Plane"
]
},
"support": [
{
"document": "AttachmentModeOracle",
"object": "SourceBox",
"subElements": [
"Face1"
]
}
],
"typeId": "PartDesign::Plane"
},
"point": {
"mapMode": "Vertex",
"placement": {
"angleDegrees": 0,
"axis": [
0,
0,
1
],
"position": [
0,
0,
9
]
},
"positionBySupport": true,
"state": [
"Up-to-date"
],
"status": "Valid",
"suggestion": {
"allApplicableModes": [
"CenterOfMass",
"Vertex"
],
"bestFitMode": "CenterOfMass",
"message": "OK",
"referenceTypes": [
"Vertex"
]
},
"support": [
{
"document": "AttachmentModeOracle",
"object": "SourceBox",
"subElements": [
"Vertex1"
]
}
],
"typeId": "PartDesign::Point"
},
"sketch": {
"mapMode": "FlatFace",
"placement": {
"angleDegrees": 120.00000000000001,
"axis": [
0.5773502691896257,
-0.5773502691896257,
-0.5773502691896257
],
"position": [
0,
0,
0
]
},
"positionBySupport": true,
"state": [
"Up-to-date"
],
"status": "Valid",
"suggestion": {
"allApplicableModes": [
"FlatFace",
"InertialCS"
],
"bestFitMode": "FlatFace",
"message": "OK",
"referenceTypes": [
"Plane"
]
},
"support": [
{
"document": "AttachmentModeOracle",
"object": "SourceBox",
"subElements": [
"Face1"
]
}
],
"typeId": "Sketcher::SketchObject"
}
},
"initial": {
"line": {
"mapMode": "TwoPointLine",
"placement": {
"angleDegrees": 180,
"axis": [
0,
1,
0
],
"position": [
0,
0,
0
]
},
"positionBySupport": true,
"state": [
"Up-to-date"
],
"status": "Valid",
"suggestion": {
"allApplicableModes": [
"TwoPointLine",
"ProximityLine",
"AxisOfInertia1",
"AxisOfInertia2",
"AxisOfInertia3"
],
"bestFitMode": "TwoPointLine",
"message": "OK",
"referenceTypes": [
"Vertex",
"Vertex"
]
},
"support": [
{
"document": "AttachmentModeOracle",
"object": "SourceBox",
"subElements": [
"Vertex1",
"Vertex2"
]
}
],
"typeId": "PartDesign::Line"
},
"plane": {
"mapMode": "FlatFace",
"placement": {
"angleDegrees": 120.00000000000001,
"axis": [
0.5773502691896257,
-0.5773502691896257,
-0.5773502691896257
],
"position": [
0,
0,
0
]
},
"positionBySupport": true,
"state": [
"Up-to-date"
],
"status": "Valid",
"suggestion": {
"allApplicableModes": [
"FlatFace",
"InertialCS"
],
"bestFitMode": "FlatFace",
"message": "OK",
"referenceTypes": [
"Plane"
]
},
"support": [
{
"document": "AttachmentModeOracle",
"object": "SourceBox",
"subElements": [
"Face1"
]
}
],
"typeId": "PartDesign::Plane"
},
"point": {
"mapMode": "Vertex",
"placement": {
"angleDegrees": 0,
"axis": [
0,
0,
1
],
"position": [
0,
0,
6
]
},
"positionBySupport": true,
"state": [
"Up-to-date"
],
"status": "Valid",
"suggestion": {
"allApplicableModes": [
"CenterOfMass",
"Vertex"
],
"bestFitMode": "CenterOfMass",
"message": "OK",
"referenceTypes": [
"Vertex"
]
},
"support": [
{
"document": "AttachmentModeOracle",
"object": "SourceBox",
"subElements": [
"Vertex1"
]
}
],
"typeId": "PartDesign::Point"
},
"sketch": {
"mapMode": "FlatFace",
"placement": {
"angleDegrees": 120.00000000000001,
"axis": [
0.5773502691896257,
-0.5773502691896257,
-0.5773502691896257
],
"position": [
0,
0,
0
]
},
"positionBySupport": true,
"state": [
"Up-to-date"
],
"status": "Valid",
"suggestion": {
"allApplicableModes": [
"FlatFace",
"InertialCS"
],
"bestFitMode": "FlatFace",
"message": "OK",
"referenceTypes": [
"Plane"
]
},
"support": [
{
"document": "AttachmentModeOracle",
"object": "SourceBox",
"subElements": [
"Face1"
]
}
],
"typeId": "Sketcher::SketchObject"
}
},
"roundtrip": {
"line": {
"mapMode": "TwoPointLine",
"placement": {
"angleDegrees": 180,
"axis": [
0,
1,
0
],
"position": [
0,
0,
0
]
},
"positionBySupport": true,
"state": [
"Up-to-date"
],
"status": "Valid",
"suggestion": {
"allApplicableModes": [
"TwoPointLine",
"ProximityLine",
"AxisOfInertia1",
"AxisOfInertia2",
"AxisOfInertia3"
],
"bestFitMode": "TwoPointLine",
"message": "OK",
"referenceTypes": [
"Vertex",
"Vertex"
]
},
"support": [
{
"document": "AttachmentModeOracle",
"object": "SourceBox",
"subElements": [
"Vertex1",
"Vertex2"
]
}
],
"typeId": "PartDesign::Line"
},
"plane": {
"mapMode": "FlatFace",
"placement": {
"angleDegrees": 120.00000000000001,
"axis": [
0.5773502691896257,
-0.5773502691896257,
-0.5773502691896257
],
"position": [
0,
0,
0
]
},
"positionBySupport": true,
"state": [
"Up-to-date"
],
"status": "Valid",
"suggestion": {
"allApplicableModes": [
"FlatFace",
"InertialCS"
],
"bestFitMode": "FlatFace",
"message": "OK",
"referenceTypes": [
"Plane"
]
},
"support": [
{
"document": "AttachmentModeOracle",
"object": "SourceBox",
"subElements": [
"Face1"
]
}
],
"typeId": "PartDesign::Plane"
},
"point": {
"mapMode": "Vertex",
"placement": {
"angleDegrees": 0,
"axis": [
0,
0,
1
],
"position": [
0,
0,
9
]
},
"positionBySupport": true,
"state": [
"Up-to-date"
],
"status": "Valid",
"suggestion": {
"allApplicableModes": [
"CenterOfMass",
"Vertex"
],
"bestFitMode": "CenterOfMass",
"message": "OK",
"referenceTypes": [
"Vertex"
]
},
"support": [
{
"document": "AttachmentModeOracle",
"object": "SourceBox",
"subElements": [
"Vertex1"
]
}
],
"typeId": "PartDesign::Point"
},
"sketch": {
"mapMode": "FlatFace",
"placement": {
"angleDegrees": 120.00000000000001,
"axis": [
0.5773502691896257,
-0.5773502691896257,
-0.5773502691896257
],
"position": [
0,
0,
0
]
},
"positionBySupport": true,
"state": [
"Up-to-date"
],
"status": "Valid",
"suggestion": {
"allApplicableModes": [
"FlatFace",
"InertialCS"
],
"bestFitMode": "FlatFace",
"message": "OK",
"referenceTypes": [
"Plane"
]
},
"support": [
{
"document": "AttachmentModeOracle",
"object": "SourceBox",
"subElements": [
"Face1"
]
}
],
"typeId": "Sketcher::SketchObject"
}
}
},
"tolerance": 1e-7
}