{
  "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
}
