Salome HOME
Merge branch 'master' into cgt/devCEA
authorClarisse Genrault <clarisse.genrault@cea.fr>
Tue, 21 Feb 2017 15:14:42 +0000 (16:14 +0100)
committerClarisse Genrault <clarisse.genrault@cea.fr>
Tue, 21 Feb 2017 15:14:42 +0000 (16:14 +0100)
src/Model/Model_SelectionNaming.cpp
test.models/angle30.py [new file with mode: 0644]
test.models/bracket32.py [new file with mode: 0644]
test.models/bushing.py [new file with mode: 0644]
test.models/case24.py [new file with mode: 0644]

index 6868df795b3a689eb9dd04f5e325ae27f7a116d5..dac80bb5f64c4b58b43944d6c86dc691c9fc6642 100644 (file)
@@ -440,87 +440,43 @@ size_t ParseName(const std::string& theSubShapeName,   std::list<std::string>& t
 const TopoDS_Shape findCommonShape(
   const TopAbs_ShapeEnum theType, const TopTools_ListOfShape& theList)
 {
-  if(theList.IsEmpty() || theList.Extent() == 1) {
+  if(theList.Extent() < 2) {
     return TopoDS_Shape();
   }
 
-  TopoDS_Shape aShape;
+  // Store in maps sub-shapes from each face.
   std::vector<TopTools_MapOfShape> aVec;
-  TopTools_MapOfShape aMap1, aMap2, aMap3, aMap4;
-  if(theList.Extent() > 1) {
-    aVec.push_back(aMap1);
-    aVec.push_back(aMap2);
-  }
-  if(theList.Extent() > 2)
-    aVec.push_back(aMap3);
-  if(theList.Extent() == 4)
-    aVec.push_back(aMap4);
-
-  //fill maps
-  TopTools_ListIteratorOfListOfShape it(theList);
-  for(int i = 0;it.More();it.Next(),i++) {
-    const TopoDS_Shape& aFace = it.Value();
-    if(i < 2) {
-      TopExp_Explorer anExp (aFace, theType);
-      for(;anExp.More();anExp.Next()) {
-        const TopoDS_Shape& anEdge = anExp.Current();
-        if (!anEdge.IsNull())
-          aVec[i].Add(anExp.Current());
-      }
-    } else {
-      TopExp_Explorer anExp (aFace, TopAbs_VERTEX);
-      for(;anExp.More();anExp.Next()) {
-        const TopoDS_Shape& aVertex = anExp.Current();
-        if (!aVertex.IsNull())
-          aVec[i].Add(anExp.Current());
-      }
+  for(TopTools_ListIteratorOfListOfShape anIt(theList); anIt.More(); anIt.Next()) {
+    const TopoDS_Shape aFace = anIt.Value();
+    TopTools_MapOfShape aMap;
+    for(TopExp_Explorer anExp(aFace, theType); anExp.More(); anExp.Next()) {
+      const TopoDS_Shape& aSubShape = anExp.Current();
+      aMap.Add(anExp.Current());
     }
+    aVec.push_back(aMap);
   }
-  //trivial case: 2 faces
-  TopTools_ListOfShape aList;
-  TopTools_MapIteratorOfMapOfShape it2(aVec[0]);
-  for(;it2.More();it2.Next()) {
-    if(aVec[1].Contains(it2.Key())) {
-      aShape = it2.Key();
-      if(theList.Extent() == 2)
-        break;
-      else
-        aList.Append(it2.Key());
-    }
-  }
-  if(aList.Extent() && aVec.size() > 3) {// list of common edges ==> search ny neighbors
-    if(aVec[2].Extent() && aVec[3].Extent()) {
-      TopTools_ListIteratorOfListOfShape it(aList);
-      for(;it.More();it.Next()) {
-        const TopoDS_Shape& aCand = it.Value();
-        // not yet completelly implemented, to be rechecked
-        TopoDS_Vertex aV1, aV2;
-        TopExp::Vertices(TopoDS::Edge(aCand), aV1, aV2);
-        int aNum(0);
-        if(aVec[2].Contains(aV1)) aNum++;
-        else if(aVec[2].Contains(aV2)) aNum++;
-        if(aVec[3].Contains(aV1)) aNum++;
-        else if(aVec[3].Contains(aV2)) aNum++;
-        if(aNum == 2) {
-          aShape = aCand;
-          break;
-        }
+
+  // Find sub-shape shared between all faces.
+  TopoDS_Shape aSharedShape;
+  for(TopTools_MapIteratorOfMapOfShape anIt(aVec[0]); anIt.More(); anIt.Next()) {
+    const TopoDS_Shape& aSubShape = anIt.Value();
+    int aSharedNb = 1;
+    for(int anIndex = 1; anIndex < aVec.size(); ++anIndex) {
+      if(aVec[anIndex].Contains(aSubShape)) {
+        ++aSharedNb;
       }
     }
-  }
-
-  if(aList.Extent() && aVec.size() == 3) {
-
-    TopTools_ListIteratorOfListOfShape it(aList);
-    for(;it.More();it.Next()) {
-      const TopoDS_Shape& aCand = it.Value();
-      if(aVec[2].Contains(aCand)) {
-        aShape = aCand;
-        break;
+    if(aSharedNb == theList.Extent()) {
+      if(aSharedShape.IsNull()) {
+        aSharedShape = aSubShape;
+      } else {
+        // More than one shape shared between all faces, return null shape in this case.
+        return TopoDS_Shape();
       }
     }
   }
-  return aShape;
+
+  return aSharedShape;
 }
 
 std::string getContextName(const std::string& theSubShapeName)
@@ -824,7 +780,7 @@ bool Model_SelectionNaming::selectSubShape(const std::string& theType,
   std::list<std::string> aListofNames;
   size_t aN = aSelection.IsNull() ? ParseName(aSubShapeName, aListofNames) : 0;
   if (aSelection.IsNull() && (aType == TopAbs_EDGE || aType == TopAbs_VERTEX)) {
-    if(aN > 1 && (aN < 4 || (aType == TopAbs_EDGE && aN < 5))) { // 2 || 3 or 4 for EDGE
+    if(aN > 1) {
       TopTools_ListOfShape aList;
       std::list<std::string>::iterator it = aListofNames.begin();
       for(; it != aListofNames.end(); it++){
diff --git a/test.models/angle30.py b/test.models/angle30.py
new file mode 100644 (file)
index 0000000..d91bec0
--- /dev/null
@@ -0,0 +1,761 @@
+from salome.shaper import model
+
+model.begin()
+partSet = model.moduleDocument()
+Part_1 = model.addPart(partSet)
+Part_1_doc = Part_1.document()
+Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("YOZ"))
+SketchLine_1 = Sketch_1.addLine(50, 70, 50, 9.237629881196027)
+SketchLine_1.setName("SketchLine_10")
+SketchLine_1.result().setName("SketchLine_10")
+SketchLine_2 = Sketch_1.addLine(41.99999565114199, -4.618804664331344, -53.92304845413265, -59.99999999999996)
+SketchLine_2.setName("SketchLine_11")
+SketchLine_2.result().setName("SketchLine_11")
+SketchLine_3 = Sketch_1.addLine(50, 70, 50, 0)
+SketchLine_3.setName("SketchLine_1")
+SketchLine_3.result().setName("SketchLine_1")
+SketchLine_3.setAuxiliary(True)
+SketchLine_4 = Sketch_1.addLine(50, 0, -53.92304845413265, -59.99999999999996)
+SketchLine_4.setName("SketchLine_2")
+SketchLine_4.result().setName("SketchLine_2")
+SketchLine_4.setAuxiliary(True)
+SketchConstraintCoincidence_1 = Sketch_1.setCoincident(SketchLine_3.endPoint(), SketchLine_4.startPoint())
+SketchLine_5 = Sketch_1.addLine(44, 9.237575007509296, 44, 70)
+SketchLine_5.setName("SketchLine_8")
+SketchLine_5.result().setName("SketchLine_8")
+SketchLine_6 = Sketch_1.addLine(-53.92304845413265, -59.99999999999996, -56.92304845413265, -54.80384757729332)
+SketchLine_6.setName("SketchLine_3")
+SketchLine_6.result().setName("SketchLine_3")
+SketchConstraintCoincidence_2 = Sketch_1.setCoincident(SketchLine_4.endPoint(), SketchLine_6.startPoint())
+SketchLine_7 = Sketch_1.addLine(-56.92304845413265, -54.80384757729332, 39.00000555191657, 0.5773534745901636)
+SketchLine_7.setName("SketchLine_9")
+SketchLine_7.result().setName("SketchLine_9")
+SketchLine_8 = Sketch_1.addLine(-56.92304845413265, -54.80384757729332, 44, 3.464101615137769)
+SketchLine_8.setName("SketchLine_4")
+SketchLine_8.result().setName("SketchLine_4")
+SketchLine_8.setAuxiliary(True)
+SketchConstraintCoincidence_3 = Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_8.startPoint())
+SketchLine_9 = Sketch_1.addLine(44, 3.464101615137769, 44, 70)
+SketchLine_9.setName("SketchLine_5")
+SketchLine_9.result().setName("SketchLine_5")
+SketchLine_9.setAuxiliary(True)
+SketchConstraintCoincidence_4 = Sketch_1.setCoincident(SketchLine_8.endPoint(), SketchLine_9.startPoint())
+SketchLine_10 = Sketch_1.addLine(44, 70, 50, 70)
+SketchLine_10.setName("SketchLine_6")
+SketchLine_10.result().setName("SketchLine_6")
+SketchConstraintCoincidence_5 = Sketch_1.setCoincident(SketchLine_9.endPoint(), SketchLine_10.startPoint())
+SketchConstraintCoincidence_6 = Sketch_1.setCoincident(SketchLine_3.startPoint(), SketchLine_10.endPoint())
+SketchConstraintVertical_1 = Sketch_1.setVertical(SketchLine_3.result())
+SketchConstraintVertical_2 = Sketch_1.setVertical(SketchLine_9.result())
+SketchConstraintHorizontal_1 = Sketch_1.setHorizontal(SketchLine_10.result())
+SketchConstraintDistance_1 = Sketch_1.setDistance(SketchLine_3.startPoint(), SketchLine_9.result(), 6)
+SketchLine_11 = Sketch_1.addLine(model.selection("EDGE", "PartSet/OZ"))
+SketchLine_11.setName("SketchLine_7")
+SketchLine_11.result().setName("SketchLine_7")
+SketchConstraintDistance_2 = Sketch_1.setDistance(SketchLine_3.startPoint(), SketchLine_11.result(), 50)
+SketchArc_1 = Sketch_1.addArc(34, 9.23760430703403, 39.00000555191657, 0.5773534745901636, 44, 9.237575007509296, False)
+SketchConstraintCoincidence_7 = Sketch_1.setCoincident(SketchArc_1.startPoint(), SketchLine_7.endPoint())
+SketchConstraintCoincidence_8 = Sketch_1.setCoincident(SketchArc_1.endPoint(), SketchLine_5.startPoint())
+SketchConstraintTangent_1 = Sketch_1.setTangent(SketchArc_1.results()[1], SketchLine_5.result())
+SketchConstraintTangent_2 = Sketch_1.setTangent(SketchArc_1.results()[1], SketchLine_7.result())
+SketchConstraintCoincidence_9 = Sketch_1.setCoincident(SketchLine_9.endPoint(), SketchLine_5.endPoint())
+SketchConstraintCoincidence_10 = Sketch_1.setCoincident(SketchLine_8.startPoint(), SketchLine_7.startPoint())
+SketchConstraintCoincidence_11 = Sketch_1.setCoincident(SketchLine_5.startPoint(), SketchLine_9.result())
+SketchConstraintCoincidence_12 = Sketch_1.setCoincident(SketchLine_7.endPoint(), SketchLine_8.result())
+SketchArc_2 = Sketch_1.addArc(34, 9.237604307034017, 41.99999565114199, -4.618804664331344, 50, 9.237629881196027, False)
+SketchConstraintCoincidence_13 = Sketch_1.setCoincident(SketchArc_2.startPoint(), SketchLine_2.startPoint())
+SketchConstraintCoincidence_14 = Sketch_1.setCoincident(SketchArc_2.endPoint(), SketchLine_1.endPoint())
+SketchConstraintTangent_3 = Sketch_1.setTangent(SketchArc_2.results()[1], SketchLine_1.result())
+SketchConstraintTangent_4 = Sketch_1.setTangent(SketchArc_2.results()[1], SketchLine_2.result())
+SketchConstraintCoincidence_15 = Sketch_1.setCoincident(SketchLine_3.startPoint(), SketchLine_1.startPoint())
+SketchConstraintCoincidence_16 = Sketch_1.setCoincident(SketchLine_4.endPoint(), SketchLine_2.endPoint())
+SketchConstraintCoincidence_17 = Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_3.result())
+SketchConstraintCoincidence_18 = Sketch_1.setCoincident(SketchLine_2.startPoint(), SketchLine_4.result())
+SketchConstraintDistance_3 = Sketch_1.setDistance(SketchLine_1.startPoint(), SketchLine_4.startPoint(), 70)
+SketchConstraintPerpendicular_1 = Sketch_1.setPerpendicular(SketchLine_2.result(), SketchLine_6.result())
+SketchConstraintDistance_4 = Sketch_1.setDistance(SketchLine_6.endPoint(), SketchLine_2.result(), 6)
+SketchConstraintParallel_1 = Sketch_1.setParallel(SketchLine_2.result(), SketchLine_7.result())
+SketchConstraintAngle_1 = Sketch_1.setAngle(SketchLine_1.result(), SketchLine_2.result(), 120)
+SketchConstraintDistance_5 = Sketch_1.setDistance(SketchLine_4.startPoint(), SketchLine_6.startPoint(), 120)
+SketchLine_12 = Sketch_1.addLine(model.selection("EDGE", "PartSet/OY"))
+SketchConstraintCoincidence_19 = Sketch_1.setCoincident(SketchLine_4.startPoint(), SketchLine_12.result())
+SketchConstraintRadius_1 = Sketch_1.setRadius(SketchArc_2.results()[1], 16)
+SketchConstraintRadius_1.setName("SketchConstraintRadius_3")
+SketchConstraintRadius_2 = Sketch_1.setRadius(SketchArc_1.results()[1], 10)
+SketchConstraintRadius_2.setName("SketchConstraintRadius_4")
+model.do()
+Sketch_2 = model.addSketch(Part_1_doc, model.defaultPlane("XOY"))
+SketchCircle_1 = Sketch_2.addCircle(0, 0, 17.5)
+SketchPoint_1 = Sketch_2.addPoint(model.selection("VERTEX", "PartSet/Origin"))
+SketchConstraintCoincidence_20 = Sketch_2.setCoincident(SketchCircle_1.center(), SketchPoint_1.result())
+SketchConstraintRadius_3 = Sketch_2.setRadius(SketchCircle_1.results()[1], 17.5)
+SketchConstraintRadius_3.setName("SketchConstraintRadius_1")
+SketchCircle_2 = Sketch_2.addCircle(0, 0, 14.5)
+SketchConstraintCoincidence_21 = Sketch_2.setCoincident(SketchCircle_1.center(), SketchCircle_2.center())
+SketchConstraintCoincidence_22 = Sketch_2.setCoincident(SketchPoint_1.coordinates(), SketchCircle_2.center())
+SketchConstraintRadius_4 = Sketch_2.setRadius(SketchCircle_2.results()[1], 14.5)
+SketchConstraintRadius_4.setName("SketchConstraintRadius_2")
+model.do()
+Sketch_3 = model.addSketch(Part_1_doc, model.defaultPlane("YOZ"))
+SketchLine_13 = Sketch_3.addLine(-22, 70, -22, -35.79571668975675)
+SketchLine_14 = Sketch_3.addLine(-22, -35.79571668975675, 55, 8.660254037844405)
+SketchConstraintCoincidence_23 = Sketch_3.setCoincident(SketchLine_13.endPoint(), SketchLine_14.startPoint())
+SketchLine_15 = Sketch_3.addLine(55, 8.660254037844405, 55, 70)
+SketchConstraintCoincidence_24 = Sketch_3.setCoincident(SketchLine_14.endPoint(), SketchLine_15.startPoint())
+SketchLine_16 = Sketch_3.addLine(55, 70, -22, 70)
+SketchConstraintCoincidence_25 = Sketch_3.setCoincident(SketchLine_15.endPoint(), SketchLine_16.startPoint())
+SketchConstraintCoincidence_26 = Sketch_3.setCoincident(SketchLine_13.startPoint(), SketchLine_16.endPoint())
+SketchConstraintHorizontal_2 = Sketch_3.setHorizontal(SketchLine_16.result())
+SketchConstraintVertical_3 = Sketch_3.setVertical(SketchLine_15.result())
+SketchConstraintVertical_4 = Sketch_3.setVertical(SketchLine_13.result())
+SketchLine_17 = Sketch_3.addLine(model.selection("EDGE", "Sketch_1/Edge-SketchLine_4"))
+SketchConstraintParallel_2 = Sketch_3.setParallel(SketchLine_14.result(), SketchLine_17.result())
+SketchConstraintDistance_6 = Sketch_3.setDistance(SketchLine_14.endPoint(), SketchLine_17.result(), 1)
+SketchLine_18 = Sketch_3.addLine(model.selection("EDGE", "PartSet/OZ"))
+SketchConstraintDistance_7 = Sketch_3.setDistance(SketchLine_16.startPoint(), SketchLine_18.result(), 55)
+SketchConstraintDistance_8 = Sketch_3.setDistance(SketchLine_13.startPoint(), SketchLine_18.result(), 22)
+SketchLine_19 = Sketch_3.addLine(model.selection("EDGE", "PartSet/OY"))
+SketchConstraintDistance_9 = Sketch_3.setDistance(SketchLine_15.endPoint(), SketchLine_19.result(), 70)
+model.do()
+Extrusion_1 = model.addExtrusion(Part_1_doc, [model.selection("WIRE", "Sketch_2/Wire-SketchCircle_1_2f")], model.selection(), 75, 45)
+Extrusion_2 = model.addExtrusion(Part_1_doc, [model.selection("COMPOUND", "Sketch_3")], model.selection(), 22, 22)
+Boolean_1 = model.addCommon(Part_1_doc, [model.selection("SOLID", "Extrusion_1_1")], [model.selection("SOLID", "Extrusion_2_1")])
+Sketch_4 = model.addSketch(Part_1_doc, model.selection("FACE", "PartSet/XOY"))
+SketchLine_20 = Sketch_4.addLine(-4, 37.99998118249049, -4, 21.27189364217905)
+SketchLine_20.setName("SketchLine_36")
+SketchLine_20.result().setName("SketchLine_36")
+SketchArc_3 = Sketch_4.addArc(0.03759597704170694, 0.09256566148481651, -8.5, 15.29705854077836, -7.430380313394083, 15.84999181264236, True)
+SketchArc_3.setName("SketchArc_6")
+SketchArc_3.result().setName("SketchArc_6")
+SketchArc_3.results()[1].setName("SketchArc_6_2")
+SketchArc_4 = Sketch_4.addArc(-0.08847833993119963, -0.2092058473112947, 7.448738798736517, 15.83437708398516, 8.5, 15.29705854077835, True)
+SketchArc_4.setName("SketchArc_8")
+SketchArc_4.result().setName("SketchArc_8")
+SketchArc_4.results()[1].setName("SketchArc_8_2")
+SketchLine_21 = Sketch_4.addLine(4, 21.26494484096588, 4, 37.99999998819019)
+SketchLine_21.setName("SketchLine_38")
+SketchLine_21.result().setName("SketchLine_38")
+SketchLine_22 = Sketch_4.addLine(-8.5, 15.29705854077836, -8.5, 12.23281708580693)
+SketchLine_23 = Sketch_4.addLine(-10.1, 44, -9.999976547916727, 44)
+SketchLine_23.setName("SketchLine_37")
+SketchLine_23.result().setName("SketchLine_37")
+SketchLine_24 = Sketch_4.addLine(9.999996841999446, 44, 10.1, 44)
+SketchLine_24.setName("SketchLine_39")
+SketchLine_24.result().setName("SketchLine_39")
+SketchLine_25 = Sketch_4.addLine(8.5, 12.23281708580693, 8.5, 15.29705854077835)
+SketchLine_25.setName("SketchLine_24")
+SketchLine_25.result().setName("SketchLine_24")
+SketchLine_27 = Sketch_4.addLine(4, 44.00000000000001, 10.1, 44)
+SketchLine_27.setAuxiliary(True)
+SketchLine_26 = Sketch_4.addLine(4, 17.03870823911452, 4, 44.00000000000001)
+SketchLine_26.setAuxiliary(True)
+SketchConstraintCoincidence_27 = Sketch_4.setCoincident(SketchLine_26.endPoint(), SketchLine_27.startPoint())
+SketchConstraintCoincidence_27.setName("SketchConstraintCoincidence_33")
+SketchLine_28 = Sketch_4.addLine(10.1, 44, 10.1, 45.00000000000001)
+SketchConstraintCoincidence_28 = Sketch_4.setCoincident(SketchLine_27.endPoint(), SketchLine_28.startPoint())
+SketchConstraintCoincidence_28.setName("SketchConstraintCoincidence_34")
+SketchLine_29 = Sketch_4.addLine(10.1, 45.00000000000001, -10.1, 45)
+SketchConstraintCoincidence_29 = Sketch_4.setCoincident(SketchLine_28.endPoint(), SketchLine_29.startPoint())
+SketchConstraintCoincidence_29.setName("SketchConstraintCoincidence_35")
+SketchLine_30 = Sketch_4.addLine(-10.1, 45, -10.1, 44)
+SketchConstraintCoincidence_30 = Sketch_4.setCoincident(SketchLine_29.endPoint(), SketchLine_30.startPoint())
+SketchConstraintCoincidence_30.setName("SketchConstraintCoincidence_36")
+SketchLine_31 = Sketch_4.addLine(-10.1, 44, -4, 44.00000000000001)
+SketchLine_31.setAuxiliary(True)
+SketchConstraintCoincidence_31 = Sketch_4.setCoincident(SketchLine_30.endPoint(), SketchLine_31.startPoint())
+SketchConstraintCoincidence_31.setName("SketchConstraintCoincidence_37")
+SketchLine_32 = Sketch_4.addLine(-4, 44.00000000000001, -4, 17.05620228544792)
+SketchLine_32.setName("SketchLine_20")
+SketchLine_32.result().setName("SketchLine_20")
+SketchLine_32.setAuxiliary(True)
+SketchConstraintCoincidence_32 = Sketch_4.setCoincident(SketchLine_32.startPoint(), SketchLine_31.endPoint())
+SketchConstraintCoincidence_32.setName("SketchConstraintCoincidence_38")
+SketchConstraintVertical_5 = Sketch_4.setVertical(SketchLine_32.result())
+SketchConstraintVertical_6 = Sketch_4.setVertical(SketchLine_26.result())
+SketchConstraintHorizontal_3 = Sketch_4.setHorizontal(SketchLine_29.result())
+SketchConstraintHorizontal_4 = Sketch_4.setHorizontal(SketchLine_31.result())
+SketchConstraintHorizontal_5 = Sketch_4.setHorizontal(SketchLine_27.result())
+SketchConstraintVertical_7 = Sketch_4.setVertical(SketchLine_30.result())
+SketchConstraintVertical_8 = Sketch_4.setVertical(SketchLine_28.result())
+SketchConstraintVertical_9 = Sketch_4.setVertical(SketchLine_25.result())
+SketchConstraintVertical_10 = Sketch_4.setVertical(SketchLine_22.result())
+SketchLine_33 = Sketch_4.addLine(model.selection("EDGE", "PartSet/OY"))
+SketchLine_33.setName("SketchLine_32")
+SketchLine_33.result().setName("SketchLine_32")
+SketchConstraintDistance_10 = Sketch_4.setDistance(SketchLine_22.startPoint(), SketchLine_32.result(), 4.5)
+SketchConstraintDistance_10.setName("SketchConstraintDistance_13")
+SketchPoint_2 = Sketch_4.addPoint(0.0367430766441097, 12.3548825983447)
+SketchLine_34 = Sketch_4.addLine(-8.5, 12.23281708580693, 8.5, 12.23281708580693)
+SketchLine_34.setName("SketchLine_33")
+SketchLine_34.result().setName("SketchLine_33")
+SketchConstraintCoincidence_33 = Sketch_4.setCoincident(SketchLine_22.endPoint(), SketchLine_34.startPoint())
+SketchConstraintCoincidence_33.setName("SketchConstraintCoincidence_39")
+SketchConstraintHorizontal_6 = Sketch_4.setHorizontal(SketchLine_34.result())
+SketchPoint_3 = Sketch_4.addPoint(model.selection("VERTEX", "PartSet/Origin"))
+SketchArc_5 = Sketch_4.addArc(0.0375959770412408, 0.09256566148573138, -8.5, 15.29705854077836, -4, 17.05620228544792, True)
+SketchArc_5.setName("SketchArc_4")
+SketchArc_5.result().setName("SketchArc_4")
+SketchArc_5.results()[1].setName("SketchArc_4_2")
+SketchArc_5.setAuxiliary(True)
+SketchConstraintCoincidence_34 = Sketch_4.setCoincident(SketchLine_22.startPoint(), SketchArc_5.startPoint())
+SketchConstraintCoincidence_34.setName("SketchConstraintCoincidence_41")
+SketchArc_6 = Sketch_4.addArc(-0.08847833993497614, -0.2092058473187996, 4, 17.03870823911452, 8.5, 15.29705854077835, True)
+SketchArc_6.setName("SketchArc_5")
+SketchArc_6.result().setName("SketchArc_5")
+SketchArc_6.results()[1].setName("SketchArc_5_2")
+SketchArc_6.setAuxiliary(True)
+SketchConstraintCoincidence_35 = Sketch_4.setCoincident(SketchLine_25.endPoint(), SketchArc_6.endPoint())
+SketchConstraintCoincidence_35.setName("SketchConstraintCoincidence_42")
+SketchPoint_4 = Sketch_4.addPoint(-4, 17.05620228544792)
+SketchPoint_5 = Sketch_4.addPoint(4, 17.03870823911452)
+SketchConstraintCoincidence_36 = Sketch_4.setCoincident(SketchArc_5.endPoint(), SketchPoint_4.coordinates())
+SketchConstraintCoincidence_36.setName("SketchConstraintCoincidence_46")
+SketchConstraintCoincidence_37 = Sketch_4.setCoincident(SketchArc_6.startPoint(), SketchPoint_5.coordinates())
+SketchConstraintCoincidence_37.setName("SketchConstraintCoincidence_48")
+SketchConstraintCoincidence_38 = Sketch_4.setCoincident(SketchArc_5.endPoint(), SketchLine_32.endPoint())
+SketchConstraintCoincidence_38.setName("SketchConstraintCoincidence_40")
+SketchConstraintCoincidence_39 = Sketch_4.setCoincident(SketchPoint_5.coordinates(), SketchLine_26.startPoint())
+SketchConstraintCoincidence_39.setName("SketchConstraintCoincidence_43")
+SketchArc_7 = Sketch_4.addArc(-10, 21.27189688984679, -7.430380313394083, 15.84999181264236, -4, 21.27189364217905, False)
+SketchConstraintCoincidence_40 = Sketch_4.setCoincident(SketchArc_7.startPoint(), SketchArc_3.endPoint())
+SketchConstraintCoincidence_40.setName("SketchConstraintCoincidence_44")
+SketchLine_35 = Sketch_4.addLine(-4, 44.00000000000001, -4, 21.27189364217905)
+SketchLine_35.setName("SketchLine_34")
+SketchLine_35.result().setName("SketchLine_34")
+SketchLine_35.setAuxiliary(True)
+SketchConstraintCoincidence_41 = Sketch_4.setCoincident(SketchArc_7.endPoint(), SketchLine_35.endPoint())
+SketchConstraintCoincidence_41.setName("SketchConstraintCoincidence_45")
+SketchConstraintTangent_5 = Sketch_4.setTangent(SketchArc_7.results()[1], SketchLine_35.result())
+SketchConstraintTangent_6 = Sketch_4.setTangent(SketchArc_7.results()[1], SketchArc_3.results()[1])
+SketchConstraintCoincidence_42 = Sketch_4.setCoincident(SketchLine_32.startPoint(), SketchLine_35.startPoint())
+SketchConstraintCoincidence_42.setName("SketchConstraintCoincidence_47")
+SketchConstraintCoincidence_43 = Sketch_4.setCoincident(SketchArc_5.startPoint(), SketchArc_3.startPoint())
+SketchConstraintCoincidence_43.setName("SketchConstraintCoincidence_49")
+SketchConstraintTangent_7 = Sketch_4.setTangent(SketchArc_5.results()[1], SketchArc_3.results()[1])
+SketchConstraintCoincidence_44 = Sketch_4.setCoincident(SketchLine_35.endPoint(), SketchLine_32.result())
+SketchConstraintCoincidence_44.setName("SketchConstraintCoincidence_50")
+SketchConstraintCoincidence_45 = Sketch_4.setCoincident(SketchArc_3.endPoint(), SketchArc_5.results()[1])
+SketchConstraintCoincidence_45.setName("SketchConstraintCoincidence_51")
+SketchArc_8 = Sketch_4.addArc(10, 21.26494485199291, 4, 21.26494484096588, 7.448738798736517, 15.83437708398516, False)
+SketchArc_8.setName("SketchArc_9")
+SketchArc_8.result().setName("SketchArc_9")
+SketchArc_8.results()[1].setName("SketchArc_9_2")
+SketchLine_36 = Sketch_4.addLine(4, 21.26494484096588, 4, 44.00000000000001)
+SketchLine_36.setName("SketchLine_35")
+SketchLine_36.result().setName("SketchLine_35")
+SketchLine_36.setAuxiliary(True)
+SketchConstraintCoincidence_46 = Sketch_4.setCoincident(SketchArc_8.startPoint(), SketchLine_36.startPoint())
+SketchConstraintCoincidence_46.setName("SketchConstraintCoincidence_52")
+SketchConstraintCoincidence_47 = Sketch_4.setCoincident(SketchArc_8.endPoint(), SketchArc_4.startPoint())
+SketchConstraintCoincidence_47.setName("SketchConstraintCoincidence_53")
+SketchConstraintTangent_8 = Sketch_4.setTangent(SketchArc_8.results()[1], SketchArc_4.results()[1])
+SketchConstraintTangent_9 = Sketch_4.setTangent(SketchArc_8.results()[1], SketchLine_36.result())
+SketchConstraintCoincidence_48 = Sketch_4.setCoincident(SketchArc_6.endPoint(), SketchArc_4.endPoint())
+SketchConstraintCoincidence_48.setName("SketchConstraintCoincidence_54")
+SketchConstraintCoincidence_49 = Sketch_4.setCoincident(SketchLine_26.endPoint(), SketchLine_36.endPoint())
+SketchConstraintCoincidence_49.setName("SketchConstraintCoincidence_55")
+SketchConstraintTangent_10 = Sketch_4.setTangent(SketchArc_6.results()[1], SketchArc_4.results()[1])
+SketchConstraintCoincidence_50 = Sketch_4.setCoincident(SketchArc_4.startPoint(), SketchArc_6.results()[1])
+SketchConstraintCoincidence_50.setName("SketchConstraintCoincidence_56")
+SketchConstraintCoincidence_51 = Sketch_4.setCoincident(SketchLine_36.startPoint(), SketchLine_26.result())
+SketchConstraintCoincidence_51.setName("SketchConstraintCoincidence_57")
+SketchConstraintCoincidence_52 = Sketch_4.setCoincident(SketchLine_25.startPoint(), SketchLine_34.endPoint())
+SketchConstraintCoincidence_52.setName("SketchConstraintCoincidence_58")
+SketchCircle_3 = Sketch_4.addCircle(model.selection("EDGE", "Sketch_2/Edge-SketchCircle_1_2"))
+SketchConstraintCoincidence_53 = Sketch_4.setCoincident(SketchLine_22.startPoint(), SketchCircle_3.results()[1])
+SketchConstraintCoincidence_53.setName("SketchConstraintCoincidence_59")
+SketchConstraintCoincidence_54 = Sketch_4.setCoincident(SketchArc_4.endPoint(), SketchCircle_3.results()[1])
+SketchConstraintCoincidence_54.setName("SketchConstraintCoincidence_60")
+SketchConstraintRadius_5 = Sketch_4.setRadius(SketchArc_7.results()[1], 6)
+SketchConstraintRadius_6 = Sketch_4.setRadius(SketchArc_8.results()[1], 6)
+SketchConstraintDistance_11 = Sketch_4.setDistance(SketchLine_25.endPoint(), SketchLine_36.result(), 4.5)
+SketchConstraintDistance_12 = Sketch_4.setDistance(SketchArc_8.startPoint(), SketchLine_33.result(), 4)
+SketchConstraintDistance_13 = Sketch_4.setDistance(SketchArc_7.endPoint(), SketchLine_33.result(), 4)
+SketchConstraintDistance_13.setName("SketchConstraintDistance_14")
+SketchArc_9 = Sketch_4.addArc(-10, 37.99999999999999, -4, 37.99998118249049, -9.999976547916727, 44, False)
+SketchArc_9.setName("SketchArc_10")
+SketchArc_9.result().setName("SketchArc_10")
+SketchArc_9.results()[1].setName("SketchArc_10_2")
+SketchConstraintCoincidence_55 = Sketch_4.setCoincident(SketchArc_9.startPoint(), SketchLine_20.startPoint())
+SketchConstraintCoincidence_55.setName("SketchConstraintCoincidence_61")
+SketchConstraintCoincidence_56 = Sketch_4.setCoincident(SketchArc_9.endPoint(), SketchLine_23.endPoint())
+SketchConstraintCoincidence_56.setName("SketchConstraintCoincidence_62")
+SketchConstraintTangent_11 = Sketch_4.setTangent(SketchArc_9.results()[1], SketchLine_20.result())
+SketchConstraintTangent_12 = Sketch_4.setTangent(SketchArc_9.results()[1], SketchLine_23.result())
+SketchConstraintCoincidence_57 = Sketch_4.setCoincident(SketchLine_35.endPoint(), SketchLine_20.endPoint())
+SketchConstraintCoincidence_57.setName("SketchConstraintCoincidence_63")
+SketchConstraintCoincidence_58 = Sketch_4.setCoincident(SketchLine_31.startPoint(), SketchLine_23.startPoint())
+SketchConstraintCoincidence_58.setName("SketchConstraintCoincidence_64")
+SketchConstraintCoincidence_59 = Sketch_4.setCoincident(SketchLine_20.startPoint(), SketchLine_35.result())
+SketchConstraintCoincidence_59.setName("SketchConstraintCoincidence_65")
+SketchConstraintCoincidence_60 = Sketch_4.setCoincident(SketchLine_23.endPoint(), SketchLine_31.result())
+SketchConstraintCoincidence_60.setName("SketchConstraintCoincidence_66")
+SketchArc_10 = Sketch_4.addArc(10, 37.99999999999996, 9.999996841999446, 44, 4, 37.99999998819019, False)
+SketchArc_10.setName("SketchArc_11")
+SketchArc_10.result().setName("SketchArc_11")
+SketchArc_10.results()[1].setName("SketchArc_11_2")
+SketchConstraintCoincidence_61 = Sketch_4.setCoincident(SketchArc_10.startPoint(), SketchLine_24.startPoint())
+SketchConstraintCoincidence_61.setName("SketchConstraintCoincidence_67")
+SketchConstraintCoincidence_62 = Sketch_4.setCoincident(SketchArc_10.endPoint(), SketchLine_21.endPoint())
+SketchConstraintCoincidence_62.setName("SketchConstraintCoincidence_68")
+SketchConstraintTangent_13 = Sketch_4.setTangent(SketchArc_10.results()[1], SketchLine_21.result())
+SketchConstraintTangent_14 = Sketch_4.setTangent(SketchArc_10.results()[1], SketchLine_24.result())
+SketchConstraintCoincidence_63 = Sketch_4.setCoincident(SketchLine_36.startPoint(), SketchLine_21.startPoint())
+SketchConstraintCoincidence_63.setName("SketchConstraintCoincidence_69")
+SketchConstraintCoincidence_64 = Sketch_4.setCoincident(SketchLine_27.endPoint(), SketchLine_24.endPoint())
+SketchConstraintCoincidence_64.setName("SketchConstraintCoincidence_70")
+SketchConstraintCoincidence_65 = Sketch_4.setCoincident(SketchLine_21.endPoint(), SketchLine_36.result())
+SketchConstraintCoincidence_65.setName("SketchConstraintCoincidence_71")
+SketchConstraintCoincidence_66 = Sketch_4.setCoincident(SketchLine_24.startPoint(), SketchLine_27.result())
+SketchConstraintCoincidence_66.setName("SketchConstraintCoincidence_72")
+SketchConstraintRadius_7 = Sketch_4.setRadius(SketchArc_9.results()[1], 6)
+SketchConstraintRadius_8 = Sketch_4.setRadius(SketchArc_10.results()[1], 6)
+SketchConstraintDistance_14 = Sketch_4.setDistance(SketchLine_23.startPoint(), SketchLine_29.result(), 1)
+SketchConstraintDistance_14.setName("SketchConstraintDistance_15")
+SketchConstraintDistance_15 = Sketch_4.setDistance(SketchLine_24.endPoint(), SketchLine_29.result(), 1)
+SketchConstraintDistance_15.setName("SketchConstraintDistance_16")
+SketchLine_37 = Sketch_4.addLine(model.selection("EDGE", "PartSet/OX"))
+SketchLine_37.setName("SketchLine_40")
+SketchLine_37.result().setName("SketchLine_40")
+SketchConstraintDistance_16 = Sketch_4.setDistance(SketchArc_10.startPoint(), SketchLine_37.result(), 44)
+SketchConstraintDistance_16.setName("SketchConstraintDistance_17")
+SketchConstraintDistance_17 = Sketch_4.setDistance(SketchLine_21.result(), SketchLine_24.endPoint(), 6.1)
+SketchConstraintDistance_17.setName("SketchConstraintDistance_18")
+SketchConstraintDistance_18 = Sketch_4.setDistance(SketchLine_30.endPoint(), SketchLine_20.result(), 6.1)
+SketchConstraintDistance_18.setName("SketchConstraintDistance_19")
+model.do()
+Extrusion_3 = model.addExtrusion(Part_1_doc, [model.selection("COMPOUND", "Sketch_4")], model.selection(), 50, 30)
+Extrusion_4 = model.addExtrusion(Part_1_doc, [model.selection("COMPOUND", "Sketch_3")], model.selection(), 22, 22)
+Boolean_2 = model.addCommon(Part_1_doc, [model.selection("SOLID", "Extrusion_3_1")], [model.selection("SOLID", "Extrusion_4_1")])
+Extrusion_5 = model.addExtrusion(Part_1_doc, [model.selection("COMPOUND", "Sketch_3")], model.selection(), 22, 22)
+Extrusion_6 = model.addExtrusion(Part_1_doc, [model.selection("FACE", "Sketch_2/Face-SketchCircle_2_2f")], model.selection(), 75, 40)
+Boolean_3 = model.addCommon(Part_1_doc, [model.selection("SOLID", "Extrusion_6_1")], [model.selection("SOLID", "Extrusion_5_1")])
+Sketch_5 = model.addSketch(Part_1_doc, model.defaultPlane("YOZ"))
+SketchLine_38 = Sketch_5.addLine(44, 3.464101615137769, 17.52573586555855, 49.31887218898888)
+SketchLine_38.setName("SketchLine_41")
+SketchLine_38.result().setName("SketchLine_41")
+SketchPoint_6 = Sketch_5.addPoint(model.selection("VERTEX", "Sketch_1/Vertex-SketchLine_5s-SketchLine_4e"))
+SketchConstraintCoincidence_67 = Sketch_5.setCoincident(SketchLine_38.startPoint(), SketchPoint_6.result())
+SketchConstraintCoincidence_67.setName("SketchConstraintCoincidence_73")
+SketchLine_39 = Sketch_5.addLine(model.selection("EDGE", "Sketch_1/Edge-SketchLine_4"))
+SketchLine_39.setName("SketchLine_42")
+SketchLine_39.result().setName("SketchLine_42")
+SketchConstraintPerpendicular_2 = Sketch_5.setPerpendicular(SketchLine_38.result(), SketchLine_39.result())
+model.do()
+Axis_4 = model.addAxis(Part_1_doc, model.selection("FACE", "Sketch_1/Face-SketchLine_10r-SketchLine_11r-SketchLine_8r-SketchLine_3r-SketchLine_9r-SketchLine_6r-SketchArc_1_2r-SketchArc_2_2f"), model.selection("VERTEX", "Sketch_1/Vertex-SketchLine_5s-SketchLine_4e"))
+Plane_4 = model.addPlane(Part_1_doc, model.selection("EDGE", "Axis_1"), model.selection("VERTEX", "Sketch_5/Vertex-SketchLine_41e"), False)
+Sketch_6 = model.addSketch(Part_1_doc, model.selection("FACE", "Plane_1"))
+SketchLine_40 = Sketch_6.addLine(4, 12.99999833620712, 4, 12.89999999999998)
+SketchLine_40.setName("SketchLine_55")
+SketchLine_40.result().setName("SketchLine_55")
+SketchLine_41 = Sketch_6.addLine(4, 12.89999999999998, -4, 12.89999999999998)
+SketchLine_41.setName("SketchLine_44")
+SketchLine_41.result().setName("SketchLine_44")
+SketchLine_42 = Sketch_6.addLine(4, 18.99999999999998, 4, 12.89999999999998)
+SketchLine_42.setName("SketchLine_43")
+SketchLine_42.result().setName("SketchLine_43")
+SketchLine_42.setAuxiliary(True)
+SketchConstraintCoincidence_68 = Sketch_6.setCoincident(SketchLine_42.endPoint(), SketchLine_41.startPoint())
+SketchConstraintCoincidence_68.setName("SketchConstraintCoincidence_74")
+SketchLine_43 = Sketch_6.addLine(-4, 12.89999999999998, -4, 13.0000014806823)
+SketchLine_43.setName("SketchLine_52")
+SketchLine_43.result().setName("SketchLine_52")
+SketchLine_44 = Sketch_6.addLine(-9.999992772985484, 18.99999999999998, -10.09999999999998, 18.99999999999998)
+SketchLine_44.setName("SketchLine_53")
+SketchLine_44.result().setName("SketchLine_53")
+SketchLine_45 = Sketch_6.addLine(-4, 12.89999999999998, -4, 18.99999999999998)
+SketchLine_45.setAuxiliary(True)
+SketchConstraintCoincidence_69 = Sketch_6.setCoincident(SketchLine_41.endPoint(), SketchLine_45.startPoint())
+SketchConstraintCoincidence_69.setName("SketchConstraintCoincidence_75")
+SketchLine_46 = Sketch_6.addLine(10.10000000000002, 18.99999999999998, 10.00002047508484, 18.99999999999998)
+SketchLine_46.setName("SketchLine_54")
+SketchLine_46.result().setName("SketchLine_54")
+SketchLine_47 = Sketch_6.addLine(-4, 18.99999999999998, -10.09999999999998, 18.99999999999998)
+SketchLine_47.setName("SketchLine_46")
+SketchLine_47.result().setName("SketchLine_46")
+SketchLine_47.setAuxiliary(True)
+SketchConstraintCoincidence_70 = Sketch_6.setCoincident(SketchLine_45.endPoint(), SketchLine_47.startPoint())
+SketchConstraintCoincidence_70.setName("SketchConstraintCoincidence_76")
+SketchLine_48 = Sketch_6.addLine(-10.09999999999998, 18.99999999999998, -10.09999999999998, 19.79999999999998)
+SketchLine_48.setName("SketchLine_47")
+SketchLine_48.result().setName("SketchLine_47")
+SketchConstraintCoincidence_71 = Sketch_6.setCoincident(SketchLine_47.endPoint(), SketchLine_48.startPoint())
+SketchConstraintCoincidence_71.setName("SketchConstraintCoincidence_77")
+SketchLine_49 = Sketch_6.addLine(-10.09999999999998, 19.79999999999998, 10.09999999999999, 19.79999999999998)
+SketchLine_49.setName("SketchLine_48")
+SketchLine_49.result().setName("SketchLine_48")
+SketchConstraintCoincidence_72 = Sketch_6.setCoincident(SketchLine_48.endPoint(), SketchLine_49.startPoint())
+SketchConstraintCoincidence_72.setName("SketchConstraintCoincidence_78")
+SketchLine_50 = Sketch_6.addLine(10.09999999999999, 19.79999999999998, 10.10000000000002, 18.99999999999998)
+SketchLine_50.setName("SketchLine_49")
+SketchLine_50.result().setName("SketchLine_49")
+SketchConstraintCoincidence_73 = Sketch_6.setCoincident(SketchLine_49.endPoint(), SketchLine_50.startPoint())
+SketchConstraintCoincidence_73.setName("SketchConstraintCoincidence_79")
+SketchLine_51 = Sketch_6.addLine(10.10000000000002, 18.99999999999998, 4, 18.99999999999998)
+SketchLine_51.setName("SketchLine_50")
+SketchLine_51.result().setName("SketchLine_50")
+SketchLine_51.setAuxiliary(True)
+SketchConstraintCoincidence_74 = Sketch_6.setCoincident(SketchLine_50.endPoint(), SketchLine_51.startPoint())
+SketchConstraintCoincidence_74.setName("SketchConstraintCoincidence_80")
+SketchConstraintCoincidence_75 = Sketch_6.setCoincident(SketchLine_42.startPoint(), SketchLine_51.endPoint())
+SketchConstraintCoincidence_75.setName("SketchConstraintCoincidence_81")
+SketchConstraintVertical_11 = Sketch_6.setVertical(SketchLine_45.result())
+SketchConstraintVertical_12 = Sketch_6.setVertical(SketchLine_42.result())
+SketchConstraintHorizontal_7 = Sketch_6.setHorizontal(SketchLine_41.result())
+SketchConstraintHorizontal_8 = Sketch_6.setHorizontal(SketchLine_47.result())
+SketchConstraintHorizontal_9 = Sketch_6.setHorizontal(SketchLine_51.result())
+SketchConstraintHorizontal_10 = Sketch_6.setHorizontal(SketchLine_49.result())
+SketchConstraintVertical_13 = Sketch_6.setVertical(SketchLine_50.result())
+SketchConstraintDistance_19 = Sketch_6.setDistance(SketchLine_48.startPoint(), SketchLine_49.result(), 0.8)
+SketchConstraintDistance_19.setName("SketchConstraintDistance_20")
+SketchConstraintDistance_20 = Sketch_6.setDistance(SketchLine_51.startPoint(), SketchLine_49.result(), 0.8)
+SketchConstraintDistance_20.setName("SketchConstraintDistance_21")
+SketchLine_52 = Sketch_6.addLine(model.selection("EDGE", "Sketch_5/Edge-SketchLine_41"))
+SketchLine_52.setName("SketchLine_51")
+SketchLine_52.result().setName("SketchLine_51")
+SketchConstraintDistance_21 = Sketch_6.setDistance(SketchLine_45.startPoint(), SketchLine_52.result(), 4)
+SketchConstraintDistance_21.setName("SketchConstraintDistance_22")
+SketchConstraintDistance_22 = Sketch_6.setDistance(SketchLine_42.endPoint(), SketchLine_52.result(), 4)
+SketchConstraintDistance_22.setName("SketchConstraintDistance_23")
+SketchArc_11 = Sketch_6.addArc(-10, 12.99999999999983, -4, 13.0000014806823, -9.999992772985484, 18.99999999999998, False)
+SketchArc_11.setName("SketchArc_12")
+SketchArc_11.result().setName("SketchArc_12")
+SketchArc_11.results()[1].setName("SketchArc_12_2")
+SketchConstraintCoincidence_76 = Sketch_6.setCoincident(SketchArc_11.startPoint(), SketchLine_43.endPoint())
+SketchConstraintCoincidence_76.setName("SketchConstraintCoincidence_82")
+SketchConstraintCoincidence_77 = Sketch_6.setCoincident(SketchArc_11.endPoint(), SketchLine_44.startPoint())
+SketchConstraintCoincidence_77.setName("SketchConstraintCoincidence_83")
+SketchConstraintTangent_15 = Sketch_6.setTangent(SketchArc_11.results()[1], SketchLine_43.result())
+SketchConstraintTangent_16 = Sketch_6.setTangent(SketchArc_11.results()[1], SketchLine_44.result())
+SketchConstraintCoincidence_78 = Sketch_6.setCoincident(SketchLine_45.startPoint(), SketchLine_43.startPoint())
+SketchConstraintCoincidence_78.setName("SketchConstraintCoincidence_84")
+SketchConstraintCoincidence_79 = Sketch_6.setCoincident(SketchLine_47.endPoint(), SketchLine_44.endPoint())
+SketchConstraintCoincidence_79.setName("SketchConstraintCoincidence_85")
+SketchConstraintCoincidence_80 = Sketch_6.setCoincident(SketchLine_43.endPoint(), SketchLine_45.result())
+SketchConstraintCoincidence_80.setName("SketchConstraintCoincidence_86")
+SketchConstraintCoincidence_81 = Sketch_6.setCoincident(SketchLine_44.startPoint(), SketchLine_47.result())
+SketchConstraintCoincidence_81.setName("SketchConstraintCoincidence_87")
+SketchArc_12 = Sketch_6.addArc(10.00000000000004, 12.99999999999978, 10.00002047508484, 18.99999999999998, 4, 12.99999833620712, False)
+SketchArc_12.setName("SketchArc_13")
+SketchArc_12.result().setName("SketchArc_13")
+SketchArc_12.results()[1].setName("SketchArc_13_2")
+SketchConstraintCoincidence_82 = Sketch_6.setCoincident(SketchArc_12.startPoint(), SketchLine_46.endPoint())
+SketchConstraintCoincidence_82.setName("SketchConstraintCoincidence_88")
+SketchConstraintCoincidence_83 = Sketch_6.setCoincident(SketchArc_12.endPoint(), SketchLine_40.startPoint())
+SketchConstraintCoincidence_83.setName("SketchConstraintCoincidence_89")
+SketchConstraintTangent_17 = Sketch_6.setTangent(SketchArc_12.results()[1], SketchLine_46.result())
+SketchConstraintTangent_18 = Sketch_6.setTangent(SketchArc_12.results()[1], SketchLine_40.result())
+SketchConstraintCoincidence_84 = Sketch_6.setCoincident(SketchLine_51.startPoint(), SketchLine_46.startPoint())
+SketchConstraintCoincidence_84.setName("SketchConstraintCoincidence_90")
+SketchConstraintCoincidence_85 = Sketch_6.setCoincident(SketchLine_42.endPoint(), SketchLine_40.endPoint())
+SketchConstraintCoincidence_85.setName("SketchConstraintCoincidence_91")
+SketchConstraintCoincidence_86 = Sketch_6.setCoincident(SketchLine_46.endPoint(), SketchLine_51.result())
+SketchConstraintCoincidence_86.setName("SketchConstraintCoincidence_92")
+SketchConstraintCoincidence_87 = Sketch_6.setCoincident(SketchLine_40.startPoint(), SketchLine_42.result())
+SketchConstraintCoincidence_87.setName("SketchConstraintCoincidence_93")
+SketchConstraintRadius_9 = Sketch_6.setRadius(SketchArc_11.results()[1], 6)
+SketchConstraintRadius_10 = Sketch_6.setRadius(SketchArc_12.results()[1], 6)
+SketchConstraintDistance_23 = Sketch_6.setDistance(SketchLine_40.result(), SketchLine_46.startPoint(), 6.1)
+SketchConstraintDistance_23.setName("SketchConstraintDistance_24")
+SketchConstraintDistance_24 = Sketch_6.setDistance(SketchLine_48.startPoint(), SketchLine_43.result(), 6.1)
+SketchConstraintDistance_24.setName("SketchConstraintDistance_25")
+SketchConstraintVertical_14 = Sketch_6.setVertical(SketchLine_48.result())
+SketchConstraintDistance_25 = Sketch_6.setDistance(SketchLine_41.result(), SketchArc_12.startPoint(), 6.1)
+SketchConstraintDistance_25.setName("SketchConstraintDistance_26")
+SketchLine_53 = Sketch_6.addLine(model.selection("EDGE", "Axis_1"))
+SketchLine_53.setName("SketchLine_56")
+SketchLine_53.result().setName("SketchLine_56")
+SketchConstraintCoincidence_88 = Sketch_6.setCoincident(SketchArc_12.startPoint(), SketchLine_53.result())
+SketchConstraintCoincidence_88.setName("SketchConstraintCoincidence_94")
+model.do()
+Extrusion_7 = model.addExtrusion(Part_1_doc, [model.selection("FACE", "Sketch_6/Face-SketchLine_55r-SketchLine_44r-SketchLine_52r-SketchLine_53r-SketchLine_54r-SketchLine_47r-SketchLine_48r-SketchLine_49r-SketchArc_12_2r-SketchArc_13_2r")], model.selection(), 0, 40)
+Boolean_4 = model.addFuse(Part_1_doc, [model.selection("SOLID", "Boolean_1_1")], [model.selection("SOLID", "Boolean_2_1")])
+Boolean_5 = model.addFuse(Part_1_doc, [model.selection("SOLID", "Boolean_4_1")], [model.selection("SOLID", "Extrusion_7_1")])
+Boolean_6 = model.addCut(Part_1_doc, [model.selection("SOLID", "Boolean_5_1")], [model.selection("SOLID", "Boolean_3_1")])
+Extrusion_8 = model.addExtrusion(Part_1_doc, [model.selection("WIRE", "Sketch_1/Wire-SketchLine_10r-SketchLine_11r-SketchLine_8r-SketchLine_3r-SketchLine_9r-SketchLine_6r-SketchArc_1_2r-SketchArc_2_2f")], model.selection(), 55, 55)
+Sketch_7 = model.addSketch(Part_1_doc, model.selection("FACE", "Extrusion_8_1/Generated_Face_7"))
+SketchLine_54 = Sketch_7.addLine(55, -9.237629881196027, 55, -60.00000049730294)
+SketchLine_54.setName("SketchLine_66")
+SketchLine_54.result().setName("SketchLine_66")
+SketchPoint_7 = Sketch_7.addPoint(model.selection("VERTEX", "Extrusion_8_1/Generated_Face_7&Extrusion_8_1/Generated_Face_6&Extrusion_8_1/To_Face_1"))
+SketchLine_55 = Sketch_7.addLine(55, -9.237629881196027, 55, -70)
+SketchLine_55.setName("SketchLine_57")
+SketchLine_55.result().setName("SketchLine_57")
+SketchLine_55.setAuxiliary(True)
+SketchConstraintCoincidence_89 = Sketch_7.setCoincident(SketchLine_55.startPoint(), SketchPoint_7.result())
+SketchConstraintCoincidence_89.setName("SketchConstraintCoincidence_95")
+SketchPoint_8 = Sketch_7.addPoint(model.selection("VERTEX", "Extrusion_8_1/Generated_Face_8&Extrusion_8_1/Generated_Face_7&Extrusion_8_1/To_Face_1"))
+SketchConstraintCoincidence_90 = Sketch_7.setCoincident(SketchLine_55.endPoint(), SketchPoint_8.result())
+SketchConstraintCoincidence_90.setName("SketchConstraintCoincidence_96")
+SketchLine_56 = Sketch_7.addLine(45.00000744821924, -70, -45.00000429345155, -70)
+SketchLine_56.setName("SketchLine_67")
+SketchLine_56.result().setName("SketchLine_67")
+SketchLine_57 = Sketch_7.addLine(55, -70, -55, -70)
+SketchLine_57.setName("SketchLine_58")
+SketchLine_57.result().setName("SketchLine_58")
+SketchLine_57.setAuxiliary(True)
+SketchConstraintCoincidence_91 = Sketch_7.setCoincident(SketchLine_55.endPoint(), SketchLine_57.startPoint())
+SketchConstraintCoincidence_91.setName("SketchConstraintCoincidence_97")
+SketchPoint_9 = Sketch_7.addPoint(model.selection("VERTEX", "Extrusion_8_1/Generated_Face_8&Extrusion_8_1/Generated_Face_7&Extrusion_8_1/From_Face_1"))
+SketchConstraintCoincidence_92 = Sketch_7.setCoincident(SketchLine_57.endPoint(), SketchPoint_9.result())
+SketchConstraintCoincidence_92.setName("SketchConstraintCoincidence_98")
+SketchLine_58 = Sketch_7.addLine(-55, -60.00001819955111, -55, -9.237629881196027)
+SketchLine_58.setName("SketchLine_68")
+SketchLine_58.result().setName("SketchLine_68")
+SketchLine_59 = Sketch_7.addLine(-55, -70, -55, -9.237629881196027)
+SketchLine_59.setAuxiliary(True)
+SketchConstraintCoincidence_93 = Sketch_7.setCoincident(SketchLine_57.endPoint(), SketchLine_59.startPoint())
+SketchConstraintCoincidence_93.setName("SketchConstraintCoincidence_99")
+SketchPoint_10 = Sketch_7.addPoint(model.selection("VERTEX", "Extrusion_8_1/Generated_Face_7&Extrusion_8_1/Generated_Face_6&Extrusion_8_1/From_Face_1"))
+SketchConstraintCoincidence_94 = Sketch_7.setCoincident(SketchLine_59.endPoint(), SketchPoint_10.result())
+SketchConstraintCoincidence_94.setName("SketchConstraintCoincidence_100")
+SketchLine_60 = Sketch_7.addLine(-55, -9.237629881196027, -61.32702426187202, -9.237629881196027)
+SketchConstraintCoincidence_95 = Sketch_7.setCoincident(SketchLine_59.endPoint(), SketchLine_60.startPoint())
+SketchConstraintCoincidence_95.setName("SketchConstraintCoincidence_101")
+SketchLine_61 = Sketch_7.addLine(-61.32702426187202, -9.237629881196027, -61.32702426187202, -75.68652656141983)
+SketchConstraintCoincidence_96 = Sketch_7.setCoincident(SketchLine_60.endPoint(), SketchLine_61.startPoint())
+SketchConstraintCoincidence_96.setName("SketchConstraintCoincidence_102")
+SketchLine_62 = Sketch_7.addLine(-61.32702426187202, -75.68652656141983, 60.38641987912783, -75.68652656141983)
+SketchConstraintCoincidence_97 = Sketch_7.setCoincident(SketchLine_61.endPoint(), SketchLine_62.startPoint())
+SketchConstraintCoincidence_97.setName("SketchConstraintCoincidence_103")
+SketchLine_63 = Sketch_7.addLine(60.38641987912783, -75.68652656141983, 60.38641987912783, -9.237629881196027)
+SketchConstraintCoincidence_98 = Sketch_7.setCoincident(SketchLine_62.endPoint(), SketchLine_63.startPoint())
+SketchConstraintCoincidence_98.setName("SketchConstraintCoincidence_104")
+SketchLine_64 = Sketch_7.addLine(60.38641987912783, -9.237629881196027, 55, -9.237629881196027)
+SketchConstraintCoincidence_99 = Sketch_7.setCoincident(SketchLine_63.endPoint(), SketchLine_64.startPoint())
+SketchConstraintCoincidence_99.setName("SketchConstraintCoincidence_105")
+SketchConstraintCoincidence_100 = Sketch_7.setCoincident(SketchLine_55.startPoint(), SketchLine_64.endPoint())
+SketchConstraintCoincidence_100.setName("SketchConstraintCoincidence_106")
+SketchConstraintCoincidence_101 = Sketch_7.setCoincident(SketchPoint_7.coordinates(), SketchLine_64.endPoint())
+SketchConstraintCoincidence_101.setName("SketchConstraintCoincidence_107")
+SketchConstraintHorizontal_11 = Sketch_7.setHorizontal(SketchLine_64.result())
+SketchConstraintHorizontal_12 = Sketch_7.setHorizontal(SketchLine_60.result())
+SketchConstraintHorizontal_13 = Sketch_7.setHorizontal(SketchLine_62.result())
+SketchConstraintVertical_15 = Sketch_7.setVertical(SketchLine_61.result())
+SketchConstraintVertical_16 = Sketch_7.setVertical(SketchLine_63.result())
+SketchArc_13 = Sketch_7.addArc(45, -60, 45.00000744821924, -70, 55, -60.00000049730294, False)
+SketchArc_13.setName("SketchArc_14")
+SketchArc_13.result().setName("SketchArc_14")
+SketchArc_13.results()[1].setName("SketchArc_14_2")
+SketchLine_65 = Sketch_7.addLine(45.00000744821924, -70, -55, -70)
+SketchLine_65.setAuxiliary(True)
+SketchConstraintCoincidence_102 = Sketch_7.setCoincident(SketchArc_13.startPoint(), SketchLine_65.startPoint())
+SketchConstraintCoincidence_102.setName("SketchConstraintCoincidence_108")
+SketchConstraintCoincidence_103 = Sketch_7.setCoincident(SketchArc_13.endPoint(), SketchLine_54.endPoint())
+SketchConstraintCoincidence_103.setName("SketchConstraintCoincidence_109")
+SketchConstraintTangent_19 = Sketch_7.setTangent(SketchArc_13.results()[1], SketchLine_65.result())
+SketchConstraintTangent_20 = Sketch_7.setTangent(SketchArc_13.results()[1], SketchLine_54.result())
+SketchConstraintCoincidence_104 = Sketch_7.setCoincident(SketchLine_57.endPoint(), SketchLine_65.endPoint())
+SketchConstraintCoincidence_104.setName("SketchConstraintCoincidence_110")
+SketchConstraintCoincidence_105 = Sketch_7.setCoincident(SketchLine_55.startPoint(), SketchLine_54.startPoint())
+SketchConstraintCoincidence_105.setName("SketchConstraintCoincidence_111")
+SketchConstraintCoincidence_106 = Sketch_7.setCoincident(SketchLine_65.startPoint(), SketchLine_57.result())
+SketchConstraintCoincidence_106.setName("SketchConstraintCoincidence_112")
+SketchConstraintCoincidence_107 = Sketch_7.setCoincident(SketchLine_54.endPoint(), SketchLine_55.result())
+SketchConstraintCoincidence_107.setName("SketchConstraintCoincidence_113")
+SketchArc_14 = Sketch_7.addArc(-45, -59.99999999999999, -55, -60.00001819955111, -45.00000429345155, -70, False)
+SketchArc_14.setName("SketchArc_15")
+SketchArc_14.result().setName("SketchArc_15")
+SketchArc_14.results()[1].setName("SketchArc_15_2")
+SketchConstraintCoincidence_108 = Sketch_7.setCoincident(SketchArc_14.startPoint(), SketchLine_58.startPoint())
+SketchConstraintCoincidence_108.setName("SketchConstraintCoincidence_114")
+SketchConstraintCoincidence_109 = Sketch_7.setCoincident(SketchArc_14.endPoint(), SketchLine_56.endPoint())
+SketchConstraintCoincidence_109.setName("SketchConstraintCoincidence_115")
+SketchConstraintTangent_21 = Sketch_7.setTangent(SketchArc_14.results()[1], SketchLine_56.result())
+SketchConstraintTangent_22 = Sketch_7.setTangent(SketchArc_14.results()[1], SketchLine_58.result())
+SketchConstraintCoincidence_110 = Sketch_7.setCoincident(SketchLine_65.startPoint(), SketchLine_56.startPoint())
+SketchConstraintCoincidence_110.setName("SketchConstraintCoincidence_116")
+SketchConstraintCoincidence_111 = Sketch_7.setCoincident(SketchLine_59.endPoint(), SketchLine_58.endPoint())
+SketchConstraintCoincidence_111.setName("SketchConstraintCoincidence_117")
+SketchConstraintCoincidence_112 = Sketch_7.setCoincident(SketchLine_56.endPoint(), SketchLine_65.result())
+SketchConstraintCoincidence_112.setName("SketchConstraintCoincidence_118")
+SketchConstraintCoincidence_113 = Sketch_7.setCoincident(SketchLine_58.startPoint(), SketchLine_59.result())
+SketchConstraintCoincidence_113.setName("SketchConstraintCoincidence_119")
+SketchConstraintRadius_11 = Sketch_7.setRadius(SketchArc_13.results()[1], 10)
+SketchConstraintRadius_12 = Sketch_7.setRadius(SketchArc_14.results()[1], 10)
+SketchCircle_4 = Sketch_7.addCircle(44, -59, 5)
+SketchCircle_5 = Sketch_7.addCircle(-43.99999999999999, -58.99999999999999, 5)
+SketchConstraintRadius_13 = Sketch_7.setRadius(SketchCircle_4.results()[1], 5)
+SketchConstraintRadius_14 = Sketch_7.setRadius(SketchCircle_5.results()[1], 5)
+SketchConstraintDistance_26 = Sketch_7.setDistance(SketchCircle_4.center(), SketchLine_56.result(), 11)
+SketchConstraintDistance_26.setName("SketchConstraintDistance_27")
+SketchConstraintDistance_27 = Sketch_7.setDistance(SketchCircle_4.center(), SketchLine_54.result(), 11)
+SketchConstraintDistance_27.setName("SketchConstraintDistance_28")
+SketchConstraintDistance_28 = Sketch_7.setDistance(SketchCircle_5.center(), SketchLine_56.result(), 11)
+SketchConstraintDistance_28.setName("SketchConstraintDistance_29")
+SketchConstraintDistance_29 = Sketch_7.setDistance(SketchCircle_5.center(), SketchLine_58.result(), 11)
+SketchConstraintDistance_29.setName("SketchConstraintDistance_30")
+SketchCircle_6 = Sketch_7.addCircle(44.00000000000001, -20.23762988119603, 5)
+SketchConstraintRadius_15 = Sketch_7.setRadius(SketchCircle_6.results()[1], 5)
+SketchCircle_7 = Sketch_7.addCircle(-44.00000000000001, -20.23762988119603, 5)
+SketchConstraintRadius_16 = Sketch_7.setRadius(SketchCircle_7.results()[1], 5)
+SketchConstraintDistance_30 = Sketch_7.setDistance(SketchCircle_6.center(), SketchLine_54.result(), 11)
+SketchConstraintDistance_30.setName("SketchConstraintDistance_31")
+SketchLine_66 = Sketch_7.addLine(model.selection("EDGE", "Extrusion_8_1/Generated_Face_7&Extrusion_8_1/Generated_Face_6"))
+SketchLine_66.setName("SketchLine_69")
+SketchLine_66.result().setName("SketchLine_69")
+SketchConstraintDistance_31 = Sketch_7.setDistance(SketchCircle_6.center(), SketchLine_66.result(), 11)
+SketchConstraintDistance_31.setName("SketchConstraintDistance_32")
+SketchConstraintDistance_32 = Sketch_7.setDistance(SketchCircle_7.center(), SketchLine_58.result(), 11)
+SketchConstraintDistance_32.setName("SketchConstraintDistance_33")
+SketchConstraintDistance_33 = Sketch_7.setDistance(SketchCircle_7.center(), SketchLine_66.result(), 11)
+SketchConstraintDistance_33.setName("SketchConstraintDistance_34")
+model.do()
+ExtrusionCut_1 = model.addExtrusionCut(Part_1_doc, [model.selection("WIRE", "Sketch_7/Wire-SketchLine_66f-SketchLine_67f-SketchLine_68f-SketchLine_60f-SketchLine_61f-SketchLine_62f-SketchLine_63f-SketchLine_64f-SketchArc_14_2r-SketchArc_15_2r"), model.selection("FACE", "Sketch_7/Face-SketchCircle_4_2f"), model.selection("FACE", "Sketch_7/Face-SketchCircle_5_2f"), model.selection("FACE", "Sketch_7/Face-SketchCircle_7_2f"), model.selection("FACE", "Sketch_7/Face-SketchCircle_6_2f")], model.selection(), 0, 10, [model.selection("SOLID", "Extrusion_8_1")])
+Sketch_8 = model.addSketch(Part_1_doc, model.selection("FACE", "Extrusion_8_1/Generated_Face_5"))
+SketchLine_67 = Sketch_8.addLine(55, -34.06366086055925, 55, 66.69873256076872)
+SketchLine_67.setName("SketchLine_79")
+SketchLine_67.result().setName("SketchLine_79")
+SketchPoint_11 = Sketch_8.addPoint(model.selection("VERTEX", "ExtrusionCut_1_1/Modfied_1&ExtrusionCut_1_1/Modfied_6&Extrusion_8_1/Generated_Face_5"))
+SketchLine_68 = Sketch_8.addLine(55, -34.06366086055925, 55, 76.69872981077803)
+SketchLine_68.setName("SketchLine_70")
+SketchLine_68.result().setName("SketchLine_70")
+SketchLine_68.setAuxiliary(True)
+SketchConstraintCoincidence_114 = Sketch_8.setCoincident(SketchLine_68.startPoint(), SketchPoint_11.result())
+SketchConstraintCoincidence_114.setName("SketchConstraintCoincidence_120")
+SketchPoint_12 = Sketch_8.addPoint(model.selection("VERTEX", "ExtrusionCut_1_1/Modfied_1&Extrusion_8_1/Generated_Face_5&Extrusion_8_1/Generated_Face_4"))
+SketchConstraintCoincidence_115 = Sketch_8.setCoincident(SketchLine_68.endPoint(), SketchPoint_12.result())
+SketchConstraintCoincidence_115.setName("SketchConstraintCoincidence_121")
+SketchLine_69 = Sketch_8.addLine(45.00002965668516, 76.69872981077802, -45.00000043269755, 76.69872981077803)
+SketchLine_69.setName("SketchLine_80")
+SketchLine_69.result().setName("SketchLine_80")
+SketchLine_70 = Sketch_8.addLine(55, 76.69872981077803, -55, 76.69872981077803)
+SketchLine_70.setName("SketchLine_71")
+SketchLine_70.result().setName("SketchLine_71")
+SketchLine_70.setAuxiliary(True)
+SketchConstraintCoincidence_116 = Sketch_8.setCoincident(SketchLine_68.endPoint(), SketchLine_70.startPoint())
+SketchConstraintCoincidence_116.setName("SketchConstraintCoincidence_122")
+SketchPoint_13 = Sketch_8.addPoint(model.selection("VERTEX", "ExtrusionCut_1_1/Modfied_3&Extrusion_8_1/Generated_Face_5&Extrusion_8_1/Generated_Face_4"))
+SketchConstraintCoincidence_117 = Sketch_8.setCoincident(SketchLine_70.endPoint(), SketchPoint_13.result())
+SketchConstraintCoincidence_117.setName("SketchConstraintCoincidence_123")
+SketchLine_71 = Sketch_8.addLine(-55, 66.69873008106598, -55, -34.06366086055925)
+SketchLine_71.setName("SketchLine_81")
+SketchLine_71.result().setName("SketchLine_81")
+SketchLine_72 = Sketch_8.addLine(-55, 76.69872981077803, -55, -34.06366086055925)
+SketchLine_72.setAuxiliary(True)
+SketchConstraintCoincidence_118 = Sketch_8.setCoincident(SketchLine_70.endPoint(), SketchLine_72.startPoint())
+SketchConstraintCoincidence_118.setName("SketchConstraintCoincidence_124")
+SketchPoint_14 = Sketch_8.addPoint(model.selection("VERTEX", "ExtrusionCut_1_1/Modfied_3&ExtrusionCut_1_1/Modfied_6&Extrusion_8_1/Generated_Face_5"))
+SketchConstraintCoincidence_119 = Sketch_8.setCoincident(SketchLine_72.endPoint(), SketchPoint_14.result())
+SketchConstraintCoincidence_119.setName("SketchConstraintCoincidence_125")
+SketchLine_73 = Sketch_8.addLine(-55, -34.06366086055925, -63.63698496776804, -34.06366086055925)
+SketchConstraintCoincidence_120 = Sketch_8.setCoincident(SketchLine_72.endPoint(), SketchLine_73.startPoint())
+SketchConstraintCoincidence_120.setName("SketchConstraintCoincidence_126")
+SketchLine_74 = Sketch_8.addLine(-63.63698496776804, -34.06366086055925, -63.63698496776804, 83.16226073446268)
+SketchConstraintCoincidence_121 = Sketch_8.setCoincident(SketchLine_73.endPoint(), SketchLine_74.startPoint())
+SketchConstraintCoincidence_121.setName("SketchConstraintCoincidence_127")
+SketchLine_75 = Sketch_8.addLine(-63.63698496776804, 83.16226073446268, 64.71305347901398, 83.16226073446268)
+SketchConstraintCoincidence_122 = Sketch_8.setCoincident(SketchLine_74.endPoint(), SketchLine_75.startPoint())
+SketchConstraintCoincidence_122.setName("SketchConstraintCoincidence_128")
+SketchLine_76 = Sketch_8.addLine(64.71305347901398, 83.16226073446268, 64.71305347901398, -34.06366086055925)
+SketchConstraintCoincidence_123 = Sketch_8.setCoincident(SketchLine_75.endPoint(), SketchLine_76.startPoint())
+SketchConstraintCoincidence_123.setName("SketchConstraintCoincidence_129")
+SketchLine_77 = Sketch_8.addLine(64.71305347901398, -34.06366086055925, 55, -34.06366086055925)
+SketchConstraintCoincidence_124 = Sketch_8.setCoincident(SketchLine_76.endPoint(), SketchLine_77.startPoint())
+SketchConstraintCoincidence_124.setName("SketchConstraintCoincidence_130")
+SketchConstraintCoincidence_125 = Sketch_8.setCoincident(SketchLine_68.startPoint(), SketchLine_77.endPoint())
+SketchConstraintCoincidence_125.setName("SketchConstraintCoincidence_131")
+SketchConstraintCoincidence_126 = Sketch_8.setCoincident(SketchPoint_11.coordinates(), SketchLine_77.endPoint())
+SketchConstraintCoincidence_126.setName("SketchConstraintCoincidence_132")
+SketchConstraintHorizontal_14 = Sketch_8.setHorizontal(SketchLine_77.result())
+SketchConstraintHorizontal_15 = Sketch_8.setHorizontal(SketchLine_73.result())
+SketchConstraintHorizontal_16 = Sketch_8.setHorizontal(SketchLine_75.result())
+SketchConstraintVertical_17 = Sketch_8.setVertical(SketchLine_74.result())
+SketchConstraintVertical_18 = Sketch_8.setVertical(SketchLine_76.result())
+SketchArc_15 = Sketch_8.addArc(45, 66.69872981077803, 55, 66.69873256076872, 45.00002965668516, 76.69872981077802, False)
+SketchArc_15.setName("SketchArc_16")
+SketchArc_15.result().setName("SketchArc_16")
+SketchArc_15.results()[1].setName("SketchArc_16_2")
+SketchConstraintCoincidence_127 = Sketch_8.setCoincident(SketchArc_15.startPoint(), SketchLine_67.endPoint())
+SketchConstraintCoincidence_127.setName("SketchConstraintCoincidence_133")
+SketchLine_78 = Sketch_8.addLine(45.00002965668516, 76.69872981077802, -55, 76.69872981077803)
+SketchLine_78.setAuxiliary(True)
+SketchConstraintCoincidence_128 = Sketch_8.setCoincident(SketchArc_15.endPoint(), SketchLine_78.startPoint())
+SketchConstraintCoincidence_128.setName("SketchConstraintCoincidence_134")
+SketchConstraintTangent_23 = Sketch_8.setTangent(SketchArc_15.results()[1], SketchLine_78.result())
+SketchConstraintTangent_24 = Sketch_8.setTangent(SketchArc_15.results()[1], SketchLine_67.result())
+SketchConstraintCoincidence_129 = Sketch_8.setCoincident(SketchLine_70.endPoint(), SketchLine_78.endPoint())
+SketchConstraintCoincidence_129.setName("SketchConstraintCoincidence_135")
+SketchConstraintCoincidence_130 = Sketch_8.setCoincident(SketchLine_68.startPoint(), SketchLine_67.startPoint())
+SketchConstraintCoincidence_130.setName("SketchConstraintCoincidence_136")
+SketchConstraintCoincidence_131 = Sketch_8.setCoincident(SketchLine_78.startPoint(), SketchLine_70.result())
+SketchConstraintCoincidence_131.setName("SketchConstraintCoincidence_137")
+SketchConstraintCoincidence_132 = Sketch_8.setCoincident(SketchLine_67.endPoint(), SketchLine_68.result())
+SketchConstraintCoincidence_132.setName("SketchConstraintCoincidence_138")
+SketchArc_16 = Sketch_8.addArc(-45, 66.69872981077802, -45.00000043269755, 76.69872981077803, -55, 66.69873008106598, False)
+SketchArc_16.setName("SketchArc_17")
+SketchArc_16.result().setName("SketchArc_17")
+SketchArc_16.results()[1].setName("SketchArc_17_2")
+SketchConstraintCoincidence_133 = Sketch_8.setCoincident(SketchArc_16.startPoint(), SketchLine_69.endPoint())
+SketchConstraintCoincidence_133.setName("SketchConstraintCoincidence_139")
+SketchConstraintCoincidence_134 = Sketch_8.setCoincident(SketchArc_16.endPoint(), SketchLine_71.startPoint())
+SketchConstraintCoincidence_134.setName("SketchConstraintCoincidence_140")
+SketchConstraintTangent_25 = Sketch_8.setTangent(SketchArc_16.results()[1], SketchLine_69.result())
+SketchConstraintTangent_26 = Sketch_8.setTangent(SketchArc_16.results()[1], SketchLine_71.result())
+SketchConstraintCoincidence_135 = Sketch_8.setCoincident(SketchLine_78.startPoint(), SketchLine_69.startPoint())
+SketchConstraintCoincidence_135.setName("SketchConstraintCoincidence_141")
+SketchConstraintCoincidence_136 = Sketch_8.setCoincident(SketchLine_72.endPoint(), SketchLine_71.endPoint())
+SketchConstraintCoincidence_136.setName("SketchConstraintCoincidence_142")
+SketchConstraintCoincidence_137 = Sketch_8.setCoincident(SketchLine_69.endPoint(), SketchLine_78.result())
+SketchConstraintCoincidence_137.setName("SketchConstraintCoincidence_143")
+SketchConstraintCoincidence_138 = Sketch_8.setCoincident(SketchLine_71.startPoint(), SketchLine_72.result())
+SketchConstraintCoincidence_138.setName("SketchConstraintCoincidence_144")
+SketchConstraintRadius_17 = Sketch_8.setRadius(SketchArc_15.results()[1], 10)
+SketchConstraintRadius_18 = Sketch_8.setRadius(SketchArc_16.results()[1], 10)
+SketchCircle_8 = Sketch_8.addCircle(-44, 51.69872981077802, 5)
+SketchConstraintRadius_19 = Sketch_8.setRadius(SketchCircle_8.results()[1], 5)
+SketchConstraintDistance_34 = Sketch_8.setDistance(SketchCircle_8.center(), SketchLine_69.result(), 25)
+SketchConstraintDistance_34.setName("SketchConstraintDistance_35")
+SketchConstraintDistance_35 = Sketch_8.setDistance(SketchCircle_8.center(), SketchLine_71.result(), 11)
+SketchConstraintDistance_35.setName("SketchConstraintDistance_36")
+SketchCircle_9 = Sketch_8.addCircle(-44, 16.69872981077804, 5)
+SketchConstraintRadius_20 = Sketch_8.setRadius(SketchCircle_9.results()[1], 5)
+SketchConstraintDistance_36 = Sketch_8.setDistance(SketchCircle_9.center(), SketchLine_71.result(), 11)
+SketchConstraintDistance_36.setName("SketchConstraintDistance_37")
+SketchConstraintDistance_37 = Sketch_8.setDistance(SketchCircle_9.center(), SketchLine_69.result(), 60)
+SketchConstraintDistance_37.setName("SketchConstraintDistance_38")
+SketchArc_17 = Sketch_8.addArc(44, 16.69872981077803, 49, 16.69872981077802, 39, 16.69872981077804, True)
+SketchArc_17.setName("SketchArc_19")
+SketchArc_17.result().setName("SketchArc_19")
+SketchArc_17.results()[1].setName("SketchArc_19_2")
+SketchConstraintRadius_21 = Sketch_8.setRadius(SketchArc_17.results()[1], 5)
+SketchConstraintRadius_21.setName("SketchConstraintRadius_22")
+SketchConstraintDistance_38 = Sketch_8.setDistance(SketchArc_17.center(), SketchLine_69.result(), 60)
+SketchConstraintDistance_38.setName("SketchConstraintDistance_41")
+SketchArc_18 = Sketch_8.addArc(44, 51.69872981077804, 49, 51.69872981077802, 39, 51.69872981077802, False)
+SketchLine_79 = Sketch_8.addLine(49, 16.69872981077802, 49, 51.69872981077802)
+SketchLine_79.setName("SketchLine_82")
+SketchLine_79.result().setName("SketchLine_82")
+SketchConstraintCoincidence_139 = Sketch_8.setCoincident(SketchArc_18.startPoint(), SketchLine_79.endPoint())
+SketchConstraintCoincidence_139.setName("SketchConstraintCoincidence_145")
+SketchConstraintCoincidence_140 = Sketch_8.setCoincident(SketchLine_79.startPoint(), SketchArc_17.startPoint())
+SketchConstraintCoincidence_140.setName("SketchConstraintCoincidence_146")
+SketchLine_80 = Sketch_8.addLine(39, 16.69872981077804, 39, 51.69872981077802)
+SketchLine_80.setName("SketchLine_83")
+SketchLine_80.result().setName("SketchLine_83")
+SketchConstraintCoincidence_141 = Sketch_8.setCoincident(SketchArc_17.endPoint(), SketchLine_80.startPoint())
+SketchConstraintCoincidence_141.setName("SketchConstraintCoincidence_147")
+SketchConstraintCoincidence_142 = Sketch_8.setCoincident(SketchArc_18.endPoint(), SketchLine_80.endPoint())
+SketchConstraintCoincidence_142.setName("SketchConstraintCoincidence_148")
+SketchConstraintDistance_39 = Sketch_8.setDistance(SketchArc_17.center(), SketchLine_67.result(), 11)
+SketchConstraintDistance_40 = Sketch_8.setDistance(SketchLine_69.result(), SketchArc_18.center(), 25)
+SketchConstraintDistance_41 = Sketch_8.setDistance(SketchArc_18.center(), SketchLine_67.result(), 11)
+SketchConstraintDistance_41.setName("SketchConstraintDistance_42")
+SketchConstraintRadius_22 = Sketch_8.setRadius(SketchArc_18.results()[1], 5)
+SketchConstraintRadius_22.setName("SketchConstraintRadius_23")
+model.do()
+ExtrusionCut_2 = model.addExtrusionCut(Part_1_doc, [model.selection("FACE", "Sketch_8/Face-SketchLine_79r-SketchLine_80r-SketchLine_81r-SketchLine_73r-SketchLine_74r-SketchLine_75r-SketchLine_76r-SketchLine_77r-SketchArc_16_2r-SketchArc_17_2r"), model.selection("WIRE", "Sketch_8/Wire-SketchCircle_8_2f"), model.selection("WIRE", "Sketch_8/Wire-SketchCircle_9_2f"), model.selection("WIRE", "Sketch_8/Wire-SketchArc_19_2f-SketchArc_18_2f-SketchLine_82f-SketchLine_83r")], model.selection(), 0, 10, [model.selection("SOLID", "ExtrusionCut_1_1")])
+Boolean_7 = model.addFuse(Part_1_doc, [model.selection("SOLID", "Boolean_6_1")], [model.selection("SOLID", "ExtrusionCut_2_1")])
+model.end()
+
+from GeomAPI import GeomAPI_Shape
+
+model.testNbResults(Boolean_7, 1)
+model.testNbSubResults(Boolean_7, [0])
+model.testNbSubShapes(Boolean_7, GeomAPI_Shape.SOLID, [1])
+model.testNbSubShapes(Boolean_7, GeomAPI_Shape.FACE, [49])
+model.testNbSubShapes(Boolean_7, GeomAPI_Shape.EDGE, [271])
+model.testNbSubShapes(Boolean_7, GeomAPI_Shape.VERTEX, [542])
+model.testResultsVolumes(Boolean_7, [157000.318686960934428498148918152])
+
+assert(model.checkPythonDump)
diff --git a/test.models/bracket32.py b/test.models/bracket32.py
new file mode 100644 (file)
index 0000000..c353823
--- /dev/null
@@ -0,0 +1,824 @@
+from salome.shaper import model
+
+model.begin()
+partSet = model.moduleDocument()
+Part_1 = model.addPart(partSet)
+Part_1_doc = Part_1.document()
+model.addParameter(Part_1_doc, "BHD", "8", "Base Hole Diameter")
+model.addParameter(Part_1_doc, "BHPD", "14", "Base Hole Plate Diameter")
+model.addParameter(Part_1_doc, "BHPS", "2", "Base Hole Plate Thickness")
+model.addParameter(Part_1_doc, "BHPFR", "BHPS/4*3", "Base Hole Plate Fillet Radius")
+model.addParameter(Part_1_doc, "BPS", "6", "Base Plate Thickness")
+model.addParameter(Part_1_doc, "Draft", "100", "Bracket Draft")
+model.addParameter(Part_1_doc, "TDI", "14", "Tube Internal Diameter")
+model.addParameter(Part_1_doc, "TDE", "TDI+8", "Tube External Diameter")
+model.addParameter(Part_1_doc, "TL", "86", "Tube Length")
+model.addParameter(Part_1_doc, "Width", "112", "Full Width of Base")
+model.addParameter(Part_1_doc, "LegThick", "5")
+model.addParameter(Part_1_doc, "BaseLegFillet", "3")
+model.addParameter(Part_1_doc, "LegTopFillet", "2")
+model.addParameter(Part_1_doc, "BottomCutFillet", "2")
+Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("YOZ"))
+SketchLine_1 = Sketch_1.addLine(56, -3.652030108005817e-032, 20.9106603007908, -1.450725046594067e-032)
+SketchLine_2 = Sketch_1.addLine(model.selection("EDGE", "PartSet/OY"))
+SketchConstraintCoincidence_1 = Sketch_1.setCoincident(SketchLine_1.startPoint(), SketchLine_2.result())
+SketchConstraintCoincidence_2 = Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_2.result())
+SketchLine_3 = Sketch_1.addLine(20.9106603007908, -1.450725046594067e-032, 17.67553830650723, 18.34728855042577)
+SketchLine_3.setName("SketchLine_33")
+SketchLine_3.result().setName("SketchLine_33")
+SketchLine_4 = Sketch_1.addLine(20.9106603007908, -1.450725046594067e-032, 17.3841206866215, 20)
+SketchLine_4.setName("SketchLine_3")
+SketchLine_4.result().setName("SketchLine_3")
+SketchLine_4.setAuxiliary(True)
+SketchConstraintCoincidence_3 = Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_4.startPoint())
+SketchLine_5 = Sketch_1.addLine(15.70591356041877, 20, 0, 20)
+SketchLine_5.setName("SketchLine_32")
+SketchLine_5.result().setName("SketchLine_32")
+SketchLine_6 = Sketch_1.addLine(17.3841206866215, 20, 0, 20)
+SketchLine_6.setName("SketchLine_4")
+SketchLine_6.result().setName("SketchLine_4")
+SketchLine_6.setAuxiliary(True)
+SketchConstraintCoincidence_4 = Sketch_1.setCoincident(SketchLine_4.endPoint(), SketchLine_6.startPoint())
+SketchLine_7 = Sketch_1.addLine(model.selection("EDGE", "PartSet/OZ"))
+SketchLine_7.setName("SketchLine_5")
+SketchLine_7.result().setName("SketchLine_5")
+SketchConstraintCoincidence_5 = Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_7.result())
+SketchLine_8 = Sketch_1.addLine(11, 85, 24.49270766728805, 8.479052309092824)
+SketchLine_8.setName("SketchLine_77")
+SketchLine_8.result().setName("SketchLine_77")
+SketchLine_9 = Sketch_1.addLine(27.44713044942998, 5.999999999999999, 56, 6)
+SketchLine_9.setName("SketchLine_78")
+SketchLine_9.result().setName("SketchLine_78")
+SketchLine_10 = Sketch_1.addLine(-11, 85, -24.49270712488033, 8.479055385239919)
+SketchLine_10.setName("SketchLine_79")
+SketchLine_10.result().setName("SketchLine_79")
+SketchLine_11 = Sketch_1.addLine(-27.44713039880284, 6, -56, 6)
+SketchLine_11.setName("SketchLine_80")
+SketchLine_11.result().setName("SketchLine_80")
+SketchLine_12 = Sketch_1.addLine(0, 85, 11, 85)
+SketchLine_12.setName("SketchLine_7")
+SketchLine_12.result().setName("SketchLine_7")
+SketchLine_13 = Sketch_1.addLine(11, 85, 24.92983147596873, 6)
+SketchLine_13.setName("SketchLine_8")
+SketchLine_13.result().setName("SketchLine_8")
+SketchLine_13.setAuxiliary(True)
+SketchConstraintCoincidence_6 = Sketch_1.setCoincident(SketchLine_12.endPoint(), SketchLine_13.startPoint())
+SketchConstraintCoincidence_6.setName("SketchConstraintCoincidence_9")
+SketchLine_14 = Sketch_1.addLine(24.92983147596873, 6, 56, 6)
+SketchLine_14.setName("SketchLine_9")
+SketchLine_14.result().setName("SketchLine_9")
+SketchLine_14.setAuxiliary(True)
+SketchConstraintCoincidence_7 = Sketch_1.setCoincident(SketchLine_13.endPoint(), SketchLine_14.startPoint())
+SketchConstraintCoincidence_7.setName("SketchConstraintCoincidence_10")
+SketchLine_15 = Sketch_1.addLine(56, 6, 56, -3.652030108005817e-032)
+SketchLine_15.setName("SketchLine_10")
+SketchLine_15.result().setName("SketchLine_10")
+SketchConstraintCoincidence_8 = Sketch_1.setCoincident(SketchLine_14.endPoint(), SketchLine_15.startPoint())
+SketchConstraintCoincidence_8.setName("SketchConstraintCoincidence_11")
+SketchConstraintCoincidence_9 = Sketch_1.setCoincident(SketchLine_1.startPoint(), SketchLine_15.endPoint())
+SketchConstraintCoincidence_9.setName("SketchConstraintCoincidence_12")
+SketchConstraintHorizontal_1 = Sketch_1.setHorizontal(SketchLine_6.result())
+SketchConstraintHorizontal_2 = Sketch_1.setHorizontal(SketchLine_12.result())
+SketchConstraintHorizontal_3 = Sketch_1.setHorizontal(SketchLine_14.result())
+SketchConstraintVertical_1 = Sketch_1.setVertical(SketchLine_15.result())
+SketchConstraintAngle_1 = Sketch_1.setAngle(SketchLine_14.result(), SketchLine_13.result(), "Draft")
+SketchConstraintParallel_1 = Sketch_1.setParallel(SketchLine_13.result(), SketchLine_4.result())
+SketchConstraintDistance_1 = Sketch_1.setDistance(SketchLine_4.endPoint(), SketchLine_13.result(), "LegThick")
+SketchConstraintDistance_2 = Sketch_1.setDistance(SketchLine_14.endPoint(), SketchLine_1.result(), 6)
+SketchConstraintDistance_3 = Sketch_1.setDistance(SketchLine_6.endPoint(), SketchLine_1.result(), 20)
+SketchConstraintCoincidence_10 = Sketch_1.setCoincident(SketchLine_12.startPoint(), SketchLine_7.result())
+SketchConstraintCoincidence_10.setName("SketchConstraintCoincidence_13")
+SketchConstraintDistance_4 = Sketch_1.setDistance(SketchLine_13.startPoint(), SketchLine_7.result(), "TDE/2")
+SketchConstraintDistance_5 = Sketch_1.setDistance(SketchLine_13.startPoint(), SketchLine_1.result(), 85)
+SketchConstraintDistance_5.setName("SketchConstraintDistance_11")
+SketchConstraintDistance_6 = Sketch_1.setDistance(SketchLine_1.startPoint(), SketchLine_7.result(), "Width/2")
+SketchConstraintDistance_6.setName("SketchConstraintDistance_12")
+SketchLine_16 = Sketch_1.addLine(11, 85, 24.92983147596873, 6)
+SketchLine_16.setName("SketchLine_30")
+SketchLine_16.result().setName("SketchLine_30")
+SketchLine_16.setAuxiliary(True)
+SketchConstraintCoincidence_11 = Sketch_1.setCoincident(SketchLine_13.startPoint(), SketchLine_16.startPoint())
+SketchConstraintCoincidence_11.setName("SketchConstraintCoincidence_24")
+SketchLine_17 = Sketch_1.addLine(24.92983147596873, 6, 56, 6)
+SketchLine_17.setName("SketchLine_31")
+SketchLine_17.result().setName("SketchLine_31")
+SketchLine_17.setAuxiliary(True)
+SketchConstraintCoincidence_12 = Sketch_1.setCoincident(SketchLine_14.endPoint(), SketchLine_17.endPoint())
+SketchConstraintCoincidence_12.setName("SketchConstraintCoincidence_25")
+SketchConstraintCoincidence_13 = Sketch_1.setCoincident(SketchLine_16.endPoint(), SketchLine_13.result())
+SketchConstraintCoincidence_13.setName("SketchConstraintCoincidence_26")
+SketchConstraintCoincidence_14 = Sketch_1.setCoincident(SketchLine_17.startPoint(), SketchLine_14.result())
+SketchConstraintCoincidence_14.setName("SketchConstraintCoincidence_27")
+SketchArc_1 = Sketch_1.addArc(15.70592142426694, 18, 17.67553830650723, 18.34728855042577, 15.70591356041877, 20, False)
+SketchArc_1.setName("SketchArc_2")
+SketchArc_1.result().setName("SketchArc_2")
+SketchArc_1.results()[1].setName("SketchArc_2_2")
+SketchConstraintCoincidence_15 = Sketch_1.setCoincident(SketchArc_1.startPoint(), SketchLine_3.endPoint())
+SketchConstraintCoincidence_15.setName("SketchConstraintCoincidence_28")
+SketchConstraintCoincidence_16 = Sketch_1.setCoincident(SketchArc_1.endPoint(), SketchLine_5.startPoint())
+SketchConstraintCoincidence_16.setName("SketchConstraintCoincidence_29")
+SketchConstraintTangent_1 = Sketch_1.setTangent(SketchArc_1.results()[1], SketchLine_5.result())
+SketchConstraintTangent_1.setName("SketchConstraintTangent_3")
+SketchConstraintTangent_2 = Sketch_1.setTangent(SketchArc_1.results()[1], SketchLine_3.result())
+SketchConstraintTangent_2.setName("SketchConstraintTangent_4")
+SketchConstraintCoincidence_17 = Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_5.endPoint())
+SketchConstraintCoincidence_17.setName("SketchConstraintCoincidence_30")
+SketchConstraintCoincidence_18 = Sketch_1.setCoincident(SketchLine_4.startPoint(), SketchLine_3.startPoint())
+SketchConstraintCoincidence_18.setName("SketchConstraintCoincidence_31")
+SketchConstraintCoincidence_19 = Sketch_1.setCoincident(SketchLine_5.startPoint(), SketchLine_6.result())
+SketchConstraintCoincidence_19.setName("SketchConstraintCoincidence_32")
+SketchConstraintCoincidence_20 = Sketch_1.setCoincident(SketchLine_3.endPoint(), SketchLine_4.result())
+SketchConstraintCoincidence_20.setName("SketchConstraintCoincidence_33")
+SketchConstraintRadius_1 = Sketch_1.setRadius(SketchArc_1.results()[1], "LegTopFillet")
+SketchConstraintRadius_1.setName("SketchConstraintRadius_7")
+SketchArc_2 = Sketch_1.addArc(-15.70592142426695, 18, -15.70592154309944, 20, -17.67553694121995, 18.34729629335474, False)
+SketchArc_2.setName("SketchArc_3")
+SketchArc_2.result().setName("SketchArc_3")
+SketchArc_2.results()[1].setName("SketchArc_3_2")
+SketchLine_18 = Sketch_1.addLine(-20.91066030079081, 0, -17.67553694121995, 18.34729629335474)
+SketchLine_18.setName("SketchLine_34")
+SketchLine_18.result().setName("SketchLine_34")
+SketchLine_19 = Sketch_1.addLine(-56, 0, -20.91066030079081, 0)
+SketchLine_19.setName("SketchLine_35")
+SketchLine_19.result().setName("SketchLine_35")
+SketchLine_20 = Sketch_1.addLine(-56, 6, -56, 0)
+SketchLine_20.setName("SketchLine_36")
+SketchLine_20.result().setName("SketchLine_36")
+SketchLine_21 = Sketch_1.addLine(0, 85, -11, 85)
+SketchLine_21.setName("SketchLine_38")
+SketchLine_21.result().setName("SketchLine_38")
+SketchLine_22 = Sketch_1.addLine(-15.70592154309944, 20, 0, 20)
+SketchLine_22.setName("SketchLine_40")
+SketchLine_22.result().setName("SketchLine_40")
+SketchConstraintHorizontal_4 = Sketch_1.setHorizontal(SketchLine_21.result())
+SketchConstraintHorizontal_4.setName("SketchConstraintHorizontal_18")
+SketchLine_23 = Sketch_1.addLine(-11, 85, -24.92983147596874, 6)
+SketchLine_23.setName("SketchLine_37")
+SketchLine_23.result().setName("SketchLine_37")
+SketchLine_23.setAuxiliary(True)
+SketchConstraintDistance_7 = Sketch_1.setDistance(SketchLine_23.startPoint(), SketchLine_7.result(), "TDE/2")
+SketchConstraintDistance_7.setName("SketchConstraintDistance_31")
+SketchLine_24 = Sketch_1.addLine(-24.92983147596874, 6, -56, 6)
+SketchLine_24.setName("SketchLine_39")
+SketchLine_24.result().setName("SketchLine_39")
+SketchLine_24.setAuxiliary(True)
+SketchConstraintHorizontal_5 = Sketch_1.setHorizontal(SketchLine_24.result())
+SketchConstraintHorizontal_5.setName("SketchConstraintHorizontal_19")
+SketchConstraintHorizontal_6 = Sketch_1.setHorizontal(SketchLine_19.result())
+SketchConstraintHorizontal_6.setName("SketchConstraintHorizontal_20")
+SketchConstraintDistance_8 = Sketch_1.setDistance(SketchLine_24.endPoint(), SketchLine_19.result(), "BPS")
+SketchConstraintDistance_8.setName("SketchConstraintDistance_32")
+SketchConstraintCoincidence_21 = Sketch_1.setCoincident(SketchLine_23.startPoint(), SketchLine_21.endPoint())
+SketchConstraintCoincidence_21.setName("SketchConstraintCoincidence_113")
+SketchConstraintDistance_9 = Sketch_1.setDistance(SketchLine_20.endPoint(), SketchLine_7.result(), "Width/2")
+SketchConstraintDistance_9.setName("SketchConstraintDistance_33")
+SketchConstraintCoincidence_22 = Sketch_1.setCoincident(SketchLine_24.endPoint(), SketchLine_20.startPoint())
+SketchConstraintCoincidence_22.setName("SketchConstraintCoincidence_114")
+SketchConstraintCoincidence_23 = Sketch_1.setCoincident(SketchLine_20.endPoint(), SketchLine_19.startPoint())
+SketchConstraintCoincidence_23.setName("SketchConstraintCoincidence_115")
+SketchConstraintCoincidence_24 = Sketch_1.setCoincident(SketchLine_19.endPoint(), SketchLine_18.startPoint())
+SketchConstraintCoincidence_24.setName("SketchConstraintCoincidence_116")
+SketchConstraintCoincidence_25 = Sketch_1.setCoincident(SketchArc_2.endPoint(), SketchLine_18.endPoint())
+SketchConstraintCoincidence_25.setName("SketchConstraintCoincidence_117")
+SketchConstraintVertical_2 = Sketch_1.setVertical(SketchLine_20.result())
+SketchConstraintVertical_2.setName("SketchConstraintVertical_16")
+SketchConstraintParallel_2 = Sketch_1.setParallel(SketchLine_23.result(), SketchLine_18.result())
+SketchConstraintCoincidence_26 = Sketch_1.setCoincident(SketchLine_2.result(), SketchLine_19.endPoint())
+SketchConstraintCoincidence_26.setName("SketchConstraintCoincidence_118")
+SketchConstraintCoincidence_27 = Sketch_1.setCoincident(SketchLine_22.startPoint(), SketchArc_2.startPoint())
+SketchConstraintCoincidence_27.setName("SketchConstraintCoincidence_119")
+SketchConstraintRadius_2 = Sketch_1.setRadius(SketchArc_2.results()[1], "LegTopFillet")
+SketchConstraintRadius_2.setName("SketchConstraintRadius_16")
+SketchConstraintHorizontal_7 = Sketch_1.setHorizontal(SketchLine_22.result())
+SketchConstraintHorizontal_7.setName("SketchConstraintHorizontal_21")
+SketchConstraintCoincidence_28 = Sketch_1.setCoincident(SketchLine_22.endPoint(), SketchLine_5.endPoint())
+SketchConstraintCoincidence_28.setName("SketchConstraintCoincidence_120")
+SketchConstraintTangent_3 = Sketch_1.setTangent(SketchArc_2.results()[1], SketchLine_22.result())
+SketchConstraintTangent_3.setName("SketchConstraintTangent_19")
+SketchConstraintTangent_4 = Sketch_1.setTangent(SketchLine_18.result(), SketchArc_2.results()[1])
+SketchConstraintTangent_4.setName("SketchConstraintTangent_20")
+SketchConstraintAngle_2 = Sketch_1.setAngleBackward(SketchLine_19.result(), SketchLine_23.result(), "Draft")
+SketchConstraintCoincidence_29 = Sketch_1.setCoincident(SketchLine_17.startPoint(), SketchLine_16.endPoint())
+SketchConstraintCoincidence_29.setName("SketchConstraintCoincidence_121")
+SketchArc_3 = Sketch_1.addArc(27.44713036950057, 9.000000000000002, 24.49270766728805, 8.479052309092824, 27.44713044942998, 5.999999999999999, False)
+SketchArc_3.setName("SketchArc_12")
+SketchArc_3.result().setName("SketchArc_12")
+SketchArc_3.results()[1].setName("SketchArc_12_2")
+SketchConstraintCoincidence_30 = Sketch_1.setCoincident(SketchArc_3.startPoint(), SketchLine_8.endPoint())
+SketchConstraintCoincidence_30.setName("SketchConstraintCoincidence_122")
+SketchConstraintCoincidence_31 = Sketch_1.setCoincident(SketchArc_3.endPoint(), SketchLine_9.startPoint())
+SketchConstraintCoincidence_31.setName("SketchConstraintCoincidence_123")
+SketchConstraintTangent_5 = Sketch_1.setTangent(SketchArc_3.results()[1], SketchLine_8.result())
+SketchConstraintTangent_5.setName("SketchConstraintTangent_21")
+SketchConstraintTangent_6 = Sketch_1.setTangent(SketchArc_3.results()[1], SketchLine_9.result())
+SketchConstraintTangent_6.setName("SketchConstraintTangent_22")
+SketchConstraintCoincidence_32 = Sketch_1.setCoincident(SketchLine_16.startPoint(), SketchLine_8.startPoint())
+SketchConstraintCoincidence_32.setName("SketchConstraintCoincidence_124")
+SketchConstraintCoincidence_33 = Sketch_1.setCoincident(SketchLine_17.endPoint(), SketchLine_9.endPoint())
+SketchConstraintCoincidence_33.setName("SketchConstraintCoincidence_125")
+SketchConstraintCoincidence_34 = Sketch_1.setCoincident(SketchLine_8.endPoint(), SketchLine_16.result())
+SketchConstraintCoincidence_34.setName("SketchConstraintCoincidence_126")
+SketchConstraintCoincidence_35 = Sketch_1.setCoincident(SketchLine_9.startPoint(), SketchLine_17.result())
+SketchConstraintCoincidence_35.setName("SketchConstraintCoincidence_127")
+SketchConstraintRadius_3 = Sketch_1.setRadius(SketchArc_3.results()[1], "BaseLegFillet")
+SketchConstraintRadius_3.setName("SketchConstraintRadius_17")
+SketchConstraintCoincidence_36 = Sketch_1.setCoincident(SketchLine_24.startPoint(), SketchLine_23.endPoint())
+SketchConstraintCoincidence_36.setName("SketchConstraintCoincidence_128")
+SketchArc_4 = Sketch_1.addArc(-27.44713036950059, 9, -27.44713039880284, 6, -24.49270712488033, 8.479055385239919, False)
+SketchArc_4.setName("SketchArc_13")
+SketchArc_4.result().setName("SketchArc_13")
+SketchArc_4.results()[1].setName("SketchArc_13_2")
+SketchConstraintCoincidence_37 = Sketch_1.setCoincident(SketchArc_4.startPoint(), SketchLine_11.startPoint())
+SketchConstraintCoincidence_37.setName("SketchConstraintCoincidence_129")
+SketchConstraintCoincidence_38 = Sketch_1.setCoincident(SketchArc_4.endPoint(), SketchLine_10.endPoint())
+SketchConstraintCoincidence_38.setName("SketchConstraintCoincidence_130")
+SketchConstraintTangent_7 = Sketch_1.setTangent(SketchArc_4.results()[1], SketchLine_10.result())
+SketchConstraintTangent_7.setName("SketchConstraintTangent_23")
+SketchConstraintTangent_8 = Sketch_1.setTangent(SketchArc_4.results()[1], SketchLine_11.result())
+SketchConstraintTangent_8.setName("SketchConstraintTangent_24")
+SketchConstraintCoincidence_39 = Sketch_1.setCoincident(SketchLine_23.startPoint(), SketchLine_10.startPoint())
+SketchConstraintCoincidence_39.setName("SketchConstraintCoincidence_131")
+SketchConstraintCoincidence_40 = Sketch_1.setCoincident(SketchLine_24.endPoint(), SketchLine_11.endPoint())
+SketchConstraintCoincidence_40.setName("SketchConstraintCoincidence_132")
+SketchConstraintCoincidence_41 = Sketch_1.setCoincident(SketchLine_10.endPoint(), SketchLine_23.result())
+SketchConstraintCoincidence_41.setName("SketchConstraintCoincidence_133")
+SketchConstraintCoincidence_42 = Sketch_1.setCoincident(SketchLine_11.startPoint(), SketchLine_24.result())
+SketchConstraintCoincidence_42.setName("SketchConstraintCoincidence_134")
+SketchConstraintRadius_4 = Sketch_1.setRadius(SketchArc_4.results()[1], "BaseLegFillet")
+SketchConstraintRadius_4.setName("SketchConstraintRadius_18")
+SketchConstraintCoincidence_43 = Sketch_1.setCoincident(SketchLine_21.startPoint(), SketchLine_12.startPoint())
+SketchConstraintCoincidence_43.setName("SketchConstraintCoincidence_135")
+SketchConstraintDistance_10 = Sketch_1.setDistance(SketchArc_4.endPoint(), SketchLine_18.result(), "LegThick")
+SketchConstraintDistance_10.setName("SketchConstraintDistance_34")
+model.do()
+Sketch_2 = model.addSketch(Part_1_doc, model.defaultPlane("XOZ"))
+SketchLine_25 = Sketch_2.addLine(-20, -5, -20, 37.99999996287101)
+SketchLine_25.setName("SketchLine_73")
+SketchLine_25.result().setName("SketchLine_73")
+SketchLine_26 = Sketch_2.addLine(20, -5, -20, -5)
+SketchLine_26.setName("SketchLine_18")
+SketchLine_26.result().setName("SketchLine_18")
+SketchLine_27 = Sketch_2.addLine(-18.00000018312083, 40, 18.00001539129446, 40)
+SketchLine_27.setName("SketchLine_76")
+SketchLine_27.result().setName("SketchLine_76")
+SketchLine_28 = Sketch_2.addLine(20, 38.00000240162298, 20, -5)
+SketchLine_28.setName("SketchLine_75")
+SketchLine_28.result().setName("SketchLine_75")
+SketchLine_29 = Sketch_2.addLine(20, 40, 20, -5)
+SketchLine_29.setName("SketchLine_21")
+SketchLine_29.result().setName("SketchLine_21")
+SketchLine_29.setAuxiliary(True)
+SketchConstraintCoincidence_44 = Sketch_2.setCoincident(SketchLine_29.endPoint(), SketchLine_26.startPoint())
+SketchConstraintCoincidence_44.setName("SketchConstraintCoincidence_14")
+SketchLine_30 = Sketch_2.addLine(-20, -5, -20, 40)
+SketchLine_30.setName("SketchLine_19")
+SketchLine_30.result().setName("SketchLine_19")
+SketchLine_30.setAuxiliary(True)
+SketchConstraintCoincidence_45 = Sketch_2.setCoincident(SketchLine_26.endPoint(), SketchLine_30.startPoint())
+SketchConstraintCoincidence_45.setName("SketchConstraintCoincidence_15")
+SketchLine_31 = Sketch_2.addLine(-20, 40, 20, 40)
+SketchLine_31.setName("SketchLine_20")
+SketchLine_31.result().setName("SketchLine_20")
+SketchLine_31.setAuxiliary(True)
+SketchConstraintCoincidence_46 = Sketch_2.setCoincident(SketchLine_30.endPoint(), SketchLine_31.startPoint())
+SketchConstraintCoincidence_46.setName("SketchConstraintCoincidence_16")
+SketchConstraintCoincidence_47 = Sketch_2.setCoincident(SketchLine_31.endPoint(), SketchLine_29.startPoint())
+SketchConstraintCoincidence_47.setName("SketchConstraintCoincidence_17")
+SketchConstraintHorizontal_8 = Sketch_2.setHorizontal(SketchLine_26.result())
+SketchConstraintHorizontal_8.setName("SketchConstraintHorizontal_4")
+SketchConstraintVertical_3 = Sketch_2.setVertical(SketchLine_30.result())
+SketchConstraintVertical_3.setName("SketchConstraintVertical_2")
+SketchConstraintHorizontal_9 = Sketch_2.setHorizontal(SketchLine_31.result())
+SketchConstraintHorizontal_9.setName("SketchConstraintHorizontal_5")
+SketchConstraintVertical_4 = Sketch_2.setVertical(SketchLine_29.result())
+SketchConstraintVertical_4.setName("SketchConstraintVertical_3")
+SketchLine_32 = Sketch_2.addLine(model.selection("EDGE", "PartSet/OZ"))
+SketchLine_32.setName("SketchLine_22")
+SketchLine_32.result().setName("SketchLine_22")
+SketchConstraintDistance_11 = Sketch_2.setDistance(SketchLine_26.startPoint(), SketchLine_32.result(), "(TL/2-3)-20")
+SketchConstraintDistance_11.setName("SketchConstraintDistance_5")
+SketchConstraintDistance_12 = Sketch_2.setDistance(SketchLine_26.endPoint(), SketchLine_32.result(), "(TL/2-3)-20")
+SketchConstraintDistance_12.setName("SketchConstraintDistance_6")
+SketchLine_33 = Sketch_2.addLine(model.selection("EDGE", "PartSet/OX"))
+SketchLine_33.setName("SketchLine_23")
+SketchLine_33.result().setName("SketchLine_23")
+SketchConstraintDistance_13 = Sketch_2.setDistance(SketchLine_29.startPoint(), SketchLine_33.result(), 40)
+SketchConstraintDistance_13.setName("SketchConstraintDistance_7")
+SketchConstraintDistance_14 = Sketch_2.setDistance(SketchLine_26.startPoint(), SketchLine_33.result(), 5)
+SketchConstraintDistance_14.setName("SketchConstraintDistance_8")
+SketchArc_5 = Sketch_2.addArc(-18, 37.99999999999999, -18.00000018312083, 40, -20, 37.99999996287101, False)
+SketchArc_5.setName("SketchArc_10")
+SketchArc_5.result().setName("SketchArc_10")
+SketchArc_5.results()[1].setName("SketchArc_10_2")
+SketchLine_34 = Sketch_2.addLine(-18.00000018312083, 40, 20, 40)
+SketchLine_34.setName("SketchLine_74")
+SketchLine_34.result().setName("SketchLine_74")
+SketchLine_34.setAuxiliary(True)
+SketchConstraintCoincidence_48 = Sketch_2.setCoincident(SketchArc_5.startPoint(), SketchLine_34.startPoint())
+SketchConstraintCoincidence_48.setName("SketchConstraintCoincidence_101")
+SketchConstraintCoincidence_49 = Sketch_2.setCoincident(SketchArc_5.endPoint(), SketchLine_25.endPoint())
+SketchConstraintCoincidence_49.setName("SketchConstraintCoincidence_102")
+SketchConstraintTangent_9 = Sketch_2.setTangent(SketchArc_5.results()[1], SketchLine_25.result())
+SketchConstraintTangent_9.setName("SketchConstraintTangent_15")
+SketchConstraintTangent_10 = Sketch_2.setTangent(SketchArc_5.results()[1], SketchLine_34.result())
+SketchConstraintTangent_10.setName("SketchConstraintTangent_16")
+SketchConstraintCoincidence_50 = Sketch_2.setCoincident(SketchLine_30.startPoint(), SketchLine_25.startPoint())
+SketchConstraintCoincidence_50.setName("SketchConstraintCoincidence_103")
+SketchConstraintCoincidence_51 = Sketch_2.setCoincident(SketchLine_31.endPoint(), SketchLine_34.endPoint())
+SketchConstraintCoincidence_51.setName("SketchConstraintCoincidence_104")
+SketchConstraintCoincidence_52 = Sketch_2.setCoincident(SketchLine_25.endPoint(), SketchLine_30.result())
+SketchConstraintCoincidence_52.setName("SketchConstraintCoincidence_105")
+SketchConstraintCoincidence_53 = Sketch_2.setCoincident(SketchLine_34.startPoint(), SketchLine_31.result())
+SketchConstraintCoincidence_53.setName("SketchConstraintCoincidence_106")
+SketchConstraintRadius_5 = Sketch_2.setRadius(SketchArc_5.results()[1], "BottomCutFillet")
+SketchConstraintRadius_5.setName("SketchConstraintRadius_12")
+SketchArc_6 = Sketch_2.addArc(18, 38.00000000000001, 20, 38.00000240162298, 18.00001539129446, 40, False)
+SketchArc_6.setName("SketchArc_11")
+SketchArc_6.result().setName("SketchArc_11")
+SketchArc_6.results()[1].setName("SketchArc_11_2")
+SketchConstraintCoincidence_54 = Sketch_2.setCoincident(SketchArc_6.startPoint(), SketchLine_28.startPoint())
+SketchConstraintCoincidence_54.setName("SketchConstraintCoincidence_107")
+SketchConstraintCoincidence_55 = Sketch_2.setCoincident(SketchArc_6.endPoint(), SketchLine_27.endPoint())
+SketchConstraintCoincidence_55.setName("SketchConstraintCoincidence_108")
+SketchConstraintTangent_11 = Sketch_2.setTangent(SketchArc_6.results()[1], SketchLine_28.result())
+SketchConstraintTangent_11.setName("SketchConstraintTangent_17")
+SketchConstraintTangent_12 = Sketch_2.setTangent(SketchArc_6.results()[1], SketchLine_27.result())
+SketchConstraintTangent_12.setName("SketchConstraintTangent_18")
+SketchConstraintCoincidence_56 = Sketch_2.setCoincident(SketchLine_29.endPoint(), SketchLine_28.endPoint())
+SketchConstraintCoincidence_56.setName("SketchConstraintCoincidence_109")
+SketchConstraintCoincidence_57 = Sketch_2.setCoincident(SketchLine_34.startPoint(), SketchLine_27.startPoint())
+SketchConstraintCoincidence_57.setName("SketchConstraintCoincidence_110")
+SketchConstraintCoincidence_58 = Sketch_2.setCoincident(SketchLine_28.startPoint(), SketchLine_29.result())
+SketchConstraintCoincidence_58.setName("SketchConstraintCoincidence_111")
+SketchConstraintCoincidence_59 = Sketch_2.setCoincident(SketchLine_27.endPoint(), SketchLine_34.result())
+SketchConstraintCoincidence_59.setName("SketchConstraintCoincidence_112")
+SketchConstraintRadius_6 = Sketch_2.setRadius(SketchArc_6.results()[1], "BottomCutFillet")
+SketchConstraintRadius_6.setName("SketchConstraintRadius_13")
+model.do()
+Sketch_3 = model.addSketch(Part_1_doc, model.defaultPlane("YOZ"))
+SketchCircle_1 = Sketch_3.addCircle(0, 85, 11)
+SketchConstraintRadius_7 = Sketch_3.setRadius(SketchCircle_1.results()[1], "TDE/2")
+SketchConstraintRadius_7.setName("SketchConstraintRadius_1")
+SketchCircle_2 = Sketch_3.addCircle(0, 55, 11)
+SketchLine_35 = Sketch_3.addLine(model.selection("EDGE", "PartSet/OZ"))
+SketchLine_35.setName("SketchLine_24")
+SketchLine_35.result().setName("SketchLine_24")
+SketchConstraintCoincidence_60 = Sketch_3.setCoincident(SketchCircle_2.center(), SketchLine_35.result())
+SketchConstraintCoincidence_60.setName("SketchConstraintCoincidence_18")
+SketchConstraintRadius_8 = Sketch_3.setRadius(SketchCircle_2.results()[1], "TDE/2")
+SketchConstraintRadius_8.setName("SketchConstraintRadius_2")
+SketchConstraintDistance_15 = Sketch_3.setDistance(SketchCircle_2.center(), SketchCircle_1.center(), 30)
+SketchConstraintDistance_15.setName("SketchConstraintDistance_9")
+SketchLine_36 = Sketch_3.addLine(model.selection("EDGE", "Sketch_1/Edge-SketchLine_1"))
+SketchLine_36.setName("SketchLine_25")
+SketchLine_36.result().setName("SketchLine_25")
+SketchConstraintDistance_16 = Sketch_3.setDistance(SketchCircle_1.center(), SketchLine_36.result(), 85)
+SketchConstraintDistance_16.setName("SketchConstraintDistance_10")
+model.do()
+Sketch_4 = model.addSketch(Part_1_doc, model.defaultPlane("YOZ"))
+SketchCircle_3 = Sketch_4.addCircle(0, 85, 7)
+SketchCircle_4 = Sketch_4.addCircle(0, 55, 7)
+SketchPoint_1 = Sketch_4.addPoint(model.selection("VERTEX", "Sketch_3/Vertex-SketchCircle_1"))
+SketchConstraintCoincidence_61 = Sketch_4.setCoincident(SketchPoint_1.coordinates(), SketchCircle_3.center())
+SketchConstraintCoincidence_61.setName("SketchConstraintCoincidence_19")
+SketchPoint_2 = Sketch_4.addPoint(model.selection("VERTEX", "Sketch_3/Vertex-SketchCircle_2"))
+SketchConstraintCoincidence_62 = Sketch_4.setCoincident(SketchPoint_2.coordinates(), SketchCircle_4.center())
+SketchConstraintCoincidence_62.setName("SketchConstraintCoincidence_20")
+SketchConstraintRadius_9 = Sketch_4.setRadius(SketchCircle_3.results()[1], "TDI/2")
+SketchConstraintRadius_9.setName("SketchConstraintRadius_3")
+SketchConstraintRadius_10 = Sketch_4.setRadius(SketchCircle_4.results()[1], "TDI/2")
+SketchConstraintRadius_10.setName("SketchConstraintRadius_4")
+model.do()
+Extrusion_1 = model.addExtrusion(Part_1_doc, [model.selection("COMPOUND", "Sketch_1")], model.selection(), "TL/2-3", "TL/2-3")
+ExtrusionCut_1 = model.addExtrusionCut(Part_1_doc, [model.selection("COMPOUND", "Sketch_2")], model.selection(), 100, 100, [model.selection("SOLID", "Extrusion_1_1")])
+ExtrusionFuse_1 = model.addExtrusionFuse(Part_1_doc, [model.selection("COMPOUND", "Sketch_3")], model.selection(), "TL/2", "TL/2", [model.selection("SOLID", "ExtrusionCut_1_1")])
+ExtrusionCut_2 = model.addExtrusionCut(Part_1_doc, [model.selection("COMPOUND", "Sketch_4")], model.selection(), 60, 60, [model.selection("SOLID", "ExtrusionFuse_1_1")])
+Sketch_5 = model.addSketch(Part_1_doc, model.defaultPlane("XOY"))
+SketchCircle_5 = Sketch_5.addCircle(30, -41, 7.5)
+SketchLine_37 = Sketch_5.addLine(model.selection("EDGE", "PartSet/OX"))
+SketchLine_37.setName("SketchLine_26")
+SketchLine_37.result().setName("SketchLine_26")
+SketchConstraintDistance_17 = Sketch_5.setDistance(SketchCircle_5.center(), SketchLine_37.result(), 41)
+SketchConstraintDistance_17.setName("SketchConstraintDistance_13")
+SketchLine_38 = Sketch_5.addLine(model.selection("EDGE", "PartSet/OY"))
+SketchLine_38.setName("SketchLine_27")
+SketchLine_38.result().setName("SketchLine_27")
+SketchConstraintDistance_18 = Sketch_5.setDistance(SketchCircle_5.center(), SketchLine_38.result(), 30)
+SketchConstraintDistance_18.setName("SketchConstraintDistance_14")
+SketchConstraintRadius_11 = Sketch_5.setRadius(SketchCircle_5.results()[1], 7.5)
+SketchConstraintRadius_11.setName("SketchConstraintRadius_5")
+SketchConstraintMirror_1 = Sketch_5.addMirror(SketchLine_37.result(), [SketchCircle_5.results()[1]])
+SketchConstraintMirror_1.setName("SketchConstraintMirror_2")
+[SketchCircle_6] = SketchConstraintMirror_1.mirrored()
+SketchConstraintMirror_2 = Sketch_5.addMirror(SketchLine_38.result(), [SketchCircle_5.results()[1], SketchCircle_6.results()[1]])
+SketchConstraintMirror_2.setName("SketchConstraintMirror_3")
+[SketchCircle_7, SketchCircle_8] = SketchConstraintMirror_2.mirrored()
+model.do()
+Sketch_6 = model.addSketch(Part_1_doc, model.defaultPlane("XOY"))
+SketchCircle_9 = Sketch_6.addCircle(30, -41, 4)
+SketchPoint_3 = Sketch_6.addPoint(model.selection("VERTEX", "Sketch_5/Vertex-SketchCircle_5"))
+SketchConstraintCoincidence_63 = Sketch_6.setCoincident(SketchPoint_3.coordinates(), SketchCircle_9.center())
+SketchConstraintCoincidence_63.setName("SketchConstraintCoincidence_21")
+SketchConstraintRadius_12 = Sketch_6.setRadius(SketchCircle_9.results()[1], "BHD/2")
+SketchConstraintRadius_12.setName("SketchConstraintRadius_6")
+SketchLine_39 = Sketch_6.addLine(model.selection("EDGE", "PartSet/OX"))
+SketchLine_39.setName("SketchLine_28")
+SketchLine_39.result().setName("SketchLine_28")
+SketchConstraintMirror_3 = Sketch_6.addMirror(SketchLine_39.result(), [SketchCircle_9.results()[1]])
+SketchConstraintMirror_3.setName("SketchConstraintMirror_4")
+[SketchCircle_10] = SketchConstraintMirror_3.mirrored()
+SketchLine_40 = Sketch_6.addLine(model.selection("EDGE", "PartSet/OY"))
+SketchLine_40.setName("SketchLine_29")
+SketchLine_40.result().setName("SketchLine_29")
+SketchConstraintMirror_4 = Sketch_6.addMirror(SketchLine_40.result(), [SketchCircle_9.results()[1], SketchCircle_10.results()[1]])
+SketchConstraintMirror_4.setName("SketchConstraintMirror_5")
+[SketchCircle_11, SketchCircle_12] = SketchConstraintMirror_4.mirrored()
+model.do()
+Plane_4 = model.addPlane(Part_1_doc, model.selection("FACE", "PartSet/YOZ"), 30, False)
+Sketch_7 = model.addSketch(Part_1_doc, model.selection("FACE", "Plane_1"))
+SketchLine_41 = Sketch_7.addLine(-41, 0, -41, 8)
+SketchPoint_4 = Sketch_7.addPoint(model.selection("VERTEX", "Sketch_5/Vertex-SketchCircle_5"))
+SketchConstraintCoincidence_64 = Sketch_7.setCoincident(SketchLine_41.startPoint(), SketchPoint_4.result())
+SketchConstraintCoincidence_64.setName("SketchConstraintCoincidence_34")
+SketchLine_42 = Sketch_7.addLine(-41, 8, -34, 8)
+SketchConstraintCoincidence_65 = Sketch_7.setCoincident(SketchLine_41.endPoint(), SketchLine_42.startPoint())
+SketchConstraintCoincidence_65.setName("SketchConstraintCoincidence_35")
+SketchLine_43 = Sketch_7.addLine(-34, 8, -34, 7.499984403541713)
+SketchLine_43.setName("SketchLine_47")
+SketchLine_43.result().setName("SketchLine_47")
+SketchLine_44 = Sketch_7.addLine(-32.50001348840178, 5.999999999999995, -32, 6)
+SketchLine_44.setName("SketchLine_48")
+SketchLine_44.result().setName("SketchLine_48")
+SketchLine_45 = Sketch_7.addLine(-34, 8, -34, 6)
+SketchLine_45.setName("SketchLine_43")
+SketchLine_45.result().setName("SketchLine_43")
+SketchLine_45.setAuxiliary(True)
+SketchConstraintCoincidence_66 = Sketch_7.setCoincident(SketchLine_42.endPoint(), SketchLine_45.startPoint())
+SketchConstraintCoincidence_66.setName("SketchConstraintCoincidence_36")
+SketchLine_46 = Sketch_7.addLine(-34, 6, -32, 6)
+SketchLine_46.setName("SketchLine_44")
+SketchLine_46.result().setName("SketchLine_44")
+SketchLine_46.setAuxiliary(True)
+SketchConstraintCoincidence_67 = Sketch_7.setCoincident(SketchLine_45.endPoint(), SketchLine_46.startPoint())
+SketchConstraintCoincidence_67.setName("SketchConstraintCoincidence_37")
+SketchLine_47 = Sketch_7.addLine(-32, 6, -32, 0)
+SketchLine_47.setName("SketchLine_45")
+SketchLine_47.result().setName("SketchLine_45")
+SketchConstraintCoincidence_68 = Sketch_7.setCoincident(SketchLine_46.endPoint(), SketchLine_47.startPoint())
+SketchConstraintCoincidence_68.setName("SketchConstraintCoincidence_38")
+SketchLine_48 = Sketch_7.addLine(-32, 0, -41, 0)
+SketchLine_48.setName("SketchLine_46")
+SketchLine_48.result().setName("SketchLine_46")
+SketchConstraintCoincidence_69 = Sketch_7.setCoincident(SketchLine_47.endPoint(), SketchLine_48.startPoint())
+SketchConstraintCoincidence_69.setName("SketchConstraintCoincidence_39")
+SketchConstraintCoincidence_70 = Sketch_7.setCoincident(SketchLine_41.startPoint(), SketchLine_48.endPoint())
+SketchConstraintCoincidence_70.setName("SketchConstraintCoincidence_40")
+SketchConstraintCoincidence_71 = Sketch_7.setCoincident(SketchPoint_4.coordinates(), SketchLine_48.endPoint())
+SketchConstraintCoincidence_71.setName("SketchConstraintCoincidence_41")
+SketchConstraintHorizontal_10 = Sketch_7.setHorizontal(SketchLine_48.result())
+SketchConstraintHorizontal_10.setName("SketchConstraintHorizontal_6")
+SketchConstraintVertical_5 = Sketch_7.setVertical(SketchLine_41.result())
+SketchConstraintVertical_5.setName("SketchConstraintVertical_4")
+SketchConstraintVertical_6 = Sketch_7.setVertical(SketchLine_47.result())
+SketchConstraintVertical_6.setName("SketchConstraintVertical_5")
+SketchConstraintHorizontal_11 = Sketch_7.setHorizontal(SketchLine_46.result())
+SketchConstraintHorizontal_11.setName("SketchConstraintHorizontal_7")
+SketchConstraintVertical_7 = Sketch_7.setVertical(SketchLine_45.result())
+SketchConstraintVertical_7.setName("SketchConstraintVertical_6")
+SketchConstraintHorizontal_12 = Sketch_7.setHorizontal(SketchLine_42.result())
+SketchConstraintHorizontal_12.setName("SketchConstraintHorizontal_8")
+SketchConstraintDistance_19 = Sketch_7.setDistance(SketchLine_41.endPoint(), SketchLine_48.result(), "BPS+BHPS")
+SketchConstraintDistance_19.setName("SketchConstraintDistance_15")
+SketchConstraintDistance_20 = Sketch_7.setDistance(SketchLine_47.startPoint(), SketchLine_48.result(), "BPS")
+SketchConstraintDistance_20.setName("SketchConstraintDistance_16")
+SketchConstraintDistance_21 = Sketch_7.setDistance(SketchLine_48.startPoint(), SketchLine_41.result(), "BHPD/2+BHPFR+0.5")
+SketchConstraintDistance_21.setName("SketchConstraintDistance_17")
+SketchConstraintDistance_22 = Sketch_7.setDistance(SketchLine_42.endPoint(), SketchLine_41.result(), "BHPD/2")
+SketchConstraintDistance_22.setName("SketchConstraintDistance_18")
+SketchArc_7 = Sketch_7.addArc(-32.50000000000004, 7.499999999999999, -34, 7.499984403541713, -32.50001348840178, 5.999999999999995, False)
+SketchArc_7.setName("SketchArc_5")
+SketchArc_7.result().setName("SketchArc_5")
+SketchArc_7.results()[1].setName("SketchArc_5_2")
+SketchConstraintCoincidence_72 = Sketch_7.setCoincident(SketchArc_7.startPoint(), SketchLine_43.endPoint())
+SketchConstraintCoincidence_72.setName("SketchConstraintCoincidence_42")
+SketchConstraintCoincidence_73 = Sketch_7.setCoincident(SketchArc_7.endPoint(), SketchLine_44.startPoint())
+SketchConstraintCoincidence_73.setName("SketchConstraintCoincidence_43")
+SketchConstraintTangent_13 = Sketch_7.setTangent(SketchArc_7.results()[1], SketchLine_43.result())
+SketchConstraintTangent_13.setName("SketchConstraintTangent_5")
+SketchConstraintTangent_14 = Sketch_7.setTangent(SketchArc_7.results()[1], SketchLine_44.result())
+SketchConstraintTangent_14.setName("SketchConstraintTangent_6")
+SketchConstraintCoincidence_74 = Sketch_7.setCoincident(SketchLine_45.startPoint(), SketchLine_43.startPoint())
+SketchConstraintCoincidence_74.setName("SketchConstraintCoincidence_44")
+SketchConstraintCoincidence_75 = Sketch_7.setCoincident(SketchLine_46.endPoint(), SketchLine_44.endPoint())
+SketchConstraintCoincidence_75.setName("SketchConstraintCoincidence_45")
+SketchConstraintCoincidence_76 = Sketch_7.setCoincident(SketchLine_43.endPoint(), SketchLine_45.result())
+SketchConstraintCoincidence_76.setName("SketchConstraintCoincidence_46")
+SketchConstraintCoincidence_77 = Sketch_7.setCoincident(SketchLine_44.startPoint(), SketchLine_46.result())
+SketchConstraintCoincidence_77.setName("SketchConstraintCoincidence_47")
+SketchConstraintRadius_13 = Sketch_7.setRadius(SketchArc_7.results()[1], "BHPFR")
+SketchConstraintRadius_13.setName("SketchConstraintRadius_8")
+model.do()
+RevolutionFuse_1 = model.addRevolutionFuse(Part_1_doc, [model.selection("COMPOUND", "Sketch_7")], model.selection("EDGE", "Sketch_7/Edge-SketchLine_41"), 360, 0, [model.selection("SOLID", "ExtrusionCut_2_1")])
+Sketch_8 = model.addSketch(Part_1_doc, model.selection("FACE", "Plane_1"))
+SketchLine_49 = Sketch_8.addLine(32, 6, 32.50001476412091, 6.000000000000001)
+SketchLine_49.setName("SketchLine_55")
+SketchLine_49.result().setName("SketchLine_55")
+SketchLine_50 = Sketch_8.addLine(32, 0, 41, 0)
+SketchLine_50.setName("SketchLine_49")
+SketchLine_50.result().setName("SketchLine_49")
+SketchPoint_5 = Sketch_8.addPoint(model.selection("VERTEX", "Sketch_6/Vertex-SketchCircle_10"))
+SketchConstraintCoincidence_78 = Sketch_8.setCoincident(SketchLine_50.endPoint(), SketchPoint_5.result())
+SketchConstraintCoincidence_78.setName("SketchConstraintCoincidence_50")
+SketchLine_51 = Sketch_8.addLine(41, 0, 41, 8)
+SketchLine_51.setName("SketchLine_50")
+SketchLine_51.result().setName("SketchLine_50")
+SketchLine_52 = Sketch_8.addLine(34, 7.499985233923545, 34, 8)
+SketchLine_52.setName("SketchLine_56")
+SketchLine_52.result().setName("SketchLine_56")
+SketchLine_53 = Sketch_8.addLine(32, 6, 32, 0)
+SketchLine_53.setName("SketchLine_52")
+SketchLine_53.result().setName("SketchLine_52")
+SketchConstraintCoincidence_79 = Sketch_8.setCoincident(SketchLine_53.endPoint(), SketchLine_50.startPoint())
+SketchConstraintCoincidence_79.setName("SketchConstraintCoincidence_51")
+SketchConstraintCoincidence_80 = Sketch_8.setCoincident(SketchLine_50.endPoint(), SketchLine_51.startPoint())
+SketchConstraintCoincidence_80.setName("SketchConstraintCoincidence_52")
+SketchLine_54 = Sketch_8.addLine(41, 8, 34, 8)
+SketchLine_54.setName("SketchLine_53")
+SketchLine_54.result().setName("SketchLine_53")
+SketchConstraintCoincidence_81 = Sketch_8.setCoincident(SketchLine_51.endPoint(), SketchLine_54.startPoint())
+SketchConstraintCoincidence_81.setName("SketchConstraintCoincidence_53")
+SketchConstraintHorizontal_13 = Sketch_8.setHorizontal(SketchLine_50.result())
+SketchConstraintHorizontal_13.setName("SketchConstraintHorizontal_9")
+SketchConstraintVertical_8 = Sketch_8.setVertical(SketchLine_51.result())
+SketchConstraintVertical_8.setName("SketchConstraintVertical_7")
+SketchConstraintVertical_9 = Sketch_8.setVertical(SketchLine_53.result())
+SketchConstraintVertical_9.setName("SketchConstraintVertical_8")
+SketchPoint_6 = Sketch_8.addPoint(32, 6)
+SketchConstraintCoincidence_82 = Sketch_8.setCoincident(SketchPoint_6.coordinates(), SketchLine_53.startPoint())
+SketchConstraintCoincidence_82.setName("SketchConstraintCoincidence_55")
+SketchPoint_7 = Sketch_8.addPoint(34, 8)
+SketchConstraintCoincidence_83 = Sketch_8.setCoincident(SketchLine_54.endPoint(), SketchPoint_7.coordinates())
+SketchConstraintCoincidence_83.setName("SketchConstraintCoincidence_58")
+SketchLine_55 = Sketch_8.addLine(32, 6, 34, 6)
+SketchLine_55.setName("SketchLine_51")
+SketchLine_55.result().setName("SketchLine_51")
+SketchLine_55.setAuxiliary(True)
+SketchConstraintCoincidence_84 = Sketch_8.setCoincident(SketchLine_53.startPoint(), SketchLine_55.startPoint())
+SketchConstraintCoincidence_84.setName("SketchConstraintCoincidence_54")
+SketchConstraintCoincidence_85 = Sketch_8.setCoincident(SketchPoint_6.coordinates(), SketchLine_55.startPoint())
+SketchConstraintCoincidence_85.setName("SketchConstraintCoincidence_56")
+SketchLine_56 = Sketch_8.addLine(34, 6, 34, 8)
+SketchLine_56.setName("SketchLine_54")
+SketchLine_56.result().setName("SketchLine_54")
+SketchLine_56.setAuxiliary(True)
+SketchConstraintCoincidence_86 = Sketch_8.setCoincident(SketchLine_55.endPoint(), SketchLine_56.startPoint())
+SketchConstraintCoincidence_86.setName("SketchConstraintCoincidence_57")
+SketchConstraintCoincidence_87 = Sketch_8.setCoincident(SketchPoint_7.coordinates(), SketchLine_56.endPoint())
+SketchConstraintCoincidence_87.setName("SketchConstraintCoincidence_59")
+SketchConstraintCoincidence_88 = Sketch_8.setCoincident(SketchLine_54.endPoint(), SketchLine_56.endPoint())
+SketchConstraintCoincidence_88.setName("SketchConstraintCoincidence_60")
+SketchConstraintHorizontal_14 = Sketch_8.setHorizontal(SketchLine_55.result())
+SketchConstraintHorizontal_14.setName("SketchConstraintHorizontal_10")
+SketchConstraintVertical_10 = Sketch_8.setVertical(SketchLine_56.result())
+SketchConstraintVertical_10.setName("SketchConstraintVertical_9")
+SketchConstraintDistance_23 = Sketch_8.setDistance(SketchPoint_7.coordinates(), SketchLine_50.result(), 8)
+SketchConstraintDistance_23.setName("SketchConstraintDistance_19")
+SketchConstraintHorizontal_15 = Sketch_8.setHorizontal(SketchLine_54.result())
+SketchConstraintHorizontal_15.setName("SketchConstraintHorizontal_11")
+SketchConstraintDistance_24 = Sketch_8.setDistance(SketchLine_53.startPoint(), SketchLine_51.result(), 9)
+SketchConstraintDistance_24.setName("SketchConstraintDistance_20")
+SketchConstraintDistance_25 = Sketch_8.setDistance(SketchPoint_7.coordinates(), SketchLine_51.result(), 7)
+SketchConstraintDistance_25.setName("SketchConstraintDistance_21")
+SketchConstraintDistance_26 = Sketch_8.setDistance(SketchLine_53.startPoint(), SketchLine_50.result(), 6)
+SketchConstraintDistance_26.setName("SketchConstraintDistance_22")
+SketchArc_8 = Sketch_8.addArc(32.50000000000001, 7.500000000000025, 32.50001476412091, 6.000000000000001, 34, 7.499985233923545, False)
+SketchArc_8.setName("SketchArc_7")
+SketchArc_8.result().setName("SketchArc_7")
+SketchArc_8.results()[1].setName("SketchArc_7_2")
+SketchConstraintCoincidence_89 = Sketch_8.setCoincident(SketchArc_8.startPoint(), SketchLine_49.endPoint())
+SketchConstraintCoincidence_89.setName("SketchConstraintCoincidence_61")
+SketchConstraintCoincidence_90 = Sketch_8.setCoincident(SketchArc_8.endPoint(), SketchLine_52.startPoint())
+SketchConstraintCoincidence_90.setName("SketchConstraintCoincidence_62")
+SketchConstraintTangent_15 = Sketch_8.setTangent(SketchArc_8.results()[1], SketchLine_49.result())
+SketchConstraintTangent_15.setName("SketchConstraintTangent_9")
+SketchConstraintTangent_16 = Sketch_8.setTangent(SketchArc_8.results()[1], SketchLine_52.result())
+SketchConstraintTangent_16.setName("SketchConstraintTangent_10")
+SketchConstraintCoincidence_91 = Sketch_8.setCoincident(SketchLine_55.startPoint(), SketchLine_49.startPoint())
+SketchConstraintCoincidence_91.setName("SketchConstraintCoincidence_63")
+SketchConstraintCoincidence_92 = Sketch_8.setCoincident(SketchLine_56.endPoint(), SketchLine_52.endPoint())
+SketchConstraintCoincidence_92.setName("SketchConstraintCoincidence_64")
+SketchConstraintCoincidence_93 = Sketch_8.setCoincident(SketchLine_49.endPoint(), SketchLine_55.result())
+SketchConstraintCoincidence_93.setName("SketchConstraintCoincidence_65")
+SketchConstraintCoincidence_94 = Sketch_8.setCoincident(SketchLine_52.startPoint(), SketchLine_56.result())
+SketchConstraintCoincidence_94.setName("SketchConstraintCoincidence_66")
+SketchConstraintRadius_14 = Sketch_8.setRadius(SketchArc_8.results()[1], 1.5)
+SketchConstraintRadius_14.setName("SketchConstraintRadius_9")
+model.do()
+RevolutionFuse_2 = model.addRevolutionFuse(Part_1_doc, [model.selection("FACE", "Sketch_8/Face-SketchLine_55r-SketchLine_49f-SketchLine_50f-SketchLine_56r-SketchLine_52f-SketchLine_53f-SketchArc_7_2r")], model.selection("EDGE", "Sketch_8/Edge-SketchLine_50"), 360, 0, [model.selection("SOLID", "RevolutionFuse_1_1")])
+Plane_5 = model.addPlane(Part_1_doc, model.selection("FACE", "PartSet/YOZ"), 30, True)
+Sketch_9 = model.addSketch(Part_1_doc, model.selection("FACE", "Plane_2"))
+SketchLine_57 = Sketch_9.addLine(-32.50001494742042, 5.999999999999998, -32, 6)
+SketchLine_57.setName("SketchLine_63")
+SketchLine_57.result().setName("SketchLine_63")
+SketchLine_58 = Sketch_9.addLine(-32, 0, -41, 0)
+SketchLine_58.setName("SketchLine_57")
+SketchLine_58.result().setName("SketchLine_57")
+SketchPoint_8 = Sketch_9.addPoint(model.selection("VERTEX", "Sketch_6/Vertex-SketchCircle_11"))
+SketchConstraintCoincidence_95 = Sketch_9.setCoincident(SketchLine_58.endPoint(), SketchPoint_8.result())
+SketchConstraintCoincidence_95.setName("SketchConstraintCoincidence_67")
+SketchLine_59 = Sketch_9.addLine(-41, 0, -41, 7.999999999999999)
+SketchLine_59.setName("SketchLine_58")
+SketchLine_59.result().setName("SketchLine_58")
+SketchLine_60 = Sketch_9.addLine(-41, 7.999999999999999, -34, 8)
+SketchLine_60.setName("SketchLine_59")
+SketchLine_60.result().setName("SketchLine_59")
+SketchLine_61 = Sketch_9.addLine(-32, 6, -32, 0)
+SketchLine_61.setName("SketchLine_60")
+SketchLine_61.result().setName("SketchLine_60")
+SketchConstraintCoincidence_96 = Sketch_9.setCoincident(SketchLine_61.endPoint(), SketchLine_58.startPoint())
+SketchConstraintCoincidence_96.setName("SketchConstraintCoincidence_68")
+SketchConstraintCoincidence_97 = Sketch_9.setCoincident(SketchLine_58.endPoint(), SketchLine_59.startPoint())
+SketchConstraintCoincidence_97.setName("SketchConstraintCoincidence_69")
+SketchConstraintCoincidence_98 = Sketch_9.setCoincident(SketchLine_59.endPoint(), SketchLine_60.startPoint())
+SketchConstraintCoincidence_98.setName("SketchConstraintCoincidence_70")
+SketchLine_62 = Sketch_9.addLine(-34, 8, -33.99999999999999, 7.499985052178464)
+SketchLine_62.setName("SketchLine_64")
+SketchLine_62.result().setName("SketchLine_64")
+SketchConstraintHorizontal_16 = Sketch_9.setHorizontal(SketchLine_58.result())
+SketchConstraintHorizontal_16.setName("SketchConstraintHorizontal_12")
+SketchConstraintVertical_11 = Sketch_9.setVertical(SketchLine_59.result())
+SketchConstraintVertical_11.setName("SketchConstraintVertical_10")
+SketchConstraintHorizontal_17 = Sketch_9.setHorizontal(SketchLine_60.result())
+SketchConstraintHorizontal_17.setName("SketchConstraintHorizontal_13")
+SketchConstraintVertical_12 = Sketch_9.setVertical(SketchLine_61.result())
+SketchConstraintVertical_12.setName("SketchConstraintVertical_11")
+SketchPoint_9 = Sketch_9.addPoint(-34, 8)
+SketchConstraintCoincidence_99 = Sketch_9.setCoincident(SketchPoint_9.coordinates(), SketchLine_60.endPoint())
+SketchConstraintCoincidence_99.setName("SketchConstraintCoincidence_72")
+SketchPoint_10 = Sketch_9.addPoint(-32, 6)
+SketchConstraintCoincidence_100 = Sketch_9.setCoincident(SketchPoint_10.coordinates(), SketchLine_61.startPoint())
+SketchConstraintCoincidence_100.setName("SketchConstraintCoincidence_73")
+SketchLine_63 = Sketch_9.addLine(-34, 8, -34, 6)
+SketchLine_63.setName("SketchLine_61")
+SketchLine_63.result().setName("SketchLine_61")
+SketchLine_63.setAuxiliary(True)
+SketchConstraintCoincidence_101 = Sketch_9.setCoincident(SketchLine_60.endPoint(), SketchLine_63.startPoint())
+SketchConstraintCoincidence_101.setName("SketchConstraintCoincidence_71")
+SketchConstraintCoincidence_102 = Sketch_9.setCoincident(SketchPoint_9.coordinates(), SketchLine_63.startPoint())
+SketchConstraintCoincidence_102.setName("SketchConstraintCoincidence_74")
+SketchLine_64 = Sketch_9.addLine(-34, 6, -32, 6)
+SketchLine_64.setName("SketchLine_62")
+SketchLine_64.result().setName("SketchLine_62")
+SketchLine_64.setAuxiliary(True)
+SketchConstraintCoincidence_103 = Sketch_9.setCoincident(SketchLine_63.endPoint(), SketchLine_64.startPoint())
+SketchConstraintCoincidence_103.setName("SketchConstraintCoincidence_75")
+SketchConstraintCoincidence_104 = Sketch_9.setCoincident(SketchLine_61.startPoint(), SketchLine_64.endPoint())
+SketchConstraintCoincidence_104.setName("SketchConstraintCoincidence_76")
+SketchConstraintCoincidence_105 = Sketch_9.setCoincident(SketchPoint_10.coordinates(), SketchLine_64.endPoint())
+SketchConstraintCoincidence_105.setName("SketchConstraintCoincidence_77")
+SketchConstraintHorizontal_18 = Sketch_9.setHorizontal(SketchLine_64.result())
+SketchConstraintHorizontal_18.setName("SketchConstraintHorizontal_14")
+SketchConstraintVertical_13 = Sketch_9.setVertical(SketchLine_63.result())
+SketchConstraintVertical_13.setName("SketchConstraintVertical_12")
+SketchConstraintDistance_27 = Sketch_9.setDistance(SketchLine_61.startPoint(), SketchLine_58.result(), 6)
+SketchConstraintDistance_27.setName("SketchConstraintDistance_23")
+SketchConstraintDistance_28 = Sketch_9.setDistance(SketchLine_60.endPoint(), SketchLine_58.result(), 8)
+SketchConstraintDistance_28.setName("SketchConstraintDistance_24")
+SketchConstraintDistance_29 = Sketch_9.setDistance(SketchLine_60.endPoint(), SketchLine_59.result(), 7)
+SketchConstraintDistance_29.setName("SketchConstraintDistance_25")
+SketchConstraintDistance_30 = Sketch_9.setDistance(SketchLine_61.startPoint(), SketchLine_63.result(), 2)
+SketchConstraintDistance_30.setName("SketchConstraintDistance_26")
+SketchArc_9 = Sketch_9.addArc(-32.49999999999999, 7.499999999999997, -33.99999999999999, 7.499985052178464, -32.50001494742042, 5.999999999999998, False)
+SketchArc_9.setName("SketchArc_8")
+SketchArc_9.result().setName("SketchArc_8")
+SketchArc_9.results()[1].setName("SketchArc_8_2")
+SketchConstraintCoincidence_106 = Sketch_9.setCoincident(SketchArc_9.startPoint(), SketchLine_62.endPoint())
+SketchConstraintCoincidence_106.setName("SketchConstraintCoincidence_78")
+SketchConstraintCoincidence_107 = Sketch_9.setCoincident(SketchArc_9.endPoint(), SketchLine_57.startPoint())
+SketchConstraintCoincidence_107.setName("SketchConstraintCoincidence_79")
+SketchConstraintTangent_17 = Sketch_9.setTangent(SketchArc_9.results()[1], SketchLine_57.result())
+SketchConstraintTangent_17.setName("SketchConstraintTangent_11")
+SketchConstraintTangent_18 = Sketch_9.setTangent(SketchArc_9.results()[1], SketchLine_62.result())
+SketchConstraintTangent_18.setName("SketchConstraintTangent_12")
+SketchConstraintCoincidence_108 = Sketch_9.setCoincident(SketchLine_64.endPoint(), SketchLine_57.endPoint())
+SketchConstraintCoincidence_108.setName("SketchConstraintCoincidence_80")
+SketchConstraintCoincidence_109 = Sketch_9.setCoincident(SketchLine_63.startPoint(), SketchLine_62.startPoint())
+SketchConstraintCoincidence_109.setName("SketchConstraintCoincidence_81")
+SketchConstraintCoincidence_110 = Sketch_9.setCoincident(SketchLine_57.startPoint(), SketchLine_64.result())
+SketchConstraintCoincidence_110.setName("SketchConstraintCoincidence_82")
+SketchConstraintCoincidence_111 = Sketch_9.setCoincident(SketchLine_62.endPoint(), SketchLine_63.result())
+SketchConstraintCoincidence_111.setName("SketchConstraintCoincidence_83")
+SketchConstraintRadius_15 = Sketch_9.setRadius(SketchArc_9.results()[1], 1.5)
+SketchConstraintRadius_15.setName("SketchConstraintRadius_10")
+model.do()
+Sketch_10 = model.addSketch(Part_1_doc, model.selection("FACE", "Plane_2"))
+SketchLine_65 = Sketch_10.addLine(33.99999999999999, 7.999999999999999, 33.99999999999999, 7.499985050625134)
+SketchLine_65.setName("SketchLine_71")
+SketchLine_65.result().setName("SketchLine_71")
+SketchLine_66 = Sketch_10.addLine(32, 0, 41, 0)
+SketchLine_66.setName("SketchLine_65")
+SketchLine_66.result().setName("SketchLine_65")
+SketchPoint_11 = Sketch_10.addPoint(model.selection("VERTEX", "Sketch_6/Vertex-SketchCircle_12"))
+SketchConstraintCoincidence_112 = Sketch_10.setCoincident(SketchLine_66.endPoint(), SketchPoint_11.result())
+SketchConstraintCoincidence_112.setName("SketchConstraintCoincidence_84")
+SketchLine_67 = Sketch_10.addLine(41, 0, 41, 7.999999999999999)
+SketchLine_67.setName("SketchLine_66")
+SketchLine_67.result().setName("SketchLine_66")
+SketchLine_68 = Sketch_10.addLine(41, 7.999999999999999, 33.99999999999999, 7.999999999999999)
+SketchLine_68.setName("SketchLine_67")
+SketchLine_68.result().setName("SketchLine_67")
+SketchLine_69 = Sketch_10.addLine(32, 6, 32, 0)
+SketchLine_69.setName("SketchLine_68")
+SketchLine_69.result().setName("SketchLine_68")
+SketchConstraintCoincidence_113 = Sketch_10.setCoincident(SketchLine_69.endPoint(), SketchLine_66.startPoint())
+SketchConstraintCoincidence_113.setName("SketchConstraintCoincidence_85")
+SketchConstraintCoincidence_114 = Sketch_10.setCoincident(SketchLine_66.endPoint(), SketchLine_67.startPoint())
+SketchConstraintCoincidence_114.setName("SketchConstraintCoincidence_86")
+SketchConstraintCoincidence_115 = Sketch_10.setCoincident(SketchLine_67.endPoint(), SketchLine_68.startPoint())
+SketchConstraintCoincidence_115.setName("SketchConstraintCoincidence_87")
+SketchLine_70 = Sketch_10.addLine(32.50001494562209, 6.000000000000006, 32, 6)
+SketchLine_70.setName("SketchLine_72")
+SketchLine_70.result().setName("SketchLine_72")
+SketchConstraintHorizontal_19 = Sketch_10.setHorizontal(SketchLine_66.result())
+SketchConstraintHorizontal_19.setName("SketchConstraintHorizontal_15")
+SketchConstraintVertical_14 = Sketch_10.setVertical(SketchLine_67.result())
+SketchConstraintVertical_14.setName("SketchConstraintVertical_13")
+SketchConstraintHorizontal_20 = Sketch_10.setHorizontal(SketchLine_68.result())
+SketchConstraintHorizontal_20.setName("SketchConstraintHorizontal_16")
+SketchConstraintVertical_15 = Sketch_10.setVertical(SketchLine_69.result())
+SketchConstraintVertical_15.setName("SketchConstraintVertical_14")
+SketchPoint_12 = Sketch_10.addPoint(33.99999999999999, 7.999999999999999)
+SketchConstraintCoincidence_116 = Sketch_10.setCoincident(SketchPoint_12.coordinates(), SketchLine_68.endPoint())
+SketchConstraintCoincidence_116.setName("SketchConstraintCoincidence_89")
+SketchPoint_13 = Sketch_10.addPoint(32, 6)
+SketchConstraintCoincidence_117 = Sketch_10.setCoincident(SketchPoint_13.coordinates(), SketchLine_69.startPoint())
+SketchConstraintCoincidence_117.setName("SketchConstraintCoincidence_90")
+SketchLine_71 = Sketch_10.addLine(33.99999999999999, 7.999999999999999, 34, 6)
+SketchLine_71.setName("SketchLine_69")
+SketchLine_71.result().setName("SketchLine_69")
+SketchLine_71.setAuxiliary(True)
+SketchConstraintCoincidence_118 = Sketch_10.setCoincident(SketchLine_68.endPoint(), SketchLine_71.startPoint())
+SketchConstraintCoincidence_118.setName("SketchConstraintCoincidence_88")
+SketchConstraintCoincidence_119 = Sketch_10.setCoincident(SketchPoint_12.coordinates(), SketchLine_71.startPoint())
+SketchConstraintCoincidence_119.setName("SketchConstraintCoincidence_91")
+SketchLine_72 = Sketch_10.addLine(34, 6, 32, 6)
+SketchLine_72.setName("SketchLine_70")
+SketchLine_72.result().setName("SketchLine_70")
+SketchLine_72.setAuxiliary(True)
+SketchConstraintCoincidence_120 = Sketch_10.setCoincident(SketchLine_71.endPoint(), SketchLine_72.startPoint())
+SketchConstraintCoincidence_120.setName("SketchConstraintCoincidence_92")
+SketchConstraintCoincidence_121 = Sketch_10.setCoincident(SketchLine_69.startPoint(), SketchLine_72.endPoint())
+SketchConstraintCoincidence_121.setName("SketchConstraintCoincidence_93")
+SketchConstraintCoincidence_122 = Sketch_10.setCoincident(SketchPoint_13.coordinates(), SketchLine_72.endPoint())
+SketchConstraintCoincidence_122.setName("SketchConstraintCoincidence_94")
+SketchConstraintHorizontal_21 = Sketch_10.setHorizontal(SketchLine_72.result())
+SketchConstraintHorizontal_21.setName("SketchConstraintHorizontal_17")
+SketchConstraintVertical_16 = Sketch_10.setVertical(SketchLine_71.result())
+SketchConstraintVertical_16.setName("SketchConstraintVertical_15")
+SketchConstraintDistance_31 = Sketch_10.setDistance(SketchLine_71.startPoint(), SketchLine_67.result(), 7)
+SketchConstraintDistance_31.setName("SketchConstraintDistance_27")
+SketchConstraintDistance_32 = Sketch_10.setDistance(SketchLine_69.startPoint(), SketchLine_71.result(), 2)
+SketchConstraintDistance_32.setName("SketchConstraintDistance_28")
+SketchConstraintDistance_33 = Sketch_10.setDistance(SketchLine_69.startPoint(), SketchLine_66.result(), 6)
+SketchConstraintDistance_33.setName("SketchConstraintDistance_29")
+SketchConstraintDistance_34 = Sketch_10.setDistance(SketchLine_71.startPoint(), SketchLine_66.result(), 8)
+SketchConstraintDistance_34.setName("SketchConstraintDistance_30")
+SketchArc_10 = Sketch_10.addArc(32.50000000000002, 7.500000000000033, 32.50001494562209, 6.000000000000006, 33.99999999999999, 7.499985050625134, False)
+SketchArc_10.setName("SketchArc_9")
+SketchArc_10.result().setName("SketchArc_9")
+SketchArc_10.results()[1].setName("SketchArc_9_2")
+SketchConstraintCoincidence_123 = Sketch_10.setCoincident(SketchArc_10.startPoint(), SketchLine_70.startPoint())
+SketchConstraintCoincidence_123.setName("SketchConstraintCoincidence_95")
+SketchConstraintCoincidence_124 = Sketch_10.setCoincident(SketchArc_10.endPoint(), SketchLine_65.endPoint())
+SketchConstraintCoincidence_124.setName("SketchConstraintCoincidence_96")
+SketchConstraintTangent_19 = Sketch_10.setTangent(SketchArc_10.results()[1], SketchLine_65.result())
+SketchConstraintTangent_19.setName("SketchConstraintTangent_13")
+SketchConstraintTangent_20 = Sketch_10.setTangent(SketchArc_10.results()[1], SketchLine_70.result())
+SketchConstraintTangent_20.setName("SketchConstraintTangent_14")
+SketchConstraintCoincidence_125 = Sketch_10.setCoincident(SketchLine_71.startPoint(), SketchLine_65.startPoint())
+SketchConstraintCoincidence_125.setName("SketchConstraintCoincidence_97")
+SketchConstraintCoincidence_126 = Sketch_10.setCoincident(SketchLine_72.endPoint(), SketchLine_70.endPoint())
+SketchConstraintCoincidence_126.setName("SketchConstraintCoincidence_98")
+SketchConstraintCoincidence_127 = Sketch_10.setCoincident(SketchLine_65.endPoint(), SketchLine_71.result())
+SketchConstraintCoincidence_127.setName("SketchConstraintCoincidence_99")
+SketchConstraintCoincidence_128 = Sketch_10.setCoincident(SketchLine_70.startPoint(), SketchLine_72.result())
+SketchConstraintCoincidence_128.setName("SketchConstraintCoincidence_100")
+SketchConstraintRadius_16 = Sketch_10.setRadius(SketchArc_10.results()[1], 1.5)
+SketchConstraintRadius_16.setName("SketchConstraintRadius_11")
+model.do()
+RevolutionFuse_3 = model.addRevolutionFuse(Part_1_doc, [model.selection("COMPOUND", "Sketch_9")], model.selection("EDGE", "Sketch_9/Edge-SketchLine_58"), 360, 0, [model.selection("SOLID", "RevolutionFuse_2_1")])
+RevolutionFuse_4 = model.addRevolutionFuse(Part_1_doc, [model.selection("COMPOUND", "Sketch_10")], model.selection("EDGE", "Sketch_10/Edge-SketchLine_66"), 360, 0, [model.selection("SOLID", "RevolutionFuse_3_1")])
+ExtrusionCut_3 = model.addExtrusionCut(Part_1_doc, [model.selection("FACE", "Sketch_6/Face-SketchCircle_11_2f"), model.selection("FACE", "Sketch_6/Face-SketchCircle_9_2f"), model.selection("WIRE", "Sketch_6/Wire-SketchCircle_10_2f"), model.selection("FACE", "Sketch_6/Face-SketchCircle_12_2f")], model.selection("EDGE", "PartSet/OZ"), "BPS+5", 5, [model.selection("SOLID", "RevolutionFuse_4_1")])
+model.end()
+
+from GeomAPI import GeomAPI_Shape
+
+model.testNbResults(ExtrusionCut_3, 1)
+model.testNbSubResults(ExtrusionCut_3, [0])
+model.testNbSubShapes(ExtrusionCut_3, GeomAPI_Shape.SOLID, [1])
+model.testNbSubShapes(ExtrusionCut_3, GeomAPI_Shape.FACE, [70])
+model.testNbSubShapes(ExtrusionCut_3, GeomAPI_Shape.EDGE, [326])
+model.testNbSubShapes(ExtrusionCut_3, GeomAPI_Shape.VERTEX, [652])
+model.testResultsVolumes(ExtrusionCut_3, [156878.517351274640532210469245911])
+
+assert(model.checkPythonDump())
diff --git a/test.models/bushing.py b/test.models/bushing.py
new file mode 100644 (file)
index 0000000..6b0cddb
--- /dev/null
@@ -0,0 +1,579 @@
+from salome.shaper import model
+
+model.begin()
+partSet = model.moduleDocument()
+Part_1 = model.addPart(partSet)
+Part_1_doc = Part_1.document()
+Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("XOZ"))
+SketchLine_1 = Sketch_1.addLine(0, 0, 0, -14)
+SketchPoint_1 = Sketch_1.addPoint(model.selection("VERTEX", "PartSet/Origin"))
+SketchConstraintCoincidence_1 = Sketch_1.setCoincident(SketchLine_1.startPoint(), SketchPoint_1.result())
+SketchLine_2 = Sketch_1.addLine(0, -14, 1, -15)
+SketchConstraintCoincidence_2 = Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_2.startPoint())
+SketchLine_3 = Sketch_1.addLine(1, -15, 10, -15)
+SketchConstraintCoincidence_3 = Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_3.startPoint())
+SketchLine_4 = Sketch_1.addLine(10, -15, 11, -14)
+SketchConstraintCoincidence_4 = Sketch_1.setCoincident(SketchLine_3.endPoint(), SketchLine_4.startPoint())
+SketchLine_5 = Sketch_1.addLine(11, -14, 11.00000000000001, -12)
+SketchConstraintCoincidence_5 = Sketch_1.setCoincident(SketchLine_4.endPoint(), SketchLine_5.startPoint())
+SketchLine_6 = Sketch_1.addLine(11.00000000000001, -12, 19, -12)
+SketchConstraintCoincidence_6 = Sketch_1.setCoincident(SketchLine_5.endPoint(), SketchLine_6.startPoint())
+SketchLine_7 = Sketch_1.addLine(19, -4.999999999999999, 6.999999999999999, -5)
+SketchLine_7.setName("SketchLine_8")
+SketchLine_7.result().setName("SketchLine_8")
+SketchLine_8 = Sketch_1.addLine(6.999999999999999, -5, 4.113248654051876, 0)
+SketchLine_8.setName("SketchLine_9")
+SketchLine_8.result().setName("SketchLine_9")
+SketchConstraintCoincidence_7 = Sketch_1.setCoincident(SketchLine_7.endPoint(), SketchLine_8.startPoint())
+SketchConstraintCoincidence_7.setName("SketchConstraintCoincidence_9")
+SketchLine_9 = Sketch_1.addLine(model.selection("EDGE", "PartSet/OX"))
+SketchLine_9.setName("SketchLine_10")
+SketchLine_9.result().setName("SketchLine_10")
+SketchConstraintCoincidence_8 = Sketch_1.setCoincident(SketchLine_8.endPoint(), SketchLine_9.result())
+SketchConstraintCoincidence_8.setName("SketchConstraintCoincidence_10")
+SketchLine_10 = Sketch_1.addLine(4.113248654051876, 0, 0, 0)
+SketchLine_10.setName("SketchLine_11")
+SketchLine_10.result().setName("SketchLine_11")
+SketchConstraintCoincidence_9 = Sketch_1.setCoincident(SketchLine_8.endPoint(), SketchLine_10.startPoint())
+SketchConstraintCoincidence_9.setName("SketchConstraintCoincidence_11")
+SketchConstraintCoincidence_10 = Sketch_1.setCoincident(SketchLine_1.startPoint(), SketchLine_10.endPoint())
+SketchConstraintCoincidence_10.setName("SketchConstraintCoincidence_12")
+SketchConstraintCoincidence_11 = Sketch_1.setCoincident(SketchPoint_1.coordinates(), SketchLine_10.endPoint())
+SketchConstraintCoincidence_11.setName("SketchConstraintCoincidence_13")
+SketchConstraintCoincidence_12 = Sketch_1.setCoincident(SketchLine_9.startPoint(), SketchLine_10.endPoint())
+SketchConstraintCoincidence_12.setName("SketchConstraintCoincidence_14")
+SketchConstraintVertical_1 = Sketch_1.setVertical(SketchLine_1.result())
+SketchConstraintVertical_2 = Sketch_1.setVertical(SketchLine_5.result())
+SketchConstraintHorizontal_1 = Sketch_1.setHorizontal(SketchLine_3.result())
+SketchConstraintHorizontal_2 = Sketch_1.setHorizontal(SketchLine_7.result())
+SketchConstraintHorizontal_3 = Sketch_1.setHorizontal(SketchLine_6.result())
+SketchConstraintLength_1 = Sketch_1.setLength(SketchLine_7.result(), 12)
+SketchConstraintLength_2 = Sketch_1.setLength(SketchLine_1.result(), 14)
+SketchConstraintDistance_1 = Sketch_1.setDistance(SketchLine_1.endPoint(), SketchLine_3.result(), 1)
+SketchConstraintDistance_2 = Sketch_1.setDistance(SketchLine_2.endPoint(), SketchLine_1.result(), 1)
+SketchConstraintDistance_3 = Sketch_1.setDistance(SketchLine_4.endPoint(), SketchLine_3.result(), 1)
+SketchConstraintDistance_4 = Sketch_1.setDistance(SketchLine_3.endPoint(), SketchLine_5.result(), 1)
+SketchConstraintAngle_1 = Sketch_1.setAngle(SketchLine_10.result(), SketchLine_8.result(), 120)
+SketchConstraintDistance_5 = Sketch_1.setDistance(SketchLine_1.startPoint(), SketchLine_7.result(), 5)
+SketchLine_11 = Sketch_1.addLine(19, -12, 20, -11)
+SketchLine_11.setName("SketchLine_12")
+SketchLine_11.result().setName("SketchLine_12")
+SketchLine_12 = Sketch_1.addLine(20, -11, 20, -5.999999999999999)
+SketchLine_12.setName("SketchLine_13")
+SketchLine_12.result().setName("SketchLine_13")
+SketchConstraintCoincidence_13 = Sketch_1.setCoincident(SketchLine_11.endPoint(), SketchLine_12.startPoint())
+SketchConstraintCoincidence_13.setName("SketchConstraintCoincidence_15")
+SketchLine_13 = Sketch_1.addLine(20, -5.999999999999999, 19, -4.999999999999999)
+SketchLine_13.setName("SketchLine_14")
+SketchLine_13.result().setName("SketchLine_14")
+SketchConstraintCoincidence_14 = Sketch_1.setCoincident(SketchLine_12.endPoint(), SketchLine_13.startPoint())
+SketchConstraintCoincidence_14.setName("SketchConstraintCoincidence_16")
+SketchConstraintCoincidence_15 = Sketch_1.setCoincident(SketchLine_7.startPoint(), SketchLine_13.endPoint())
+SketchConstraintCoincidence_15.setName("SketchConstraintCoincidence_17")
+SketchConstraintVertical_3 = Sketch_1.setVertical(SketchLine_12.result())
+SketchConstraintDistance_6 = Sketch_1.setDistance(SketchLine_7.startPoint(), SketchLine_12.result(), 1)
+SketchConstraintDistance_7 = Sketch_1.setDistance(SketchLine_12.endPoint(), SketchLine_7.result(), 1)
+SketchConstraintDistance_8 = Sketch_1.setDistance(SketchLine_11.endPoint(), SketchLine_6.result(), 1)
+SketchConstraintCoincidence_16 = Sketch_1.setCoincident(SketchLine_11.startPoint(), SketchLine_6.endPoint())
+SketchConstraintCoincidence_16.setName("SketchConstraintCoincidence_18")
+SketchConstraintDistance_9 = Sketch_1.setDistance(SketchLine_6.endPoint(), SketchLine_12.result(), 1)
+SketchConstraintDistance_10 = Sketch_1.setDistance(SketchLine_12.result(), SketchLine_1.startPoint(), 20)
+SketchConstraintDistance_11 = Sketch_1.setDistance(SketchLine_3.endPoint(), SketchLine_12.result(), 10)
+SketchConstraintDistance_12 = Sketch_1.setDistance(SketchLine_1.startPoint(), SketchLine_6.result(), 12)
+model.do()
+Sketch_2 = model.addSketch(Part_1_doc, model.defaultPlane("YOZ"))
+SketchCircle_1 = Sketch_2.addCircle(0, 0, 15)
+SketchCircle_1.setAuxiliary(True)
+SketchPoint_2 = Sketch_2.addPoint(model.selection("VERTEX", "PartSet/Origin"))
+SketchConstraintCoincidence_17 = Sketch_2.setCoincident(SketchCircle_1.center(), SketchPoint_2.result())
+SketchConstraintCoincidence_17.setName("SketchConstraintCoincidence_19")
+SketchLine_14 = Sketch_2.addLine(0, 0, 0, 16.1218227641764)
+SketchLine_14.setName("SketchLine_15")
+SketchLine_14.result().setName("SketchLine_15")
+SketchLine_14.setAuxiliary(True)
+SketchConstraintCoincidence_18 = Sketch_2.setCoincident(SketchLine_14.startPoint(), SketchPoint_2.result())
+SketchConstraintCoincidence_18.setName("SketchConstraintCoincidence_20")
+SketchLine_15 = Sketch_2.addLine(model.selection("EDGE", "PartSet/OZ"))
+SketchLine_15.setName("SketchLine_16")
+SketchLine_15.result().setName("SketchLine_16")
+SketchConstraintCoincidence_19 = Sketch_2.setCoincident(SketchLine_14.endPoint(), SketchLine_15.result())
+SketchConstraintCoincidence_19.setName("SketchConstraintCoincidence_21")
+SketchLine_16 = Sketch_2.addLine(0, 0, -0.2832873010083918, 16.2295186052545)
+SketchLine_16.setName("SketchLine_17")
+SketchLine_16.result().setName("SketchLine_17")
+SketchLine_16.setAuxiliary(True)
+SketchConstraintCoincidence_20 = Sketch_2.setCoincident(SketchCircle_1.center(), SketchLine_16.startPoint())
+SketchConstraintCoincidence_20.setName("SketchConstraintCoincidence_22")
+SketchConstraintCoincidence_21 = Sketch_2.setCoincident(SketchPoint_2.coordinates(), SketchLine_16.startPoint())
+SketchConstraintCoincidence_21.setName("SketchConstraintCoincidence_23")
+SketchConstraintCoincidence_22 = Sketch_2.setCoincident(SketchLine_14.startPoint(), SketchLine_16.startPoint())
+SketchConstraintCoincidence_22.setName("SketchConstraintCoincidence_24")
+SketchConstraintCoincidence_23 = Sketch_2.setCoincident(SketchLine_15.startPoint(), SketchLine_16.startPoint())
+SketchConstraintCoincidence_23.setName("SketchConstraintCoincidence_25")
+SketchLine_17 = Sketch_2.addLine(0, 0, 0.2801569326356649, 16.05017992223931)
+SketchLine_17.setName("SketchLine_18")
+SketchLine_17.result().setName("SketchLine_18")
+SketchLine_17.setAuxiliary(True)
+SketchConstraintCoincidence_24 = Sketch_2.setCoincident(SketchCircle_1.center(), SketchLine_17.startPoint())
+SketchConstraintCoincidence_24.setName("SketchConstraintCoincidence_26")
+SketchConstraintCoincidence_25 = Sketch_2.setCoincident(SketchPoint_2.coordinates(), SketchLine_17.startPoint())
+SketchConstraintCoincidence_25.setName("SketchConstraintCoincidence_27")
+SketchConstraintCoincidence_26 = Sketch_2.setCoincident(SketchLine_14.startPoint(), SketchLine_17.startPoint())
+SketchConstraintCoincidence_26.setName("SketchConstraintCoincidence_28")
+SketchConstraintCoincidence_27 = Sketch_2.setCoincident(SketchLine_15.startPoint(), SketchLine_17.startPoint())
+SketchConstraintCoincidence_27.setName("SketchConstraintCoincidence_29")
+SketchConstraintCoincidence_28 = Sketch_2.setCoincident(SketchLine_16.startPoint(), SketchLine_17.startPoint())
+SketchConstraintCoincidence_28.setName("SketchConstraintCoincidence_30")
+SketchConstraintAngle_2 = Sketch_2.setAngle(SketchLine_15.result(), SketchLine_16.result(), 1)
+SketchConstraintAngle_3 = Sketch_2.setAngle(SketchLine_17.result(), SketchLine_14.result(), 1)
+SketchCircle_2 = Sketch_2.addCircle(0, 0, 14.5)
+SketchCircle_2.setAuxiliary(True)
+SketchConstraintCoincidence_29 = Sketch_2.setCoincident(SketchCircle_1.center(), SketchCircle_2.center())
+SketchConstraintCoincidence_29.setName("SketchConstraintCoincidence_31")
+SketchConstraintCoincidence_30 = Sketch_2.setCoincident(SketchPoint_2.coordinates(), SketchCircle_2.center())
+SketchConstraintCoincidence_30.setName("SketchConstraintCoincidence_32")
+SketchConstraintCoincidence_31 = Sketch_2.setCoincident(SketchLine_14.startPoint(), SketchCircle_2.center())
+SketchConstraintCoincidence_31.setName("SketchConstraintCoincidence_33")
+SketchConstraintCoincidence_32 = Sketch_2.setCoincident(SketchLine_15.startPoint(), SketchCircle_2.center())
+SketchConstraintCoincidence_32.setName("SketchConstraintCoincidence_34")
+SketchConstraintCoincidence_33 = Sketch_2.setCoincident(SketchLine_16.startPoint(), SketchCircle_2.center())
+SketchConstraintCoincidence_33.setName("SketchConstraintCoincidence_35")
+SketchConstraintCoincidence_34 = Sketch_2.setCoincident(SketchLine_17.startPoint(), SketchCircle_2.center())
+SketchConstraintCoincidence_34.setName("SketchConstraintCoincidence_36")
+SketchConstraintRadius_1 = Sketch_2.setRadius(SketchCircle_2.results()[1], 14.5)
+SketchConstraintRadius_1.setName("SketchConstraintRadius_2")
+SketchPoint_3 = Sketch_2.addPoint(-0.2530598933406104, 14.49779157976767)
+SketchPoint_3.setAuxiliary(True)
+SketchConstraintCoincidence_35 = Sketch_2.setCoincident(SketchPoint_3.coordinates(), SketchCircle_2.results()[1])
+SketchConstraintCoincidence_35.setName("SketchConstraintCoincidence_37")
+SketchPoint_4 = Sketch_2.addPoint(0.2530598933406125, 14.49779157976767)
+SketchPoint_4.setAuxiliary(True)
+SketchConstraintCoincidence_36 = Sketch_2.setCoincident(SketchPoint_4.coordinates(), SketchCircle_2.results()[1])
+SketchConstraintCoincidence_36.setName("SketchConstraintCoincidence_38")
+SketchPoint_5 = Sketch_2.addPoint(0, 15)
+SketchPoint_5.setAuxiliary(True)
+SketchConstraintCoincidence_37 = Sketch_2.setCoincident(SketchPoint_5.coordinates(), SketchCircle_1.results()[1])
+SketchConstraintCoincidence_37.setName("SketchConstraintCoincidence_39")
+SketchConstraintCoincidence_38 = Sketch_2.setCoincident(SketchPoint_5.coordinates(), SketchLine_14.result())
+SketchConstraintCoincidence_38.setName("SketchConstraintCoincidence_40")
+SketchConstraintCoincidence_39 = Sketch_2.setCoincident(SketchPoint_3.coordinates(), SketchLine_16.result())
+SketchConstraintCoincidence_39.setName("SketchConstraintCoincidence_41")
+SketchConstraintCoincidence_40 = Sketch_2.setCoincident(SketchPoint_4.coordinates(), SketchLine_17.result())
+SketchConstraintCoincidence_40.setName("SketchConstraintCoincidence_42")
+SketchPoint_6 = Sketch_2.addPoint(-0.007888159418852939, 14.98416933181028)
+SketchPoint_7 = Sketch_2.addPoint(0.008097225251087385, 14.98393070253871)
+SketchArc_1 = Sketch_2.addArc(0, 14.9770475280675, -0.007888159418852939, 14.98416933181028, 0.008097225251087385, 14.98393070253871, True)
+SketchConstraintCoincidence_41 = Sketch_2.setCoincident(SketchArc_1.center(), SketchLine_15.result())
+SketchConstraintCoincidence_41.setName("SketchConstraintCoincidence_50")
+SketchConstraintCoincidence_42 = Sketch_2.setCoincident(SketchPoint_6.coordinates(), SketchArc_1.startPoint())
+SketchConstraintCoincidence_42.setName("SketchConstraintCoincidence_51")
+SketchConstraintCoincidence_43 = Sketch_2.setCoincident(SketchPoint_7.coordinates(), SketchArc_1.endPoint())
+SketchConstraintCoincidence_43.setName("SketchConstraintCoincidence_52")
+SketchLine_18 = Sketch_2.addLine(-0.2530598933406097, 14.49779157976767, -0.007888159418852939, 14.98416933181028)
+SketchLine_18.setName("SketchLine_382")
+SketchLine_18.result().setName("SketchLine_382")
+SketchConstraintCoincidence_44 = Sketch_2.setCoincident(SketchPoint_3.coordinates(), SketchLine_18.startPoint())
+SketchConstraintCoincidence_45 = Sketch_2.setCoincident(SketchPoint_6.coordinates(), SketchLine_18.endPoint())
+SketchConstraintCoincidence_45.setName("SketchConstraintCoincidence_46")
+SketchConstraintCoincidence_46 = Sketch_2.setCoincident(SketchArc_1.startPoint(), SketchLine_18.endPoint())
+SketchConstraintCoincidence_46.setName("SketchConstraintCoincidence_47")
+SketchLine_19 = Sketch_2.addLine(0.008097225251087385, 14.98393070253871, 0.2530598933406125, 14.49779157976767)
+SketchLine_19.setName("SketchLine_383")
+SketchLine_19.result().setName("SketchLine_383")
+SketchConstraintCoincidence_47 = Sketch_2.setCoincident(SketchPoint_7.coordinates(), SketchLine_19.startPoint())
+SketchConstraintCoincidence_47.setName("SketchConstraintCoincidence_48")
+SketchConstraintCoincidence_48 = Sketch_2.setCoincident(SketchArc_1.endPoint(), SketchLine_19.startPoint())
+SketchConstraintCoincidence_48.setName("SketchConstraintCoincidence_49")
+SketchConstraintCoincidence_49 = Sketch_2.setCoincident(SketchLine_19.endPoint(), SketchPoint_4.coordinates())
+SketchConstraintCoincidence_49.setName("SketchConstraintCoincidence_54")
+SketchMultiRotation_1_objects = [SketchLine_18.result(), SketchArc_1.results()[1], SketchLine_19.result()]
+SketchMultiRotation_1 = Sketch_2.addRotation(SketchMultiRotation_1_objects, SketchPoint_2.coordinates(), 2, 180)
+[SketchLine_20, SketchLine_21, SketchLine_22, SketchLine_23, SketchLine_24, SketchLine_25, SketchLine_26, SketchLine_27, SketchLine_28, SketchLine_29, SketchLine_30, SketchLine_31, SketchLine_32, SketchLine_33, SketchLine_34, SketchLine_35, SketchLine_36, SketchLine_37, SketchLine_38, SketchLine_39, SketchLine_40, SketchLine_41, SketchLine_42, SketchLine_43, SketchLine_44, SketchLine_45, SketchLine_46, SketchLine_47, SketchLine_48, SketchLine_49, SketchLine_50, SketchLine_51, SketchLine_52, SketchLine_53, SketchLine_54, SketchLine_55, SketchLine_56, SketchLine_57, SketchLine_58, SketchLine_59, SketchLine_60, SketchLine_61, SketchLine_62, SketchLine_63, SketchLine_64, SketchLine_65, SketchLine_66, SketchLine_67, SketchLine_68, SketchLine_69, SketchLine_70, SketchLine_71, SketchLine_72, SketchLine_73, SketchLine_74, SketchLine_75, SketchLine_76, SketchLine_77, SketchLine_78, SketchLine_79, SketchLine_80, SketchLine_81, SketchLine_82, SketchLine_83, SketchLine_84, SketchLine_85, SketchLine_86, SketchLine_87, SketchLine_88, SketchLine_89, SketchLine_90, SketchLine_91, SketchLine_92, SketchLine_93, SketchLine_94, SketchLine_95, SketchLine_96, SketchLine_97, SketchLine_98, SketchLine_99, SketchLine_100, SketchLine_101, SketchLine_102, SketchLine_103, SketchLine_104, SketchLine_105, SketchLine_106, SketchLine_107, SketchLine_108, SketchLine_109, SketchLine_110, SketchLine_111, SketchLine_112, SketchLine_113, SketchLine_114, SketchLine_115, SketchLine_116, SketchLine_117, SketchLine_118, SketchLine_119, SketchLine_120, SketchLine_121, SketchLine_122, SketchLine_123, SketchLine_124, SketchLine_125, SketchLine_126, SketchLine_127, SketchLine_128, SketchLine_129, SketchLine_130, SketchLine_131, SketchLine_132, SketchLine_133, SketchLine_134, SketchLine_135, SketchLine_136, SketchLine_137, SketchLine_138, SketchLine_139, SketchLine_140, SketchLine_141, SketchLine_142, SketchLine_143, SketchLine_144, SketchLine_145, SketchLine_146, SketchLine_147, SketchLine_148, SketchLine_149, SketchLine_150, SketchLine_151, SketchLine_152, SketchLine_153, SketchLine_154, SketchLine_155, SketchLine_156, SketchLine_157, SketchLine_158, SketchLine_159, SketchLine_160, SketchLine_161, SketchLine_162, SketchLine_163, SketchLine_164, SketchLine_165, SketchLine_166, SketchLine_167, SketchLine_168, SketchLine_169, SketchLine_170, SketchLine_171, SketchLine_172, SketchLine_173, SketchLine_174, SketchLine_175, SketchLine_176, SketchLine_177, SketchLine_178, SketchLine_179, SketchLine_180, SketchLine_181, SketchLine_182, SketchLine_183, SketchLine_184, SketchLine_185, SketchLine_186, SketchLine_187, SketchLine_188, SketchLine_189, SketchLine_190, SketchLine_191, SketchLine_192, SketchLine_193, SketchLine_194, SketchLine_195, SketchLine_196, SketchLine_197, SketchLine_198, SketchArc_2, SketchArc_3, SketchArc_4, SketchArc_5, SketchArc_6, SketchArc_7, SketchArc_8, SketchArc_9, SketchArc_10, SketchArc_11, SketchArc_12, SketchArc_13, SketchArc_14, SketchArc_15, SketchArc_16, SketchArc_17, SketchArc_18, SketchArc_19, SketchArc_20, SketchArc_21, SketchArc_22, SketchArc_23, SketchArc_24, SketchArc_25, SketchArc_26, SketchArc_27, SketchArc_28, SketchArc_29, SketchArc_30, SketchArc_31, SketchArc_32, SketchArc_33, SketchArc_34, SketchArc_35, SketchArc_36, SketchArc_37, SketchArc_38, SketchArc_39, SketchArc_40, SketchArc_41, SketchArc_42, SketchArc_43, SketchArc_44, SketchArc_45, SketchArc_46, SketchArc_47, SketchArc_48, SketchArc_49, SketchArc_50, SketchArc_51, SketchArc_52, SketchArc_53, SketchArc_54, SketchArc_55, SketchArc_56, SketchArc_57, SketchArc_58, SketchArc_59, SketchArc_60, SketchArc_61, SketchArc_62, SketchArc_63, SketchArc_64, SketchArc_65, SketchArc_66, SketchArc_67, SketchArc_68, SketchArc_69, SketchArc_70, SketchArc_71, SketchArc_72, SketchArc_73, SketchArc_74, SketchArc_75, SketchArc_76, SketchArc_77, SketchArc_78, SketchArc_79, SketchArc_80, SketchArc_81, SketchArc_82, SketchArc_83, SketchArc_84, SketchArc_85, SketchArc_86, SketchArc_87, SketchArc_88, SketchArc_89, SketchArc_90, SketchArc_91, SketchArc_92, SketchArc_93, SketchArc_94, SketchArc_95, SketchArc_96, SketchArc_97, SketchArc_98, SketchArc_99, SketchArc_100, SketchArc_101, SketchArc_102, SketchArc_103, SketchArc_104, SketchArc_105, SketchArc_106, SketchArc_107, SketchArc_108, SketchArc_109, SketchArc_110, SketchArc_111, SketchArc_112, SketchArc_113, SketchArc_114, SketchArc_115, SketchArc_116, SketchArc_117, SketchArc_118, SketchArc_119, SketchArc_120, SketchArc_121, SketchArc_122, SketchArc_123, SketchArc_124, SketchArc_125, SketchArc_126, SketchArc_127, SketchArc_128, SketchArc_129, SketchArc_130, SketchArc_131, SketchArc_132, SketchArc_133, SketchArc_134, SketchArc_135, SketchArc_136, SketchArc_137, SketchArc_138, SketchArc_139, SketchArc_140, SketchArc_141, SketchArc_142, SketchArc_143, SketchArc_144, SketchArc_145, SketchArc_146, SketchArc_147, SketchArc_148, SketchArc_149, SketchArc_150, SketchArc_151, SketchArc_152, SketchArc_153, SketchArc_154, SketchArc_155, SketchArc_156, SketchArc_157, SketchArc_158, SketchArc_159, SketchArc_160, SketchArc_161, SketchArc_162, SketchArc_163, SketchArc_164, SketchArc_165, SketchArc_166, SketchArc_167, SketchArc_168, SketchArc_169, SketchArc_170, SketchArc_171, SketchArc_172, SketchArc_173, SketchArc_174, SketchArc_175, SketchArc_176, SketchArc_177, SketchArc_178, SketchArc_179, SketchArc_180, SketchLine_199, SketchLine_200, SketchLine_201, SketchLine_202, SketchLine_203, SketchLine_204, SketchLine_205, SketchLine_206, SketchLine_207, SketchLine_208, SketchLine_209, SketchLine_210, SketchLine_211, SketchLine_212, SketchLine_213, SketchLine_214, SketchLine_215, SketchLine_216, SketchLine_217, SketchLine_218, SketchLine_219, SketchLine_220, SketchLine_221, SketchLine_222, SketchLine_223, SketchLine_224, SketchLine_225, SketchLine_226, SketchLine_227, SketchLine_228, SketchLine_229, SketchLine_230, SketchLine_231, SketchLine_232, SketchLine_233, SketchLine_234, SketchLine_235, SketchLine_236, SketchLine_237, SketchLine_238, SketchLine_239, SketchLine_240, SketchLine_241, SketchLine_242, SketchLine_243, SketchLine_244, SketchLine_245, SketchLine_246, SketchLine_247, SketchLine_248, SketchLine_249, SketchLine_250, SketchLine_251, SketchLine_252, SketchLine_253, SketchLine_254, SketchLine_255, SketchLine_256, SketchLine_257, SketchLine_258, SketchLine_259, SketchLine_260, SketchLine_261, SketchLine_262, SketchLine_263, SketchLine_264, SketchLine_265, SketchLine_266, SketchLine_267, SketchLine_268, SketchLine_269, SketchLine_270, SketchLine_271, SketchLine_272, SketchLine_273, SketchLine_274, SketchLine_275, SketchLine_276, SketchLine_277, SketchLine_278, SketchLine_279, SketchLine_280, SketchLine_281, SketchLine_282, SketchLine_283, SketchLine_284, SketchLine_285, SketchLine_286, SketchLine_287, SketchLine_288, SketchLine_289, SketchLine_290, SketchLine_291, SketchLine_292, SketchLine_293, SketchLine_294, SketchLine_295, SketchLine_296, SketchLine_297, SketchLine_298, SketchLine_299, SketchLine_300, SketchLine_301, SketchLine_302, SketchLine_303, SketchLine_304, SketchLine_305, SketchLine_306, SketchLine_307, SketchLine_308, SketchLine_309, SketchLine_310, SketchLine_311, SketchLine_312, SketchLine_313, SketchLine_314, SketchLine_315, SketchLine_316, SketchLine_317, SketchLine_318, SketchLine_319, SketchLine_320, SketchLine_321, SketchLine_322, SketchLine_323, SketchLine_324, SketchLine_325, SketchLine_326, SketchLine_327, SketchLine_328, SketchLine_329, SketchLine_330, SketchLine_331, SketchLine_332, SketchLine_333, SketchLine_334, SketchLine_335, SketchLine_336, SketchLine_337, SketchLine_338, SketchLine_339, SketchLine_340, SketchLine_341, SketchLine_342, SketchLine_343, SketchLine_344, SketchLine_345, SketchLine_346, SketchLine_347, SketchLine_348, SketchLine_349, SketchLine_350, SketchLine_351, SketchLine_352, SketchLine_353, SketchLine_354, SketchLine_355, SketchLine_356, SketchLine_357, SketchLine_358, SketchLine_359, SketchLine_360, SketchLine_361, SketchLine_362, SketchLine_363, SketchLine_364, SketchLine_365, SketchLine_366, SketchLine_367, SketchLine_368, SketchLine_369, SketchLine_370, SketchLine_371, SketchLine_372, SketchLine_373, SketchLine_374, SketchLine_375, SketchLine_376, SketchLine_377] = SketchMultiRotation_1.rotated()
+SketchLine_199.setName("SketchLine_21")
+SketchLine_199.result().setName("SketchLine_21")
+SketchLine_198.setName("SketchLine_199")
+SketchLine_198.result().setName("SketchLine_199")
+SketchLine_197.setName("SketchLine_198")
+SketchLine_197.result().setName("SketchLine_198")
+SketchLine_196.setName("SketchLine_197")
+SketchLine_196.result().setName("SketchLine_197")
+SketchLine_195.setName("SketchLine_196")
+SketchLine_195.result().setName("SketchLine_196")
+SketchLine_194.setName("SketchLine_195")
+SketchLine_194.result().setName("SketchLine_195")
+SketchLine_193.setName("SketchLine_194")
+SketchLine_193.result().setName("SketchLine_194")
+SketchLine_192.setName("SketchLine_193")
+SketchLine_192.result().setName("SketchLine_193")
+SketchLine_191.setName("SketchLine_192")
+SketchLine_191.result().setName("SketchLine_192")
+SketchLine_190.setName("SketchLine_191")
+SketchLine_190.result().setName("SketchLine_191")
+SketchLine_189.setName("SketchLine_190")
+SketchLine_189.result().setName("SketchLine_190")
+SketchLine_188.setName("SketchLine_189")
+SketchLine_188.result().setName("SketchLine_189")
+SketchLine_187.setName("SketchLine_188")
+SketchLine_187.result().setName("SketchLine_188")
+SketchLine_186.setName("SketchLine_187")
+SketchLine_186.result().setName("SketchLine_187")
+SketchLine_185.setName("SketchLine_186")
+SketchLine_185.result().setName("SketchLine_186")
+SketchLine_184.setName("SketchLine_185")
+SketchLine_184.result().setName("SketchLine_185")
+SketchLine_183.setName("SketchLine_184")
+SketchLine_183.result().setName("SketchLine_184")
+SketchLine_182.setName("SketchLine_183")
+SketchLine_182.result().setName("SketchLine_183")
+SketchLine_181.setName("SketchLine_182")
+SketchLine_181.result().setName("SketchLine_182")
+SketchLine_180.setName("SketchLine_181")
+SketchLine_180.result().setName("SketchLine_181")
+SketchLine_179.setName("SketchLine_180")
+SketchLine_179.result().setName("SketchLine_180")
+SketchLine_178.setName("SketchLine_179")
+SketchLine_178.result().setName("SketchLine_179")
+SketchLine_177.setName("SketchLine_178")
+SketchLine_177.result().setName("SketchLine_178")
+SketchLine_176.setName("SketchLine_177")
+SketchLine_176.result().setName("SketchLine_177")
+SketchLine_175.setName("SketchLine_176")
+SketchLine_175.result().setName("SketchLine_176")
+SketchLine_174.setName("SketchLine_175")
+SketchLine_174.result().setName("SketchLine_175")
+SketchLine_173.setName("SketchLine_174")
+SketchLine_173.result().setName("SketchLine_174")
+SketchLine_172.setName("SketchLine_173")
+SketchLine_172.result().setName("SketchLine_173")
+SketchLine_171.setName("SketchLine_172")
+SketchLine_171.result().setName("SketchLine_172")
+SketchLine_170.setName("SketchLine_171")
+SketchLine_170.result().setName("SketchLine_171")
+SketchLine_169.setName("SketchLine_170")
+SketchLine_169.result().setName("SketchLine_170")
+SketchLine_168.setName("SketchLine_169")
+SketchLine_168.result().setName("SketchLine_169")
+SketchLine_167.setName("SketchLine_168")
+SketchLine_167.result().setName("SketchLine_168")
+SketchLine_166.setName("SketchLine_167")
+SketchLine_166.result().setName("SketchLine_167")
+SketchLine_165.setName("SketchLine_166")
+SketchLine_165.result().setName("SketchLine_166")
+SketchLine_164.setName("SketchLine_165")
+SketchLine_164.result().setName("SketchLine_165")
+SketchLine_163.setName("SketchLine_164")
+SketchLine_163.result().setName("SketchLine_164")
+SketchLine_162.setName("SketchLine_163")
+SketchLine_162.result().setName("SketchLine_163")
+SketchLine_161.setName("SketchLine_162")
+SketchLine_161.result().setName("SketchLine_162")
+SketchLine_160.setName("SketchLine_161")
+SketchLine_160.result().setName("SketchLine_161")
+SketchLine_159.setName("SketchLine_160")
+SketchLine_159.result().setName("SketchLine_160")
+SketchLine_158.setName("SketchLine_159")
+SketchLine_158.result().setName("SketchLine_159")
+SketchLine_157.setName("SketchLine_158")
+SketchLine_157.result().setName("SketchLine_158")
+SketchLine_156.setName("SketchLine_157")
+SketchLine_156.result().setName("SketchLine_157")
+SketchLine_155.setName("SketchLine_156")
+SketchLine_155.result().setName("SketchLine_156")
+SketchLine_154.setName("SketchLine_155")
+SketchLine_154.result().setName("SketchLine_155")
+SketchLine_153.setName("SketchLine_154")
+SketchLine_153.result().setName("SketchLine_154")
+SketchLine_152.setName("SketchLine_153")
+SketchLine_152.result().setName("SketchLine_153")
+SketchLine_151.setName("SketchLine_152")
+SketchLine_151.result().setName("SketchLine_152")
+SketchLine_150.setName("SketchLine_151")
+SketchLine_150.result().setName("SketchLine_151")
+SketchLine_149.setName("SketchLine_150")
+SketchLine_149.result().setName("SketchLine_150")
+SketchLine_148.setName("SketchLine_149")
+SketchLine_148.result().setName("SketchLine_149")
+SketchLine_147.setName("SketchLine_148")
+SketchLine_147.result().setName("SketchLine_148")
+SketchLine_146.setName("SketchLine_147")
+SketchLine_146.result().setName("SketchLine_147")
+SketchLine_145.setName("SketchLine_146")
+SketchLine_145.result().setName("SketchLine_146")
+SketchLine_144.setName("SketchLine_145")
+SketchLine_144.result().setName("SketchLine_145")
+SketchLine_143.setName("SketchLine_144")
+SketchLine_143.result().setName("SketchLine_144")
+SketchLine_142.setName("SketchLine_143")
+SketchLine_142.result().setName("SketchLine_143")
+SketchLine_141.setName("SketchLine_142")
+SketchLine_141.result().setName("SketchLine_142")
+SketchLine_140.setName("SketchLine_141")
+SketchLine_140.result().setName("SketchLine_141")
+SketchLine_139.setName("SketchLine_140")
+SketchLine_139.result().setName("SketchLine_140")
+SketchLine_138.setName("SketchLine_139")
+SketchLine_138.result().setName("SketchLine_139")
+SketchLine_137.setName("SketchLine_138")
+SketchLine_137.result().setName("SketchLine_138")
+SketchLine_136.setName("SketchLine_137")
+SketchLine_136.result().setName("SketchLine_137")
+SketchLine_135.setName("SketchLine_136")
+SketchLine_135.result().setName("SketchLine_136")
+SketchLine_134.setName("SketchLine_135")
+SketchLine_134.result().setName("SketchLine_135")
+SketchLine_133.setName("SketchLine_134")
+SketchLine_133.result().setName("SketchLine_134")
+SketchLine_132.setName("SketchLine_133")
+SketchLine_132.result().setName("SketchLine_133")
+SketchLine_131.setName("SketchLine_132")
+SketchLine_131.result().setName("SketchLine_132")
+SketchLine_130.setName("SketchLine_131")
+SketchLine_130.result().setName("SketchLine_131")
+SketchLine_129.setName("SketchLine_130")
+SketchLine_129.result().setName("SketchLine_130")
+SketchLine_128.setName("SketchLine_129")
+SketchLine_128.result().setName("SketchLine_129")
+SketchLine_127.setName("SketchLine_128")
+SketchLine_127.result().setName("SketchLine_128")
+SketchLine_126.setName("SketchLine_127")
+SketchLine_126.result().setName("SketchLine_127")
+SketchLine_125.setName("SketchLine_126")
+SketchLine_125.result().setName("SketchLine_126")
+SketchLine_124.setName("SketchLine_125")
+SketchLine_124.result().setName("SketchLine_125")
+SketchLine_123.setName("SketchLine_124")
+SketchLine_123.result().setName("SketchLine_124")
+SketchLine_122.setName("SketchLine_123")
+SketchLine_122.result().setName("SketchLine_123")
+SketchLine_121.setName("SketchLine_122")
+SketchLine_121.result().setName("SketchLine_122")
+SketchLine_120.setName("SketchLine_121")
+SketchLine_120.result().setName("SketchLine_121")
+SketchLine_119.setName("SketchLine_120")
+SketchLine_119.result().setName("SketchLine_120")
+SketchLine_118.setName("SketchLine_119")
+SketchLine_118.result().setName("SketchLine_119")
+SketchLine_117.setName("SketchLine_118")
+SketchLine_117.result().setName("SketchLine_118")
+SketchLine_116.setName("SketchLine_117")
+SketchLine_116.result().setName("SketchLine_117")
+SketchLine_115.setName("SketchLine_116")
+SketchLine_115.result().setName("SketchLine_116")
+SketchLine_114.setName("SketchLine_115")
+SketchLine_114.result().setName("SketchLine_115")
+SketchLine_113.setName("SketchLine_114")
+SketchLine_113.result().setName("SketchLine_114")
+SketchLine_112.setName("SketchLine_113")
+SketchLine_112.result().setName("SketchLine_113")
+SketchLine_111.setName("SketchLine_112")
+SketchLine_111.result().setName("SketchLine_112")
+SketchLine_110.setName("SketchLine_111")
+SketchLine_110.result().setName("SketchLine_111")
+SketchLine_109.setName("SketchLine_110")
+SketchLine_109.result().setName("SketchLine_110")
+SketchLine_108.setName("SketchLine_109")
+SketchLine_108.result().setName("SketchLine_109")
+SketchLine_107.setName("SketchLine_108")
+SketchLine_107.result().setName("SketchLine_108")
+SketchLine_106.setName("SketchLine_107")
+SketchLine_106.result().setName("SketchLine_107")
+SketchLine_105.setName("SketchLine_106")
+SketchLine_105.result().setName("SketchLine_106")
+SketchLine_104.setName("SketchLine_105")
+SketchLine_104.result().setName("SketchLine_105")
+SketchLine_103.setName("SketchLine_104")
+SketchLine_103.result().setName("SketchLine_104")
+SketchLine_102.setName("SketchLine_103")
+SketchLine_102.result().setName("SketchLine_103")
+SketchLine_101.setName("SketchLine_102")
+SketchLine_101.result().setName("SketchLine_102")
+SketchLine_100.setName("SketchLine_101")
+SketchLine_100.result().setName("SketchLine_101")
+SketchLine_99.setName("SketchLine_100")
+SketchLine_99.result().setName("SketchLine_100")
+SketchLine_98.setName("SketchLine_99")
+SketchLine_98.result().setName("SketchLine_99")
+SketchLine_97.setName("SketchLine_98")
+SketchLine_97.result().setName("SketchLine_98")
+SketchLine_96.setName("SketchLine_97")
+SketchLine_96.result().setName("SketchLine_97")
+SketchLine_95.setName("SketchLine_96")
+SketchLine_95.result().setName("SketchLine_96")
+SketchLine_94.setName("SketchLine_95")
+SketchLine_94.result().setName("SketchLine_95")
+SketchLine_93.setName("SketchLine_94")
+SketchLine_93.result().setName("SketchLine_94")
+SketchLine_92.setName("SketchLine_93")
+SketchLine_92.result().setName("SketchLine_93")
+SketchLine_91.setName("SketchLine_92")
+SketchLine_91.result().setName("SketchLine_92")
+SketchLine_90.setName("SketchLine_91")
+SketchLine_90.result().setName("SketchLine_91")
+SketchLine_89.setName("SketchLine_90")
+SketchLine_89.result().setName("SketchLine_90")
+SketchLine_88.setName("SketchLine_89")
+SketchLine_88.result().setName("SketchLine_89")
+SketchLine_87.setName("SketchLine_88")
+SketchLine_87.result().setName("SketchLine_88")
+SketchLine_86.setName("SketchLine_87")
+SketchLine_86.result().setName("SketchLine_87")
+SketchLine_85.setName("SketchLine_86")
+SketchLine_85.result().setName("SketchLine_86")
+SketchLine_84.setName("SketchLine_85")
+SketchLine_84.result().setName("SketchLine_85")
+SketchLine_83.setName("SketchLine_84")
+SketchLine_83.result().setName("SketchLine_84")
+SketchLine_82.setName("SketchLine_83")
+SketchLine_82.result().setName("SketchLine_83")
+SketchLine_81.setName("SketchLine_82")
+SketchLine_81.result().setName("SketchLine_82")
+SketchLine_80.setName("SketchLine_81")
+SketchLine_80.result().setName("SketchLine_81")
+SketchLine_79.setName("SketchLine_80")
+SketchLine_79.result().setName("SketchLine_80")
+SketchLine_78.setName("SketchLine_79")
+SketchLine_78.result().setName("SketchLine_79")
+SketchLine_77.setName("SketchLine_78")
+SketchLine_77.result().setName("SketchLine_78")
+SketchLine_76.setName("SketchLine_77")
+SketchLine_76.result().setName("SketchLine_77")
+SketchLine_75.setName("SketchLine_76")
+SketchLine_75.result().setName("SketchLine_76")
+SketchLine_74.setName("SketchLine_75")
+SketchLine_74.result().setName("SketchLine_75")
+SketchLine_73.setName("SketchLine_74")
+SketchLine_73.result().setName("SketchLine_74")
+SketchLine_72.setName("SketchLine_73")
+SketchLine_72.result().setName("SketchLine_73")
+SketchLine_71.setName("SketchLine_72")
+SketchLine_71.result().setName("SketchLine_72")
+SketchLine_70.setName("SketchLine_71")
+SketchLine_70.result().setName("SketchLine_71")
+SketchLine_69.setName("SketchLine_70")
+SketchLine_69.result().setName("SketchLine_70")
+SketchLine_68.setName("SketchLine_69")
+SketchLine_68.result().setName("SketchLine_69")
+SketchLine_67.setName("SketchLine_68")
+SketchLine_67.result().setName("SketchLine_68")
+SketchLine_66.setName("SketchLine_67")
+SketchLine_66.result().setName("SketchLine_67")
+SketchLine_65.setName("SketchLine_66")
+SketchLine_65.result().setName("SketchLine_66")
+SketchLine_64.setName("SketchLine_65")
+SketchLine_64.result().setName("SketchLine_65")
+SketchLine_63.setName("SketchLine_64")
+SketchLine_63.result().setName("SketchLine_64")
+SketchLine_62.setName("SketchLine_63")
+SketchLine_62.result().setName("SketchLine_63")
+SketchLine_61.setName("SketchLine_62")
+SketchLine_61.result().setName("SketchLine_62")
+SketchLine_60.setName("SketchLine_61")
+SketchLine_60.result().setName("SketchLine_61")
+SketchLine_59.setName("SketchLine_60")
+SketchLine_59.result().setName("SketchLine_60")
+SketchLine_58.setName("SketchLine_59")
+SketchLine_58.result().setName("SketchLine_59")
+SketchLine_57.setName("SketchLine_58")
+SketchLine_57.result().setName("SketchLine_58")
+SketchLine_56.setName("SketchLine_57")
+SketchLine_56.result().setName("SketchLine_57")
+SketchLine_55.setName("SketchLine_56")
+SketchLine_55.result().setName("SketchLine_56")
+SketchLine_54.setName("SketchLine_55")
+SketchLine_54.result().setName("SketchLine_55")
+SketchLine_53.setName("SketchLine_54")
+SketchLine_53.result().setName("SketchLine_54")
+SketchLine_52.setName("SketchLine_53")
+SketchLine_52.result().setName("SketchLine_53")
+SketchLine_51.setName("SketchLine_52")
+SketchLine_51.result().setName("SketchLine_52")
+SketchLine_50.setName("SketchLine_51")
+SketchLine_50.result().setName("SketchLine_51")
+SketchLine_49.setName("SketchLine_50")
+SketchLine_49.result().setName("SketchLine_50")
+SketchLine_48.setName("SketchLine_49")
+SketchLine_48.result().setName("SketchLine_49")
+SketchLine_47.setName("SketchLine_48")
+SketchLine_47.result().setName("SketchLine_48")
+SketchLine_46.setName("SketchLine_47")
+SketchLine_46.result().setName("SketchLine_47")
+SketchLine_45.setName("SketchLine_46")
+SketchLine_45.result().setName("SketchLine_46")
+SketchLine_44.setName("SketchLine_45")
+SketchLine_44.result().setName("SketchLine_45")
+SketchLine_43.setName("SketchLine_44")
+SketchLine_43.result().setName("SketchLine_44")
+SketchLine_42.setName("SketchLine_43")
+SketchLine_42.result().setName("SketchLine_43")
+SketchLine_41.setName("SketchLine_42")
+SketchLine_41.result().setName("SketchLine_42")
+SketchLine_40.setName("SketchLine_41")
+SketchLine_40.result().setName("SketchLine_41")
+SketchLine_39.setName("SketchLine_40")
+SketchLine_39.result().setName("SketchLine_40")
+SketchLine_38.setName("SketchLine_39")
+SketchLine_38.result().setName("SketchLine_39")
+SketchLine_37.setName("SketchLine_38")
+SketchLine_37.result().setName("SketchLine_38")
+SketchLine_36.setName("SketchLine_37")
+SketchLine_36.result().setName("SketchLine_37")
+SketchLine_35.setName("SketchLine_36")
+SketchLine_35.result().setName("SketchLine_36")
+SketchLine_34.setName("SketchLine_35")
+SketchLine_34.result().setName("SketchLine_35")
+SketchLine_33.setName("SketchLine_34")
+SketchLine_33.result().setName("SketchLine_34")
+SketchLine_32.setName("SketchLine_33")
+SketchLine_32.result().setName("SketchLine_33")
+SketchLine_31.setName("SketchLine_32")
+SketchLine_31.result().setName("SketchLine_32")
+SketchLine_30.setName("SketchLine_31")
+SketchLine_30.result().setName("SketchLine_31")
+SketchLine_29.setName("SketchLine_30")
+SketchLine_29.result().setName("SketchLine_30")
+SketchLine_28.setName("SketchLine_29")
+SketchLine_28.result().setName("SketchLine_29")
+SketchLine_27.setName("SketchLine_28")
+SketchLine_27.result().setName("SketchLine_28")
+SketchLine_26.setName("SketchLine_27")
+SketchLine_26.result().setName("SketchLine_27")
+SketchLine_25.setName("SketchLine_26")
+SketchLine_25.result().setName("SketchLine_26")
+SketchLine_24.setName("SketchLine_25")
+SketchLine_24.result().setName("SketchLine_25")
+SketchLine_23.setName("SketchLine_24")
+SketchLine_23.result().setName("SketchLine_24")
+SketchLine_22.setName("SketchLine_23")
+SketchLine_22.result().setName("SketchLine_23")
+SketchLine_21.setName("SketchLine_22")
+SketchLine_21.result().setName("SketchLine_22")
+SketchCircle_3 = Sketch_2.addCircle(0, 0, 19.22880100399138)
+SketchConstraintCoincidence_50 = Sketch_2.setCoincident(SketchCircle_3.center(), SketchPoint_2.result())
+SketchConstraintCoincidence_50.setName("SketchConstraintCoincidence_53")
+model.do()
+Sketch_3 = model.addSketch(Part_1_doc, model.defaultPlane("XOY"))
+SketchCircle_4 = Sketch_3.addCircle(15, 0, 1)
+SketchConstraintRadius_2 = Sketch_3.setRadius(SketchCircle_4.results()[1], 1)
+SketchConstraintRadius_2.setName("SketchConstraintRadius_3")
+SketchLine_378 = Sketch_3.addLine(model.selection("EDGE", "PartSet/OX"))
+SketchConstraintCoincidence_51 = Sketch_3.setCoincident(SketchCircle_4.center(), SketchLine_378.result())
+SketchConstraintCoincidence_51.setName("SketchConstraintCoincidence_55")
+SketchLine_379 = Sketch_3.addLine(model.selection("EDGE", "PartSet/OY"))
+SketchConstraintDistance_13 = Sketch_3.setDistance(SketchCircle_4.center(), SketchLine_379.result(), 15)
+model.do()
+Revolution_1 = model.addRevolution(Part_1_doc, [model.selection("FACE", "Sketch_1/Face-SketchLine_1f-SketchLine_2f-SketchLine_3f-SketchLine_4f-SketchLine_5f-SketchLine_6f-SketchLine_8f-SketchLine_9f-SketchLine_11f-SketchLine_12f-SketchLine_13f-SketchLine_14f")], model.selection("EDGE", "PartSet/OX"), 360, 0)
+ExtrusionCut_1 = model.addExtrusionCut(Part_1_doc, [model.selection("FACE", "Sketch_2/Face-SketchArc_1_2r-SketchLine_382f-SketchLine_383f-SketchLine_20f-SketchArc_2_2r-SketchLine_21f-SketchLine_22f-SketchLine_23f-SketchLine_24f-SketchLine_25f-SketchLine_26f-SketchLine_27f-SketchLine_28f-SketchLine_29f-SketchLine_30f-SketchLine_31f-SketchLine_32f-SketchLine_33f-SketchLine_34f-SketchLine_35f-SketchLine_36f-SketchLine_37f-SketchLine_38f-SketchLine_39f-SketchLine_40f-SketchLine_41f-SketchLine_42f-SketchLine_43f-SketchLine_44f-SketchLine_45f-SketchLine_46f-SketchLine_47f-SketchLine_48f-SketchLine_49f-SketchLine_50f-SketchLine_51f-SketchLine_52f-SketchLine_53f-SketchLine_54f-SketchLine_55f-SketchLine_56f-SketchLine_57f-SketchLine_58f-SketchLine_59f-SketchLine_60f-SketchLine_61f-SketchLine_62f-SketchLine_63f-SketchLine_64f-SketchLine_65f-SketchLine_66f-SketchLine_67f-SketchLine_68f-SketchLine_69f-SketchLine_70f-SketchLine_71f-SketchLine_72f-SketchLine_73f-SketchLine_74f-SketchLine_75f-SketchLine_76f-SketchLine_77f-SketchLine_78f-SketchLine_79f-SketchLine_80f-SketchLine_81f-SketchLine_82f-SketchLine_83f-SketchLine_84f-SketchLine_85f-SketchLine_86f-SketchLine_87f-SketchLine_88f-SketchLine_89f-SketchLine_90f-SketchLine_91f-SketchLine_92f-SketchLine_93f-SketchLine_94f-SketchLine_95f-SketchLine_96f-SketchLine_97f-SketchLine_98f-SketchLine_99f-SketchLine_100f-SketchLine_101f-SketchLine_102f-SketchLine_103f-SketchLine_104f-SketchLine_105f-SketchLine_106f-SketchLine_107f-SketchLine_108f-SketchLine_109f-SketchLine_110f-SketchLine_111f-SketchLine_112f-SketchLine_113f-SketchLine_114f-SketchLine_115f-SketchLine_116f-SketchLine_117f-SketchLine_118f-SketchLine_119f-SketchLine_120f-SketchLine_121f-SketchLine_122f-SketchLine_123f-SketchLine_124f-SketchLine_125f-SketchLine_126f-SketchLine_127f-SketchLine_128f-SketchLine_129f-SketchLine_130f-SketchLine_131f-SketchLine_132f-SketchLine_133f-SketchLine_134f-SketchLine_135f-SketchLine_136f-SketchLine_137f-SketchLine_138f-SketchLine_139f-SketchLine_140f-SketchLine_141f-SketchLine_142f-SketchLine_143f-SketchLine_144f-SketchLine_145f-SketchLine_146f-SketchLine_147f-SketchLine_148f-SketchLine_149f-SketchLine_150f-SketchLine_151f-SketchLine_152f-SketchLine_153f-SketchLine_154f-SketchLine_155f-SketchLine_156f-SketchLine_157f-SketchLine_158f-SketchLine_159f-SketchLine_160f-SketchLine_161f-SketchLine_162f-SketchLine_163f-SketchLine_164f-SketchLine_165f-SketchLine_166f-SketchLine_167f-SketchLine_168f-SketchLine_169f-SketchLine_170f-SketchLine_171f-SketchLine_172f-SketchLine_173f-SketchLine_174f-SketchLine_175f-SketchLine_176f-SketchLine_177f-SketchLine_178f-SketchLine_179f-SketchLine_180f-SketchLine_181f-SketchLine_182f-SketchLine_183f-SketchLine_184f-SketchLine_185f-SketchLine_186f-SketchLine_187f-SketchLine_188f-SketchLine_189f-SketchLine_190f-SketchLine_191f-SketchLine_192f-SketchLine_193f-SketchLine_194f-SketchLine_195f-SketchLine_196f-SketchLine_197f-SketchLine_198f-SketchLine_199f-SketchArc_3_2r-SketchArc_4_2r-SketchArc_5_2r-SketchArc_6_2r-SketchArc_7_2r-SketchArc_8_2r-SketchArc_9_2r-SketchArc_10_2r-SketchArc_11_2r-SketchArc_12_2r-SketchArc_13_2r-SketchArc_14_2r-SketchArc_15_2r-SketchArc_16_2r-SketchArc_17_2r-SketchArc_18_2r-SketchArc_19_2r-SketchArc_20_2r-SketchArc_21_2r-SketchArc_22_2r-SketchArc_23_2r-SketchArc_24_2r-SketchArc_25_2r-SketchArc_26_2r-SketchArc_27_2r-SketchArc_28_2r-SketchArc_29_2r-SketchArc_30_2r-SketchArc_31_2r-SketchArc_32_2r-SketchArc_33_2r-SketchArc_34_2r-SketchArc_35_2r-SketchArc_36_2r-SketchArc_37_2r-SketchArc_38_2r-SketchArc_39_2r-SketchArc_40_2r-SketchArc_41_2r-SketchArc_42_2r-SketchArc_43_2r-SketchArc_44_2r-SketchArc_45_2r-SketchArc_46_2r-SketchArc_47_2r-SketchArc_48_2r-SketchArc_49_2r-SketchArc_50_2r-SketchArc_51_2r-SketchArc_52_2r-SketchArc_53_2r-SketchArc_54_2r-SketchArc_55_2r-SketchArc_56_2r-SketchArc_57_2r-SketchArc_58_2r-SketchArc_59_2r-SketchArc_60_2r-SketchArc_61_2r-SketchArc_62_2r-SketchArc_63_2r-SketchArc_64_2r-SketchArc_65_2r-SketchArc_66_2r-SketchArc_67_2r-SketchArc_68_2r-SketchArc_69_2r-SketchArc_70_2r-SketchArc_71_2r-SketchArc_72_2r-SketchArc_73_2r-SketchArc_74_2r-SketchArc_75_2r-SketchArc_76_2r-SketchArc_77_2r-SketchArc_78_2r-SketchArc_79_2r-SketchArc_80_2r-SketchArc_81_2r-SketchArc_82_2r-SketchArc_83_2r-SketchArc_84_2r-SketchArc_85_2r-SketchArc_86_2r-SketchArc_87_2r-SketchArc_88_2r-SketchArc_89_2r-SketchArc_90_2r-SketchArc_91_2r-SketchArc_92_2r-SketchArc_93_2r-SketchArc_94_2r-SketchArc_95_2r-SketchArc_96_2r-SketchArc_97_2r-SketchArc_98_2r-SketchArc_99_2r-SketchArc_100_2r-SketchArc_101_2r-SketchArc_102_2r-SketchArc_103_2r-SketchArc_104_2r-SketchArc_105_2r-SketchArc_106_2r-SketchArc_107_2r-SketchArc_108_2r-SketchArc_109_2r-SketchArc_110_2r-SketchArc_111_2r-SketchArc_112_2r-SketchArc_113_2r-SketchArc_114_2r-SketchArc_115_2r-SketchArc_116_2r-SketchArc_117_2r-SketchArc_118_2r-SketchArc_119_2r-SketchArc_120_2r-SketchArc_121_2r-SketchArc_122_2r-SketchArc_123_2r-SketchArc_124_2r-SketchArc_125_2r-SketchArc_126_2r-SketchArc_127_2r-SketchArc_128_2r-SketchArc_129_2r-SketchArc_130_2r-SketchArc_131_2r-SketchArc_132_2r-SketchArc_133_2r-SketchArc_134_2r-SketchArc_135_2r-SketchArc_136_2r-SketchArc_137_2r-SketchArc_138_2r-SketchArc_139_2r-SketchArc_140_2r-SketchArc_141_2r-SketchArc_142_2r-SketchArc_143_2r-SketchArc_144_2r-SketchArc_145_2r-SketchArc_146_2r-SketchArc_147_2r-SketchArc_148_2r-SketchArc_149_2r-SketchArc_150_2r-SketchArc_151_2r-SketchArc_152_2r-SketchArc_153_2r-SketchArc_154_2r-SketchArc_155_2r-SketchArc_156_2r-SketchArc_157_2r-SketchArc_158_2r-SketchArc_159_2r-SketchArc_160_2r-SketchArc_161_2r-SketchArc_162_2r-SketchArc_163_2r-SketchArc_164_2r-SketchArc_165_2r-SketchArc_166_2r-SketchArc_167_2r-SketchArc_168_2r-SketchArc_169_2r-SketchArc_170_2r-SketchArc_171_2r-SketchArc_172_2r-SketchArc_173_2r-SketchArc_174_2r-SketchArc_175_2r-SketchArc_176_2r-SketchArc_177_2r-SketchArc_178_2r-SketchArc_179_2r-SketchArc_180_2r-SketchLine_200f-SketchLine_201f-SketchLine_202f-SketchLine_203f-SketchLine_204f-SketchLine_205f-SketchLine_206f-SketchLine_207f-SketchLine_208f-SketchLine_209f-SketchLine_210f-SketchLine_211f-SketchLine_212f-SketchLine_213f-SketchLine_214f-SketchLine_215f-SketchLine_216f-SketchLine_217f-SketchLine_218f-SketchLine_219f-SketchLine_220f-SketchLine_221f-SketchLine_222f-SketchLine_223f-SketchLine_224f-SketchLine_225f-SketchLine_226f-SketchLine_227f-SketchLine_228f-SketchLine_229f-SketchLine_230f-SketchLine_231f-SketchLine_232f-SketchLine_233f-SketchLine_234f-SketchLine_235f-SketchLine_236f-SketchLine_237f-SketchLine_238f-SketchLine_239f-SketchLine_240f-SketchLine_241f-SketchLine_242f-SketchLine_243f-SketchLine_244f-SketchLine_245f-SketchLine_246f-SketchLine_247f-SketchLine_248f-SketchLine_249f-SketchLine_250f-SketchLine_251f-SketchLine_252f-SketchLine_253f-SketchLine_254f-SketchLine_255f-SketchLine_256f-SketchLine_257f-SketchLine_258f-SketchLine_259f-SketchLine_260f-SketchLine_261f-SketchLine_262f-SketchLine_263f-SketchLine_264f-SketchLine_265f-SketchLine_266f-SketchLine_267f-SketchLine_268f-SketchLine_269f-SketchLine_270f-SketchLine_271f-SketchLine_272f-SketchLine_273f-SketchLine_274f-SketchLine_275f-SketchLine_276f-SketchLine_277f-SketchLine_278f-SketchLine_279f-SketchLine_280f-SketchLine_281f-SketchLine_282f-SketchLine_283f-SketchLine_284f-SketchLine_285f-SketchLine_286f-SketchLine_287f-SketchLine_288f-SketchLine_289f-SketchLine_290f-SketchLine_291f-SketchLine_292f-SketchLine_293f-SketchLine_294f-SketchLine_295f-SketchLine_296f-SketchLine_297f-SketchLine_298f-SketchLine_299f-SketchLine_300f-SketchLine_301f-SketchLine_302f-SketchLine_303f-SketchLine_304f-SketchLine_305f-SketchLine_306f-SketchLine_307f-SketchLine_308f-SketchLine_309f-SketchLine_310f-SketchLine_311f-SketchLine_312f-SketchLine_313f-SketchLine_314f-SketchLine_315f-SketchLine_316f-SketchLine_317f-SketchLine_318f-SketchLine_319f-SketchLine_320f-SketchLine_321f-SketchLine_322f-SketchLine_323f-SketchLine_324f-SketchLine_325f-SketchLine_326f-SketchLine_327f-SketchLine_328f-SketchLine_329f-SketchLine_330f-SketchLine_331f-SketchLine_332f-SketchLine_333f-SketchLine_334f-SketchLine_335f-SketchLine_336f-SketchLine_337f-SketchLine_338f-SketchLine_339f-SketchLine_340f-SketchLine_341f-SketchLine_342f-SketchLine_343f-SketchLine_344f-SketchLine_345f-SketchLine_346f-SketchLine_347f-SketchLine_348f-SketchLine_349f-SketchLine_350f-SketchLine_351f-SketchLine_352f-SketchLine_353f-SketchLine_354f-SketchLine_355f-SketchLine_356f-SketchLine_357f-SketchLine_358f-SketchLine_359f-SketchLine_360f-SketchLine_361f-SketchLine_362f-SketchLine_363f-SketchLine_364f-SketchLine_365f-SketchLine_366f-SketchLine_367f-SketchLine_368f-SketchLine_369f-SketchLine_370f-SketchLine_371f-SketchLine_372f-SketchLine_373f-SketchLine_374f-SketchLine_375f-SketchLine_376f-SketchLine_377f-SketchCircle_3_2f")], model.selection(), model.selection("FACE", "Revolution_1_1/Generated_Face_7"), 0, model.selection(), 0, [model.selection("SOLID", "Revolution_1_1")])
+ExtrusionCut_2 = model.addExtrusionCut(Part_1_doc, [model.selection("FACE", "Sketch_3/Face-SketchCircle_4_2f")], model.selection(), 30, 0, [model.selection("SOLID", "ExtrusionCut_1_1")])
+model.end()
+
+from GeomAPI import GeomAPI_Shape
+
+model.testNbResults(ExtrusionCut_2, 1)
+model.testNbSubResults(ExtrusionCut_2, [0])
+model.testNbSubShapes(ExtrusionCut_2, GeomAPI_Shape.SOLID, [1])
+model.testNbSubShapes(ExtrusionCut_2, GeomAPI_Shape.FACE, [551])
+model.testNbSubShapes(ExtrusionCut_2, GeomAPI_Shape.EDGE, [3473])
+model.testNbSubShapes(ExtrusionCut_2, GeomAPI_Shape.VERTEX, [6946])
+model.testResultsVolumes(ExtrusionCut_2, [10362.335163710422420990653336048])
+
+assert(model.checkPythonDump())
diff --git a/test.models/case24.py b/test.models/case24.py
new file mode 100644 (file)
index 0000000..1d46a84
--- /dev/null
@@ -0,0 +1,782 @@
+from SketchAPI import *
+
+from salome.shaper import model
+
+model.begin()
+partSet = model.moduleDocument()
+Part_1 = model.addPart(partSet)
+Part_1_doc = Part_1.document()
+model.addParameter(Part_1_doc, "DBody", "65")
+Plane_4 = model.addPlane(Part_1_doc, model.selection("FACE", "PartSet/YOZ"), 89, False)
+Sketch_1 = model.addSketch(Part_1_doc, model.selection("FACE", "Plane_1"))
+SketchLine_1 = Sketch_1.addLine(0, 20, 16.99998550401508, 20)
+SketchLine_1.setName("SketchLine_7")
+SketchLine_1.result().setName("SketchLine_7")
+SketchLine_2 = Sketch_1.addLine(20, 0, 0, 0)
+SketchLine_2.setName("SketchLine_1")
+SketchLine_2.result().setName("SketchLine_1")
+SketchLine_3 = Sketch_1.addLine(0, 0, 0, 20)
+SketchLine_3.setName("SketchLine_2")
+SketchLine_3.result().setName("SketchLine_2")
+SketchLine_4 = Sketch_1.addLine(20, 16.99999846116062, 20, 0)
+SketchLine_4.setName("SketchLine_8")
+SketchLine_4.result().setName("SketchLine_8")
+SketchLine_5 = Sketch_1.addLine(20, 20, 20, 0)
+SketchLine_5.setName("SketchLine_4")
+SketchLine_5.result().setName("SketchLine_4")
+SketchLine_5.setAuxiliary(True)
+SketchConstraintCoincidence_1 = Sketch_1.setCoincident(SketchLine_5.endPoint(), SketchLine_2.startPoint())
+SketchConstraintCoincidence_2 = Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_3.startPoint())
+SketchLine_6 = Sketch_1.addLine(0, 20, 20, 20)
+SketchLine_6.setName("SketchLine_3")
+SketchLine_6.result().setName("SketchLine_3")
+SketchLine_6.setAuxiliary(True)
+SketchConstraintCoincidence_3 = Sketch_1.setCoincident(SketchLine_3.endPoint(), SketchLine_6.startPoint())
+SketchConstraintCoincidence_4 = Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_5.startPoint())
+SketchConstraintHorizontal_1 = Sketch_1.setHorizontal(SketchLine_2.result())
+SketchConstraintVertical_1 = Sketch_1.setVertical(SketchLine_3.result())
+SketchConstraintHorizontal_2 = Sketch_1.setHorizontal(SketchLine_6.result())
+SketchConstraintVertical_2 = Sketch_1.setVertical(SketchLine_5.result())
+SketchProjection_1 = Sketch_1.addProjection(model.selection("EDGE", "PartSet/OZ"))
+SketchLine_7 = SketchProjection_1.createdFeature()
+SketchLine_7.setName("SketchLine_5")
+SketchLine_7.result().setName("SketchLine_5")
+SketchProjection_2 = Sketch_1.addProjection(model.selection("EDGE", "PartSet/OY"))
+SketchLine_8 = SketchProjection_2.createdFeature()
+SketchLine_8.setName("SketchLine_6")
+SketchLine_8.result().setName("SketchLine_6")
+SketchArc_1 = Sketch_1.addArc(17, 17, 20, 16.99999846116062, 16.99998550401508, 20, False)
+SketchConstraintCoincidence_5 = Sketch_1.setCoincident(SketchArc_1.startPoint(), SketchLine_4.startPoint())
+SketchConstraintCoincidence_6 = Sketch_1.setCoincident(SketchArc_1.endPoint(), SketchLine_1.endPoint())
+SketchConstraintTangent_1 = Sketch_1.setTangent(SketchArc_1.results()[1], SketchLine_1.result())
+SketchConstraintTangent_2 = Sketch_1.setTangent(SketchArc_1.results()[1], SketchLine_4.result())
+SketchConstraintCoincidence_7 = Sketch_1.setCoincident(SketchLine_6.startPoint(), SketchLine_1.startPoint())
+SketchConstraintCoincidence_8 = Sketch_1.setCoincident(SketchLine_5.endPoint(), SketchLine_4.endPoint())
+SketchConstraintCoincidence_9 = Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_6.result())
+SketchConstraintCoincidence_10 = Sketch_1.setCoincident(SketchLine_4.startPoint(), SketchLine_5.result())
+SketchConstraintRadius_1 = Sketch_1.setRadius(SketchArc_1.results()[1], 3)
+SketchConstraintCoincidence_11 = Sketch_1.setCoincident(SketchLine_3.startPoint(), SketchAPI_Line(SketchLine_7).startPoint())
+SketchConstraintDistance_1 = Sketch_1.setDistance(SketchLine_2.startPoint(), SketchLine_3.result(), 20)
+SketchConstraintDistance_2 = Sketch_1.setDistance(SketchLine_3.endPoint(), SketchLine_2.result(), 20)
+model.do()
+Revolution_1 = model.addRevolution(Part_1_doc, [model.selection("FACE", "Sketch_1/Face-SketchLine_7r-SketchLine_1r-SketchLine_2r-SketchLine_8r-SketchArc_1_2f")], model.selection("EDGE", "Sketch_1/Edge-SketchLine_2"), 0, 180)
+ExtrusionFuse_1 = model.addExtrusionFuse(Part_1_doc, [model.selection("FACE", "Sketch_1/Face-SketchLine_7r-SketchLine_1r-SketchLine_2r-SketchLine_8r-SketchArc_1_2f")], model.selection(), 0, 25, [model.selection("SOLID", "Revolution_1_1")])
+Sketch_2 = model.addSketch(Part_1_doc, model.selection("FACE", "Plane_1"))
+SketchLine_9 = Sketch_2.addLine(0, 20, -17.00000285538278, 20)
+SketchLine_9.setName("SketchLine_13")
+SketchLine_9.result().setName("SketchLine_13")
+SketchLine_10 = Sketch_2.addLine(-20, 0, 0, 0)
+SketchLine_10.setName("SketchLine_9")
+SketchLine_10.result().setName("SketchLine_9")
+SketchPoint_1 = Sketch_2.addPoint(model.selection("VERTEX", "Sketch_1/Vertex-SketchLine_2s-SketchProjection_1s-SketchLine_5s-SketchProjection_2s-SketchLine_6s-SketchLine_1e"))
+SketchConstraintCoincidence_12 = Sketch_2.setCoincident(SketchLine_10.endPoint(), SketchPoint_1.result())
+SketchLine_11 = Sketch_2.addLine(0, 0, 0, 20)
+SketchLine_11.setName("SketchLine_10")
+SketchLine_11.result().setName("SketchLine_10")
+SketchLine_12 = Sketch_2.addLine(-20, 17.00000633266883, -20, 0)
+SketchLine_12.setName("SketchLine_14")
+SketchLine_12.result().setName("SketchLine_14")
+SketchLine_13 = Sketch_2.addLine(-20, 20, -20, 0)
+SketchLine_13.setName("SketchLine_12")
+SketchLine_13.result().setName("SketchLine_12")
+SketchLine_13.setAuxiliary(True)
+SketchConstraintCoincidence_13 = Sketch_2.setCoincident(SketchLine_13.endPoint(), SketchLine_10.startPoint())
+SketchConstraintCoincidence_14 = Sketch_2.setCoincident(SketchLine_10.endPoint(), SketchLine_11.startPoint())
+SketchLine_14 = Sketch_2.addLine(0, 20, -20, 20)
+SketchLine_14.setName("SketchLine_11")
+SketchLine_14.result().setName("SketchLine_11")
+SketchLine_14.setAuxiliary(True)
+SketchConstraintCoincidence_15 = Sketch_2.setCoincident(SketchLine_11.endPoint(), SketchLine_14.startPoint())
+SketchConstraintCoincidence_16 = Sketch_2.setCoincident(SketchLine_14.endPoint(), SketchLine_13.startPoint())
+SketchConstraintHorizontal_3 = Sketch_2.setHorizontal(SketchLine_10.result())
+SketchConstraintVertical_3 = Sketch_2.setVertical(SketchLine_11.result())
+SketchConstraintHorizontal_4 = Sketch_2.setHorizontal(SketchLine_14.result())
+SketchConstraintVertical_4 = Sketch_2.setVertical(SketchLine_13.result())
+SketchArc_2 = Sketch_2.addArc(-17, 17, -17.00000285538278, 20, -20, 17.00000633266883, False)
+SketchConstraintCoincidence_17 = Sketch_2.setCoincident(SketchArc_2.startPoint(), SketchLine_9.endPoint())
+SketchConstraintCoincidence_18 = Sketch_2.setCoincident(SketchArc_2.endPoint(), SketchLine_12.startPoint())
+SketchConstraintTangent_3 = Sketch_2.setTangent(SketchArc_2.results()[1], SketchLine_9.result())
+SketchConstraintTangent_4 = Sketch_2.setTangent(SketchArc_2.results()[1], SketchLine_12.result())
+SketchConstraintCoincidence_19 = Sketch_2.setCoincident(SketchLine_14.startPoint(), SketchLine_9.startPoint())
+SketchConstraintCoincidence_20 = Sketch_2.setCoincident(SketchLine_13.endPoint(), SketchLine_12.endPoint())
+SketchConstraintCoincidence_21 = Sketch_2.setCoincident(SketchLine_9.endPoint(), SketchLine_14.result())
+SketchConstraintCoincidence_22 = Sketch_2.setCoincident(SketchLine_12.startPoint(), SketchLine_13.result())
+SketchConstraintRadius_2 = Sketch_2.setRadius(SketchArc_2.results()[1], 3)
+SketchConstraintDistance_3 = Sketch_2.setDistance(SketchLine_10.startPoint(), SketchLine_11.result(), 20)
+SketchConstraintDistance_4 = Sketch_2.setDistance(SketchLine_11.endPoint(), SketchLine_10.result(), 20)
+model.do()
+ExtrusionFuse_2 = model.addExtrusionFuse(Part_1_doc, [model.selection("FACE", "Sketch_2/Face-SketchLine_13f-SketchLine_9f-SketchLine_10f-SketchLine_14f-SketchArc_2_2f")], model.selection(), 0, 25, [model.selection("SOLID", "ExtrusionFuse_1_1")])
+Sketch_3 = model.addSketch(Part_1_doc, model.selection("FACE", "ExtrusionFuse_2_1/Modfied_8"))
+SketchLine_15 = Sketch_3.addLine(0, -20, -17.00000002635728, -20)
+SketchLine_15.setName("SketchLine_19")
+SketchLine_15.result().setName("SketchLine_19")
+SketchLine_16 = Sketch_3.addLine(-20, 0, 0, 0)
+SketchLine_16.setName("SketchLine_15")
+SketchLine_16.result().setName("SketchLine_15")
+SketchPoint_2 = Sketch_3.addPoint(model.selection("VERTEX", "ExtrusionFuse_2_1/Modfied_7&ExtrusionFuse_2_1/Modfied_5&ExtrusionFuse_2_1/Modfied_8&ExtrusionFuse_2_1/Modfied_11"))
+SketchConstraintCoincidence_23 = Sketch_3.setCoincident(SketchLine_16.endPoint(), SketchPoint_2.result())
+SketchLine_17 = Sketch_3.addLine(0, 0, 0, -20)
+SketchLine_17.setName("SketchLine_16")
+SketchLine_17.result().setName("SketchLine_16")
+SketchLine_18 = Sketch_3.addLine(-20, -16.99998301947517, -20, 0)
+SketchLine_18.setName("SketchLine_20")
+SketchLine_18.result().setName("SketchLine_20")
+SketchLine_19 = Sketch_3.addLine(-20, -20, -20, 0)
+SketchLine_19.setName("SketchLine_18")
+SketchLine_19.result().setName("SketchLine_18")
+SketchLine_19.setAuxiliary(True)
+SketchConstraintCoincidence_24 = Sketch_3.setCoincident(SketchLine_19.endPoint(), SketchLine_16.startPoint())
+SketchConstraintCoincidence_25 = Sketch_3.setCoincident(SketchLine_16.endPoint(), SketchLine_17.startPoint())
+SketchLine_20 = Sketch_3.addLine(0, -20, -20, -20)
+SketchLine_20.setName("SketchLine_17")
+SketchLine_20.result().setName("SketchLine_17")
+SketchLine_20.setAuxiliary(True)
+SketchConstraintCoincidence_26 = Sketch_3.setCoincident(SketchLine_17.endPoint(), SketchLine_20.startPoint())
+SketchConstraintCoincidence_27 = Sketch_3.setCoincident(SketchLine_20.endPoint(), SketchLine_19.startPoint())
+SketchConstraintHorizontal_5 = Sketch_3.setHorizontal(SketchLine_16.result())
+SketchConstraintVertical_5 = Sketch_3.setVertical(SketchLine_17.result())
+SketchConstraintHorizontal_6 = Sketch_3.setHorizontal(SketchLine_20.result())
+SketchConstraintVertical_6 = Sketch_3.setVertical(SketchLine_19.result())
+SketchArc_3 = Sketch_3.addArc(-17, -17, -20, -16.99998301947517, -17.00000002635728, -20, False)
+SketchConstraintCoincidence_28 = Sketch_3.setCoincident(SketchArc_3.startPoint(), SketchLine_18.startPoint())
+SketchConstraintCoincidence_29 = Sketch_3.setCoincident(SketchArc_3.endPoint(), SketchLine_15.endPoint())
+SketchConstraintTangent_5 = Sketch_3.setTangent(SketchArc_3.results()[1], SketchLine_15.result())
+SketchConstraintTangent_6 = Sketch_3.setTangent(SketchArc_3.results()[1], SketchLine_18.result())
+SketchConstraintCoincidence_30 = Sketch_3.setCoincident(SketchLine_20.startPoint(), SketchLine_15.startPoint())
+SketchConstraintCoincidence_31 = Sketch_3.setCoincident(SketchLine_19.endPoint(), SketchLine_18.endPoint())
+SketchConstraintCoincidence_32 = Sketch_3.setCoincident(SketchLine_15.endPoint(), SketchLine_20.result())
+SketchConstraintCoincidence_33 = Sketch_3.setCoincident(SketchLine_18.startPoint(), SketchLine_19.result())
+SketchConstraintRadius_3 = Sketch_3.setRadius(SketchArc_3.results()[1], 3)
+SketchConstraintDistance_5 = Sketch_3.setDistance(SketchLine_15.startPoint(), SketchLine_16.result(), 20)
+SketchConstraintDistance_6 = Sketch_3.setDistance(SketchLine_18.endPoint(), SketchLine_17.result(), 20)
+SketchLine_21 = Sketch_3.addLine(-23, -0.01462093666115485, -23, -19.98755081419712)
+SketchConstraintParallel_1 = Sketch_3.setParallel(SketchLine_17.result(), SketchLine_21.result())
+SketchConstraintDistance_7 = Sketch_3.setDistance(SketchLine_21.startPoint(), SketchLine_18.result(), 3)
+model.do()
+RevolutionFuse_1 = model.addRevolutionFuse(Part_1_doc, [model.selection("COMPOUND", "Sketch_3")], model.selection("EDGE", "Sketch_3/Edge-SketchLine_21"), 71, 0, [model.selection("SOLID", "ExtrusionFuse_2_1")])
+Sketch_4 = model.addSketch(Part_1_doc, model.selection("FACE", "RevolutionFuse_1_1/Modfied_7"))
+SketchLine_22 = Sketch_4.addLine(-3, -20, 17.00000452949485, -20)
+SketchLine_22.setName("SketchLine_26")
+SketchLine_22.result().setName("SketchLine_26")
+SketchLine_23 = Sketch_4.addLine(20, 0, -3, 0)
+SketchLine_23.setName("SketchLine_22")
+SketchLine_23.result().setName("SketchLine_22")
+SketchLine_24 = Sketch_4.addLine(-3, 0, -3, -20)
+SketchLine_24.setName("SketchLine_23")
+SketchLine_24.result().setName("SketchLine_23")
+SketchLine_25 = Sketch_4.addLine(20, -17.00001580618423, 20, 0)
+SketchLine_25.setName("SketchLine_27")
+SketchLine_25.result().setName("SketchLine_27")
+SketchLine_26 = Sketch_4.addLine(20, -20, 20, 0)
+SketchLine_26.setName("SketchLine_25")
+SketchLine_26.result().setName("SketchLine_25")
+SketchLine_26.setAuxiliary(True)
+SketchConstraintCoincidence_34 = Sketch_4.setCoincident(SketchLine_26.endPoint(), SketchLine_23.startPoint())
+SketchConstraintCoincidence_35 = Sketch_4.setCoincident(SketchLine_23.endPoint(), SketchLine_24.startPoint())
+SketchLine_27 = Sketch_4.addLine(-3, -20, 20, -20)
+SketchLine_27.setName("SketchLine_24")
+SketchLine_27.result().setName("SketchLine_24")
+SketchLine_27.setAuxiliary(True)
+SketchConstraintCoincidence_36 = Sketch_4.setCoincident(SketchLine_24.endPoint(), SketchLine_27.startPoint())
+SketchConstraintCoincidence_37 = Sketch_4.setCoincident(SketchLine_27.endPoint(), SketchLine_26.startPoint())
+SketchConstraintHorizontal_7 = Sketch_4.setHorizontal(SketchLine_23.result())
+SketchConstraintVertical_7 = Sketch_4.setVertical(SketchLine_24.result())
+SketchConstraintHorizontal_8 = Sketch_4.setHorizontal(SketchLine_27.result())
+SketchConstraintVertical_8 = Sketch_4.setVertical(SketchLine_26.result())
+SketchArc_4 = Sketch_4.addArc(17, -17, 17.00000452949485, -20, 20, -17.00001580618423, False)
+SketchConstraintCoincidence_38 = Sketch_4.setCoincident(SketchArc_4.startPoint(), SketchLine_22.endPoint())
+SketchConstraintCoincidence_39 = Sketch_4.setCoincident(SketchArc_4.endPoint(), SketchLine_25.startPoint())
+SketchConstraintTangent_7 = Sketch_4.setTangent(SketchArc_4.results()[1], SketchLine_22.result())
+SketchConstraintTangent_8 = Sketch_4.setTangent(SketchArc_4.results()[1], SketchLine_25.result())
+SketchConstraintCoincidence_40 = Sketch_4.setCoincident(SketchLine_27.startPoint(), SketchLine_22.startPoint())
+SketchConstraintCoincidence_41 = Sketch_4.setCoincident(SketchLine_26.endPoint(), SketchLine_25.endPoint())
+SketchConstraintCoincidence_42 = Sketch_4.setCoincident(SketchLine_22.endPoint(), SketchLine_27.result())
+SketchConstraintCoincidence_43 = Sketch_4.setCoincident(SketchLine_25.startPoint(), SketchLine_26.result())
+SketchConstraintRadius_4 = Sketch_4.setRadius(SketchArc_4.results()[1], 3)
+SketchLine_28 = Sketch_4.addLine(model.selection("EDGE", "Sketch_3/Edge-SketchLine_15"))
+SketchConstraintCoincidence_44 = Sketch_4.setCoincident(SketchLine_24.startPoint(), SketchLine_28.result())
+SketchConstraintDistance_8 = Sketch_4.setDistance(SketchLine_22.endPoint(), SketchLine_23.result(), 20)
+SketchConstraintDistance_9 = Sketch_4.setDistance(SketchLine_28.endPoint(), SketchLine_25.result(), 20)
+SketchConstraintDistance_10 = Sketch_4.setDistance(SketchLine_24.result(), SketchLine_28.endPoint(), 3)
+SketchLine_29 = Sketch_4.addLine(23, -0.2448405100241045, 23, -19.61338093143246)
+SketchConstraintParallel_2 = Sketch_4.setParallel(SketchLine_25.result(), SketchLine_29.result())
+SketchConstraintDistance_11 = Sketch_4.setDistance(SketchLine_23.startPoint(), SketchLine_29.result(), 3)
+model.do()
+RevolutionFuse_2 = model.addRevolutionFuse(Part_1_doc, [model.selection("FACE", "Sketch_4/Face-SketchLine_26f-SketchLine_22f-SketchLine_23f-SketchLine_27f-SketchArc_4_2f")], model.selection("EDGE", "Sketch_4/Edge-SketchLine_29"), 0, 71, [model.selection("SOLID", "RevolutionFuse_1_1")])
+Sketch_5 = model.addSketch(Part_1_doc, model.selection("FACE", "PartSet/XOZ"))
+SketchLine_30 = Sketch_5.addLine(0, 0, 0, 82)
+SketchLine_31 = Sketch_5.addLine(model.selection("EDGE", "PartSet/OZ"))
+SketchConstraintCoincidence_45 = Sketch_5.setCoincident(SketchLine_30.endPoint(), SketchLine_31.result())
+SketchLine_32 = Sketch_5.addLine(27.41618692363446, 77.00000000000001, 58.99998109391454, 77.00000000000001)
+SketchLine_32.setName("SketchLine_39")
+SketchLine_32.result().setName("SketchLine_39")
+SketchLine_33 = Sketch_5.addLine(0, 82, 20, 82)
+SketchLine_33.setName("SketchLine_32")
+SketchLine_33.result().setName("SketchLine_32")
+SketchConstraintCoincidence_46 = Sketch_5.setCoincident(SketchLine_30.endPoint(), SketchLine_33.startPoint())
+SketchLine_34 = Sketch_5.addLine(65, 70.99999917134223, 65, 0)
+SketchLine_34.setName("SketchLine_40")
+SketchLine_34.result().setName("SketchLine_40")
+SketchLine_35 = Sketch_5.addLine(27.41618692363446, 77.00000000000001, 65, 77.00000000000001)
+SketchLine_35.setName("SketchLine_34")
+SketchLine_35.result().setName("SketchLine_34")
+SketchLine_35.setAuxiliary(True)
+SketchLine_36 = Sketch_5.addLine(65, 77.00000000000001, 65, 0)
+SketchLine_36.setName("SketchLine_35")
+SketchLine_36.result().setName("SketchLine_35")
+SketchLine_36.setAuxiliary(True)
+SketchConstraintCoincidence_47 = Sketch_5.setCoincident(SketchLine_35.endPoint(), SketchLine_36.startPoint())
+SketchConstraintCoincidence_47.setName("SketchConstraintCoincidence_49")
+SketchLine_37 = Sketch_5.addLine(65, 0, 0, 0)
+SketchLine_37.setName("SketchLine_38")
+SketchLine_37.result().setName("SketchLine_38")
+SketchConstraintCoincidence_48 = Sketch_5.setCoincident(SketchLine_30.startPoint(), SketchLine_37.endPoint())
+SketchConstraintCoincidence_48.setName("SketchConstraintCoincidence_53")
+SketchConstraintCoincidence_49 = Sketch_5.setCoincident(SketchLine_37.endPoint(), SketchLine_31.startPoint())
+SketchConstraintCoincidence_49.setName("SketchConstraintCoincidence_54")
+SketchConstraintHorizontal_9 = Sketch_5.setHorizontal(SketchLine_37.result())
+SketchConstraintVertical_9 = Sketch_5.setVertical(SketchLine_36.result())
+SketchConstraintHorizontal_10 = Sketch_5.setHorizontal(SketchLine_33.result())
+SketchConstraintHorizontal_11 = Sketch_5.setHorizontal(SketchLine_35.result())
+SketchConstraintDistance_12 = Sketch_5.setDistance(SketchLine_33.endPoint(), SketchLine_35.result(), 5)
+SketchConstraintDistance_12.setName("SketchConstraintDistance_14")
+SketchConstraintDistance_13 = Sketch_5.setDistance(SketchLine_30.endPoint(), SketchLine_37.result(), 82)
+SketchConstraintDistance_13.setName("SketchConstraintDistance_15")
+SketchArc_5 = Sketch_5.addArc(59, 70.99999999999999, 65, 70.99999917134223, 58.99998109391454, 77.00000000000001, False)
+SketchArc_5.setName("SketchArc_6")
+SketchArc_5.result().setName("SketchArc_6")
+SketchArc_5.results()[1].setName("SketchArc_6_2")
+SketchConstraintCoincidence_50 = Sketch_5.setCoincident(SketchArc_5.startPoint(), SketchLine_34.startPoint())
+SketchConstraintCoincidence_50.setName("SketchConstraintCoincidence_57")
+SketchConstraintCoincidence_51 = Sketch_5.setCoincident(SketchArc_5.endPoint(), SketchLine_32.endPoint())
+SketchConstraintCoincidence_51.setName("SketchConstraintCoincidence_58")
+SketchConstraintTangent_9 = Sketch_5.setTangent(SketchArc_5.results()[1], SketchLine_32.result())
+SketchConstraintTangent_9.setName("SketchConstraintTangent_10")
+SketchConstraintTangent_10 = Sketch_5.setTangent(SketchArc_5.results()[1], SketchLine_34.result())
+SketchConstraintTangent_10.setName("SketchConstraintTangent_11")
+SketchConstraintCoincidence_52 = Sketch_5.setCoincident(SketchLine_35.startPoint(), SketchLine_32.startPoint())
+SketchConstraintCoincidence_52.setName("SketchConstraintCoincidence_59")
+SketchConstraintCoincidence_53 = Sketch_5.setCoincident(SketchLine_36.endPoint(), SketchLine_34.endPoint())
+SketchConstraintCoincidence_53.setName("SketchConstraintCoincidence_60")
+SketchConstraintCoincidence_54 = Sketch_5.setCoincident(SketchLine_32.endPoint(), SketchLine_35.result())
+SketchConstraintCoincidence_54.setName("SketchConstraintCoincidence_61")
+SketchConstraintCoincidence_55 = Sketch_5.setCoincident(SketchLine_34.startPoint(), SketchLine_36.result())
+SketchConstraintCoincidence_55.setName("SketchConstraintCoincidence_62")
+SketchConstraintRadius_5 = Sketch_5.setRadius(SketchArc_5.results()[1], 6)
+SketchConstraintRadius_5.setName("SketchConstraintRadius_6")
+SketchArc_6 = Sketch_5.addArc(27.41619848709567, 84.99999999999999, 27.41618692363446, 77.00000000000001, 20, 82, True)
+SketchArc_6.setName("SketchArc_7")
+SketchArc_6.result().setName("SketchArc_7")
+SketchArc_6.results()[1].setName("SketchArc_7_2")
+SketchConstraintCoincidence_56 = Sketch_5.setCoincident(SketchArc_6.startPoint(), SketchLine_32.startPoint())
+SketchConstraintCoincidence_56.setName("SketchConstraintCoincidence_63")
+SketchConstraintTangent_11 = Sketch_5.setTangent(SketchArc_6.results()[1], SketchLine_32.result())
+SketchConstraintTangent_11.setName("SketchConstraintTangent_12")
+SketchConstraintCoincidence_57 = Sketch_5.setCoincident(SketchLine_33.endPoint(), SketchArc_6.endPoint())
+SketchConstraintCoincidence_57.setName("SketchConstraintCoincidence_64")
+SketchConstraintRadius_6 = Sketch_5.setRadius(SketchArc_6.results()[1], 8)
+SketchConstraintRadius_6.setName("SketchConstraintRadius_7")
+SketchConstraintDistance_14 = Sketch_5.setDistance(SketchLine_33.endPoint(), SketchLine_30.result(), 20)
+SketchConstraintDistance_14.setName("SketchConstraintDistance_17")
+SketchConstraintCoincidence_58 = Sketch_5.setCoincident(SketchLine_34.endPoint(), SketchLine_34.result())
+SketchConstraintCoincidence_58.setName("SketchConstraintCoincidence_65")
+SketchConstraintCoincidence_59 = Sketch_5.setCoincident(SketchLine_34.endPoint(), SketchLine_37.startPoint())
+SketchConstraintCoincidence_59.setName("SketchConstraintCoincidence_66")
+SketchConstraintDistance_15 = Sketch_5.setDistance(SketchLine_37.startPoint(), SketchLine_30.result(), "DBody")
+SketchConstraintDistance_15.setName("SketchConstraintDistance_16")
+model.do()
+RevolutionFuse_3 = model.addRevolutionFuse(Part_1_doc, [model.selection("WIRE", "Sketch_5/Wire-SketchLine_30r-SketchLine_39r-SketchLine_32r-SketchLine_40r-SketchLine_38r-SketchArc_6_2f-SketchArc_7_2r")], model.selection("EDGE", "PartSet/OZ"), 45, 315, [model.selection("SOLID", "RevolutionFuse_2_1")])
+Sketch_6 = model.addSketch(Part_1_doc, model.selection("FACE", "PartSet/YOZ"))
+SketchLine_38 = Sketch_6.addLine(19.99999999999999, 60, -20, 60)
+SketchLine_38.setName("SketchLine_48")
+SketchLine_38.result().setName("SketchLine_48")
+SketchLine_39 = Sketch_6.addLine(-20, 30, 20, 30)
+SketchLine_39.setName("SketchLine_52")
+SketchLine_39.result().setName("SketchLine_52")
+SketchLine_40 = Sketch_6.addLine(-20, 60, -20, 30)
+SketchLine_40.setName("SketchLine_51")
+SketchLine_40.result().setName("SketchLine_51")
+SketchLine_41 = Sketch_6.addLine(20, 30, 19.99999999999999, 60)
+SketchLine_41.setName("SketchLine_50")
+SketchLine_41.result().setName("SketchLine_50")
+SketchLine_43 = Sketch_6.addLine(-19.99999999999998, 30.00000000000001, 20, 30.00000000000001)
+SketchLine_43.setName("SketchLine_41")
+SketchLine_43.result().setName("SketchLine_41")
+SketchLine_43.setAuxiliary(True)
+SketchLine_42 = Sketch_6.addLine(-19.99999999999999, 60, -19.99999999999998, 30.00000000000001)
+SketchLine_42.setName("SketchLine_44")
+SketchLine_42.result().setName("SketchLine_44")
+SketchLine_42.setAuxiliary(True)
+SketchConstraintCoincidence_60 = Sketch_6.setCoincident(SketchLine_42.endPoint(), SketchLine_43.startPoint())
+SketchConstraintCoincidence_60.setName("SketchConstraintCoincidence_67")
+SketchLine_44 = Sketch_6.addLine(20, 30.00000000000001, 19.99999999999998, 60)
+SketchLine_44.setName("SketchLine_42")
+SketchLine_44.result().setName("SketchLine_42")
+SketchLine_44.setAuxiliary(True)
+SketchConstraintCoincidence_61 = Sketch_6.setCoincident(SketchLine_43.endPoint(), SketchLine_44.startPoint())
+SketchConstraintCoincidence_61.setName("SketchConstraintCoincidence_68")
+SketchLine_45 = Sketch_6.addLine(19.99999999999998, 60, -19.99999999999999, 60)
+SketchLine_45.setName("SketchLine_43")
+SketchLine_45.result().setName("SketchLine_43")
+SketchLine_45.setAuxiliary(True)
+SketchConstraintCoincidence_62 = Sketch_6.setCoincident(SketchLine_44.endPoint(), SketchLine_45.startPoint())
+SketchConstraintCoincidence_62.setName("SketchConstraintCoincidence_69")
+SketchConstraintCoincidence_63 = Sketch_6.setCoincident(SketchLine_45.endPoint(), SketchLine_42.startPoint())
+SketchConstraintCoincidence_63.setName("SketchConstraintCoincidence_70")
+SketchConstraintHorizontal_12 = Sketch_6.setHorizontal(SketchLine_43.result())
+SketchConstraintVertical_10 = Sketch_6.setVertical(SketchLine_44.result())
+SketchConstraintHorizontal_13 = Sketch_6.setHorizontal(SketchLine_45.result())
+SketchConstraintVertical_11 = Sketch_6.setVertical(SketchLine_42.result())
+SketchLine_46 = Sketch_6.addLine(19.99999999999998, 60, -20, 60)
+SketchLine_46.setName("SketchLine_45")
+SketchLine_46.result().setName("SketchLine_45")
+SketchLine_46.setAuxiliary(True)
+SketchConstraintCoincidence_64 = Sketch_6.setCoincident(SketchLine_45.startPoint(), SketchLine_46.startPoint())
+SketchConstraintCoincidence_64.setName("SketchConstraintCoincidence_73")
+SketchLine_47 = Sketch_6.addLine(-20, 60, -19.99999999999998, 30.00000000000001)
+SketchLine_47.setName("SketchLine_46")
+SketchLine_47.result().setName("SketchLine_46")
+SketchLine_47.setAuxiliary(True)
+SketchConstraintCoincidence_65 = Sketch_6.setCoincident(SketchLine_42.endPoint(), SketchLine_47.endPoint())
+SketchConstraintCoincidence_65.setName("SketchConstraintCoincidence_74")
+SketchConstraintCoincidence_66 = Sketch_6.setCoincident(SketchLine_46.endPoint(), SketchLine_45.result())
+SketchConstraintCoincidence_66.setName("SketchConstraintCoincidence_75")
+SketchConstraintCoincidence_67 = Sketch_6.setCoincident(SketchLine_47.startPoint(), SketchLine_42.result())
+SketchConstraintCoincidence_67.setName("SketchConstraintCoincidence_76")
+SketchLine_48 = Sketch_6.addLine(20, 30.00000000000001, 19.99999999999999, 60)
+SketchLine_48.setName("SketchLine_47")
+SketchLine_48.result().setName("SketchLine_47")
+SketchLine_48.setAuxiliary(True)
+SketchConstraintCoincidence_68 = Sketch_6.setCoincident(SketchLine_44.startPoint(), SketchLine_48.startPoint())
+SketchConstraintCoincidence_68.setName("SketchConstraintCoincidence_79")
+SketchConstraintCoincidence_69 = Sketch_6.setCoincident(SketchLine_46.endPoint(), SketchLine_38.endPoint())
+SketchConstraintCoincidence_69.setName("SketchConstraintCoincidence_80")
+SketchConstraintCoincidence_70 = Sketch_6.setCoincident(SketchLine_48.endPoint(), SketchLine_44.result())
+SketchConstraintCoincidence_70.setName("SketchConstraintCoincidence_81")
+SketchConstraintCoincidence_71 = Sketch_6.setCoincident(SketchLine_38.startPoint(), SketchLine_46.result())
+SketchConstraintCoincidence_71.setName("SketchConstraintCoincidence_82")
+SketchLine_49 = Sketch_6.addLine(-19.99999999999998, 30.00000000000001, 20, 30)
+SketchLine_49.setAuxiliary(True)
+SketchConstraintCoincidence_72 = Sketch_6.setCoincident(SketchLine_43.startPoint(), SketchLine_49.startPoint())
+SketchConstraintCoincidence_72.setName("SketchConstraintCoincidence_85")
+SketchConstraintCoincidence_73 = Sketch_6.setCoincident(SketchLine_48.endPoint(), SketchLine_41.endPoint())
+SketchConstraintCoincidence_73.setName("SketchConstraintCoincidence_86")
+SketchConstraintCoincidence_74 = Sketch_6.setCoincident(SketchLine_49.endPoint(), SketchLine_43.result())
+SketchConstraintCoincidence_74.setName("SketchConstraintCoincidence_87")
+SketchConstraintCoincidence_75 = Sketch_6.setCoincident(SketchLine_41.startPoint(), SketchLine_48.result())
+SketchConstraintCoincidence_75.setName("SketchConstraintCoincidence_88")
+SketchConstraintCoincidence_76 = Sketch_6.setCoincident(SketchLine_47.startPoint(), SketchLine_40.startPoint())
+SketchConstraintCoincidence_76.setName("SketchConstraintCoincidence_91")
+SketchConstraintCoincidence_77 = Sketch_6.setCoincident(SketchLine_49.endPoint(), SketchLine_39.endPoint())
+SketchConstraintCoincidence_77.setName("SketchConstraintCoincidence_92")
+SketchConstraintCoincidence_78 = Sketch_6.setCoincident(SketchLine_40.endPoint(), SketchLine_47.result())
+SketchConstraintCoincidence_78.setName("SketchConstraintCoincidence_93")
+SketchConstraintCoincidence_79 = Sketch_6.setCoincident(SketchLine_39.startPoint(), SketchLine_49.result())
+SketchConstraintCoincidence_79.setName("SketchConstraintCoincidence_94")
+SketchPoint_3 = Sketch_6.addPoint(model.selection("VERTEX", "Sketch_5/Vertex-SketchLine_30s-SketchLine_31s-SketchLine_38e"))
+SketchConstraintDistance_16 = Sketch_6.setDistance(SketchLine_40.result(), SketchPoint_3.coordinates(), 20)
+SketchConstraintDistance_16.setName("SketchConstraintDistance_18")
+SketchConstraintDistance_17 = Sketch_6.setDistance(SketchPoint_3.coordinates(), SketchLine_41.result(), 20)
+SketchConstraintDistance_17.setName("SketchConstraintDistance_19")
+SketchConstraintDistance_18 = Sketch_6.setDistance(SketchLine_39.result(), SketchPoint_3.coordinates(), 30)
+SketchConstraintDistance_18.setName("SketchConstraintDistance_20")
+SketchConstraintDistance_19 = Sketch_6.setDistance(SketchLine_39.result(), SketchLine_38.endPoint(), 30)
+SketchConstraintDistance_19.setName("SketchConstraintDistance_21")
+SketchConstraintCoincidence_80 = Sketch_6.setCoincident(SketchLine_40.startPoint(), SketchLine_38.endPoint())
+SketchConstraintCoincidence_80.setName("SketchConstraintCoincidence_152")
+SketchConstraintCoincidence_81 = Sketch_6.setCoincident(SketchLine_38.startPoint(), SketchLine_41.endPoint())
+SketchConstraintCoincidence_81.setName("SketchConstraintCoincidence_153")
+SketchConstraintCoincidence_82 = Sketch_6.setCoincident(SketchLine_40.endPoint(), SketchLine_39.startPoint())
+SketchConstraintCoincidence_82.setName("SketchConstraintCoincidence_154")
+SketchConstraintCoincidence_83 = Sketch_6.setCoincident(SketchLine_41.startPoint(), SketchLine_41.result())
+SketchConstraintCoincidence_83.setName("SketchConstraintCoincidence_155")
+SketchConstraintCoincidence_84 = Sketch_6.setCoincident(SketchLine_41.startPoint(), SketchLine_39.endPoint())
+SketchConstraintCoincidence_84.setName("SketchConstraintCoincidence_156")
+model.do()
+ExtrusionCut_1 = model.addExtrusionCut(Part_1_doc, [model.selection("COMPOUND", "Sketch_6")], model.selection(), 100, 0, [model.selection("SOLID", "RevolutionFuse_3_1")])
+Sketch_7 = model.addSketch(Part_1_doc, model.selection("FACE", "PartSet/XOZ"))
+SketchLine_50 = Sketch_7.addLine(65, 23.09999999999939, 65, 23.00000523211526)
+SketchLine_50.setName("SketchLine_61")
+SketchLine_50.result().setName("SketchLine_61")
+SketchLine_51 = Sketch_7.addLine(model.selection("EDGE", "Sketch_5/Edge-SketchLine_35"))
+SketchLine_51.setName("SketchLine_54")
+SketchLine_51.result().setName("SketchLine_54")
+SketchLine_52 = Sketch_7.addLine(65, 23.09999999999939, 65, 20)
+SketchLine_52.setName("SketchLine_53")
+SketchLine_52.result().setName("SketchLine_53")
+SketchLine_52.setAuxiliary(True)
+SketchConstraintCoincidence_85 = Sketch_7.setCoincident(SketchLine_52.startPoint(), SketchLine_51.result())
+SketchConstraintCoincidence_85.setName("SketchConstraintCoincidence_95")
+SketchLine_53 = Sketch_7.addLine(68.00001763534438, 19.99999999999997, 68.09999999999999, 20)
+SketchLine_53.setName("SketchLine_62")
+SketchLine_53.result().setName("SketchLine_62")
+SketchLine_54 = Sketch_7.addLine(65, 20, 68.09999999999999, 20)
+SketchLine_54.setName("SketchLine_55")
+SketchLine_54.result().setName("SketchLine_55")
+SketchLine_54.setAuxiliary(True)
+SketchConstraintCoincidence_86 = Sketch_7.setCoincident(SketchLine_52.endPoint(), SketchLine_54.startPoint())
+SketchConstraintCoincidence_86.setName("SketchConstraintCoincidence_96")
+SketchLine_55 = Sketch_7.addLine(model.selection("EDGE", "RevolutionFuse_3_1/Modfied_17&RevolutionFuse_3_1/Modfied_10"))
+SketchLine_55.setName("SketchLine_56")
+SketchLine_55.result().setName("SketchLine_56")
+SketchConstraintCoincidence_87 = Sketch_7.setCoincident(SketchLine_54.endPoint(), SketchLine_55.result())
+SketchConstraintCoincidence_87.setName("SketchConstraintCoincidence_97")
+SketchLine_56 = Sketch_7.addLine(68.09999999999999, 20, 68.09999999999999, 18.51336352164785)
+SketchLine_56.setName("SketchLine_57")
+SketchLine_56.result().setName("SketchLine_57")
+SketchConstraintCoincidence_88 = Sketch_7.setCoincident(SketchLine_54.endPoint(), SketchLine_56.startPoint())
+SketchConstraintCoincidence_88.setName("SketchConstraintCoincidence_98")
+SketchLine_57 = Sketch_7.addLine(68.09999999999999, 18.51336352164785, 63.35445204813018, 18.51336352164785)
+SketchLine_57.setName("SketchLine_58")
+SketchLine_57.result().setName("SketchLine_58")
+SketchConstraintCoincidence_89 = Sketch_7.setCoincident(SketchLine_56.endPoint(), SketchLine_57.startPoint())
+SketchConstraintCoincidence_89.setName("SketchConstraintCoincidence_99")
+SketchLine_58 = Sketch_7.addLine(63.35445204813018, 18.51336352164785, 63.35445204813018, 23.09999999999939)
+SketchLine_58.setName("SketchLine_59")
+SketchLine_58.result().setName("SketchLine_59")
+SketchConstraintCoincidence_90 = Sketch_7.setCoincident(SketchLine_57.endPoint(), SketchLine_58.startPoint())
+SketchConstraintCoincidence_90.setName("SketchConstraintCoincidence_100")
+SketchLine_59 = Sketch_7.addLine(63.35445204813018, 23.09999999999939, 65, 23.09999999999939)
+SketchLine_59.setName("SketchLine_60")
+SketchLine_59.result().setName("SketchLine_60")
+SketchConstraintCoincidence_91 = Sketch_7.setCoincident(SketchLine_58.endPoint(), SketchLine_59.startPoint())
+SketchConstraintCoincidence_91.setName("SketchConstraintCoincidence_101")
+SketchConstraintCoincidence_92 = Sketch_7.setCoincident(SketchLine_52.startPoint(), SketchLine_59.endPoint())
+SketchConstraintCoincidence_92.setName("SketchConstraintCoincidence_102")
+SketchConstraintVertical_12 = Sketch_7.setVertical(SketchLine_52.result())
+SketchConstraintHorizontal_14 = Sketch_7.setHorizontal(SketchLine_54.result())
+SketchConstraintHorizontal_15 = Sketch_7.setHorizontal(SketchLine_57.result())
+SketchConstraintHorizontal_16 = Sketch_7.setHorizontal(SketchLine_59.result())
+SketchConstraintVertical_13 = Sketch_7.setVertical(SketchLine_56.result())
+SketchConstraintVertical_14 = Sketch_7.setVertical(SketchLine_58.result())
+SketchArc_7 = Sketch_7.addArc(68, 22.99999999999999, 65, 23.00000523211526, 68.00001763534438, 19.99999999999997, False)
+SketchArc_7.setName("SketchArc_12")
+SketchArc_7.result().setName("SketchArc_12")
+SketchArc_7.results()[1].setName("SketchArc_12_2")
+SketchConstraintCoincidence_93 = Sketch_7.setCoincident(SketchArc_7.startPoint(), SketchLine_50.endPoint())
+SketchConstraintCoincidence_93.setName("SketchConstraintCoincidence_103")
+SketchConstraintCoincidence_94 = Sketch_7.setCoincident(SketchArc_7.endPoint(), SketchLine_53.startPoint())
+SketchConstraintCoincidence_94.setName("SketchConstraintCoincidence_104")
+SketchConstraintTangent_12 = Sketch_7.setTangent(SketchArc_7.results()[1], SketchLine_50.result())
+SketchConstraintTangent_12.setName("SketchConstraintTangent_21")
+SketchConstraintTangent_13 = Sketch_7.setTangent(SketchArc_7.results()[1], SketchLine_53.result())
+SketchConstraintTangent_13.setName("SketchConstraintTangent_22")
+SketchConstraintCoincidence_95 = Sketch_7.setCoincident(SketchLine_52.startPoint(), SketchLine_50.startPoint())
+SketchConstraintCoincidence_95.setName("SketchConstraintCoincidence_105")
+SketchConstraintCoincidence_96 = Sketch_7.setCoincident(SketchLine_54.endPoint(), SketchLine_53.endPoint())
+SketchConstraintCoincidence_96.setName("SketchConstraintCoincidence_106")
+SketchConstraintCoincidence_97 = Sketch_7.setCoincident(SketchLine_50.endPoint(), SketchLine_52.result())
+SketchConstraintCoincidence_97.setName("SketchConstraintCoincidence_107")
+SketchConstraintCoincidence_98 = Sketch_7.setCoincident(SketchLine_53.startPoint(), SketchLine_54.result())
+SketchConstraintCoincidence_98.setName("SketchConstraintCoincidence_108")
+SketchConstraintRadius_7 = Sketch_7.setRadius(SketchArc_7.results()[1], 3)
+SketchConstraintRadius_7.setName("SketchConstraintRadius_12")
+SketchConstraintDistance_20 = Sketch_7.setDistance(SketchLine_53.endPoint(), SketchLine_50.result(), 3.1)
+SketchConstraintDistance_20.setName("SketchConstraintDistance_22")
+SketchConstraintDistance_21 = Sketch_7.setDistance(SketchLine_50.startPoint(), SketchLine_53.result(), 3.1)
+SketchConstraintDistance_21.setName("SketchConstraintDistance_23")
+model.do()
+RevolutionFuse_4 = model.addRevolutionFuse(Part_1_doc, [model.selection("COMPOUND", "Sketch_7")], model.selection("EDGE", "PartSet/OZ"), 14.4, 14.4, [model.selection("SOLID", "ExtrusionCut_1_1")])
+Sketch_8 = model.addSketch(Part_1_doc, model.selection("FACE", "PartSet/XOZ"))
+SketchCircle_1 = Sketch_8.addCircle(0, 45, 12.5)
+SketchLine_60 = Sketch_8.addLine(model.selection("EDGE", "Sketch_5/Edge-SketchLine_30"))
+SketchLine_60.setName("SketchLine_63")
+SketchLine_60.result().setName("SketchLine_63")
+SketchConstraintCoincidence_99 = Sketch_8.setCoincident(SketchCircle_1.center(), SketchLine_60.result())
+SketchConstraintCoincidence_99.setName("SketchConstraintCoincidence_109")
+SketchLine_61 = Sketch_8.addLine(model.selection("EDGE", "Sketch_5/Edge-SketchLine_38"))
+SketchLine_61.setName("SketchLine_64")
+SketchLine_61.result().setName("SketchLine_64")
+SketchConstraintDistance_22 = Sketch_8.setDistance(SketchCircle_1.center(), SketchLine_61.result(), 45)
+SketchConstraintDistance_22.setName("SketchConstraintDistance_24")
+SketchConstraintRadius_8 = Sketch_8.setRadius(SketchCircle_1.results()[1], 12.5)
+SketchConstraintRadius_8.setName("SketchConstraintRadius_13")
+model.do()
+ExtrusionCut_2 = model.addExtrusionCut(Part_1_doc, [model.selection("FACE", "Sketch_8/Face-SketchCircle_1_2f")], model.selection(), 100, 100, [model.selection("SOLID", "RevolutionFuse_4_1")])
+Sketch_9 = model.addSketch(Part_1_doc, model.defaultPlane("XOZ"))
+SketchLine_62 = Sketch_9.addLine(0, 84, 0, -2)
+SketchLine_62.setName("SketchLine_65")
+SketchLine_62.result().setName("SketchLine_65")
+SketchLine_63 = Sketch_9.addLine(model.selection("EDGE", "PartSet/OZ"))
+SketchLine_63.setName("SketchLine_66")
+SketchLine_63.result().setName("SketchLine_66")
+SketchConstraintCoincidence_100 = Sketch_9.setCoincident(SketchLine_62.startPoint(), SketchLine_63.result())
+SketchConstraintCoincidence_100.setName("SketchConstraintCoincidence_110")
+SketchConstraintCoincidence_101 = Sketch_9.setCoincident(SketchLine_62.endPoint(), SketchLine_63.result())
+SketchConstraintCoincidence_101.setName("SketchConstraintCoincidence_111")
+SketchLine_64 = Sketch_9.addLine(50, 8, 50, 63.99999981522573)
+SketchLine_64.setName("SketchLine_91")
+SketchLine_64.result().setName("SketchLine_91")
+SketchLine_65 = Sketch_9.addLine(0, -2, 58, -2)
+SketchLine_65.setName("SketchLine_67")
+SketchLine_65.result().setName("SketchLine_67")
+SketchConstraintCoincidence_102 = Sketch_9.setCoincident(SketchLine_62.endPoint(), SketchLine_65.startPoint())
+SketchConstraintCoincidence_102.setName("SketchConstraintCoincidence_112")
+SketchLine_66 = Sketch_9.addLine(44.0000002728486, 70, 15, 70)
+SketchLine_66.setName("SketchLine_92")
+SketchLine_66.result().setName("SketchLine_92")
+SketchLine_67 = Sketch_9.addLine(58, -2, 58.00000000000001, 3.999997221073)
+SketchLine_67.setName("SketchLine_93")
+SketchLine_67.result().setName("SketchLine_93")
+SketchLine_68 = Sketch_9.addLine(58, -2, 58, 8)
+SketchLine_68.setAuxiliary(True)
+SketchConstraintCoincidence_103 = Sketch_9.setCoincident(SketchLine_65.endPoint(), SketchLine_68.startPoint())
+SketchConstraintCoincidence_103.setName("SketchConstraintCoincidence_113")
+SketchLine_69 = Sketch_9.addLine(53.99999482393354, 8, 50, 8)
+SketchLine_69.setName("SketchLine_94")
+SketchLine_69.result().setName("SketchLine_94")
+SketchLine_70 = Sketch_9.addLine(58, 8, 50, 8)
+SketchLine_70.setName("SketchLine_69")
+SketchLine_70.result().setName("SketchLine_69")
+SketchLine_70.setAuxiliary(True)
+SketchConstraintCoincidence_104 = Sketch_9.setCoincident(SketchLine_68.endPoint(), SketchLine_70.startPoint())
+SketchConstraintCoincidence_104.setName("SketchConstraintCoincidence_114")
+SketchLine_71 = Sketch_9.addLine(50, 8, 49.99999999999999, 70)
+SketchLine_71.setName("SketchLine_70")
+SketchLine_71.result().setName("SketchLine_70")
+SketchLine_71.setAuxiliary(True)
+SketchConstraintCoincidence_105 = Sketch_9.setCoincident(SketchLine_70.endPoint(), SketchLine_71.startPoint())
+SketchConstraintCoincidence_105.setName("SketchConstraintCoincidence_115")
+SketchLine_72 = Sketch_9.addLine(49.99999999999999, 70, 15, 70)
+SketchLine_72.setName("SketchLine_71")
+SketchLine_72.result().setName("SketchLine_71")
+SketchLine_72.setAuxiliary(True)
+SketchConstraintCoincidence_106 = Sketch_9.setCoincident(SketchLine_71.endPoint(), SketchLine_72.startPoint())
+SketchConstraintCoincidence_106.setName("SketchConstraintCoincidence_116")
+SketchLine_73 = Sketch_9.addLine(15, 70, 15, 84)
+SketchLine_73.setName("SketchLine_72")
+SketchLine_73.result().setName("SketchLine_72")
+SketchConstraintCoincidence_107 = Sketch_9.setCoincident(SketchLine_72.endPoint(), SketchLine_73.startPoint())
+SketchConstraintCoincidence_107.setName("SketchConstraintCoincidence_117")
+SketchLine_74 = Sketch_9.addLine(15, 84, 0, 84)
+SketchLine_74.setName("SketchLine_73")
+SketchLine_74.result().setName("SketchLine_73")
+SketchConstraintCoincidence_108 = Sketch_9.setCoincident(SketchLine_73.endPoint(), SketchLine_74.startPoint())
+SketchConstraintCoincidence_108.setName("SketchConstraintCoincidence_118")
+SketchConstraintCoincidence_109 = Sketch_9.setCoincident(SketchLine_62.startPoint(), SketchLine_74.endPoint())
+SketchConstraintCoincidence_109.setName("SketchConstraintCoincidence_119")
+SketchLine_75 = Sketch_9.addLine(model.selection("EDGE", "PartSet/OX"))
+SketchLine_75.setName("SketchLine_74")
+SketchLine_75.result().setName("SketchLine_74")
+SketchConstraintDistance_23 = Sketch_9.setDistance(SketchLine_65.endPoint(), SketchLine_75.result(), 2)
+SketchConstraintDistance_23.setName("SketchConstraintDistance_25")
+SketchConstraintDistance_24 = Sketch_9.setDistance(SketchLine_65.endPoint(), SketchLine_63.result(), 58)
+SketchConstraintDistance_24.setName("SketchConstraintDistance_26")
+SketchConstraintHorizontal_17 = Sketch_9.setHorizontal(SketchLine_65.result())
+SketchConstraintVertical_15 = Sketch_9.setVertical(SketchLine_71.result())
+SketchConstraintVertical_16 = Sketch_9.setVertical(SketchLine_73.result())
+SketchConstraintVertical_17 = Sketch_9.setVertical(SketchLine_68.result())
+SketchConstraintHorizontal_18 = Sketch_9.setHorizontal(SketchLine_74.result())
+SketchConstraintHorizontal_19 = Sketch_9.setHorizontal(SketchLine_72.result())
+SketchConstraintHorizontal_20 = Sketch_9.setHorizontal(SketchLine_70.result())
+SketchConstraintDistance_25 = Sketch_9.setDistance(SketchLine_70.endPoint(), SketchLine_62.result(), 50)
+SketchConstraintDistance_25.setName("SketchConstraintDistance_27")
+SketchConstraintDistance_26 = Sketch_9.setDistance(SketchLine_71.endPoint(), SketchLine_75.result(), 70)
+SketchConstraintDistance_26.setName("SketchConstraintDistance_28")
+SketchConstraintDistance_27 = Sketch_9.setDistance(SketchLine_72.endPoint(), SketchLine_63.result(), 15)
+SketchConstraintDistance_27.setName("SketchConstraintDistance_29")
+SketchLine_76 = Sketch_9.addLine(model.selection("EDGE", "Sketch_5/Edge-SketchLine_32"))
+SketchLine_76.setName("SketchLine_75")
+SketchLine_76.result().setName("SketchLine_75")
+SketchConstraintDistance_28 = Sketch_9.setDistance(SketchLine_62.startPoint(), SketchLine_76.result(), 2)
+SketchConstraintDistance_28.setName("SketchConstraintDistance_30")
+SketchConstraintDistance_29 = Sketch_9.setDistance(SketchLine_71.startPoint(), SketchLine_75.result(), 8)
+SketchConstraintDistance_29.setName("SketchConstraintDistance_31")
+SketchArc_8 = Sketch_9.addArc(44.00000000000001, 64.00000000000001, 50, 63.99999981522573, 44.0000002728486, 70, False)
+SketchArc_8.setName("SketchArc_22")
+SketchArc_8.result().setName("SketchArc_22")
+SketchArc_8.results()[1].setName("SketchArc_22_2")
+SketchConstraintCoincidence_110 = Sketch_9.setCoincident(SketchArc_8.startPoint(), SketchLine_64.endPoint())
+SketchConstraintCoincidence_110.setName("SketchConstraintCoincidence_140")
+SketchConstraintCoincidence_111 = Sketch_9.setCoincident(SketchArc_8.endPoint(), SketchLine_66.startPoint())
+SketchConstraintCoincidence_111.setName("SketchConstraintCoincidence_141")
+SketchConstraintTangent_14 = Sketch_9.setTangent(SketchArc_8.results()[1], SketchLine_64.result())
+SketchConstraintTangent_14.setName("SketchConstraintTangent_26")
+SketchConstraintTangent_15 = Sketch_9.setTangent(SketchArc_8.results()[1], SketchLine_66.result())
+SketchConstraintTangent_15.setName("SketchConstraintTangent_27")
+SketchConstraintCoincidence_112 = Sketch_9.setCoincident(SketchLine_71.startPoint(), SketchLine_64.startPoint())
+SketchConstraintCoincidence_112.setName("SketchConstraintCoincidence_142")
+SketchConstraintCoincidence_113 = Sketch_9.setCoincident(SketchLine_72.endPoint(), SketchLine_66.endPoint())
+SketchConstraintCoincidence_113.setName("SketchConstraintCoincidence_143")
+SketchConstraintCoincidence_114 = Sketch_9.setCoincident(SketchLine_64.endPoint(), SketchLine_71.result())
+SketchConstraintCoincidence_114.setName("SketchConstraintCoincidence_144")
+SketchConstraintCoincidence_115 = Sketch_9.setCoincident(SketchLine_66.startPoint(), SketchLine_72.result())
+SketchConstraintCoincidence_115.setName("SketchConstraintCoincidence_145")
+SketchArc_9 = Sketch_9.addArc(54, 4, 58.00000000000001, 3.999997221073, 53.99999482393354, 8, False)
+SketchArc_9.setName("SketchArc_23")
+SketchArc_9.result().setName("SketchArc_23")
+SketchArc_9.results()[1].setName("SketchArc_23_2")
+SketchConstraintCoincidence_116 = Sketch_9.setCoincident(SketchArc_9.startPoint(), SketchLine_67.endPoint())
+SketchConstraintCoincidence_116.setName("SketchConstraintCoincidence_146")
+SketchConstraintCoincidence_117 = Sketch_9.setCoincident(SketchArc_9.endPoint(), SketchLine_69.startPoint())
+SketchConstraintCoincidence_117.setName("SketchConstraintCoincidence_147")
+SketchConstraintTangent_16 = Sketch_9.setTangent(SketchArc_9.results()[1], SketchLine_67.result())
+SketchConstraintTangent_16.setName("SketchConstraintTangent_28")
+SketchConstraintTangent_17 = Sketch_9.setTangent(SketchArc_9.results()[1], SketchLine_69.result())
+SketchConstraintTangent_17.setName("SketchConstraintTangent_29")
+SketchConstraintCoincidence_118 = Sketch_9.setCoincident(SketchLine_68.startPoint(), SketchLine_67.startPoint())
+SketchConstraintCoincidence_118.setName("SketchConstraintCoincidence_148")
+SketchConstraintCoincidence_119 = Sketch_9.setCoincident(SketchLine_70.endPoint(), SketchLine_69.endPoint())
+SketchConstraintCoincidence_119.setName("SketchConstraintCoincidence_149")
+SketchConstraintCoincidence_120 = Sketch_9.setCoincident(SketchLine_67.endPoint(), SketchLine_68.result())
+SketchConstraintCoincidence_120.setName("SketchConstraintCoincidence_150")
+SketchConstraintCoincidence_121 = Sketch_9.setCoincident(SketchLine_69.startPoint(), SketchLine_70.result())
+SketchConstraintCoincidence_121.setName("SketchConstraintCoincidence_151")
+SketchConstraintRadius_9 = Sketch_9.setRadius(SketchArc_8.results()[1], 6)
+SketchConstraintRadius_9.setName("SketchConstraintRadius_16")
+SketchConstraintRadius_10 = Sketch_9.setRadius(SketchArc_9.results()[1], 4)
+SketchConstraintRadius_10.setName("SketchConstraintRadius_17")
+model.do()
+Sketch_10 = model.addSketch(Part_1_doc, model.selection("FACE", "PartSet/XOY"))
+SketchLine_77 = Sketch_10.addLine(64, 20, 89, 20)
+SketchLine_77.setName("SketchLine_76")
+SketchLine_77.result().setName("SketchLine_76")
+SketchPoint_4 = Sketch_10.addPoint(model.selection("VERTEX", "RevolutionFuse_2_1/Modfied_11&RevolutionFuse_2_1/Modfied_13&RevolutionFuse_3_1/Modfied_13&RevolutionFuse_3_1/Modfied_2"))
+SketchConstraintCoincidence_122 = Sketch_10.setCoincident(SketchLine_77.startPoint(), SketchPoint_4.result())
+SketchConstraintCoincidence_122.setName("SketchConstraintCoincidence_120")
+SketchPoint_5 = Sketch_10.addPoint(model.selection("VERTEX", "Sketch_1/Vertex-SketchLine_1s-SketchLine_8e-SketchLine_4e"))
+SketchConstraintCoincidence_123 = Sketch_10.setCoincident(SketchLine_77.endPoint(), SketchPoint_5.result())
+SketchConstraintCoincidence_123.setName("SketchConstraintCoincidence_121")
+SketchLine_78 = Sketch_10.addLine(64, -20, 89, -20)
+SketchLine_78.setName("SketchLine_77")
+SketchLine_78.result().setName("SketchLine_77")
+SketchPoint_6 = Sketch_10.addPoint(model.selection("VERTEX", "RevolutionFuse_1_1/Modfied_4&RevolutionFuse_1_1/Modfied_9&RevolutionFuse_3_1/Modfied_15&RevolutionFuse_3_1/Modfied_6"))
+SketchConstraintCoincidence_124 = Sketch_10.setCoincident(SketchLine_78.startPoint(), SketchPoint_6.result())
+SketchConstraintCoincidence_124.setName("SketchConstraintCoincidence_122")
+SketchPoint_7 = Sketch_10.addPoint(model.selection("VERTEX", "ExtrusionFuse_2_1/Modfied_2&RevolutionFuse_1_1/Modfied_4&ExtrusionFuse_2_1/Modfied_1&RevolutionFuse_3_1/Modfied_15"))
+SketchConstraintCoincidence_125 = Sketch_10.setCoincident(SketchLine_78.endPoint(), SketchPoint_7.result())
+SketchConstraintCoincidence_125.setName("SketchConstraintCoincidence_123")
+SketchArc_10 = Sketch_10.addArc(89.00000104846708, 1.669244441022778e-015, 89, -20, 89, 20, False)
+SketchArc_10.setName("SketchArc_13")
+SketchArc_10.result().setName("SketchArc_13")
+SketchArc_10.results()[1].setName("SketchArc_13_2")
+SketchConstraintCoincidence_126 = Sketch_10.setCoincident(SketchArc_10.startPoint(), SketchLine_78.endPoint())
+SketchConstraintCoincidence_126.setName("SketchConstraintCoincidence_124")
+SketchConstraintTangent_18 = Sketch_10.setTangent(SketchArc_10.results()[1], SketchLine_78.result())
+SketchConstraintTangent_18.setName("SketchConstraintTangent_23")
+SketchConstraintCoincidence_127 = Sketch_10.setCoincident(SketchLine_77.endPoint(), SketchArc_10.endPoint())
+SketchConstraintCoincidence_127.setName("SketchConstraintCoincidence_125")
+SketchConstraintCoincidence_128 = Sketch_10.setCoincident(SketchPoint_5.coordinates(), SketchArc_10.endPoint())
+SketchConstraintCoincidence_128.setName("SketchConstraintCoincidence_126")
+SketchArc_11 = Sketch_10.addArc(63.9999997725999, -23.01134810362887, 64, -20, 61.15622559702544, -22.02080994708719, False)
+SketchArc_11.setName("SketchArc_14")
+SketchArc_11.result().setName("SketchArc_14")
+SketchArc_11.results()[1].setName("SketchArc_14_2")
+SketchConstraintCoincidence_129 = Sketch_10.setCoincident(SketchArc_11.startPoint(), SketchLine_78.startPoint())
+SketchConstraintCoincidence_129.setName("SketchConstraintCoincidence_127")
+SketchConstraintTangent_19 = Sketch_10.setTangent(SketchArc_11.results()[1], SketchLine_78.result())
+SketchConstraintTangent_19.setName("SketchConstraintTangent_24")
+SketchPoint_8 = Sketch_10.addPoint(model.selection("VERTEX", "ExtrusionCut_2_1/Modfied_5&RevolutionFuse_3_1/Modfied_7&RevolutionFuse_3_1/Modfied_6&RevolutionFuse_3_1/Modfied_24&RevolutionFuse_3_1/Modfied_5"))
+SketchConstraintCoincidence_130 = Sketch_10.setCoincident(SketchArc_11.endPoint(), SketchPoint_8.result())
+SketchConstraintCoincidence_130.setName("SketchConstraintCoincidence_128")
+SketchArc_12 = Sketch_10.addArc(64.00001789135865, 23.01137360115889, 64, 20, 61.15622559702543, 22.02080994708722, True)
+SketchArc_12.setName("SketchArc_15")
+SketchArc_12.result().setName("SketchArc_15")
+SketchArc_12.results()[1].setName("SketchArc_15_2")
+SketchConstraintCoincidence_131 = Sketch_10.setCoincident(SketchArc_12.startPoint(), SketchLine_77.startPoint())
+SketchConstraintCoincidence_131.setName("SketchConstraintCoincidence_129")
+SketchConstraintTangent_20 = Sketch_10.setTangent(SketchArc_12.results()[1], SketchLine_77.result())
+SketchConstraintTangent_20.setName("SketchConstraintTangent_25")
+SketchPoint_9 = Sketch_10.addPoint(model.selection("VERTEX", "ExtrusionCut_2_1/Modfied_5&RevolutionFuse_3_1/Modfied_3&RevolutionFuse_3_1/Modfied_2&RevolutionFuse_3_1/Modfied_24&RevolutionFuse_3_1/Modfied_1"))
+SketchConstraintCoincidence_132 = Sketch_10.setCoincident(SketchArc_12.endPoint(), SketchPoint_9.result())
+SketchConstraintCoincidence_132.setName("SketchConstraintCoincidence_130")
+SketchLine_79 = Sketch_10.addLine(61.15622559702543, 22.02080994708722, 59.81204392543111, 22.0208099470871)
+SketchLine_79.setName("SketchLine_78")
+SketchLine_79.result().setName("SketchLine_78")
+SketchConstraintCoincidence_133 = Sketch_10.setCoincident(SketchArc_12.endPoint(), SketchLine_79.startPoint())
+SketchConstraintCoincidence_133.setName("SketchConstraintCoincidence_131")
+SketchConstraintCoincidence_134 = Sketch_10.setCoincident(SketchPoint_9.coordinates(), SketchLine_79.startPoint())
+SketchConstraintCoincidence_134.setName("SketchConstraintCoincidence_132")
+SketchLine_80 = Sketch_10.addLine(59.81204392543111, 22.0208099470871, 59.81204392543111, -22.02080994708712)
+SketchLine_80.setName("SketchLine_79")
+SketchLine_80.result().setName("SketchLine_79")
+SketchConstraintCoincidence_135 = Sketch_10.setCoincident(SketchLine_79.endPoint(), SketchLine_80.startPoint())
+SketchConstraintCoincidence_135.setName("SketchConstraintCoincidence_133")
+SketchLine_81 = Sketch_10.addLine(61.15622559702544, -22.02080994708719, 59.81204392543111, -22.02080994708712)
+SketchLine_81.setName("SketchLine_80")
+SketchLine_81.result().setName("SketchLine_80")
+SketchConstraintCoincidence_136 = Sketch_10.setCoincident(SketchArc_11.endPoint(), SketchLine_81.startPoint())
+SketchConstraintCoincidence_136.setName("SketchConstraintCoincidence_134")
+SketchConstraintCoincidence_137 = Sketch_10.setCoincident(SketchPoint_8.coordinates(), SketchLine_81.startPoint())
+SketchConstraintCoincidence_137.setName("SketchConstraintCoincidence_135")
+SketchConstraintCoincidence_138 = Sketch_10.setCoincident(SketchLine_80.endPoint(), SketchLine_81.endPoint())
+SketchConstraintCoincidence_138.setName("SketchConstraintCoincidence_136")
+SketchConstraintParallel_3 = Sketch_10.setParallel(SketchLine_78.result(), SketchLine_81.result())
+SketchConstraintParallel_4 = Sketch_10.setParallel(SketchLine_77.result(), SketchLine_79.result())
+SketchConstraintPerpendicular_1 = Sketch_10.setPerpendicular(SketchLine_80.result(), SketchLine_77.result())
+SketchPoint_10 = Sketch_10.addPoint(model.selection("VERTEX", "Sketch_6/Vertex-SketchPoint_3"))
+SketchMultiRotation_1_objects = [SketchArc_10.results()[1], SketchLine_77.result(), SketchLine_78.result(), SketchArc_12.results()[1], SketchLine_79.result(), SketchLine_80.result(), SketchLine_81.result(), SketchArc_11.results()[1]]
+SketchMultiRotation_1 = Sketch_10.addRotation(SketchMultiRotation_1_objects, SketchPoint_10.coordinates(), 120, 3)
+[SketchArc_13, SketchArc_14, SketchLine_82, SketchLine_83, SketchLine_84, SketchLine_85, SketchArc_15, SketchArc_16, SketchLine_86, SketchLine_87, SketchLine_88, SketchLine_89, SketchLine_90, SketchLine_91, SketchArc_17, SketchArc_18] = SketchMultiRotation_1.rotated()
+SketchArc_18.setName("SketchArc_21")
+SketchArc_18.result().setName("SketchArc_21")
+SketchArc_18.results()[1].setName("SketchArc_21_2")
+SketchArc_17.setName("SketchArc_18")
+SketchArc_17.result().setName("SketchArc_18")
+SketchArc_17.results()[1].setName("SketchArc_18_2")
+SketchLine_91.setName("SketchLine_90")
+SketchLine_91.result().setName("SketchLine_90")
+SketchLine_90.setName("SketchLine_85")
+SketchLine_90.result().setName("SketchLine_85")
+SketchLine_88.setName("SketchLine_84")
+SketchLine_88.result().setName("SketchLine_84")
+SketchLine_87.setName("SketchLine_88")
+SketchLine_87.result().setName("SketchLine_88")
+SketchLine_86.setName("SketchLine_83")
+SketchLine_86.result().setName("SketchLine_83")
+SketchArc_16.setName("SketchArc_20")
+SketchArc_16.result().setName("SketchArc_20")
+SketchArc_16.results()[1].setName("SketchArc_20_2")
+SketchArc_15.setName("SketchArc_17")
+SketchArc_15.result().setName("SketchArc_17")
+SketchArc_15.results()[1].setName("SketchArc_17_2")
+SketchLine_85.setName("SketchLine_87")
+SketchLine_85.result().setName("SketchLine_87")
+SketchLine_84.setName("SketchLine_82")
+SketchLine_84.result().setName("SketchLine_82")
+SketchLine_83.setName("SketchLine_86")
+SketchLine_83.result().setName("SketchLine_86")
+SketchLine_82.setName("SketchLine_81")
+SketchLine_82.result().setName("SketchLine_81")
+SketchArc_14.setName("SketchArc_19")
+SketchArc_14.result().setName("SketchArc_19")
+SketchArc_14.results()[1].setName("SketchArc_19_2")
+SketchArc_13.setName("SketchArc_16")
+SketchArc_13.result().setName("SketchArc_16")
+SketchArc_13.results()[1].setName("SketchArc_16_2")
+model.do()
+ExtrusionFuse_3 = model.addExtrusionFuse(Part_1_doc, [model.selection("FACE", "Sketch_10/Face-SketchArc_16_2f-SketchLine_81r-SketchLine_82f-SketchArc_17_2r-SketchLine_83f-SketchLine_84f-SketchLine_85r-SketchArc_18_2r"), model.selection("FACE", "Sketch_10/Face-SketchArc_19_2f-SketchLine_86r-SketchLine_87f-SketchArc_20_2r-SketchLine_88f-SketchLine_89f-SketchLine_90r-SketchArc_21_2r")], model.selection(), 20, 0, [model.selection("SOLID", "ExtrusionCut_2_1")])
+Sketch_11 = model.addSketch(Part_1_doc, model.selection("FACE", "PartSet/XOY"))
+SketchCircle_2 = Sketch_11.addCircle(89, 0, 6)
+SketchPoint_11 = Sketch_11.addPoint(model.selection("VERTEX", "Sketch_2/Vertex-SketchPoint_1-SketchLine_10s-SketchLine_9e"))
+SketchConstraintCoincidence_139 = Sketch_11.setCoincident(SketchCircle_2.center(), SketchPoint_11.result())
+SketchConstraintCoincidence_139.setName("SketchConstraintCoincidence_137")
+SketchConstraintRadius_11 = Sketch_11.setRadius(SketchCircle_2.results()[1], 6)
+SketchConstraintRadius_11.setName("SketchConstraintRadius_14")
+SketchCircle_3 = Sketch_11.addCircle(89, 0, 12)
+SketchConstraintCoincidence_140 = Sketch_11.setCoincident(SketchCircle_2.center(), SketchCircle_3.center())
+SketchConstraintCoincidence_140.setName("SketchConstraintCoincidence_138")
+SketchConstraintCoincidence_141 = Sketch_11.setCoincident(SketchPoint_11.coordinates(), SketchCircle_3.center())
+SketchConstraintCoincidence_141.setName("SketchConstraintCoincidence_139")
+SketchConstraintRadius_12 = Sketch_11.setRadius(SketchCircle_3.results()[1], 12)
+SketchConstraintRadius_12.setName("SketchConstraintRadius_15")
+SketchPoint_12 = Sketch_11.addPoint(model.selection("VERTEX", "PartSet/Origin"))
+SketchMultiRotation_2 = Sketch_11.addRotation([SketchCircle_3.results()[1], SketchCircle_2.results()[1]], SketchPoint_12.coordinates(), 120, 3)
+[SketchCircle_4, SketchCircle_5, SketchCircle_6, SketchCircle_7] = SketchMultiRotation_2.rotated()
+model.do()
+RevolutionCut_1 = model.addRevolutionCut(Part_1_doc, [model.selection("COMPOUND", "Sketch_9")], model.selection("EDGE", "PartSet/OZ"), 0, 360, [model.selection("SOLID", "ExtrusionFuse_3_1")])
+ExtrusionCut_3 = model.addExtrusionCut(Part_1_doc, [model.selection("WIRE", "Sketch_11/Wire-SketchCircle_4_2f"), model.selection("WIRE", "Sketch_11/Wire-SketchCircle_3_2f"), model.selection("WIRE", "Sketch_11/Wire-SketchCircle_5_2f")], model.selection(), 30, -15, [model.selection("SOLID", "RevolutionCut_1_1")])
+ExtrusionCut_4 = model.addExtrusionCut(Part_1_doc, [model.selection("WIRE", "Sketch_11/Wire-SketchCircle_2_2f"), model.selection("FACE", "Sketch_11/Face-SketchCircle_6_2f"), model.selection("WIRE", "Sketch_11/Wire-SketchCircle_7_2f")], model.selection(), 30, 2, [model.selection("SOLID", "ExtrusionCut_3_1")])
+model.end()
+
+from GeomAPI import GeomAPI_Shape
+
+model.testNbResults(ExtrusionCut_4, 1)
+model.testNbSubResults(ExtrusionCut_4, [0])
+model.testNbSubShapes(ExtrusionCut_4, GeomAPI_Shape.SOLID, [1])
+model.testNbSubShapes(ExtrusionCut_4, GeomAPI_Shape.FACE, [81])
+model.testNbSubShapes(ExtrusionCut_4, GeomAPI_Shape.EDGE, [418])
+model.testNbSubShapes(ExtrusionCut_4, GeomAPI_Shape.VERTEX, [836])
+model.testResultsVolumes(ExtrusionCut_4, [502902.415176195616368204355239868])
+
+assert(model.checkPythonDump())