0029525: PMI dimension names
authorsnn <snn@opencascade.com>
Mon, 26 Feb 2018 12:16:18 +0000 (15:16 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 29 Mar 2018 14:13:21 +0000 (17:13 +0300)
Implemented semantic PMI names translation from STEP to XCAF in OCCT:
- [Get/Set]SemanticName functions added to XCAFDimTolObjects_*Object classes
- X[Get/Set]GDTSemanticName draw commands added
- test case added

17 files changed:
src/STEPCAFControl/STEPCAFControl_Reader.cxx
src/XCAFDimTolObjects/XCAFDimTolObjects_DatumObject.cxx
src/XCAFDimTolObjects/XCAFDimTolObjects_DatumObject.hxx
src/XCAFDimTolObjects/XCAFDimTolObjects_DimensionObject.cxx
src/XCAFDimTolObjects/XCAFDimTolObjects_DimensionObject.hxx
src/XCAFDimTolObjects/XCAFDimTolObjects_GeomToleranceObject.cxx
src/XCAFDimTolObjects/XCAFDimTolObjects_GeomToleranceObject.hxx
src/XCAFDoc/XCAFDoc_Datum.cxx
src/XCAFDoc/XCAFDoc_Dimension.cxx
src/XCAFDoc/XCAFDoc_GeomTolerance.cxx
src/XDEDRAW/XDEDRAW_GDTs.cxx
tests/bugs/xde/bug29525 [new file with mode: 0644]
tests/gdt/import/A1
tests/gdt/import/A2
tests/gdt/import/A3
tests/gdt/import/A4
tests/gdt/import/A5

index c3f308e..c282e26 100644 (file)
@@ -2736,21 +2736,27 @@ TDF_Label STEPCAFControl_Reader::createGDTObjectInXCAF(const Handle(Standard_Tra
   {
     return aGDTL;
   }
+
+  Handle(TCollection_HAsciiString) aSemanticName;
+
   // protection against invalid input
   if (theEnt->IsKind(STANDARD_TYPE(StepDimTol_GeometricTolerance))) {
     Handle(StepDimTol_GeometricTolerance) aGeomTol = Handle(StepDimTol_GeometricTolerance)::DownCast(theEnt);
     if (aGeomTol->TolerancedShapeAspect().IsNull())
       return aGDTL;
+    aSemanticName = aGeomTol->Name();
   }
   if (theEnt->IsKind(STANDARD_TYPE(StepShape_DimensionalSize))) {
     Handle(StepShape_DimensionalSize) aDim = Handle(StepShape_DimensionalSize)::DownCast(theEnt);
     if (aDim->AppliesTo().IsNull())
       return aGDTL;
+    aSemanticName = aDim->Name();
   }
   if (theEnt->IsKind(STANDARD_TYPE(StepShape_DimensionalLocation))) {
     Handle(StepShape_DimensionalLocation) aDim = Handle(StepShape_DimensionalLocation)::DownCast(theEnt);
     if (aDim->RelatedShapeAspect().IsNull() || aDim->RelatingShapeAspect().IsNull())
       return aGDTL;
+    aSemanticName = aDim->Name();
   }
 
   Handle(XCAFDoc_ShapeTool) aSTool = XCAFDoc_DocumentTool::ShapeTool( theDoc->Main() );
@@ -3159,6 +3165,13 @@ TDF_Label STEPCAFControl_Reader::createGDTObjectInXCAF(const Handle(Standard_Tra
         anObj->AddModifier(XCAFDimTolObjects_GeomToleranceModif_All_Over);
       aGTol->SetObject(anObj);
     }
+
+    if (aSemanticName)
+    {
+      TCollection_ExtendedString str(aSemanticName->String());
+      TDataStd_Name::Set(aGDTL, str);
+    }
+
     readDatumsAP242(theEnt, aGDTL, theDoc, theWS);
   }
   return aGDTL;
index b0554ab..5672858 100644 (file)
@@ -52,6 +52,27 @@ XCAFDimTolObjects_DatumObject::XCAFDimTolObjects_DatumObject(const Handle(XCAFDi
   myHasPlane = theObj->myHasPlane;
   myHasPnt = theObj->myHasPnt;
   myHasPntText = theObj->myHasPntText;
+  mySemanticName = theObj->mySemanticName;
+}
+
+//=======================================================================
+//function : 
+//purpose  : 
+//=======================================================================
+
+Handle(TCollection_HAsciiString) XCAFDimTolObjects_DatumObject::GetSemanticName() const
+{
+  return mySemanticName;
+}
+
+//=======================================================================
+//function : 
+//purpose  : 
+//=======================================================================
+
+void XCAFDimTolObjects_DatumObject::SetSemanticName(const Handle(TCollection_HAsciiString)& theName)
+{
+  mySemanticName = theName;
 }
 
 //=======================================================================
index ddcca10..b1eb534 100644 (file)
@@ -44,7 +44,13 @@ public:
   Standard_EXPORT XCAFDimTolObjects_DatumObject();
   
   Standard_EXPORT XCAFDimTolObjects_DatumObject(const Handle(XCAFDimTolObjects_DatumObject)& theObj);
-  
+
+  //! Returns semantic name
+  Standard_EXPORT Handle(TCollection_HAsciiString) GetSemanticName() const;
+
+  //! Sets semantic name
+  Standard_EXPORT void SetSemanticName(const Handle(TCollection_HAsciiString)& theName);
+
   //! Returns datum name.
   Standard_EXPORT Handle(TCollection_HAsciiString) GetName() const;
   
@@ -219,8 +225,8 @@ private:
   Standard_Boolean myHasPnt;
   Standard_Boolean myHasPntText;
   TopoDS_Shape myPresentation;
+  Handle(TCollection_HAsciiString) mySemanticName;
   Handle(TCollection_HAsciiString) myPresentationName;
-
 };
 
 #endif // _XCAFDimTolObjects_DatumObject_HeaderFile
index 5cfb370..f810bf9 100644 (file)
@@ -57,6 +57,27 @@ XCAFDimTolObjects_DimensionObject::XCAFDimTolObjects_DimensionObject(const Handl
   myHasPlane = theObj->myHasPlane;
   myPlane = theObj->myPlane;
   myHasPntText = theObj->myHasPntText;
+  mySemanticName = theObj->mySemanticName;
+}
+
+//=======================================================================
+//function : 
+//purpose  : 
+//=======================================================================
+
+Handle(TCollection_HAsciiString) XCAFDimTolObjects_DimensionObject::GetSemanticName() const
+{
+  return mySemanticName;
+}
+
+//=======================================================================
+//function : 
+//purpose  : 
+//=======================================================================
+
+void XCAFDimTolObjects_DimensionObject::SetSemanticName(const Handle(TCollection_HAsciiString)& theName)
+{
+  mySemanticName = theName;
 }
 
 //=======================================================================
index 2da7eba..2794b8d 100644 (file)
@@ -54,6 +54,12 @@ public:
   
   Standard_EXPORT XCAFDimTolObjects_DimensionObject(const Handle(XCAFDimTolObjects_DimensionObject)& theObj);
   
+  //! Returns semantic name
+  Standard_EXPORT Handle(TCollection_HAsciiString) GetSemanticName() const;
+
+  //! Sets semantic name
+  Standard_EXPORT void SetSemanticName(const Handle(TCollection_HAsciiString)& theName);
+
   //! Sets dimension qualifier as min., max. or average.
   Standard_EXPORT void SetQualifier (const XCAFDimTolObjects_DimensionQualifier theQualifier);
   
@@ -242,8 +248,8 @@ public:
     return myPresentation;
   }
 
-  //! Returns graphical presentation name of the object.
-  Handle(TCollection_HAsciiString) GetPresentationName() const
+  //! Returns graphical presentation of the object
+  Standard_EXPORT Handle(TCollection_HAsciiString) GetPresentationName() const
   {
     return myPresentationName;
   }
@@ -308,6 +314,7 @@ private:
   Standard_Boolean myHasPntText;
   gp_Pnt myPntText;
   TopoDS_Shape myPresentation;
+  Handle(TCollection_HAsciiString) mySemanticName;
   Handle(TCollection_HAsciiString) myPresentationName;
   NCollection_Vector<Handle(TCollection_HAsciiString)> myDescriptions;
   NCollection_Vector<Handle(TCollection_HAsciiString)> myDescriptionNames;
index ce78eba..88bd42f 100644 (file)
@@ -52,11 +52,32 @@ XCAFDimTolObjects_GeomToleranceObject::XCAFDimTolObjects_GeomToleranceObject(con
   myHasPlane = theObj->myHasPlane;
   myHasPnt = theObj->myHasPnt;
   myHasPntText = theObj->myHasPntText;
+  mySemanticName = theObj->mySemanticName;
   myAffectedPlaneType = theObj->myAffectedPlaneType;
   myAffectedPlane = theObj->myAffectedPlane;
 }
 
 //=======================================================================
+//function : 
+//purpose  : 
+//=======================================================================
+
+Handle(TCollection_HAsciiString) XCAFDimTolObjects_GeomToleranceObject::GetSemanticName() const
+{
+  return mySemanticName;
+}
+
+//=======================================================================
+//function : 
+//purpose  : 
+//=======================================================================
+
+void XCAFDimTolObjects_GeomToleranceObject::SetSemanticName(const Handle(TCollection_HAsciiString)& theName)
+{
+  mySemanticName = theName;
+}
+
+//=======================================================================
 //function :
 //purpose  : 
 //=======================================================================
index d952336..3fbdafc 100644 (file)
@@ -48,6 +48,12 @@ public:
   
   Standard_EXPORT XCAFDimTolObjects_GeomToleranceObject(const Handle(XCAFDimTolObjects_GeomToleranceObject)& theObj);
   
+  //! Returns semantic name
+  Standard_EXPORT Handle(TCollection_HAsciiString) GetSemanticName() const;
+
+  //! Sets semantic name
+  Standard_EXPORT void SetSemanticName(const Handle(TCollection_HAsciiString)& theName);
+
   //! Sets type of the object.
   Standard_EXPORT void SetType (const XCAFDimTolObjects_GeomToleranceType theType);
   
@@ -230,6 +236,7 @@ private:
   Standard_Boolean myHasPnt;
   Standard_Boolean myHasPntText;
   TopoDS_Shape myPresentation;
+  Handle(TCollection_HAsciiString) mySemanticName;
   Handle(TCollection_HAsciiString) myPresentationName;
   XCAFDimTolObjects_ToleranceZoneAffectedPlane myAffectedPlaneType;
   gp_Pln myAffectedPlane;
index 37c2f8b..6a1c27c 100644 (file)
@@ -172,6 +172,13 @@ Handle(TCollection_HAsciiString) XCAFDoc_Datum::GetIdentification() const
 void XCAFDoc_Datum::SetObject(const Handle(XCAFDimTolObjects_DatumObject)& theObject)
 {
   Backup();
+
+  if (theObject->GetSemanticName())
+  {
+    TCollection_ExtendedString str(theObject->GetSemanticName()->String());
+    TDataStd_Name::Set(Label(), str);
+  }
+
   TDF_ChildIterator anIter(Label());
   for(;anIter.More(); anIter.Next())
   {
@@ -281,6 +288,16 @@ Handle(XCAFDimTolObjects_DatumObject) XCAFDoc_Datum::GetObject() const
 {
   Handle(XCAFDimTolObjects_DatumObject) anObj = new XCAFDimTolObjects_DatumObject();
 
+  Handle(TDataStd_Name) aSemanticNameAttr;
+  Handle(TCollection_HAsciiString) aSemanticName;
+  if (Label().FindAttribute(TDataStd_Name::GetID(), aSemanticNameAttr))
+  {
+    const TCollection_ExtendedString& aName = aSemanticNameAttr->Get();
+    if (!aName.IsEmpty())
+      aSemanticName = new TCollection_HAsciiString(aName);
+  }
+  anObj->SetSemanticName(aSemanticName);
+
   Handle(TDataStd_AsciiString) anAttName;
   if(Label().FindChild(ChildLab_Name).FindAttribute(TDataStd_AsciiString::GetID(), anAttName))
   {
index 98cefc9..8072b17 100644 (file)
@@ -103,7 +103,12 @@ void XCAFDoc_Dimension::SetObject (const Handle(XCAFDimTolObjects_DimensionObjec
 {
   Backup();
 
-  //Label().ForForgetAllAttributes();
+  if (theObject->GetSemanticName())
+  {
+    TCollection_ExtendedString str(theObject->GetSemanticName()->String());
+    TDataStd_Name::Set(Label(), str);
+  }
+
   TDF_ChildIterator anIter(Label());
   for(;anIter.More(); anIter.Next())
   {
@@ -236,6 +241,16 @@ Handle(XCAFDimTolObjects_DimensionObject) XCAFDoc_Dimension::GetObject()  const
 {
   Handle(XCAFDimTolObjects_DimensionObject) anObj = new XCAFDimTolObjects_DimensionObject();
 
+  Handle(TDataStd_Name) aSemanticNameAttr;
+  Handle(TCollection_HAsciiString) aSemanticName;
+  if (Label().FindAttribute(TDataStd_Name::GetID(), aSemanticNameAttr))
+  {
+    const TCollection_ExtendedString& aName = aSemanticNameAttr->Get();
+    if (!aName.IsEmpty())
+      aSemanticName = new TCollection_HAsciiString(aName);
+  }
+  anObj->SetSemanticName(aSemanticName);
+
   Handle(TDataStd_Integer) aType;
   if(Label().FindChild(ChildLab_Type).FindAttribute(TDataStd_Integer::GetID(), aType))
   {
@@ -332,21 +347,17 @@ Handle(XCAFDimTolObjects_DimensionObject) XCAFDoc_Dimension::GetObject()  const
   TDF_Label aLPres = Label().FindChild( ChildLab_Presentation);
   if ( aLPres.FindAttribute(TNaming_NamedShape::GetID(), aNS) ) 
   {
-
     TopoDS_Shape aPresentation = TNaming_Tool::GetShape(aNS);
     if( !aPresentation.IsNull())
     {
-     
       Handle(TDataStd_Name) aNameAtrr;
       Handle(TCollection_HAsciiString) aPresentName;
       if (aLPres.FindAttribute(TDataStd_Name::GetID(),aNameAtrr))
       {
         const TCollection_ExtendedString& aName = aNameAtrr->Get();
-
         if( !aName.IsEmpty())
           aPresentName = new TCollection_HAsciiString(aName);
       }
-
       anObj->SetPresentation(aPresentation, aPresentName);
     }
   }
index c46f4a1..96376fd 100644 (file)
@@ -97,7 +97,12 @@ void XCAFDoc_GeomTolerance::SetObject (const Handle(XCAFDimTolObjects_GeomTolera
 {
   Backup();
 
-  //Label().ForForgetAllAttributes();
+  if (theObject->GetSemanticName())
+  {
+    TCollection_ExtendedString str(theObject->GetSemanticName()->String());
+    TDataStd_Name::Set(Label(), str);
+  }
+
   TDF_ChildIterator anIter(Label());
   for(;anIter.More(); anIter.Next())
   {
@@ -191,6 +196,16 @@ Handle(XCAFDimTolObjects_GeomToleranceObject) XCAFDoc_GeomTolerance::GetObject()
 {
   Handle(XCAFDimTolObjects_GeomToleranceObject) anObj = new XCAFDimTolObjects_GeomToleranceObject();
 
+  Handle(TDataStd_Name) aSemanticNameAttr;
+  Handle(TCollection_HAsciiString) aSemanticName;
+  if (Label().FindAttribute(TDataStd_Name::GetID(), aSemanticNameAttr))
+  {
+    const TCollection_ExtendedString& aName = aSemanticNameAttr->Get();
+    if (!aName.IsEmpty())
+      aSemanticName = new TCollection_HAsciiString(aName);
+  }
+  anObj->SetSemanticName(aSemanticName);
+
   Handle(TDataStd_Integer) aType;
   if(Label().FindChild(ChildLab_Type).FindAttribute(TDataStd_Integer::GetID(), aType))
   {
index e56db67..4a55a65 100644 (file)
@@ -139,6 +139,10 @@ static Standard_Integer DumpDGTs (Draw_Interpretor& di, Standard_Integer argc, c
         if (argc > 3)
         {
           di <<" (";
+          if (aDimTolObj->GetSemanticName())
+          {
+            di << " N \"" << aDimTolObj->GetSemanticName()->String() << "\"";
+          }
           di << " T " << aDimTolObj->GetType();
           if(aDimTolObj->IsDimWithRange())
           {
@@ -209,6 +213,10 @@ static Standard_Integer DumpDGTs (Draw_Interpretor& di, Standard_Integer argc, c
         if (argc > 3)
         {
           di <<" (";
+          if (aDimTolObj->GetSemanticName())
+          {
+            di << " N \"" << aDimTolObj->GetSemanticName()->String() << "\"";
+          }
           di << " T " << aDimTolObj->GetType();
           di << " TV " << aDimTolObj->GetTypeOfValue();
           di << ", V " << aDimTolObj->GetValue();
@@ -246,7 +254,6 @@ static Standard_Integer DumpDGTs (Draw_Interpretor& di, Standard_Integer argc, c
               di << " ZMV " <<aDimTolObj->GetValueOfZoneModifier();
             }
           }
-
           di << " )";
         }
         Handle(XCAFDoc_GraphNode) aNode;
@@ -264,7 +271,11 @@ static Standard_Integer DumpDGTs (Draw_Interpretor& di, Standard_Integer argc, c
               di << " Datum."<< i << "."<< j << "."<< k;
               if (argc > 3)
               {
-                di <<" (";
+                di << " (";
+                if (aDimTolObj->GetSemanticName())
+                {
+                  di << " N \"" << aDimTolObj->GetSemanticName()->String() << "\"";
+                }
                 XCAFDimTolObjects_DatumModifiersSequence aModif = 
                   aDatumObj->GetModifiers();
                 if (!aModif.IsEmpty())
@@ -315,6 +326,10 @@ static Standard_Integer DumpDGTs (Draw_Interpretor& di, Standard_Integer argc, c
           if (argc > 3)
           {
             di <<" (";
+            if (aDatumObj->GetSemanticName())
+            {
+              di << " N \"" << aDatumObj->GetSemanticName()->String() << "\"";
+            }
             di << " T " << aDatumObj->GetDatumTargetType();
             if (aDatumObj->GetDatumTargetType() != XCAFDimTolObjects_DatumTargetType_Area)
             {
@@ -2590,6 +2605,96 @@ static Standard_Integer getGDTAffectedPlane(Draw_Interpretor& di, Standard_Integ
   return 0;
 }
 
+static Standard_Integer getGDTSemanticName(Draw_Interpretor& di, Standard_Integer argc, const char** argv)
+{
+  if (argc < 3) {
+    di << "Use: XGetGDTSemanticName Doc GDT_Label\n";
+    return 1;
+  }
+  Handle(TDocStd_Document) Doc;
+  DDocStd::GetDocument(argv[1], Doc);
+  if (Doc.IsNull()) { di << argv[1] << " is not a document\n"; return 1; }
+
+  TDF_Label aLabel;
+  TDF_Tool::Label(Doc->GetData(), argv[2], aLabel);
+  if (aLabel.IsNull())
+  {
+    di << "GDT " << argv[2] << " is absent in " << argv[1] << "\n";
+    return 1;
+  }
+  Handle(TCollection_HAsciiString) aSemanticName;
+  // Dimension
+  Handle(XCAFDoc_Dimension) aDimension;
+  if (aLabel.FindAttribute(XCAFDoc_Dimension::GetID(), aDimension))
+  {
+    Handle(XCAFDimTolObjects_DimensionObject) anObj = aDimension->GetObject();
+    aSemanticName = anObj->GetSemanticName();
+  }
+  // Geometric Tolerance
+  Handle(XCAFDoc_GeomTolerance) aGeomTolerance;
+  if (aLabel.FindAttribute(XCAFDoc_GeomTolerance::GetID(), aGeomTolerance))
+  {
+    Handle(XCAFDimTolObjects_GeomToleranceObject) anObj = aGeomTolerance->GetObject();
+    aSemanticName = anObj->GetSemanticName();
+  }
+  // Datum
+  Handle(XCAFDoc_Datum) aDatum;
+  if (aLabel.FindAttribute(XCAFDoc_Datum::GetID(), aDatum))
+  {
+    Handle(XCAFDimTolObjects_DatumObject) anObj = aDatum->GetObject();
+    aSemanticName = anObj->GetSemanticName();
+  }
+  if (aSemanticName)
+  {
+    di << aSemanticName->String();
+  }
+  return 0;
+}
+
+static Standard_Integer setGDTSemanticName(Draw_Interpretor& di, Standard_Integer argc, const char** argv)
+{
+  if (argc < 3) {
+    di << "Use: XSetGDTSemanticName Doc GDT_Label Name\n";
+    return 1;
+  }
+  Handle(TDocStd_Document) Doc;
+  DDocStd::GetDocument(argv[1], Doc);
+  if (Doc.IsNull()) { di << argv[1] << " is not a document\n"; return 1; }
+
+  TDF_Label aLabel;
+  TDF_Tool::Label(Doc->GetData(), argv[2], aLabel);
+  if (aLabel.IsNull())
+  {
+    di << "GDT " << argv[2] << " is absent in " << argv[1] << "\n";
+    return 1;
+  }
+  Handle(TCollection_HAsciiString) aSemanticName = new TCollection_HAsciiString(argv[3]);
+  // Dimension
+  Handle(XCAFDoc_Dimension) aDimension;
+  if (aLabel.FindAttribute(XCAFDoc_Dimension::GetID(), aDimension))
+  {
+    Handle(XCAFDimTolObjects_DimensionObject) anObj = aDimension->GetObject();
+    anObj->SetSemanticName(aSemanticName);
+    aDimension->SetObject(anObj);
+  }
+  // Geometric Tolerance
+  Handle(XCAFDoc_GeomTolerance) aGeomTolerance;
+  if (aLabel.FindAttribute(XCAFDoc_GeomTolerance::GetID(), aGeomTolerance))
+  {
+    Handle(XCAFDimTolObjects_GeomToleranceObject) anObj = aGeomTolerance->GetObject();
+    anObj->SetSemanticName(aSemanticName);
+    aGeomTolerance->SetObject(anObj);
+  }
+  // Datum
+  Handle(XCAFDoc_Datum) aDatum;
+  if (aLabel.FindAttribute(XCAFDoc_Datum::GetID(), aDatum))
+  {
+    Handle(XCAFDimTolObjects_DatumObject) anObj = aDatum->GetObject();
+    anObj->SetSemanticName(aSemanticName);
+    aDatum->SetObject(anObj);
+  }
+  return 0;
+}
 
 //=======================================================================
 //function : InitCommands
@@ -2961,7 +3066,6 @@ void XDEDRAW_GDTs::InitCommands(Draw_Interpretor& di)
   di.Add ("XGetGDTPresentation","XGetGDTPresentation Doc GDT_Label Shape"
     "Returns Presentation into Shape",
     __FILE__, getGDTPresentation, g);
-
   di.Add("XSetGDTAffectedPlane", "XSetGDTAffectedPlane Doc GDT_Label Plane type[1 - intersection/ 2 - orientation]"
     "Set affectedP plane for geometric tolerance",
     __FILE__, addGDTAffectedPlane, g);
@@ -2969,4 +3073,10 @@ void XDEDRAW_GDTs::InitCommands(Draw_Interpretor& di)
   di.Add("XGetGDTAffectedPlane", "XGetGDTAffectedPlane Doc GDT_Label Plane"
     "Returns affected plane into Plane",
     __FILE__, getGDTAffectedPlane, g);
+  di.Add("XGetGDTSemanticName", "XGetGDTSemanticName Doc GDT_Label"
+    __FILE__, getGDTSemanticName, g);
+
+  di.Add("XSetGDTSemanticName", "XSetGDTSemanticName Doc GDT_Label Name"
+    "Set semantic name",
+    __FILE__, setGDTSemanticName, g);
 }
diff --git a/tests/bugs/xde/bug29525 b/tests/bugs/xde/bug29525
new file mode 100644 (file)
index 0000000..463e45e
--- /dev/null
@@ -0,0 +1,26 @@
+
+# Step file
+set filename [locate_data_file bug29525_rev_part_neu_01.prt_converted_from_datakit.stp]
+
+# Read file
+if { [catch { ReadStep D ${filename} } result] } {
+  puts "ERROR: Couldn't read ${filename} file"
+}
+
+# Static data
+set L 0:1:4:35
+set N_expected "AE19"
+set N_modified "AE19_modified"
+
+# Get semantic name
+set N0 [XGetGDTSemanticName D ${L}]
+if { [string compare ${N0} ${N_expected}] != 0 } {
+  puts "ERROR: OCC29525 is reproduced."
+}
+
+# Set semantic name
+XSetGDTSemanticName D ${L} ${N_modified}
+set N1 [XGetGDTSemanticName D ${L}]
+if { [string compare ${N1} ${N_modified}] != 0 } {
+  puts "ERROR: Couldn't modify semantic name!"
+}
index a7b9cae..5c867ff 100644 (file)
@@ -10,92 +10,92 @@ set ref_data {
  NbOfDatumTarget         : 0
 
  0:1:1:1:1 Shape.2
-        0:1:4:1 GeomTolerance.2.1 ( T 7 TV 0, V 0.20000000000000001 )
+        0:1:4:1 GeomTolerance.2.1 ( N "Flatness.1" T 7 TV 0, V 0.20000000000000001 )
  0:1:1:1:2 Shape.3
-        0:1:4:2 GeomTolerance.3.1 ( T 9 TV 0, V 1.5 )
-                0:1:4:3 Datum.3.1.1 ( )
+        0:1:4:2 GeomTolerance.3.1 ( N "Perpendicularity.1" T 9 TV 0, V 1.5 )
+                0:1:4:3 Datum.3.1.1 ( N "Perpendicularity.1" )
  0:1:1:1:3 Shape.4
-        0:1:4:4 GeomTolerance.4.1 ( T 12 TV 0, V 0.5, M 15 )
-                0:1:4:5 Datum.4.1.1 ( )
+        0:1:4:4 GeomTolerance.4.1 ( N "Position surface profile.2" T 12 TV 0, V 0.5, M 15 )
+                0:1:4:5 Datum.4.1.1 ( N "Position surface profile.2" )
  0:1:1:1:4 Shape.5
-        0:1:4:4 GeomTolerance.5.1 ( T 12 TV 0, V 0.5, M 15 )
-                0:1:4:5 Datum.5.1.1 ( )
+        0:1:4:4 GeomTolerance.5.1 ( N "Position surface profile.2" T 12 TV 0, V 0.5, M 15 )
+                0:1:4:5 Datum.5.1.1 ( N "Position surface profile.2" )
  0:1:1:1:5 Shape.6
-        0:1:4:4 GeomTolerance.6.1 ( T 12 TV 0, V 0.5, M 15 )
-                0:1:4:5 Datum.6.1.1 ( )
+        0:1:4:4 GeomTolerance.6.1 ( N "Position surface profile.2" T 12 TV 0, V 0.5, M 15 )
+                0:1:4:5 Datum.6.1.1 ( N "Position surface profile.2" )
  0:1:1:1:6 Shape.7
-        0:1:4:4 GeomTolerance.7.1 ( T 12 TV 0, V 0.5, M 15 )
-                0:1:4:5 Datum.7.1.1 ( )
+        0:1:4:4 GeomTolerance.7.1 ( N "Position surface profile.2" T 12 TV 0, V 0.5, M 15 )
+                0:1:4:5 Datum.7.1.1 ( N "Position surface profile.2" )
  0:1:1:1:7 Shape.8
-        0:1:4:4 GeomTolerance.8.1 ( T 12 TV 0, V 0.5, M 15 )
-                0:1:4:5 Datum.8.1.1 ( )
+        0:1:4:4 GeomTolerance.8.1 ( N "Position surface profile.2" T 12 TV 0, V 0.5, M 15 )
+                0:1:4:5 Datum.8.1.1 ( N "Position surface profile.2" )
  0:1:1:1:8 Shape.9
-        0:1:4:4 GeomTolerance.9.1 ( T 12 TV 0, V 0.5, M 15 )
-                0:1:4:5 Datum.9.1.1 ( )
+        0:1:4:4 GeomTolerance.9.1 ( N "Position surface profile.2" T 12 TV 0, V 0.5, M 15 )
+                0:1:4:5 Datum.9.1.1 ( N "Position surface profile.2" )
  0:1:1:1:9 Shape.10
-        0:1:4:6 GeomTolerance.10.1 ( T 10 TV 0, V 0.75 )
-                0:1:4:7 Datum.10.1.1 ( )
-                0:1:4:8 Datum.10.1.2 ( )
-                0:1:4:9 Datum.10.1.3 ( )
+        0:1:4:6 GeomTolerance.10.1 ( N "Position.2" T 10 TV 0, V 0.75 )
+                0:1:4:7 Datum.10.1.1 ( N "Position.2" )
+                0:1:4:8 Datum.10.1.2 ( N "Position.2" )
+                0:1:4:9 Datum.10.1.3 ( N "Position.2" )
  0:1:1:1:10 Shape.11
-        0:1:4:6 GeomTolerance.11.1 ( T 10 TV 0, V 0.75 )
-                0:1:4:7 Datum.11.1.1 ( )
-                0:1:4:8 Datum.11.1.2 ( )
-                0:1:4:9 Datum.11.1.3 ( )
+        0:1:4:6 GeomTolerance.11.1 ( N "Position.2" T 10 TV 0, V 0.75 )
+                0:1:4:7 Datum.11.1.1 ( N "Position.2" )
+                0:1:4:8 Datum.11.1.2 ( N "Position.2" )
+                0:1:4:9 Datum.11.1.3 ( N "Position.2" )
  0:1:1:1:11 Shape.12
-        0:1:4:18 Dimension.12.1 ( T 15, V 35, VL 0.20000000000000001, VU 0, P 0 )
+        0:1:4:18 Dimension.12.1 ( N "diameter" T 15, V 35, VL 0.20000000000000001, VU 0, P 0 )
  0:1:1:1:12 Shape.13
-        0:1:4:18 Dimension.13.1 ( T 15, V 35, VL 0.20000000000000001, VU 0, P 0 )
+        0:1:4:18 Dimension.13.1 ( N "diameter" T 15, V 35, VL 0.20000000000000001, VU 0, P 0 )
  0:1:1:1:13 Shape.14
-        0:1:4:19 Dimension.14.1 ( T 15, V 35, VL 0, VU 0.20000000000000001, P 0 )
+        0:1:4:19 Dimension.14.1 ( N "diameter" T 15, V 35, VL 0, VU 0.20000000000000001, P 0 )
  0:1:1:1:14 Shape.15
-        0:1:4:19 Dimension.15.1 ( T 15, V 35, VL 0, VU 0.20000000000000001, P 0 )
+        0:1:4:19 Dimension.15.1 ( N "diameter" T 15, V 35, VL 0, VU 0.20000000000000001, P 0 )
  0:1:1:1:15 Shape.16
-        0:1:4:10 GeomTolerance.16.1 ( T 10 TV 0, V 0.75 )
-                0:1:4:11 Datum.16.1.1 ( )
-                0:1:4:12 Datum.16.1.2 ( )
-                0:1:4:13 Datum.16.1.3 ( )
+        0:1:4:10 GeomTolerance.16.1 ( N "Position.3" T 10 TV 0, V 0.75 )
+                0:1:4:11 Datum.16.1.1 ( N "Position.3" )
+                0:1:4:12 Datum.16.1.2 ( N "Position.3" )
+                0:1:4:13 Datum.16.1.3 ( N "Position.3" )
  0:1:1:1:16 Shape.17
-        0:1:4:10 GeomTolerance.17.1 ( T 10 TV 0, V 0.75 )
-                0:1:4:11 Datum.17.1.1 ( )
-                0:1:4:12 Datum.17.1.2 ( )
-                0:1:4:13 Datum.17.1.3 ( )
+        0:1:4:10 GeomTolerance.17.1 ( N "Position.3" T 10 TV 0, V 0.75 )
+                0:1:4:11 Datum.17.1.1 ( N "Position.3" )
+                0:1:4:12 Datum.17.1.2 ( N "Position.3" )
+                0:1:4:13 Datum.17.1.3 ( N "Position.3" )
  0:1:1:1:17 Shape.18
-        0:1:4:14 GeomTolerance.18.1 ( T 12 TV 0, V 1.25 )
-                0:1:4:15 Datum.18.1.1 ( )
-                0:1:4:16 Datum.18.1.2 ( )
-                0:1:4:17 Datum.18.1.3 ( )
+        0:1:4:14 GeomTolerance.18.1 ( N "Position surface profile.4" T 12 TV 0, V 1.25 )
+                0:1:4:15 Datum.18.1.1 ( N "Position surface profile.4" )
+                0:1:4:16 Datum.18.1.2 ( N "Position surface profile.4" )
+                0:1:4:17 Datum.18.1.3 ( N "Position surface profile.4" )
  0:1:1:1:18 Shape.19
-        0:1:4:14 GeomTolerance.19.1 ( T 12 TV 0, V 1.25 )
-                0:1:4:15 Datum.19.1.1 ( )
-                0:1:4:16 Datum.19.1.2 ( )
-                0:1:4:17 Datum.19.1.3 ( )
+        0:1:4:14 GeomTolerance.19.1 ( N "Position surface profile.4" T 12 TV 0, V 1.25 )
+                0:1:4:15 Datum.19.1.1 ( N "Position surface profile.4" )
+                0:1:4:16 Datum.19.1.2 ( N "Position surface profile.4" )
+                0:1:4:17 Datum.19.1.3 ( N "Position surface profile.4" )
  0:1:1:1:19 Shape.20
-        0:1:4:20 Dimension.20.1 ( T 15, V 20, VL 0.10000000000000001, VU 0.050000000000000003, P 0 )
+        0:1:4:20 Dimension.20.1 ( N "diameter" T 15, V 20, VL 0.10000000000000001, VU 0.050000000000000003, P 0 )
  0:1:1:1:20 Shape.21
-        0:1:4:20 Dimension.21.1 ( T 15, V 20, VL 0.10000000000000001, VU 0.050000000000000003, P 0 )
+        0:1:4:20 Dimension.21.1 ( N "diameter" T 15, V 20, VL 0.10000000000000001, VU 0.050000000000000003, P 0 )
  0:1:1:1:21 Shape.22
-        0:1:4:21 Dimension.22.1 ( T 15, V 20, VL 0.050000000000000003, VU 0.10000000000000001, P 0 )
+        0:1:4:21 Dimension.22.1 ( N "diameter" T 15, V 20, VL 0.050000000000000003, VU 0.10000000000000001, P 0 )
  0:1:1:1:22 Shape.23
-        0:1:4:21 Dimension.23.1 ( T 15, V 20, VL 0.050000000000000003, VU 0.10000000000000001, P 0 )
+        0:1:4:21 Dimension.23.1 ( N "diameter" T 15, V 20, VL 0.050000000000000003, VU 0.10000000000000001, P 0 )
  0:1:1:1:23 Shape.24
-        0:1:4:22 Dimension.24.1 ( T 11, V 59.999999999851163, VL 0.5, VU 0.5, Q 3, P 0 )
+        0:1:4:22 Dimension.24.1 ( N "angle" T 11, V 59.999999999851163, VL 0.5, VU 0.5, Q 3, P 0 )
  0:1:1:1:24 Shape.25
-        0:1:4:22 Dimension.25.1 ( T 11, V 59.999999999851163, VL 0.5, VU 0.5, Q 3, P 0 )
+        0:1:4:22 Dimension.25.1 ( N "angle" T 11, V 59.999999999851163, VL 0.5, VU 0.5, Q 3, P 0 )
  0:1:1:1:25 Shape.26
-        0:1:4:23 Dimension.26.1 ( T 15, LB 34.799999999999997, UB 35.200000000000003, P 0 )
+        0:1:4:23 Dimension.26.1 ( N "diameter" T 15, LB 34.799999999999997, UB 35.200000000000003, P 0 )
  0:1:1:1:26 Shape.27
-        0:1:4:23 Dimension.27.1 ( T 15, LB 34.799999999999997, UB 35.200000000000003, P 0 )
+        0:1:4:23 Dimension.27.1 ( N "diameter" T 15, LB 34.799999999999997, UB 35.200000000000003, P 0 )
  0:1:1:1:27 Shape.28
-        0:1:4:24 Dimension.28.1 ( T 15, LB 34.799999999999997, UB 35.200000000000003, P 0 )
+        0:1:4:24 Dimension.28.1 ( N "diameter" T 15, LB 34.799999999999997, UB 35.200000000000003, P 0 )
  0:1:1:1:28 Shape.29
-        0:1:4:24 Dimension.29.1 ( T 15, LB 34.799999999999997, UB 35.200000000000003, P 0 )
+        0:1:4:24 Dimension.29.1 ( N "diameter" T 15, LB 34.799999999999997, UB 35.200000000000003, P 0 )
  0:1:1:1:29 Shape.30
-        0:1:4:25 Dimension.30.1 ( T 15, V 25, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
+        0:1:4:25 Dimension.30.1 ( N "diameter" T 15, V 25, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
  0:1:1:1:30 Shape.31
-        0:1:4:25 Dimension.31.1 ( T 15, V 25, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
+        0:1:4:25 Dimension.31.1 ( N "diameter" T 15, V 25, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
  0:1:1:1:31 Shape.32
-        0:1:4:28 Dimension.32.1 ( T 31, V 0, P 0 )
+        0:1:4:28 Dimension.32.1 ( N "DGT:Dimension" T 31, V 0, P 0 )
  0:1:1:1:32 Shape.33
-        0:1:4:29 Dimension.33.1 ( T 31, V 0, P 0 )
+        0:1:4:29 Dimension.33.1 ( N "DGT:Dimension" T 31, V 0, P 0 )
 }
index 8f73d21..4bc68b7 100644 (file)
@@ -10,396 +10,396 @@ set ref_data {
  NbOfDatumTarget         : 57
 
  0:1:1:2:1 Shape.4
-        0:1:4:1 GeomTolerance.4.1 ( T 11 TV 0, V 0.25 )
-                0:1:4:2 Datum.4.1.1 ( )
-                0:1:4:3 Datum.4.1.2 ( )
-                0:1:4:4 Datum.4.1.3 ( )
-                0:1:4:5 Datum.4.1.4 ( )
-                0:1:4:6 Datum.4.1.5 ( )
-                0:1:4:7 Datum.4.1.6 ( )
-                0:1:4:8 Datum.4.1.7 ( )
-                0:1:4:9 Datum.4.1.8 ( )
-        0:1:4:9 Datum target.4.1 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:9 Datum target.4.2 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:9 Datum target.4.3 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:9 Datum target.4.4 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:9 Datum target.4.5 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:9 Datum target.4.6 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:9 Datum target.4.7 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:1 GeomTolerance.4.1 ( N "Feature Control Frame (14)" T 11 TV 0, V 0.25 )
+                0:1:4:2 Datum.4.1.1 ( N "Feature Control Frame (14)" )
+                0:1:4:3 Datum.4.1.2 ( N "Feature Control Frame (14)" )
+                0:1:4:4 Datum.4.1.3 ( N "Feature Control Frame (14)" )
+                0:1:4:5 Datum.4.1.4 ( N "Feature Control Frame (14)" )
+                0:1:4:6 Datum.4.1.5 ( N "Feature Control Frame (14)" )
+                0:1:4:7 Datum.4.1.6 ( N "Feature Control Frame (14)" )
+                0:1:4:8 Datum.4.1.7 ( N "Feature Control Frame (14)" )
+                0:1:4:9 Datum.4.1.8 ( N "Feature Control Frame (14)" )
+        0:1:4:9 Datum target.4.1 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:9 Datum target.4.2 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:9 Datum target.4.3 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:9 Datum target.4.4 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:9 Datum target.4.5 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:9 Datum target.4.6 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:9 Datum target.4.7 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
  0:1:1:2:4 Shape.7
-        0:1:4:69 GeomTolerance.7.1 ( T 7 TV 0, V 0.050000000000000003 )
+        0:1:4:69 GeomTolerance.7.1 ( N "Feature Control Frame (34)" T 7 TV 0, V 0.050000000000000003 )
  0:1:1:2:44 Shape.47
-        0:1:4:2 Datum target.47.1 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.2 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.3 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.4 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.5 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.6 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.7 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.8 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.9 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.10 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.11 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.12 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.13 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.14 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.15 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.16 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.17 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.18 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.19 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.20 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:2 Datum target.47.21 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.1 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.2 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.3 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.4 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.5 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.6 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.7 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.8 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.9 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.10 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.11 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.12 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.13 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.14 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.15 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.16 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.17 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.18 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.19 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.20 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:2 Datum target.47.21 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
  0:1:1:2:45 Shape.48
-        0:1:4:6 Datum target.48.1 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:6 Datum target.48.2 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:6 Datum target.48.3 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:6 Datum target.48.4 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:6 Datum target.48.5 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:6 Datum target.48.6 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:6 Datum target.48.7 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:6 Datum target.48.1 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:6 Datum target.48.2 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:6 Datum target.48.3 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:6 Datum target.48.4 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:6 Datum target.48.5 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:6 Datum target.48.6 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:6 Datum target.48.7 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
  0:1:1:2:53 Shape.56
-        0:1:4:5 Datum target.56.1 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:5 Datum target.56.2 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:5 Datum target.56.3 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:5 Datum target.56.4 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:5 Datum target.56.5 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:5 Datum target.56.6 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:5 Datum target.56.7 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:5 Datum target.56.1 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:5 Datum target.56.2 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:5 Datum target.56.3 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:5 Datum target.56.4 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:5 Datum target.56.5 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:5 Datum target.56.6 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:5 Datum target.56.7 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
  0:1:1:2:60 Shape.63
-        0:1:4:48 GeomTolerance.63.1 ( T 12 TV 0, V 2.5 )
-                0:1:4:49 Datum.63.1.1 ( )
-                0:1:4:50 Datum.63.1.2 ( )
-                0:1:4:51 Datum.63.1.3 ( )
-                0:1:4:52 Datum.63.1.4 ( )
-                0:1:4:53 Datum.63.1.5 ( )
-                0:1:4:54 Datum.63.1.6 ( )
-                0:1:4:55 Datum.63.1.7 ( )
-                0:1:4:56 Datum.63.1.8 ( )
+        0:1:4:48 GeomTolerance.63.1 ( N "Feature Control Frame (23)" T 12 TV 0, V 2.5 )
+                0:1:4:49 Datum.63.1.1 ( N "Feature Control Frame (23)" )
+                0:1:4:50 Datum.63.1.2 ( N "Feature Control Frame (23)" )
+                0:1:4:51 Datum.63.1.3 ( N "Feature Control Frame (23)" )
+                0:1:4:52 Datum.63.1.4 ( N "Feature Control Frame (23)" )
+                0:1:4:53 Datum.63.1.5 ( N "Feature Control Frame (23)" )
+                0:1:4:54 Datum.63.1.6 ( N "Feature Control Frame (23)" )
+                0:1:4:55 Datum.63.1.7 ( N "Feature Control Frame (23)" )
+                0:1:4:56 Datum.63.1.8 ( N "Feature Control Frame (23)" )
  0:1:1:2:62 Shape.65
-        0:1:4:8 Datum target.65.1 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:8 Datum target.65.2 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:8 Datum target.65.3 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:8 Datum target.65.4 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:8 Datum target.65.5 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:8 Datum target.65.6 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:8 Datum target.65.7 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:8 Datum target.65.1 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:8 Datum target.65.2 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:8 Datum target.65.3 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:8 Datum target.65.4 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:8 Datum target.65.5 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:8 Datum target.65.6 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:8 Datum target.65.7 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
  0:1:1:2:71 Shape.74
-        0:1:4:7 Datum target.74.1 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:7 Datum target.74.2 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:7 Datum target.74.3 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:7 Datum target.74.4 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:7 Datum target.74.5 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:7 Datum target.74.6 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
-        0:1:4:7 Datum target.74.7 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:7 Datum target.74.1 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:7 Datum target.74.2 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:7 Datum target.74.3 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:7 Datum target.74.4 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:7 Datum target.74.5 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:7 Datum target.74.6 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:7 Datum target.74.7 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
  0:1:1:2:75 Shape.78
-        0:1:4:109 GeomTolerance.78.1 ( T 12 TV 0, V 0.80000000000000004 )
-                0:1:4:110 Datum.78.1.1 ( )
-                0:1:4:111 Datum.78.1.2 (, M 12 )
-                0:1:4:112 Datum.78.1.3 ( )
+        0:1:4:109 GeomTolerance.78.1 ( N "Feature Control Frame (57)" T 12 TV 0, V 0.80000000000000004 )
+                0:1:4:110 Datum.78.1.1 ( N "Feature Control Frame (57)" )
+                0:1:4:111 Datum.78.1.2 ( N "Feature Control Frame (57)", M 12 )
+                0:1:4:112 Datum.78.1.3 ( N "Feature Control Frame (57)" )
  0:1:1:2:94 Shape.97
-        0:1:4:78 Dimension.97.1 ( T 15, V 12, VL 0.050000000000000003, VU 0.050000000000000003, P 0 )
-        0:1:4:79 GeomTolerance.97.1 ( T 10 TV 1, V 0.050000000000000003 )
-                0:1:4:80 Datum.97.1.1 ( )
-                0:1:4:81 Datum.97.1.2 ( )
+        0:1:4:78 Dimension.97.1 ( N "diameter" T 15, V 12, VL 0.050000000000000003, VU 0.050000000000000003, P 0 )
+        0:1:4:79 GeomTolerance.97.1 ( N "Feature Control Frame (40)" T 10 TV 1, V 0.050000000000000003 )
+                0:1:4:80 Datum.97.1.1 ( N "Feature Control Frame (40)" )
+                0:1:4:81 Datum.97.1.2 ( N "Feature Control Frame (40)" )
  0:1:1:2:95 Shape.98
-        0:1:4:78 Dimension.98.1 ( T 15, V 12, VL 0.050000000000000003, VU 0.050000000000000003, P 0 )
-        0:1:4:79 GeomTolerance.98.1 ( T 10 TV 1, V 0.050000000000000003 )
-                0:1:4:80 Datum.98.1.1 ( )
-                0:1:4:81 Datum.98.1.2 ( )
+        0:1:4:78 Dimension.98.1 ( N "diameter" T 15, V 12, VL 0.050000000000000003, VU 0.050000000000000003, P 0 )
+        0:1:4:79 GeomTolerance.98.1 ( N "Feature Control Frame (40)" T 10 TV 1, V 0.050000000000000003 )
+                0:1:4:80 Datum.98.1.1 ( N "Feature Control Frame (40)" )
+                0:1:4:81 Datum.98.1.2 ( N "Feature Control Frame (40)" )
  0:1:1:2:96 Shape.99
-        0:1:4:75 Dimension.99.1 ( T 15, V 12, VL 0.050000000000000003, VU 0.050000000000000003, P 0 )
-        0:1:4:76 GeomTolerance.99.1 ( T 9 TV 1, V 0.050000000000000003 )
-                0:1:4:77 Datum.99.1.1 ( )
+        0:1:4:75 Dimension.99.1 ( N "diameter" T 15, V 12, VL 0.050000000000000003, VU 0.050000000000000003, P 0 )
+        0:1:4:76 GeomTolerance.99.1 ( N "Feature Control Frame (37)" T 9 TV 1, V 0.050000000000000003 )
+                0:1:4:77 Datum.99.1.1 ( N "Feature Control Frame (37)" )
  0:1:1:2:97 Shape.100
-        0:1:4:75 Dimension.100.1 ( T 15, V 12, VL 0.050000000000000003, VU 0.050000000000000003, P 0 )
-        0:1:4:76 GeomTolerance.100.1 ( T 9 TV 1, V 0.050000000000000003 )
-                0:1:4:77 Datum.100.1.1 ( )
+        0:1:4:75 Dimension.100.1 ( N "diameter" T 15, V 12, VL 0.050000000000000003, VU 0.050000000000000003, P 0 )
+        0:1:4:76 GeomTolerance.100.1 ( N "Feature Control Frame (37)" T 9 TV 1, V 0.050000000000000003 )
+                0:1:4:77 Datum.100.1.1 ( N "Feature Control Frame (37)" )
  0:1:1:2:184 Shape.187
-        0:1:4:70 GeomTolerance.187.1 ( T 12 TV 0, V 0.10000000000000001 )
+        0:1:4:70 GeomTolerance.187.1 ( N "Feature Control Frame (42)" T 12 TV 0, V 0.10000000000000001 )
  0:1:1:2:185 Shape.188
-        0:1:4:97 GeomTolerance.188.1 ( T 12 TV 0, V 0.5 )
-                0:1:4:98 Datum.188.1.1 ( )
-                0:1:4:99 Datum.188.1.2 (, M 15 )
-                0:1:4:100 Datum.188.1.3 ( )
+        0:1:4:97 GeomTolerance.188.1 ( N "Feature Control Frame (54)" T 12 TV 0, V 0.5 )
+                0:1:4:98 Datum.188.1.1 ( N "Feature Control Frame (54)" )
+                0:1:4:99 Datum.188.1.2 ( N "Feature Control Frame (54)", M 15 )
+                0:1:4:100 Datum.188.1.3 ( N "Feature Control Frame (54)" )
  0:1:1:2:192 Shape.195
-        0:1:4:93 GeomTolerance.195.1 ( T 12 TV 0, V 0.5 )
-                0:1:4:94 Datum.195.1.1 ( )
-                0:1:4:95 Datum.195.1.2 ( )
-                0:1:4:96 Datum.195.1.3 ( )
+        0:1:4:93 GeomTolerance.195.1 ( N "Feature Control Frame (53)" T 12 TV 0, V 0.5 )
+                0:1:4:94 Datum.195.1.1 ( N "Feature Control Frame (53)" )
+                0:1:4:95 Datum.195.1.2 ( N "Feature Control Frame (53)" )
+                0:1:4:96 Datum.195.1.3 ( N "Feature Control Frame (53)" )
  0:1:1:2:195 Shape.198
-        0:1:4:70 GeomTolerance.198.1 ( T 12 TV 0, V 0.10000000000000001 )
+        0:1:4:70 GeomTolerance.198.1 ( N "Feature Control Frame (42)" T 12 TV 0, V 0.10000000000000001 )
  0:1:1:2:205 Shape.208
-        0:1:4:105 GeomTolerance.208.1 ( T 12 TV 0, V 0.5 )
-                0:1:4:106 Datum.208.1.1 ( )
-                0:1:4:107 Datum.208.1.2 ( )
-                0:1:4:108 Datum.208.1.3 (, M 15 )
+        0:1:4:105 GeomTolerance.208.1 ( N "Feature Control Frame (56)" T 12 TV 0, V 0.5 )
+                0:1:4:106 Datum.208.1.1 ( N "Feature Control Frame (56)" )
+                0:1:4:107 Datum.208.1.2 ( N "Feature Control Frame (56)" )
+                0:1:4:108 Datum.208.1.3 ( N "Feature Control Frame (56)", M 15 )
  0:1:1:2:208 Shape.211
-        0:1:4:70 GeomTolerance.211.1 ( T 12 TV 0, V 0.10000000000000001 )
+        0:1:4:70 GeomTolerance.211.1 ( N "Feature Control Frame (42)" T 12 TV 0, V 0.10000000000000001 )
  0:1:1:2:219 Shape.222
-        0:1:4:70 GeomTolerance.222.1 ( T 12 TV 0, V 0.10000000000000001 )
+        0:1:4:70 GeomTolerance.222.1 ( N "Feature Control Frame (42)" T 12 TV 0, V 0.10000000000000001 )
  0:1:1:2:220 Shape.223
-        0:1:4:101 GeomTolerance.223.1 ( T 12 TV 0, V 0.5 )
-                0:1:4:102 Datum.223.1.1 ( )
-                0:1:4:103 Datum.223.1.2 (, M 15 )
-                0:1:4:104 Datum.223.1.3 (, M 15 )
+        0:1:4:101 GeomTolerance.223.1 ( N "Feature Control Frame (55)" T 12 TV 0, V 0.5 )
+                0:1:4:102 Datum.223.1.1 ( N "Feature Control Frame (55)" )
+                0:1:4:103 Datum.223.1.2 ( N "Feature Control Frame (55)", M 15 )
+                0:1:4:104 Datum.223.1.3 ( N "Feature Control Frame (55)", M 15 )
  0:1:1:2:311 Shape.314
-        0:1:4:71 GeomTolerance.314.1 ( T 12 TV 0, V 0.80000000000000004 )
-                0:1:4:72 Datum.314.1.1 ( )
-                0:1:4:73 Datum.314.1.2 (, M 12 )
-                0:1:4:74 Datum.314.1.3 (, M 12 )
+        0:1:4:71 GeomTolerance.314.1 ( N "Feature Control Frame (52)" T 12 TV 0, V 0.80000000000000004 )
+                0:1:4:72 Datum.314.1.1 ( N "Feature Control Frame (52)" )
+                0:1:4:73 Datum.314.1.2 ( N "Feature Control Frame (52)", M 12 )
+                0:1:4:74 Datum.314.1.3 ( N "Feature Control Frame (52)", M 12 )
  0:1:1:2:331 Shape.334
-        0:1:4:82 Dimension.334.1 ( T 15, V 22, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
-        0:1:4:83 GeomTolerance.334.1 ( T 9 TV 1, V 0.10000000000000001, MR 2 )
-                0:1:4:84 Datum.334.1.1 ( )
+        0:1:4:82 Dimension.334.1 ( N "diameter" T 15, V 22, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:83 GeomTolerance.334.1 ( N "Feature Control Frame (45)" T 9 TV 1, V 0.10000000000000001, MR 2 )
+                0:1:4:84 Datum.334.1.1 ( N "Feature Control Frame (45)" )
  0:1:1:2:332 Shape.335
-        0:1:4:82 Dimension.335.1 ( T 15, V 22, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
-        0:1:4:83 GeomTolerance.335.1 ( T 9 TV 1, V 0.10000000000000001, MR 2 )
-                0:1:4:84 Datum.335.1.1 ( )
+        0:1:4:82 Dimension.335.1 ( N "diameter" T 15, V 22, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:83 GeomTolerance.335.1 ( N "Feature Control Frame (45)" T 9 TV 1, V 0.10000000000000001, MR 2 )
+                0:1:4:84 Datum.335.1.1 ( N "Feature Control Frame (45)" )
  0:1:1:2:357 Shape.360
-        0:1:4:85 GeomTolerance.360.1 ( T 12 TV 0, V 0.80000000000000004 )
-                0:1:4:86 Datum.360.1.1 ( )
-                0:1:4:87 Datum.360.1.2 ( )
-                0:1:4:88 Datum.360.1.3 ( )
+        0:1:4:85 GeomTolerance.360.1 ( N "Feature Control Frame (50)" T 12 TV 0, V 0.80000000000000004 )
+                0:1:4:86 Datum.360.1.1 ( N "Feature Control Frame (50)" )
+                0:1:4:87 Datum.360.1.2 ( N "Feature Control Frame (50)" )
+                0:1:4:88 Datum.360.1.3 ( N "Feature Control Frame (50)" )
  0:1:1:2:363 Shape.366
-        0:1:4:113 Dimension.366.1 ( T 15, V 22, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
-        0:1:4:114 GeomTolerance.366.1 ( T 10 TV 1, V 0.14999999999999999, MR 2 )
-                0:1:4:115 Datum.366.1.1 ( )
-                0:1:4:116 Datum.366.1.2 ( )
+        0:1:4:113 Dimension.366.1 ( N "diameter" T 15, V 22, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:114 GeomTolerance.366.1 ( N "Feature Control Frame (70)" T 10 TV 1, V 0.14999999999999999, MR 2 )
+                0:1:4:115 Datum.366.1.1 ( N "Feature Control Frame (70)" )
+                0:1:4:116 Datum.366.1.2 ( N "Feature Control Frame (70)" )
  0:1:1:2:364 Shape.367
-        0:1:4:113 Dimension.367.1 ( T 15, V 22, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
-        0:1:4:114 GeomTolerance.367.1 ( T 10 TV 1, V 0.14999999999999999, MR 2 )
-                0:1:4:115 Datum.367.1.1 ( )
-                0:1:4:116 Datum.367.1.2 ( )
+        0:1:4:113 Dimension.367.1 ( N "diameter" T 15, V 22, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:114 GeomTolerance.367.1 ( N "Feature Control Frame (70)" T 10 TV 1, V 0.14999999999999999, MR 2 )
+                0:1:4:115 Datum.367.1.1 ( N "Feature Control Frame (70)" )
+                0:1:4:116 Datum.367.1.2 ( N "Feature Control Frame (70)" )
  0:1:1:2:375 Shape.378
-        0:1:4:30 GeomTolerance.378.1 ( T 12 TV 0, V 2.5 )
-                0:1:4:31 Datum.378.1.1 ( )
-                0:1:4:32 Datum.378.1.2 ( )
-                0:1:4:33 Datum.378.1.3 ( )
-                0:1:4:34 Datum.378.1.4 ( )
-                0:1:4:35 Datum.378.1.5 ( )
-                0:1:4:36 Datum.378.1.6 ( )
-                0:1:4:37 Datum.378.1.7 ( )
-                0:1:4:38 Datum.378.1.8 ( )
+        0:1:4:30 GeomTolerance.378.1 ( N "Feature Control Frame (21)" T 12 TV 0, V 2.5 )
+                0:1:4:31 Datum.378.1.1 ( N "Feature Control Frame (21)" )
+                0:1:4:32 Datum.378.1.2 ( N "Feature Control Frame (21)" )
+                0:1:4:33 Datum.378.1.3 ( N "Feature Control Frame (21)" )
+                0:1:4:34 Datum.378.1.4 ( N "Feature Control Frame (21)" )
+                0:1:4:35 Datum.378.1.5 ( N "Feature Control Frame (21)" )
+                0:1:4:36 Datum.378.1.6 ( N "Feature Control Frame (21)" )
+                0:1:4:37 Datum.378.1.7 ( N "Feature Control Frame (21)" )
+                0:1:4:38 Datum.378.1.8 ( N "Feature Control Frame (21)" )
  0:1:1:2:396 Shape.399
-        0:1:4:39 GeomTolerance.399.1 ( T 12 TV 0, V 0.75 )
-                0:1:4:40 Datum.399.1.1 ( )
-                0:1:4:41 Datum.399.1.2 ( )
-                0:1:4:42 Datum.399.1.3 ( )
-                0:1:4:43 Datum.399.1.4 ( )
-                0:1:4:44 Datum.399.1.5 ( )
-                0:1:4:45 Datum.399.1.6 ( )
-                0:1:4:46 Datum.399.1.7 ( )
-                0:1:4:47 Datum.399.1.8 ( )
+        0:1:4:39 GeomTolerance.399.1 ( N "Feature Control Frame (22)" T 12 TV 0, V 0.75 )
+                0:1:4:40 Datum.399.1.1 ( N "Feature Control Frame (22)" )
+                0:1:4:41 Datum.399.1.2 ( N "Feature Control Frame (22)" )
+                0:1:4:42 Datum.399.1.3 ( N "Feature Control Frame (22)" )
+                0:1:4:43 Datum.399.1.4 ( N "Feature Control Frame (22)" )
+                0:1:4:44 Datum.399.1.5 ( N "Feature Control Frame (22)" )
+                0:1:4:45 Datum.399.1.6 ( N "Feature Control Frame (22)" )
+                0:1:4:46 Datum.399.1.7 ( N "Feature Control Frame (22)" )
+                0:1:4:47 Datum.399.1.8 ( N "Feature Control Frame (22)" )
  0:1:1:2:431 Shape.434
-        0:1:4:10 Dimension.434.1 ( T 15, V 52, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
-        0:1:4:11 GeomTolerance.434.1 ( T 10 TV 1, V 1, MR 2 )
-                0:1:4:12 Datum.434.1.1 ( )
-                0:1:4:13 Datum.434.1.2 ( )
-                0:1:4:14 Datum.434.1.3 ( )
-                0:1:4:15 Datum.434.1.4 ( )
-                0:1:4:16 Datum.434.1.5 ( )
-                0:1:4:17 Datum.434.1.6 ( )
-                0:1:4:18 Datum.434.1.7 ( )
-                0:1:4:19 Datum.434.1.8 ( )
+        0:1:4:10 Dimension.434.1 ( N "diameter" T 15, V 52, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
+        0:1:4:11 GeomTolerance.434.1 ( N "Feature Control Frame (18)" T 10 TV 1, V 1, MR 2 )
+                0:1:4:12 Datum.434.1.1 ( N "Feature Control Frame (18)" )
+                0:1:4:13 Datum.434.1.2 ( N "Feature Control Frame (18)" )
+                0:1:4:14 Datum.434.1.3 ( N "Feature Control Frame (18)" )
+                0:1:4:15 Datum.434.1.4 ( N "Feature Control Frame (18)" )
+                0:1:4:16 Datum.434.1.5 ( N "Feature Control Frame (18)" )
+                0:1:4:17 Datum.434.1.6 ( N "Feature Control Frame (18)" )
+                0:1:4:18 Datum.434.1.7 ( N "Feature Control Frame (18)" )
+                0:1:4:19 Datum.434.1.8 ( N "Feature Control Frame (18)" )
  0:1:1:2:432 Shape.435
-        0:1:4:10 Dimension.435.1 ( T 15, V 52, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
-        0:1:4:11 GeomTolerance.435.1 ( T 10 TV 1, V 1, MR 2 )
-                0:1:4:12 Datum.435.1.1 ( )
-                0:1:4:13 Datum.435.1.2 ( )
-                0:1:4:14 Datum.435.1.3 ( )
-                0:1:4:15 Datum.435.1.4 ( )
-                0:1:4:16 Datum.435.1.5 ( )
-                0:1:4:17 Datum.435.1.6 ( )
-                0:1:4:18 Datum.435.1.7 ( )
-                0:1:4:19 Datum.435.1.8 ( )
+        0:1:4:10 Dimension.435.1 ( N "diameter" T 15, V 52, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
+        0:1:4:11 GeomTolerance.435.1 ( N "Feature Control Frame (18)" T 10 TV 1, V 1, MR 2 )
+                0:1:4:12 Datum.435.1.1 ( N "Feature Control Frame (18)" )
+                0:1:4:13 Datum.435.1.2 ( N "Feature Control Frame (18)" )
+                0:1:4:14 Datum.435.1.3 ( N "Feature Control Frame (18)" )
+                0:1:4:15 Datum.435.1.4 ( N "Feature Control Frame (18)" )
+                0:1:4:16 Datum.435.1.5 ( N "Feature Control Frame (18)" )
+                0:1:4:17 Datum.435.1.6 ( N "Feature Control Frame (18)" )
+                0:1:4:18 Datum.435.1.7 ( N "Feature Control Frame (18)" )
+                0:1:4:19 Datum.435.1.8 ( N "Feature Control Frame (18)" )
  0:1:1:2:435 Shape.438
-        0:1:4:10 Dimension.438.1 ( T 15, V 52, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
-        0:1:4:11 GeomTolerance.438.1 ( T 10 TV 1, V 1, MR 2 )
-                0:1:4:12 Datum.438.1.1 ( )
-                0:1:4:13 Datum.438.1.2 ( )
-                0:1:4:14 Datum.438.1.3 ( )
-                0:1:4:15 Datum.438.1.4 ( )
-                0:1:4:16 Datum.438.1.5 ( )
-                0:1:4:17 Datum.438.1.6 ( )
-                0:1:4:18 Datum.438.1.7 ( )
-                0:1:4:19 Datum.438.1.8 ( )
+        0:1:4:10 Dimension.438.1 ( N "diameter" T 15, V 52, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
+        0:1:4:11 GeomTolerance.438.1 ( N "Feature Control Frame (18)" T 10 TV 1, V 1, MR 2 )
+                0:1:4:12 Datum.438.1.1 ( N "Feature Control Frame (18)" )
+                0:1:4:13 Datum.438.1.2 ( N "Feature Control Frame (18)" )
+                0:1:4:14 Datum.438.1.3 ( N "Feature Control Frame (18)" )
+                0:1:4:15 Datum.438.1.4 ( N "Feature Control Frame (18)" )
+                0:1:4:16 Datum.438.1.5 ( N "Feature Control Frame (18)" )
+                0:1:4:17 Datum.438.1.6 ( N "Feature Control Frame (18)" )
+                0:1:4:18 Datum.438.1.7 ( N "Feature Control Frame (18)" )
+                0:1:4:19 Datum.438.1.8 ( N "Feature Control Frame (18)" )
  0:1:1:2:436 Shape.439
-        0:1:4:10 Dimension.439.1 ( T 15, V 52, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
-        0:1:4:11 GeomTolerance.439.1 ( T 10 TV 1, V 1, MR 2 )
-                0:1:4:12 Datum.439.1.1 ( )
-                0:1:4:13 Datum.439.1.2 ( )
-                0:1:4:14 Datum.439.1.3 ( )
-                0:1:4:15 Datum.439.1.4 ( )
-                0:1:4:16 Datum.439.1.5 ( )
-                0:1:4:17 Datum.439.1.6 ( )
-                0:1:4:18 Datum.439.1.7 ( )
-                0:1:4:19 Datum.439.1.8 ( )
+        0:1:4:10 Dimension.439.1 ( N "diameter" T 15, V 52, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
+        0:1:4:11 GeomTolerance.439.1 ( N "Feature Control Frame (18)" T 10 TV 1, V 1, MR 2 )
+                0:1:4:12 Datum.439.1.1 ( N "Feature Control Frame (18)" )
+                0:1:4:13 Datum.439.1.2 ( N "Feature Control Frame (18)" )
+                0:1:4:14 Datum.439.1.3 ( N "Feature Control Frame (18)" )
+                0:1:4:15 Datum.439.1.4 ( N "Feature Control Frame (18)" )
+                0:1:4:16 Datum.439.1.5 ( N "Feature Control Frame (18)" )
+                0:1:4:17 Datum.439.1.6 ( N "Feature Control Frame (18)" )
+                0:1:4:18 Datum.439.1.7 ( N "Feature Control Frame (18)" )
+                0:1:4:19 Datum.439.1.8 ( N "Feature Control Frame (18)" )
  0:1:1:2:437 Shape.440
-        0:1:4:89 GeomTolerance.440.1 ( T 12 TV 0, V 0.80000000000000004 )
-                0:1:4:90 Datum.440.1.1 ( )
-                0:1:4:91 Datum.440.1.2 ( )
-                0:1:4:92 Datum.440.1.3 (, M 12 )
+        0:1:4:89 GeomTolerance.440.1 ( N "Feature Control Frame (51)" T 12 TV 0, V 0.80000000000000004 )
+                0:1:4:90 Datum.440.1.1 ( N "Feature Control Frame (51)" )
+                0:1:4:91 Datum.440.1.2 ( N "Feature Control Frame (51)" )
+                0:1:4:92 Datum.440.1.3 ( N "Feature Control Frame (51)", M 12 )
  0:1:1:2:494 Shape.497
-        0:1:4:20 Dimension.497.1 ( T 15, V 100, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
-        0:1:4:21 GeomTolerance.497.1 ( T 10 TV 1, V 1.5, MR 1 )
-                0:1:4:22 Datum.497.1.1 ( )
-                0:1:4:23 Datum.497.1.2 ( )
-                0:1:4:24 Datum.497.1.3 ( )
-                0:1:4:25 Datum.497.1.4 ( )
-                0:1:4:26 Datum.497.1.5 ( )
-                0:1:4:27 Datum.497.1.6 ( )
-                0:1:4:28 Datum.497.1.7 ( )
-                0:1:4:29 Datum.497.1.8 ( )
+        0:1:4:20 Dimension.497.1 ( N "diameter" T 15, V 100, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
+        0:1:4:21 GeomTolerance.497.1 ( N "Feature Control Frame (20)" T 10 TV 1, V 1.5, MR 1 )
+                0:1:4:22 Datum.497.1.1 ( N "Feature Control Frame (20)" )
+                0:1:4:23 Datum.497.1.2 ( N "Feature Control Frame (20)" )
+                0:1:4:24 Datum.497.1.3 ( N "Feature Control Frame (20)" )
+                0:1:4:25 Datum.497.1.4 ( N "Feature Control Frame (20)" )
+                0:1:4:26 Datum.497.1.5 ( N "Feature Control Frame (20)" )
+                0:1:4:27 Datum.497.1.6 ( N "Feature Control Frame (20)" )
+                0:1:4:28 Datum.497.1.7 ( N "Feature Control Frame (20)" )
+                0:1:4:29 Datum.497.1.8 ( N "Feature Control Frame (20)" )
  0:1:1:2:495 Shape.498
-        0:1:4:20 Dimension.498.1 ( T 15, V 100, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
-        0:1:4:21 GeomTolerance.498.1 ( T 10 TV 1, V 1.5, MR 1 )
-                0:1:4:22 Datum.498.1.1 ( )
-                0:1:4:23 Datum.498.1.2 ( )
-                0:1:4:24 Datum.498.1.3 ( )
-                0:1:4:25 Datum.498.1.4 ( )
-                0:1:4:26 Datum.498.1.5 ( )
-                0:1:4:27 Datum.498.1.6 ( )
-                0:1:4:28 Datum.498.1.7 ( )
-                0:1:4:29 Datum.498.1.8 ( )
+        0:1:4:20 Dimension.498.1 ( N "diameter" T 15, V 100, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
+        0:1:4:21 GeomTolerance.498.1 ( N "Feature Control Frame (20)" T 10 TV 1, V 1.5, MR 1 )
+                0:1:4:22 Datum.498.1.1 ( N "Feature Control Frame (20)" )
+                0:1:4:23 Datum.498.1.2 ( N "Feature Control Frame (20)" )
+                0:1:4:24 Datum.498.1.3 ( N "Feature Control Frame (20)" )
+                0:1:4:25 Datum.498.1.4 ( N "Feature Control Frame (20)" )
+                0:1:4:26 Datum.498.1.5 ( N "Feature Control Frame (20)" )
+                0:1:4:27 Datum.498.1.6 ( N "Feature Control Frame (20)" )
+                0:1:4:28 Datum.498.1.7 ( N "Feature Control Frame (20)" )
+                0:1:4:29 Datum.498.1.8 ( N "Feature Control Frame (20)" )
  0:1:1:2:518 Shape.521
-        0:1:4:20 Dimension.521.1 ( T 15, V 100, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
-        0:1:4:21 GeomTolerance.521.1 ( T 10 TV 1, V 1.5, MR 1 )
-                0:1:4:22 Datum.521.1.1 ( )
-                0:1:4:23 Datum.521.1.2 ( )
-                0:1:4:24 Datum.521.1.3 ( )
-                0:1:4:25 Datum.521.1.4 ( )
-                0:1:4:26 Datum.521.1.5 ( )
-                0:1:4:27 Datum.521.1.6 ( )
-                0:1:4:28 Datum.521.1.7 ( )
-                0:1:4:29 Datum.521.1.8 ( )
+        0:1:4:20 Dimension.521.1 ( N "diameter" T 15, V 100, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
+        0:1:4:21 GeomTolerance.521.1 ( N "Feature Control Frame (20)" T 10 TV 1, V 1.5, MR 1 )
+                0:1:4:22 Datum.521.1.1 ( N "Feature Control Frame (20)" )
+                0:1:4:23 Datum.521.1.2 ( N "Feature Control Frame (20)" )
+                0:1:4:24 Datum.521.1.3 ( N "Feature Control Frame (20)" )
+                0:1:4:25 Datum.521.1.4 ( N "Feature Control Frame (20)" )
+                0:1:4:26 Datum.521.1.5 ( N "Feature Control Frame (20)" )
+                0:1:4:27 Datum.521.1.6 ( N "Feature Control Frame (20)" )
+                0:1:4:28 Datum.521.1.7 ( N "Feature Control Frame (20)" )
+                0:1:4:29 Datum.521.1.8 ( N "Feature Control Frame (20)" )
  0:1:1:2:519 Shape.522
-        0:1:4:20 Dimension.522.1 ( T 15, V 100, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
-        0:1:4:21 GeomTolerance.522.1 ( T 10 TV 1, V 1.5, MR 1 )
-                0:1:4:22 Datum.522.1.1 ( )
-                0:1:4:23 Datum.522.1.2 ( )
-                0:1:4:24 Datum.522.1.3 ( )
-                0:1:4:25 Datum.522.1.4 ( )
-                0:1:4:26 Datum.522.1.5 ( )
-                0:1:4:27 Datum.522.1.6 ( )
-                0:1:4:28 Datum.522.1.7 ( )
-                0:1:4:29 Datum.522.1.8 ( )
+        0:1:4:20 Dimension.522.1 ( N "diameter" T 15, V 100, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
+        0:1:4:21 GeomTolerance.522.1 ( N "Feature Control Frame (20)" T 10 TV 1, V 1.5, MR 1 )
+                0:1:4:22 Datum.522.1.1 ( N "Feature Control Frame (20)" )
+                0:1:4:23 Datum.522.1.2 ( N "Feature Control Frame (20)" )
+                0:1:4:24 Datum.522.1.3 ( N "Feature Control Frame (20)" )
+                0:1:4:25 Datum.522.1.4 ( N "Feature Control Frame (20)" )
+                0:1:4:26 Datum.522.1.5 ( N "Feature Control Frame (20)" )
+                0:1:4:27 Datum.522.1.6 ( N "Feature Control Frame (20)" )
+                0:1:4:28 Datum.522.1.7 ( N "Feature Control Frame (20)" )
+                0:1:4:29 Datum.522.1.8 ( N "Feature Control Frame (20)" )
  0:1:1:2:540 Shape.543
-        0:1:4:57 GeomTolerance.543.1 ( T 12 TV 0, V 2.5 )
-                0:1:4:58 Datum.543.1.1 ( )
-                0:1:4:59 Datum.543.1.2 ( )
-                0:1:4:60 Datum.543.1.3 ( )
-                0:1:4:61 Datum.543.1.4 ( )
-                0:1:4:62 Datum.543.1.5 ( )
-                0:1:4:63 Datum.543.1.6 ( )
-                0:1:4:64 Datum.543.1.7 ( )
-                0:1:4:65 Datum.543.1.8 ( )
+        0:1:4:57 GeomTolerance.543.1 ( N "Feature Control Frame (32)" T 12 TV 0, V 2.5 )
+                0:1:4:58 Datum.543.1.1 ( N "Feature Control Frame (32)" )
+                0:1:4:59 Datum.543.1.2 ( N "Feature Control Frame (32)" )
+                0:1:4:60 Datum.543.1.3 ( N "Feature Control Frame (32)" )
+                0:1:4:61 Datum.543.1.4 ( N "Feature Control Frame (32)" )
+                0:1:4:62 Datum.543.1.5 ( N "Feature Control Frame (32)" )
+                0:1:4:63 Datum.543.1.6 ( N "Feature Control Frame (32)" )
+                0:1:4:64 Datum.543.1.7 ( N "Feature Control Frame (32)" )
+                0:1:4:65 Datum.543.1.8 ( N "Feature Control Frame (32)" )
  0:1:1:2:612 Shape.615
-        0:1:4:68 Datum target.615.1 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:68 Datum target.615.1 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
  0:1:1:2:645 Shape.648
-        0:1:4:66 Dimension.648.1 ( T 15, V 40, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
-        0:1:4:67 GeomTolerance.648.1 ( T 9 TV 1, V 0.25 )
-                0:1:4:68 Datum.648.1.1 ( )
+        0:1:4:66 Dimension.648.1 ( N "diameter" T 15, V 40, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
+        0:1:4:67 GeomTolerance.648.1 ( N "Feature Control Frame (74)" T 9 TV 1, V 0.25 )
+                0:1:4:68 Datum.648.1.1 ( N "Feature Control Frame (74)" )
  0:1:1:2:646 Shape.649
-        0:1:4:66 Dimension.649.1 ( T 15, V 40, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
-        0:1:4:67 GeomTolerance.649.1 ( T 9 TV 1, V 0.25 )
-                0:1:4:68 Datum.649.1.1 ( )
+        0:1:4:66 Dimension.649.1 ( N "diameter" T 15, V 40, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
+        0:1:4:67 GeomTolerance.649.1 ( N "Feature Control Frame (74)" T 9 TV 1, V 0.25 )
+                0:1:4:68 Datum.649.1.1 ( N "Feature Control Frame (74)" )
  0:1:1:2:672 Shape.675
-        0:1:4:10 Dimension.675.1 ( T 15, V 52, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
-        0:1:4:11 GeomTolerance.675.1 ( T 10 TV 1, V 1, MR 2 )
-                0:1:4:12 Datum.675.1.1 ( )
-                0:1:4:13 Datum.675.1.2 ( )
-                0:1:4:14 Datum.675.1.3 ( )
-                0:1:4:15 Datum.675.1.4 ( )
-                0:1:4:16 Datum.675.1.5 ( )
-                0:1:4:17 Datum.675.1.6 ( )
-                0:1:4:18 Datum.675.1.7 ( )
-                0:1:4:19 Datum.675.1.8 ( )
+        0:1:4:10 Dimension.675.1 ( N "diameter" T 15, V 52, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
+        0:1:4:11 GeomTolerance.675.1 ( N "Feature Control Frame (18)" T 10 TV 1, V 1, MR 2 )
+                0:1:4:12 Datum.675.1.1 ( N "Feature Control Frame (18)" )
+                0:1:4:13 Datum.675.1.2 ( N "Feature Control Frame (18)" )
+                0:1:4:14 Datum.675.1.3 ( N "Feature Control Frame (18)" )
+                0:1:4:15 Datum.675.1.4 ( N "Feature Control Frame (18)" )
+                0:1:4:16 Datum.675.1.5 ( N "Feature Control Frame (18)" )
+                0:1:4:17 Datum.675.1.6 ( N "Feature Control Frame (18)" )
+                0:1:4:18 Datum.675.1.7 ( N "Feature Control Frame (18)" )
+                0:1:4:19 Datum.675.1.8 ( N "Feature Control Frame (18)" )
  0:1:1:2:673 Shape.676
-        0:1:4:10 Dimension.676.1 ( T 15, V 52, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
-        0:1:4:11 GeomTolerance.676.1 ( T 10 TV 1, V 1, MR 2 )
-                0:1:4:12 Datum.676.1.1 ( )
-                0:1:4:13 Datum.676.1.2 ( )
-                0:1:4:14 Datum.676.1.3 ( )
-                0:1:4:15 Datum.676.1.4 ( )
-                0:1:4:16 Datum.676.1.5 ( )
-                0:1:4:17 Datum.676.1.6 ( )
-                0:1:4:18 Datum.676.1.7 ( )
-                0:1:4:19 Datum.676.1.8 ( )
+        0:1:4:10 Dimension.676.1 ( N "diameter" T 15, V 52, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
+        0:1:4:11 GeomTolerance.676.1 ( N "Feature Control Frame (18)" T 10 TV 1, V 1, MR 2 )
+                0:1:4:12 Datum.676.1.1 ( N "Feature Control Frame (18)" )
+                0:1:4:13 Datum.676.1.2 ( N "Feature Control Frame (18)" )
+                0:1:4:14 Datum.676.1.3 ( N "Feature Control Frame (18)" )
+                0:1:4:15 Datum.676.1.4 ( N "Feature Control Frame (18)" )
+                0:1:4:16 Datum.676.1.5 ( N "Feature Control Frame (18)" )
+                0:1:4:17 Datum.676.1.6 ( N "Feature Control Frame (18)" )
+                0:1:4:18 Datum.676.1.7 ( N "Feature Control Frame (18)" )
+                0:1:4:19 Datum.676.1.8 ( N "Feature Control Frame (18)" )
  0:1:1:2:674 Shape.677
-        0:1:4:10 Dimension.677.1 ( T 15, V 52, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
-        0:1:4:11 GeomTolerance.677.1 ( T 10 TV 1, V 1, MR 2 )
-                0:1:4:12 Datum.677.1.1 ( )
-                0:1:4:13 Datum.677.1.2 ( )
-                0:1:4:14 Datum.677.1.3 ( )
-                0:1:4:15 Datum.677.1.4 ( )
-                0:1:4:16 Datum.677.1.5 ( )
-                0:1:4:17 Datum.677.1.6 ( )
-                0:1:4:18 Datum.677.1.7 ( )
-                0:1:4:19 Datum.677.1.8 ( )
+        0:1:4:10 Dimension.677.1 ( N "diameter" T 15, V 52, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
+        0:1:4:11 GeomTolerance.677.1 ( N "Feature Control Frame (18)" T 10 TV 1, V 1, MR 2 )
+                0:1:4:12 Datum.677.1.1 ( N "Feature Control Frame (18)" )
+                0:1:4:13 Datum.677.1.2 ( N "Feature Control Frame (18)" )
+                0:1:4:14 Datum.677.1.3 ( N "Feature Control Frame (18)" )
+                0:1:4:15 Datum.677.1.4 ( N "Feature Control Frame (18)" )
+                0:1:4:16 Datum.677.1.5 ( N "Feature Control Frame (18)" )
+                0:1:4:17 Datum.677.1.6 ( N "Feature Control Frame (18)" )
+                0:1:4:18 Datum.677.1.7 ( N "Feature Control Frame (18)" )
+                0:1:4:19 Datum.677.1.8 ( N "Feature Control Frame (18)" )
  0:1:1:2:675 Shape.678
-        0:1:4:10 Dimension.678.1 ( T 15, V 52, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
-        0:1:4:11 GeomTolerance.678.1 ( T 10 TV 1, V 1, MR 2 )
-                0:1:4:12 Datum.678.1.1 ( )
-                0:1:4:13 Datum.678.1.2 ( )
-                0:1:4:14 Datum.678.1.3 ( )
-                0:1:4:15 Datum.678.1.4 ( )
-                0:1:4:16 Datum.678.1.5 ( )
-                0:1:4:17 Datum.678.1.6 ( )
-                0:1:4:18 Datum.678.1.7 ( )
-                0:1:4:19 Datum.678.1.8 ( )
+        0:1:4:10 Dimension.678.1 ( N "diameter" T 15, V 52, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
+        0:1:4:11 GeomTolerance.678.1 ( N "Feature Control Frame (18)" T 10 TV 1, V 1, MR 2 )
+                0:1:4:12 Datum.678.1.1 ( N "Feature Control Frame (18)" )
+                0:1:4:13 Datum.678.1.2 ( N "Feature Control Frame (18)" )
+                0:1:4:14 Datum.678.1.3 ( N "Feature Control Frame (18)" )
+                0:1:4:15 Datum.678.1.4 ( N "Feature Control Frame (18)" )
+                0:1:4:16 Datum.678.1.5 ( N "Feature Control Frame (18)" )
+                0:1:4:17 Datum.678.1.6 ( N "Feature Control Frame (18)" )
+                0:1:4:18 Datum.678.1.7 ( N "Feature Control Frame (18)" )
+                0:1:4:19 Datum.678.1.8 ( N "Feature Control Frame (18)" )
  0:1:1:2:676 Shape.679
-        0:1:4:20 Dimension.679.1 ( T 15, V 100, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
-        0:1:4:21 GeomTolerance.679.1 ( T 10 TV 1, V 1.5, MR 1 )
-                0:1:4:22 Datum.679.1.1 ( )
-                0:1:4:23 Datum.679.1.2 ( )
-                0:1:4:24 Datum.679.1.3 ( )
-                0:1:4:25 Datum.679.1.4 ( )
-                0:1:4:26 Datum.679.1.5 ( )
-                0:1:4:27 Datum.679.1.6 ( )
-                0:1:4:28 Datum.679.1.7 ( )
-                0:1:4:29 Datum.679.1.8 ( )
+        0:1:4:20 Dimension.679.1 ( N "diameter" T 15, V 100, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
+        0:1:4:21 GeomTolerance.679.1 ( N "Feature Control Frame (20)" T 10 TV 1, V 1.5, MR 1 )
+                0:1:4:22 Datum.679.1.1 ( N "Feature Control Frame (20)" )
+                0:1:4:23 Datum.679.1.2 ( N "Feature Control Frame (20)" )
+                0:1:4:24 Datum.679.1.3 ( N "Feature Control Frame (20)" )
+                0:1:4:25 Datum.679.1.4 ( N "Feature Control Frame (20)" )
+                0:1:4:26 Datum.679.1.5 ( N "Feature Control Frame (20)" )
+                0:1:4:27 Datum.679.1.6 ( N "Feature Control Frame (20)" )
+                0:1:4:28 Datum.679.1.7 ( N "Feature Control Frame (20)" )
+                0:1:4:29 Datum.679.1.8 ( N "Feature Control Frame (20)" )
  0:1:1:2:677 Shape.680
-        0:1:4:20 Dimension.680.1 ( T 15, V 100, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
-        0:1:4:21 GeomTolerance.680.1 ( T 10 TV 1, V 1.5, MR 1 )
-                0:1:4:22 Datum.680.1.1 ( )
-                0:1:4:23 Datum.680.1.2 ( )
-                0:1:4:24 Datum.680.1.3 ( )
-                0:1:4:25 Datum.680.1.4 ( )
-                0:1:4:26 Datum.680.1.5 ( )
-                0:1:4:27 Datum.680.1.6 ( )
-                0:1:4:28 Datum.680.1.7 ( )
-                0:1:4:29 Datum.680.1.8 ( )
+        0:1:4:20 Dimension.680.1 ( N "diameter" T 15, V 100, VL 0.14999999999999999, VU 0.14999999999999999, P 0 )
+        0:1:4:21 GeomTolerance.680.1 ( N "Feature Control Frame (20)" T 10 TV 1, V 1.5, MR 1 )
+                0:1:4:22 Datum.680.1.1 ( N "Feature Control Frame (20)" )
+                0:1:4:23 Datum.680.1.2 ( N "Feature Control Frame (20)" )
+                0:1:4:24 Datum.680.1.3 ( N "Feature Control Frame (20)" )
+                0:1:4:25 Datum.680.1.4 ( N "Feature Control Frame (20)" )
+                0:1:4:26 Datum.680.1.5 ( N "Feature Control Frame (20)" )
+                0:1:4:27 Datum.680.1.6 ( N "Feature Control Frame (20)" )
+                0:1:4:28 Datum.680.1.7 ( N "Feature Control Frame (20)" )
+                0:1:4:29 Datum.680.1.8 ( N "Feature Control Frame (20)" )
  0:1:1:2:678 Shape.681
-        0:1:4:82 Dimension.681.1 ( T 15, V 22, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
-        0:1:4:83 GeomTolerance.681.1 ( T 9 TV 1, V 0.10000000000000001, MR 2 )
-                0:1:4:84 Datum.681.1.1 ( )
+        0:1:4:82 Dimension.681.1 ( N "diameter" T 15, V 22, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:83 GeomTolerance.681.1 ( N "Feature Control Frame (45)" T 9 TV 1, V 0.10000000000000001, MR 2 )
+                0:1:4:84 Datum.681.1.1 ( N "Feature Control Frame (45)" )
  0:1:1:2:679 Shape.682
-        0:1:4:82 Dimension.682.1 ( T 15, V 22, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
-        0:1:4:83 GeomTolerance.682.1 ( T 9 TV 1, V 0.10000000000000001, MR 2 )
-                0:1:4:84 Datum.682.1.1 ( )
+        0:1:4:82 Dimension.682.1 ( N "diameter" T 15, V 22, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:83 GeomTolerance.682.1 ( N "Feature Control Frame (45)" T 9 TV 1, V 0.10000000000000001, MR 2 )
+                0:1:4:84 Datum.682.1.1 ( N "Feature Control Frame (45)" )
  0:1:1:2:680 Shape.683
-        0:1:4:76 GeomTolerance.683.1 ( T 9 TV 1, V 0.050000000000000003 )
-                0:1:4:77 Datum.683.1.1 ( )
+        0:1:4:76 GeomTolerance.683.1 ( N "Feature Control Frame (37)" T 9 TV 1, V 0.050000000000000003 )
+                0:1:4:77 Datum.683.1.1 ( N "Feature Control Frame (37)" )
  0:1:1:2:681 Shape.684
-        0:1:4:76 GeomTolerance.684.1 ( T 9 TV 1, V 0.050000000000000003 )
-                0:1:4:77 Datum.684.1.1 ( )
+        0:1:4:76 GeomTolerance.684.1 ( N "Feature Control Frame (37)" T 9 TV 1, V 0.050000000000000003 )
+                0:1:4:77 Datum.684.1.1 ( N "Feature Control Frame (37)" )
  0:1:1:2:682 Shape.685
-        0:1:4:79 GeomTolerance.685.1 ( T 10 TV 1, V 0.050000000000000003 )
-                0:1:4:80 Datum.685.1.1 ( )
-                0:1:4:81 Datum.685.1.2 ( )
+        0:1:4:79 GeomTolerance.685.1 ( N "Feature Control Frame (40)" T 10 TV 1, V 0.050000000000000003 )
+                0:1:4:80 Datum.685.1.1 ( N "Feature Control Frame (40)" )
+                0:1:4:81 Datum.685.1.2 ( N "Feature Control Frame (40)" )
  0:1:1:2:683 Shape.686
-        0:1:4:79 GeomTolerance.686.1 ( T 10 TV 1, V 0.050000000000000003 )
-                0:1:4:80 Datum.686.1.1 ( )
-                0:1:4:81 Datum.686.1.2 ( )
+        0:1:4:79 GeomTolerance.686.1 ( N "Feature Control Frame (40)" T 10 TV 1, V 0.050000000000000003 )
+                0:1:4:80 Datum.686.1.1 ( N "Feature Control Frame (40)" )
+                0:1:4:81 Datum.686.1.2 ( N "Feature Control Frame (40)" )
  0:1:1:3:1 Shape.687
-        0:1:4:1 GeomTolerance.687.1 ( T 11 TV 0, V 0.25 )
-                0:1:4:2 Datum.687.1.1 ( )
-                0:1:4:3 Datum.687.1.2 ( )
-                0:1:4:4 Datum.687.1.3 ( )
-                0:1:4:5 Datum.687.1.4 ( )
-                0:1:4:6 Datum.687.1.5 ( )
-                0:1:4:7 Datum.687.1.6 ( )
-                0:1:4:8 Datum.687.1.7 ( )
-                0:1:4:9 Datum.687.1.8 ( )
+        0:1:4:1 GeomTolerance.687.1 ( N "Feature Control Frame (14)" T 11 TV 0, V 0.25 )
+                0:1:4:2 Datum.687.1.1 ( N "Feature Control Frame (14)" )
+                0:1:4:3 Datum.687.1.2 ( N "Feature Control Frame (14)" )
+                0:1:4:4 Datum.687.1.3 ( N "Feature Control Frame (14)" )
+                0:1:4:5 Datum.687.1.4 ( N "Feature Control Frame (14)" )
+                0:1:4:6 Datum.687.1.5 ( N "Feature Control Frame (14)" )
+                0:1:4:7 Datum.687.1.6 ( N "Feature Control Frame (14)" )
+                0:1:4:8 Datum.687.1.7 ( N "Feature Control Frame (14)" )
+                0:1:4:9 Datum.687.1.8 ( N "Feature Control Frame (14)" )
 }
index 17a6b7a..8274c76 100644 (file)
@@ -10,160 +10,160 @@ set ref_data {
  NbOfDatumTarget         : 0
 
  0:1:1:2:2 Shape.5
-        0:1:4:1 GeomTolerance.5.1 ( T 12 TV 0, V 0.254 )
+        0:1:4:1 GeomTolerance.5.1 ( N "Feature Control Frame (4)" T 12 TV 0, V 0.254 )
  0:1:1:2:7 Shape.10
-        0:1:4:6 Dimension.10.1 ( T 2, V 20.827999999999996, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:6 Dimension.10.1 ( N "linear distance" T 2, V 20.827999999999996, VL 64.515999999999991, VU 64.515999999999991, P 0 )
  0:1:1:2:19 Shape.22
-        0:1:4:39 Dimension.22.1 ( T 15, V 11.1252, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:35 GeomTolerance.22.1 ( T 10 TV 1, V 1.27, MR 1 )
-                0:1:4:36 Datum.22.1.1 ( )
-                0:1:4:37 Datum.22.1.2 (, M 15 )
-                0:1:4:38 Datum.22.1.3 (, M 15 )
+        0:1:4:39 Dimension.22.1 ( N "diameter" T 15, V 11.1252, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:35 GeomTolerance.22.1 ( N "Feature Control Frame (40)" T 10 TV 1, V 1.27, MR 1 )
+                0:1:4:36 Datum.22.1.1 ( N "Feature Control Frame (40)" )
+                0:1:4:37 Datum.22.1.2 ( N "Feature Control Frame (40)", M 15 )
+                0:1:4:38 Datum.22.1.3 ( N "Feature Control Frame (40)", M 15 )
  0:1:1:2:20 Shape.23
-        0:1:4:39 Dimension.23.1 ( T 15, V 11.1252, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:35 GeomTolerance.23.1 ( T 10 TV 1, V 1.27, MR 1 )
-                0:1:4:36 Datum.23.1.1 ( )
-                0:1:4:37 Datum.23.1.2 (, M 15 )
-                0:1:4:38 Datum.23.1.3 (, M 15 )
+        0:1:4:39 Dimension.23.1 ( N "diameter" T 15, V 11.1252, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:35 GeomTolerance.23.1 ( N "Feature Control Frame (40)" T 10 TV 1, V 1.27, MR 1 )
+                0:1:4:36 Datum.23.1.1 ( N "Feature Control Frame (40)" )
+                0:1:4:37 Datum.23.1.2 ( N "Feature Control Frame (40)", M 15 )
+                0:1:4:38 Datum.23.1.3 ( N "Feature Control Frame (40)", M 15 )
  0:1:1:2:21 Shape.24
-        0:1:4:39 Dimension.24.1 ( T 15, V 11.1252, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:35 GeomTolerance.24.1 ( T 10 TV 1, V 1.27, MR 1 )
-                0:1:4:36 Datum.24.1.1 ( )
-                0:1:4:37 Datum.24.1.2 (, M 15 )
-                0:1:4:38 Datum.24.1.3 (, M 15 )
+        0:1:4:39 Dimension.24.1 ( N "diameter" T 15, V 11.1252, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:35 GeomTolerance.24.1 ( N "Feature Control Frame (40)" T 10 TV 1, V 1.27, MR 1 )
+                0:1:4:36 Datum.24.1.1 ( N "Feature Control Frame (40)" )
+                0:1:4:37 Datum.24.1.2 ( N "Feature Control Frame (40)", M 15 )
+                0:1:4:38 Datum.24.1.3 ( N "Feature Control Frame (40)", M 15 )
  0:1:1:2:22 Shape.25
-        0:1:4:39 Dimension.25.1 ( T 15, V 11.1252, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:35 GeomTolerance.25.1 ( T 10 TV 1, V 1.27, MR 1 )
-                0:1:4:36 Datum.25.1.1 ( )
-                0:1:4:37 Datum.25.1.2 (, M 15 )
-                0:1:4:38 Datum.25.1.3 (, M 15 )
+        0:1:4:39 Dimension.25.1 ( N "diameter" T 15, V 11.1252, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:35 GeomTolerance.25.1 ( N "Feature Control Frame (40)" T 10 TV 1, V 1.27, MR 1 )
+                0:1:4:36 Datum.25.1.1 ( N "Feature Control Frame (40)" )
+                0:1:4:37 Datum.25.1.2 ( N "Feature Control Frame (40)", M 15 )
+                0:1:4:38 Datum.25.1.3 ( N "Feature Control Frame (40)", M 15 )
  0:1:1:2:28 Shape.31
-        0:1:4:6 Dimension.31.1 ( T 2, V 20.827999999999996, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:2 GeomTolerance.31.1 ( T 12 TV 0, V 0.76200000000000001 )
-                0:1:4:3 Datum.31.1.1 ( )
-                0:1:4:4 Datum.31.1.2 ( )
-                0:1:4:5 Datum.31.1.3 ( )
+        0:1:4:6 Dimension.31.1 ( N "linear distance" T 2, V 20.827999999999996, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:2 GeomTolerance.31.1 ( N "Feature Control Frame (24)" T 12 TV 0, V 0.76200000000000001 )
+                0:1:4:3 Datum.31.1.1 ( N "Feature Control Frame (24)" )
+                0:1:4:4 Datum.31.1.2 ( N "Feature Control Frame (24)" )
+                0:1:4:5 Datum.31.1.3 ( N "Feature Control Frame (24)" )
  0:1:1:2:39 Shape.42
-        0:1:4:14 Dimension.42.1 ( T 15, V 50.799999999999997, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:15 GeomTolerance.42.1 ( T 10 TV 1, V 1.524 )
-                0:1:4:16 Datum.42.1.1 ( )
-                0:1:4:17 Datum.42.1.2 ( )
-                0:1:4:18 Datum.42.1.3 ( )
+        0:1:4:14 Dimension.42.1 ( N "diameter" T 15, V 50.799999999999997, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:15 GeomTolerance.42.1 ( N "Feature Control Frame (16)" T 10 TV 1, V 1.524 )
+                0:1:4:16 Datum.42.1.1 ( N "Feature Control Frame (16)" )
+                0:1:4:17 Datum.42.1.2 ( N "Feature Control Frame (16)" )
+                0:1:4:18 Datum.42.1.3 ( N "Feature Control Frame (16)" )
  0:1:1:2:40 Shape.43
-        0:1:4:14 Dimension.43.1 ( T 15, V 50.799999999999997, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:15 GeomTolerance.43.1 ( T 10 TV 1, V 1.524 )
-                0:1:4:16 Datum.43.1.1 ( )
-                0:1:4:17 Datum.43.1.2 ( )
-                0:1:4:18 Datum.43.1.3 ( )
+        0:1:4:14 Dimension.43.1 ( N "diameter" T 15, V 50.799999999999997, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:15 GeomTolerance.43.1 ( N "Feature Control Frame (16)" T 10 TV 1, V 1.524 )
+                0:1:4:16 Datum.43.1.1 ( N "Feature Control Frame (16)" )
+                0:1:4:17 Datum.43.1.2 ( N "Feature Control Frame (16)" )
+                0:1:4:18 Datum.43.1.3 ( N "Feature Control Frame (16)" )
  0:1:1:2:48 Shape.51
-        0:1:4:30 Dimension.51.1 ( T 2, V 19.049999999999997, P 0 )
+        0:1:4:30 Dimension.51.1 ( N "linear distance" T 2, V 19.049999999999997, P 0 )
  0:1:1:2:49 Shape.52
-        0:1:4:19 Dimension.52.1 ( T 15, V 38.099999999999994, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:20 GeomTolerance.52.1 ( T 10 TV 1, V 2.032 )
-                0:1:4:21 Datum.52.1.1 ( )
-                0:1:4:22 Datum.52.1.2 ( )
-                0:1:4:23 Datum.52.1.3 ( )
-        0:1:4:25 GeomTolerance.52.2 ( T 10 TV 0, V 0.76200000000000001 )
-                0:1:4:26 Datum.52.2.1 ( )
-                0:1:4:27 Datum.52.2.2 ( )
-                0:1:4:28 Datum.52.2.3 ( )
+        0:1:4:19 Dimension.52.1 ( N "diameter" T 15, V 38.099999999999994, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:20 GeomTolerance.52.1 ( N "Feature Control Frame (18)" T 10 TV 1, V 2.032 )
+                0:1:4:21 Datum.52.1.1 ( N "Feature Control Frame (18)" )
+                0:1:4:22 Datum.52.1.2 ( N "Feature Control Frame (18)" )
+                0:1:4:23 Datum.52.1.3 ( N "Feature Control Frame (18)" )
+        0:1:4:25 GeomTolerance.52.2 ( N "Feature Control Frame (20)" T 10 TV 0, V 0.76200000000000001 )
+                0:1:4:26 Datum.52.2.1 ( N "Feature Control Frame (20)" )
+                0:1:4:27 Datum.52.2.2 ( N "Feature Control Frame (20)" )
+                0:1:4:28 Datum.52.2.3 ( N "Feature Control Frame (20)" )
  0:1:1:2:50 Shape.53
-        0:1:4:19 Dimension.53.1 ( T 15, V 38.099999999999994, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:24 Dimension.53.2 ( T 2, V 38.099999999999994, P 0 )
-        0:1:4:20 GeomTolerance.53.1 ( T 10 TV 1, V 2.032 )
-                0:1:4:21 Datum.53.1.1 ( )
-                0:1:4:22 Datum.53.1.2 ( )
-                0:1:4:23 Datum.53.1.3 ( )
-        0:1:4:25 GeomTolerance.53.2 ( T 10 TV 0, V 0.76200000000000001 )
-                0:1:4:26 Datum.53.2.1 ( )
-                0:1:4:27 Datum.53.2.2 ( )
-                0:1:4:28 Datum.53.2.3 ( )
+        0:1:4:19 Dimension.53.1 ( N "diameter" T 15, V 38.099999999999994, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:24 Dimension.53.2 ( N "linear distance" T 2, V 38.099999999999994, P 0 )
+        0:1:4:20 GeomTolerance.53.1 ( N "Feature Control Frame (18)" T 10 TV 1, V 2.032 )
+                0:1:4:21 Datum.53.1.1 ( N "Feature Control Frame (18)" )
+                0:1:4:22 Datum.53.1.2 ( N "Feature Control Frame (18)" )
+                0:1:4:23 Datum.53.1.3 ( N "Feature Control Frame (18)" )
+        0:1:4:25 GeomTolerance.53.2 ( N "Feature Control Frame (20)" T 10 TV 0, V 0.76200000000000001 )
+                0:1:4:26 Datum.53.2.1 ( N "Feature Control Frame (20)" )
+                0:1:4:27 Datum.53.2.2 ( N "Feature Control Frame (20)" )
+                0:1:4:28 Datum.53.2.3 ( N "Feature Control Frame (20)" )
  0:1:1:2:51 Shape.54
-        0:1:4:29 Dimension.54.1 ( T 15, V 15.875, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:31 GeomTolerance.54.1 ( T 10 TV 1, V 1.27, MR 1 )
-                0:1:4:32 Datum.54.1.1 ( )
-                0:1:4:33 Datum.54.1.2 ( )
-                0:1:4:34 Datum.54.1.3 ( )
+        0:1:4:29 Dimension.54.1 ( N "diameter" T 15, V 15.875, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:31 GeomTolerance.54.1 ( N "Feature Control Frame (36)" T 10 TV 1, V 1.27, MR 1 )
+                0:1:4:32 Datum.54.1.1 ( N "Feature Control Frame (36)" )
+                0:1:4:33 Datum.54.1.2 ( N "Feature Control Frame (36)" )
+                0:1:4:34 Datum.54.1.3 ( N "Feature Control Frame (36)" )
  0:1:1:2:52 Shape.55
-        0:1:4:29 Dimension.55.1 ( T 15, V 15.875, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:31 GeomTolerance.55.1 ( T 10 TV 1, V 1.27, MR 1 )
-                0:1:4:32 Datum.55.1.1 ( )
-                0:1:4:33 Datum.55.1.2 ( )
-                0:1:4:34 Datum.55.1.3 ( )
+        0:1:4:29 Dimension.55.1 ( N "diameter" T 15, V 15.875, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:31 GeomTolerance.55.1 ( N "Feature Control Frame (36)" T 10 TV 1, V 1.27, MR 1 )
+                0:1:4:32 Datum.55.1.1 ( N "Feature Control Frame (36)" )
+                0:1:4:33 Datum.55.1.2 ( N "Feature Control Frame (36)" )
+                0:1:4:34 Datum.55.1.3 ( N "Feature Control Frame (36)" )
  0:1:1:2:53 Shape.56
-        0:1:4:29 Dimension.56.1 ( T 15, V 15.875, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:31 GeomTolerance.56.1 ( T 10 TV 1, V 1.27, MR 1 )
-                0:1:4:32 Datum.56.1.1 ( )
-                0:1:4:33 Datum.56.1.2 ( )
-                0:1:4:34 Datum.56.1.3 ( )
+        0:1:4:29 Dimension.56.1 ( N "diameter" T 15, V 15.875, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:31 GeomTolerance.56.1 ( N "Feature Control Frame (36)" T 10 TV 1, V 1.27, MR 1 )
+                0:1:4:32 Datum.56.1.1 ( N "Feature Control Frame (36)" )
+                0:1:4:33 Datum.56.1.2 ( N "Feature Control Frame (36)" )
+                0:1:4:34 Datum.56.1.3 ( N "Feature Control Frame (36)" )
  0:1:1:2:54 Shape.57
-        0:1:4:29 Dimension.57.1 ( T 15, V 15.875, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:31 GeomTolerance.57.1 ( T 10 TV 1, V 1.27, MR 1 )
-                0:1:4:32 Datum.57.1.1 ( )
-                0:1:4:33 Datum.57.1.2 ( )
-                0:1:4:34 Datum.57.1.3 ( )
+        0:1:4:29 Dimension.57.1 ( N "diameter" T 15, V 15.875, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:31 GeomTolerance.57.1 ( N "Feature Control Frame (36)" T 10 TV 1, V 1.27, MR 1 )
+                0:1:4:32 Datum.57.1.1 ( N "Feature Control Frame (36)" )
+                0:1:4:33 Datum.57.1.2 ( N "Feature Control Frame (36)" )
+                0:1:4:34 Datum.57.1.3 ( N "Feature Control Frame (36)" )
  0:1:1:2:55 Shape.58
-        0:1:4:29 Dimension.58.1 ( T 15, V 15.875, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:31 GeomTolerance.58.1 ( T 10 TV 1, V 1.27, MR 1 )
-                0:1:4:32 Datum.58.1.1 ( )
-                0:1:4:33 Datum.58.1.2 ( )
-                0:1:4:34 Datum.58.1.3 ( )
+        0:1:4:29 Dimension.58.1 ( N "diameter" T 15, V 15.875, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:31 GeomTolerance.58.1 ( N "Feature Control Frame (36)" T 10 TV 1, V 1.27, MR 1 )
+                0:1:4:32 Datum.58.1.1 ( N "Feature Control Frame (36)" )
+                0:1:4:33 Datum.58.1.2 ( N "Feature Control Frame (36)" )
+                0:1:4:34 Datum.58.1.3 ( N "Feature Control Frame (36)" )
  0:1:1:2:56 Shape.59
-        0:1:4:29 Dimension.59.1 ( T 15, V 15.875, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:31 GeomTolerance.59.1 ( T 10 TV 1, V 1.27, MR 1 )
-                0:1:4:32 Datum.59.1.1 ( )
-                0:1:4:33 Datum.59.1.2 ( )
-                0:1:4:34 Datum.59.1.3 ( )
+        0:1:4:29 Dimension.59.1 ( N "diameter" T 15, V 15.875, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:31 GeomTolerance.59.1 ( N "Feature Control Frame (36)" T 10 TV 1, V 1.27, MR 1 )
+                0:1:4:32 Datum.59.1.1 ( N "Feature Control Frame (36)" )
+                0:1:4:33 Datum.59.1.2 ( N "Feature Control Frame (36)" )
+                0:1:4:34 Datum.59.1.3 ( N "Feature Control Frame (36)" )
  0:1:1:2:57 Shape.60
-        0:1:4:29 Dimension.60.1 ( T 15, V 15.875, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:31 GeomTolerance.60.1 ( T 10 TV 1, V 1.27, MR 1 )
-                0:1:4:32 Datum.60.1.1 ( )
-                0:1:4:33 Datum.60.1.2 ( )
-                0:1:4:34 Datum.60.1.3 ( )
+        0:1:4:29 Dimension.60.1 ( N "diameter" T 15, V 15.875, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:31 GeomTolerance.60.1 ( N "Feature Control Frame (36)" T 10 TV 1, V 1.27, MR 1 )
+                0:1:4:32 Datum.60.1.1 ( N "Feature Control Frame (36)" )
+                0:1:4:33 Datum.60.1.2 ( N "Feature Control Frame (36)" )
+                0:1:4:34 Datum.60.1.3 ( N "Feature Control Frame (36)" )
  0:1:1:2:58 Shape.61
-        0:1:4:29 Dimension.61.1 ( T 15, V 15.875, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:31 GeomTolerance.61.1 ( T 10 TV 1, V 1.27, MR 1 )
-                0:1:4:32 Datum.61.1.1 ( )
-                0:1:4:33 Datum.61.1.2 ( )
-                0:1:4:34 Datum.61.1.3 ( )
+        0:1:4:29 Dimension.61.1 ( N "diameter" T 15, V 15.875, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:31 GeomTolerance.61.1 ( N "Feature Control Frame (36)" T 10 TV 1, V 1.27, MR 1 )
+                0:1:4:32 Datum.61.1.1 ( N "Feature Control Frame (36)" )
+                0:1:4:33 Datum.61.1.2 ( N "Feature Control Frame (36)" )
+                0:1:4:34 Datum.61.1.3 ( N "Feature Control Frame (36)" )
  0:1:1:2:123 Shape.126
-        0:1:4:43 GeomTolerance.126.1 ( T 12 TV 0, V 1.524 )
-                0:1:4:44 Datum.126.1.1 ( )
-                0:1:4:45 Datum.126.1.2 ( )
-                0:1:4:46 Datum.126.1.3 ( )
-        0:1:4:47 GeomTolerance.126.2 ( T 7 TV 0, V 0.127 )
-        0:1:4:48 GeomTolerance.126.3 ( T 1 TV 0, V 1.016 )
-                0:1:4:49 Datum.126.3.1 ( )
+        0:1:4:43 GeomTolerance.126.1 ( N "Feature Control Frame (32)" T 12 TV 0, V 1.524 )
+                0:1:4:44 Datum.126.1.1 ( N "Feature Control Frame (32)" )
+                0:1:4:45 Datum.126.1.2 ( N "Feature Control Frame (32)" )
+                0:1:4:46 Datum.126.1.3 ( N "Feature Control Frame (32)" )
+        0:1:4:47 GeomTolerance.126.2 ( N "Feature Control Frame (33)" T 7 TV 0, V 0.127 )
+        0:1:4:48 GeomTolerance.126.3 ( N "Feature Control Frame (34)" T 1 TV 0, V 1.016 )
+                0:1:4:49 Datum.126.3.1 ( N "Feature Control Frame (34)" )
  0:1:1:2:129 Shape.132
-        0:1:4:1 GeomTolerance.132.1 ( T 12 TV 0, V 0.254 )
+        0:1:4:1 GeomTolerance.132.1 ( N "Feature Control Frame (4)" T 12 TV 0, V 0.254 )
  0:1:1:2:134 Shape.137
-        0:1:4:40 Dimension.137.1 ( T 15, V 27.050999999999998, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:41 GeomTolerance.137.1 ( T 9 TV 1, V 0.254 )
-                0:1:4:42 Datum.137.1.1 ( )
+        0:1:4:40 Dimension.137.1 ( N "diameter" T 15, V 27.050999999999998, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:41 GeomTolerance.137.1 ( N "Feature Control Frame (30)" T 9 TV 1, V 0.254 )
+                0:1:4:42 Datum.137.1.1 ( N "Feature Control Frame (30)" )
  0:1:1:2:135 Shape.138
-        0:1:4:40 Dimension.138.1 ( T 15, V 27.050999999999998, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:41 GeomTolerance.138.1 ( T 9 TV 1, V 0.254 )
-                0:1:4:42 Datum.138.1.1 ( )
+        0:1:4:40 Dimension.138.1 ( N "diameter" T 15, V 27.050999999999998, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:41 GeomTolerance.138.1 ( N "Feature Control Frame (30)" T 9 TV 1, V 0.254 )
+                0:1:4:42 Datum.138.1.1 ( N "Feature Control Frame (30)" )
  0:1:1:2:153 Shape.156
-        0:1:4:7 Dimension.156.1 ( T 15, V 11.1252, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:9 GeomTolerance.156.1 ( T 9 TV 1, V 0.254 )
-                0:1:4:10 Datum.156.1.1 ( )
+        0:1:4:7 Dimension.156.1 ( N "diameter" T 15, V 11.1252, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:9 GeomTolerance.156.1 ( N "Feature Control Frame (10)" T 9 TV 1, V 0.254 )
+                0:1:4:10 Datum.156.1.1 ( N "Feature Control Frame (10)" )
  0:1:1:2:154 Shape.157
-        0:1:4:7 Dimension.157.1 ( T 15, V 11.1252, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:9 GeomTolerance.157.1 ( T 9 TV 1, V 0.254 )
-                0:1:4:10 Datum.157.1.1 ( )
+        0:1:4:7 Dimension.157.1 ( N "diameter" T 15, V 11.1252, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:9 GeomTolerance.157.1 ( N "Feature Control Frame (10)" T 9 TV 1, V 0.254 )
+                0:1:4:10 Datum.157.1.1 ( N "Feature Control Frame (10)" )
  0:1:1:2:155 Shape.158
-        0:1:4:8 Dimension.158.1 ( T 15, V 11.1252, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:11 GeomTolerance.158.1 ( T 10 TV 1, V 0.50800000000000001 )
-                0:1:4:12 Datum.158.1.1 ( )
-                0:1:4:13 Datum.158.1.2 ( )
+        0:1:4:8 Dimension.158.1 ( N "diameter" T 15, V 11.1252, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:11 GeomTolerance.158.1 ( N "Feature Control Frame (11)" T 10 TV 1, V 0.50800000000000001 )
+                0:1:4:12 Datum.158.1.1 ( N "Feature Control Frame (11)" )
+                0:1:4:13 Datum.158.1.2 ( N "Feature Control Frame (11)" )
  0:1:1:2:156 Shape.159
-        0:1:4:8 Dimension.159.1 ( T 15, V 11.1252, VL 64.515999999999991, VU 64.515999999999991, P 0 )
-        0:1:4:11 GeomTolerance.159.1 ( T 10 TV 1, V 0.50800000000000001 )
-                0:1:4:12 Datum.159.1.1 ( )
-                0:1:4:13 Datum.159.1.2 ( )
+        0:1:4:8 Dimension.159.1 ( N "diameter" T 15, V 11.1252, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:11 GeomTolerance.159.1 ( N "Feature Control Frame (11)" T 10 TV 1, V 0.50800000000000001 )
+                0:1:4:12 Datum.159.1.1 ( N "Feature Control Frame (11)" )
+                0:1:4:13 Datum.159.1.2 ( N "Feature Control Frame (11)" )
  0:1:1:2:157 Shape.160
-        0:1:4:24 Dimension.160.1 ( T 2, V 38.099999999999994, P 0 )
+        0:1:4:24 Dimension.160.1 ( N "linear distance" T 2, V 38.099999999999994, P 0 )
  0:1:1:2:158 Shape.161
-        0:1:4:30 Dimension.161.1 ( T 2, V 19.049999999999997, P 0 )
+        0:1:4:30 Dimension.161.1 ( N "linear distance" T 2, V 19.049999999999997, P 0 )
 }
index 121d8ef..e75887d 100644 (file)
@@ -10,416 +10,416 @@ set ref_data {
  NbOfDatumTarget         : 0
 
  0:1:1:2:1 Shape.4
-        0:1:4:24 Dimension.4.1 ( T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
-        0:1:4:1 GeomTolerance.4.1 ( T 10 TV 1, V 1.5 )
-                0:1:4:2 Datum.4.1.1 ( )
-                0:1:4:3 Datum.4.1.2 ( )
-                0:1:4:4 Datum.4.1.3 ( )
-        0:1:4:5 GeomTolerance.4.2 ( T 10 TV 1, V 0.29999999999999999 )
-                0:1:4:6 Datum.4.2.1 ( )
-                0:1:4:7 Datum.4.2.2 ( )
+        0:1:4:24 Dimension.4.1 ( N "diameter" T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
+        0:1:4:1 GeomTolerance.4.1 ( N "Position.2" T 10 TV 1, V 1.5 )
+                0:1:4:2 Datum.4.1.1 ( N "Position.2" )
+                0:1:4:3 Datum.4.1.2 ( N "Position.2" )
+                0:1:4:4 Datum.4.1.3 ( N "Position.2" )
+        0:1:4:5 GeomTolerance.4.2 ( N "Position.2" T 10 TV 1, V 0.29999999999999999 )
+                0:1:4:6 Datum.4.2.1 ( N "Position.2" )
+                0:1:4:7 Datum.4.2.2 ( N "Position.2" )
  0:1:1:2:2 Shape.5
-        0:1:4:24 Dimension.5.1 ( T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
-        0:1:4:1 GeomTolerance.5.1 ( T 10 TV 1, V 1.5 )
-                0:1:4:2 Datum.5.1.1 ( )
-                0:1:4:3 Datum.5.1.2 ( )
-                0:1:4:4 Datum.5.1.3 ( )
-        0:1:4:5 GeomTolerance.5.2 ( T 10 TV 1, V 0.29999999999999999 )
-                0:1:4:6 Datum.5.2.1 ( )
-                0:1:4:7 Datum.5.2.2 ( )
+        0:1:4:24 Dimension.5.1 ( N "diameter" T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
+        0:1:4:1 GeomTolerance.5.1 ( N "Position.2" T 10 TV 1, V 1.5 )
+                0:1:4:2 Datum.5.1.1 ( N "Position.2" )
+                0:1:4:3 Datum.5.1.2 ( N "Position.2" )
+                0:1:4:4 Datum.5.1.3 ( N "Position.2" )
+        0:1:4:5 GeomTolerance.5.2 ( N "Position.2" T 10 TV 1, V 0.29999999999999999 )
+                0:1:4:6 Datum.5.2.1 ( N "Position.2" )
+                0:1:4:7 Datum.5.2.2 ( N "Position.2" )
  0:1:1:2:3 Shape.6
-        0:1:4:24 Dimension.6.1 ( T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
-        0:1:4:1 GeomTolerance.6.1 ( T 10 TV 1, V 1.5 )
-                0:1:4:2 Datum.6.1.1 ( )
-                0:1:4:3 Datum.6.1.2 ( )
-                0:1:4:4 Datum.6.1.3 ( )
-        0:1:4:5 GeomTolerance.6.2 ( T 10 TV 1, V 0.29999999999999999 )
-                0:1:4:6 Datum.6.2.1 ( )
-                0:1:4:7 Datum.6.2.2 ( )
+        0:1:4:24 Dimension.6.1 ( N "diameter" T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
+        0:1:4:1 GeomTolerance.6.1 ( N "Position.2" T 10 TV 1, V 1.5 )
+                0:1:4:2 Datum.6.1.1 ( N "Position.2" )
+                0:1:4:3 Datum.6.1.2 ( N "Position.2" )
+                0:1:4:4 Datum.6.1.3 ( N "Position.2" )
+        0:1:4:5 GeomTolerance.6.2 ( N "Position.2" T 10 TV 1, V 0.29999999999999999 )
+                0:1:4:6 Datum.6.2.1 ( N "Position.2" )
+                0:1:4:7 Datum.6.2.2 ( N "Position.2" )
  0:1:1:2:4 Shape.7
-        0:1:4:24 Dimension.7.1 ( T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
-        0:1:4:1 GeomTolerance.7.1 ( T 10 TV 1, V 1.5 )
-                0:1:4:2 Datum.7.1.1 ( )
-                0:1:4:3 Datum.7.1.2 ( )
-                0:1:4:4 Datum.7.1.3 ( )
-        0:1:4:5 GeomTolerance.7.2 ( T 10 TV 1, V 0.29999999999999999 )
-                0:1:4:6 Datum.7.2.1 ( )
-                0:1:4:7 Datum.7.2.2 ( )
+        0:1:4:24 Dimension.7.1 ( N "diameter" T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
+        0:1:4:1 GeomTolerance.7.1 ( N "Position.2" T 10 TV 1, V 1.5 )
+                0:1:4:2 Datum.7.1.1 ( N "Position.2" )
+                0:1:4:3 Datum.7.1.2 ( N "Position.2" )
+                0:1:4:4 Datum.7.1.3 ( N "Position.2" )
+        0:1:4:5 GeomTolerance.7.2 ( N "Position.2" T 10 TV 1, V 0.29999999999999999 )
+                0:1:4:6 Datum.7.2.1 ( N "Position.2" )
+                0:1:4:7 Datum.7.2.2 ( N "Position.2" )
  0:1:1:2:5 Shape.8
-        0:1:4:24 Dimension.8.1 ( T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
-        0:1:4:1 GeomTolerance.8.1 ( T 10 TV 1, V 1.5 )
-                0:1:4:2 Datum.8.1.1 ( )
-                0:1:4:3 Datum.8.1.2 ( )
-                0:1:4:4 Datum.8.1.3 ( )
-        0:1:4:5 GeomTolerance.8.2 ( T 10 TV 1, V 0.29999999999999999 )
-                0:1:4:6 Datum.8.2.1 ( )
-                0:1:4:7 Datum.8.2.2 ( )
+        0:1:4:24 Dimension.8.1 ( N "diameter" T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
+        0:1:4:1 GeomTolerance.8.1 ( N "Position.2" T 10 TV 1, V 1.5 )
+                0:1:4:2 Datum.8.1.1 ( N "Position.2" )
+                0:1:4:3 Datum.8.1.2 ( N "Position.2" )
+                0:1:4:4 Datum.8.1.3 ( N "Position.2" )
+        0:1:4:5 GeomTolerance.8.2 ( N "Position.2" T 10 TV 1, V 0.29999999999999999 )
+                0:1:4:6 Datum.8.2.1 ( N "Position.2" )
+                0:1:4:7 Datum.8.2.2 ( N "Position.2" )
  0:1:1:2:6 Shape.9
-        0:1:4:24 Dimension.9.1 ( T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
-        0:1:4:1 GeomTolerance.9.1 ( T 10 TV 1, V 1.5 )
-                0:1:4:2 Datum.9.1.1 ( )
-                0:1:4:3 Datum.9.1.2 ( )
-                0:1:4:4 Datum.9.1.3 ( )
-        0:1:4:5 GeomTolerance.9.2 ( T 10 TV 1, V 0.29999999999999999 )
-                0:1:4:6 Datum.9.2.1 ( )
-                0:1:4:7 Datum.9.2.2 ( )
+        0:1:4:24 Dimension.9.1 ( N "diameter" T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
+        0:1:4:1 GeomTolerance.9.1 ( N "Position.2" T 10 TV 1, V 1.5 )
+                0:1:4:2 Datum.9.1.1 ( N "Position.2" )
+                0:1:4:3 Datum.9.1.2 ( N "Position.2" )
+                0:1:4:4 Datum.9.1.3 ( N "Position.2" )
+        0:1:4:5 GeomTolerance.9.2 ( N "Position.2" T 10 TV 1, V 0.29999999999999999 )
+                0:1:4:6 Datum.9.2.1 ( N "Position.2" )
+                0:1:4:7 Datum.9.2.2 ( N "Position.2" )
  0:1:1:2:7 Shape.10
-        0:1:4:24 Dimension.10.1 ( T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
-        0:1:4:1 GeomTolerance.10.1 ( T 10 TV 1, V 1.5 )
-                0:1:4:2 Datum.10.1.1 ( )
-                0:1:4:3 Datum.10.1.2 ( )
-                0:1:4:4 Datum.10.1.3 ( )
-        0:1:4:5 GeomTolerance.10.2 ( T 10 TV 1, V 0.29999999999999999 )
-                0:1:4:6 Datum.10.2.1 ( )
-                0:1:4:7 Datum.10.2.2 ( )
+        0:1:4:24 Dimension.10.1 ( N "diameter" T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
+        0:1:4:1 GeomTolerance.10.1 ( N "Position.2" T 10 TV 1, V 1.5 )
+                0:1:4:2 Datum.10.1.1 ( N "Position.2" )
+                0:1:4:3 Datum.10.1.2 ( N "Position.2" )
+                0:1:4:4 Datum.10.1.3 ( N "Position.2" )
+        0:1:4:5 GeomTolerance.10.2 ( N "Position.2" T 10 TV 1, V 0.29999999999999999 )
+                0:1:4:6 Datum.10.2.1 ( N "Position.2" )
+                0:1:4:7 Datum.10.2.2 ( N "Position.2" )
  0:1:1:2:8 Shape.11
-        0:1:4:24 Dimension.11.1 ( T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
-        0:1:4:1 GeomTolerance.11.1 ( T 10 TV 1, V 1.5 )
-                0:1:4:2 Datum.11.1.1 ( )
-                0:1:4:3 Datum.11.1.2 ( )
-                0:1:4:4 Datum.11.1.3 ( )
-        0:1:4:5 GeomTolerance.11.2 ( T 10 TV 1, V 0.29999999999999999 )
-                0:1:4:6 Datum.11.2.1 ( )
-                0:1:4:7 Datum.11.2.2 ( )
+        0:1:4:24 Dimension.11.1 ( N "diameter" T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
+        0:1:4:1 GeomTolerance.11.1 ( N "Position.2" T 10 TV 1, V 1.5 )
+                0:1:4:2 Datum.11.1.1 ( N "Position.2" )
+                0:1:4:3 Datum.11.1.2 ( N "Position.2" )
+                0:1:4:4 Datum.11.1.3 ( N "Position.2" )
+        0:1:4:5 GeomTolerance.11.2 ( N "Position.2" T 10 TV 1, V 0.29999999999999999 )
+                0:1:4:6 Datum.11.2.1 ( N "Position.2" )
+                0:1:4:7 Datum.11.2.2 ( N "Position.2" )
  0:1:1:2:9 Shape.12
-        0:1:4:24 Dimension.12.1 ( T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
-        0:1:4:1 GeomTolerance.12.1 ( T 10 TV 1, V 1.5 )
-                0:1:4:2 Datum.12.1.1 ( )
-                0:1:4:3 Datum.12.1.2 ( )
-                0:1:4:4 Datum.12.1.3 ( )
-        0:1:4:5 GeomTolerance.12.2 ( T 10 TV 1, V 0.29999999999999999 )
-                0:1:4:6 Datum.12.2.1 ( )
-                0:1:4:7 Datum.12.2.2 ( )
+        0:1:4:24 Dimension.12.1 ( N "diameter" T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
+        0:1:4:1 GeomTolerance.12.1 ( N "Position.2" T 10 TV 1, V 1.5 )
+                0:1:4:2 Datum.12.1.1 ( N "Position.2" )
+                0:1:4:3 Datum.12.1.2 ( N "Position.2" )
+                0:1:4:4 Datum.12.1.3 ( N "Position.2" )
+        0:1:4:5 GeomTolerance.12.2 ( N "Position.2" T 10 TV 1, V 0.29999999999999999 )
+                0:1:4:6 Datum.12.2.1 ( N "Position.2" )
+                0:1:4:7 Datum.12.2.2 ( N "Position.2" )
  0:1:1:2:10 Shape.13
-        0:1:4:24 Dimension.13.1 ( T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
-        0:1:4:1 GeomTolerance.13.1 ( T 10 TV 1, V 1.5 )
-                0:1:4:2 Datum.13.1.1 ( )
-                0:1:4:3 Datum.13.1.2 ( )
-                0:1:4:4 Datum.13.1.3 ( )
-        0:1:4:5 GeomTolerance.13.2 ( T 10 TV 1, V 0.29999999999999999 )
-                0:1:4:6 Datum.13.2.1 ( )
-                0:1:4:7 Datum.13.2.2 ( )
+        0:1:4:24 Dimension.13.1 ( N "diameter" T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
+        0:1:4:1 GeomTolerance.13.1 ( N "Position.2" T 10 TV 1, V 1.5 )
+                0:1:4:2 Datum.13.1.1 ( N "Position.2" )
+                0:1:4:3 Datum.13.1.2 ( N "Position.2" )
+                0:1:4:4 Datum.13.1.3 ( N "Position.2" )
+        0:1:4:5 GeomTolerance.13.2 ( N "Position.2" T 10 TV 1, V 0.29999999999999999 )
+                0:1:4:6 Datum.13.2.1 ( N "Position.2" )
+                0:1:4:7 Datum.13.2.2 ( N "Position.2" )
  0:1:1:2:11 Shape.14
-        0:1:4:24 Dimension.14.1 ( T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
-        0:1:4:1 GeomTolerance.14.1 ( T 10 TV 1, V 1.5 )
-                0:1:4:2 Datum.14.1.1 ( )
-                0:1:4:3 Datum.14.1.2 ( )
-                0:1:4:4 Datum.14.1.3 ( )
-        0:1:4:5 GeomTolerance.14.2 ( T 10 TV 1, V 0.29999999999999999 )
-                0:1:4:6 Datum.14.2.1 ( )
-                0:1:4:7 Datum.14.2.2 ( )
+        0:1:4:24 Dimension.14.1 ( N "diameter" T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
+        0:1:4:1 GeomTolerance.14.1 ( N "Position.2" T 10 TV 1, V 1.5 )
+                0:1:4:2 Datum.14.1.1 ( N "Position.2" )
+                0:1:4:3 Datum.14.1.2 ( N "Position.2" )
+                0:1:4:4 Datum.14.1.3 ( N "Position.2" )
+        0:1:4:5 GeomTolerance.14.2 ( N "Position.2" T 10 TV 1, V 0.29999999999999999 )
+                0:1:4:6 Datum.14.2.1 ( N "Position.2" )
+                0:1:4:7 Datum.14.2.2 ( N "Position.2" )
  0:1:1:2:12 Shape.15
-        0:1:4:24 Dimension.15.1 ( T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
-        0:1:4:1 GeomTolerance.15.1 ( T 10 TV 1, V 1.5 )
-                0:1:4:2 Datum.15.1.1 ( )
-                0:1:4:3 Datum.15.1.2 ( )
-                0:1:4:4 Datum.15.1.3 ( )
-        0:1:4:5 GeomTolerance.15.2 ( T 10 TV 1, V 0.29999999999999999 )
-                0:1:4:6 Datum.15.2.1 ( )
-                0:1:4:7 Datum.15.2.2 ( )
+        0:1:4:24 Dimension.15.1 ( N "diameter" T 15, V 6.6500000000000004, VL 0.12, VU 0.12, P 0 )
+        0:1:4:1 GeomTolerance.15.1 ( N "Position.2" T 10 TV 1, V 1.5 )
+                0:1:4:2 Datum.15.1.1 ( N "Position.2" )
+                0:1:4:3 Datum.15.1.2 ( N "Position.2" )
+                0:1:4:4 Datum.15.1.3 ( N "Position.2" )
+        0:1:4:5 GeomTolerance.15.2 ( N "Position.2" T 10 TV 1, V 0.29999999999999999 )
+                0:1:4:6 Datum.15.2.1 ( N "Position.2" )
+                0:1:4:7 Datum.15.2.2 ( N "Position.2" )
  0:1:1:2:16 Shape.19
-        0:1:4:25 Dimension.19.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
-        0:1:4:9 GeomTolerance.19.1 ( T 10 TV 1, V 0.34999999999999998 )
-                0:1:4:10 Datum.19.1.1 ( )
-                0:1:4:11 Datum.19.1.2 ( )
-                0:1:4:12 Datum.19.1.3 ( )
+        0:1:4:25 Dimension.19.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:9 GeomTolerance.19.1 ( N "Position.4" T 10 TV 1, V 0.34999999999999998 )
+                0:1:4:10 Datum.19.1.1 ( N "Position.4" )
+                0:1:4:11 Datum.19.1.2 ( N "Position.4" )
+                0:1:4:12 Datum.19.1.3 ( N "Position.4" )
  0:1:1:2:17 Shape.20
-        0:1:4:25 Dimension.20.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
-        0:1:4:9 GeomTolerance.20.1 ( T 10 TV 1, V 0.34999999999999998 )
-                0:1:4:10 Datum.20.1.1 ( )
-                0:1:4:11 Datum.20.1.2 ( )
-                0:1:4:12 Datum.20.1.3 ( )
+        0:1:4:25 Dimension.20.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:9 GeomTolerance.20.1 ( N "Position.4" T 10 TV 1, V 0.34999999999999998 )
+                0:1:4:10 Datum.20.1.1 ( N "Position.4" )
+                0:1:4:11 Datum.20.1.2 ( N "Position.4" )
+                0:1:4:12 Datum.20.1.3 ( N "Position.4" )
  0:1:1:2:23 Shape.26
-        0:1:4:13 GeomTolerance.26.1 ( T 12 TV 0, V 2 )
-                0:1:4:14 Datum.26.1.1 ( )
-                0:1:4:15 Datum.26.1.2 ( )
-                0:1:4:16 Datum.26.1.3 ( )
-        0:1:4:17 GeomTolerance.26.2 ( T 12 TV 0, V 0.20000000000000001 )
-                0:1:4:18 Datum.26.2.1 ( )
+        0:1:4:13 GeomTolerance.26.1 ( N "Position surface profile.3" T 12 TV 0, V 2 )
+                0:1:4:14 Datum.26.1.1 ( N "Position surface profile.3" )
+                0:1:4:15 Datum.26.1.2 ( N "Position surface profile.3" )
+                0:1:4:16 Datum.26.1.3 ( N "Position surface profile.3" )
+        0:1:4:17 GeomTolerance.26.2 ( N "Position surface profile.3" T 12 TV 0, V 0.20000000000000001 )
+                0:1:4:18 Datum.26.2.1 ( N "Position surface profile.3" )
  0:1:1:2:24 Shape.27
-        0:1:4:13 GeomTolerance.27.1 ( T 12 TV 0, V 2 )
-                0:1:4:14 Datum.27.1.1 ( )
-                0:1:4:15 Datum.27.1.2 ( )
-                0:1:4:16 Datum.27.1.3 ( )
-        0:1:4:17 GeomTolerance.27.2 ( T 12 TV 0, V 0.20000000000000001 )
-                0:1:4:18 Datum.27.2.1 ( )
+        0:1:4:13 GeomTolerance.27.1 ( N "Position surface profile.3" T 12 TV 0, V 2 )
+                0:1:4:14 Datum.27.1.1 ( N "Position surface profile.3" )
+                0:1:4:15 Datum.27.1.2 ( N "Position surface profile.3" )
+                0:1:4:16 Datum.27.1.3 ( N "Position surface profile.3" )
+        0:1:4:17 GeomTolerance.27.2 ( N "Position surface profile.3" T 12 TV 0, V 0.20000000000000001 )
+                0:1:4:18 Datum.27.2.1 ( N "Position surface profile.3" )
  0:1:1:2:27 Shape.30
-        0:1:4:19 GeomTolerance.30.1 ( T 12 TV 0, V 0.5 )
-                0:1:4:20 Datum.30.1.1 ( )
-                0:1:4:21 Datum.30.1.2 ( )
-                0:1:4:22 Datum.30.1.3 ( )
+        0:1:4:19 GeomTolerance.30.1 ( N "Position surface profile.4" T 12 TV 0, V 0.5 )
+                0:1:4:20 Datum.30.1.1 ( N "Position surface profile.4" )
+                0:1:4:21 Datum.30.1.2 ( N "Position surface profile.4" )
+                0:1:4:22 Datum.30.1.3 ( N "Position surface profile.4" )
  0:1:1:2:28 Shape.31
-        0:1:4:25 Dimension.31.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.31.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:29 Shape.32
-        0:1:4:25 Dimension.32.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.32.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:30 Shape.33
-        0:1:4:25 Dimension.33.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.33.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:31 Shape.34
-        0:1:4:25 Dimension.34.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.34.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:32 Shape.35
-        0:1:4:25 Dimension.35.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.35.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:33 Shape.36
-        0:1:4:25 Dimension.36.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.36.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:34 Shape.37
-        0:1:4:25 Dimension.37.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.37.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:35 Shape.38
-        0:1:4:25 Dimension.38.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.38.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:36 Shape.39
-        0:1:4:25 Dimension.39.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.39.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:37 Shape.40
-        0:1:4:25 Dimension.40.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.40.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:38 Shape.41
-        0:1:4:25 Dimension.41.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.41.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:39 Shape.42
-        0:1:4:25 Dimension.42.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.42.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:40 Shape.43
-        0:1:4:25 Dimension.43.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
-        0:1:4:27 Dimension.43.2 ( T 2, V 75, P 0 )
+        0:1:4:25 Dimension.43.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:27 Dimension.43.2 ( N "linear distance" T 2, V 75, P 0 )
  0:1:1:2:41 Shape.44
-        0:1:4:25 Dimension.44.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
-        0:1:4:27 Dimension.44.2 ( T 2, V 75, P 0 )
+        0:1:4:25 Dimension.44.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:27 Dimension.44.2 ( N "linear distance" T 2, V 75, P 0 )
  0:1:1:2:42 Shape.45
-        0:1:4:25 Dimension.45.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
-        0:1:4:27 Dimension.45.2 ( T 2, V 75, P 0 )
+        0:1:4:25 Dimension.45.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:27 Dimension.45.2 ( N "linear distance" T 2, V 75, P 0 )
  0:1:1:2:43 Shape.46
-        0:1:4:25 Dimension.46.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
-        0:1:4:27 Dimension.46.2 ( T 2, V 75, P 0 )
+        0:1:4:25 Dimension.46.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:27 Dimension.46.2 ( N "linear distance" T 2, V 75, P 0 )
  0:1:1:2:44 Shape.47
-        0:1:4:25 Dimension.47.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.47.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:45 Shape.48
-        0:1:4:25 Dimension.48.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.48.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:46 Shape.49
-        0:1:4:25 Dimension.49.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.49.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:47 Shape.50
-        0:1:4:25 Dimension.50.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.50.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:48 Shape.51
-        0:1:4:25 Dimension.51.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.51.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:49 Shape.52
-        0:1:4:25 Dimension.52.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.52.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:50 Shape.53
-        0:1:4:25 Dimension.53.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.53.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:51 Shape.54
-        0:1:4:25 Dimension.54.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.54.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:52 Shape.55
-        0:1:4:25 Dimension.55.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.55.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:53 Shape.56
-        0:1:4:25 Dimension.56.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.56.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:54 Shape.57
-        0:1:4:25 Dimension.57.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.57.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:55 Shape.58
-        0:1:4:25 Dimension.58.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.58.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:56 Shape.59
-        0:1:4:25 Dimension.59.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.59.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:57 Shape.60
-        0:1:4:25 Dimension.60.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.60.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:58 Shape.61
-        0:1:4:25 Dimension.61.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.61.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:59 Shape.62
-        0:1:4:25 Dimension.62.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.62.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:60 Shape.63
-        0:1:4:25 Dimension.63.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.63.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:61 Shape.64
-        0:1:4:25 Dimension.64.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.64.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:62 Shape.65
-        0:1:4:25 Dimension.65.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.65.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:63 Shape.66
-        0:1:4:25 Dimension.66.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.66.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:64 Shape.67
-        0:1:4:25 Dimension.67.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.67.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:65 Shape.68
-        0:1:4:25 Dimension.68.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.68.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:66 Shape.69
-        0:1:4:25 Dimension.69.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.69.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:67 Shape.70
-        0:1:4:25 Dimension.70.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.70.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:68 Shape.71
-        0:1:4:25 Dimension.71.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.71.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:69 Shape.72
-        0:1:4:25 Dimension.72.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.72.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:70 Shape.73
-        0:1:4:25 Dimension.73.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.73.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:71 Shape.74
-        0:1:4:25 Dimension.74.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.74.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:72 Shape.75
-        0:1:4:25 Dimension.75.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.75.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:73 Shape.76
-        0:1:4:25 Dimension.76.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.76.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:74 Shape.77
-        0:1:4:25 Dimension.77.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.77.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:75 Shape.78
-        0:1:4:25 Dimension.78.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.78.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:76 Shape.79
-        0:1:4:25 Dimension.79.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.79.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:77 Shape.80
-        0:1:4:25 Dimension.80.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.80.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:78 Shape.81
-        0:1:4:25 Dimension.81.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.81.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:79 Shape.82
-        0:1:4:25 Dimension.82.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.82.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:80 Shape.83
-        0:1:4:25 Dimension.83.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.83.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:81 Shape.84
-        0:1:4:25 Dimension.84.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.84.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:82 Shape.85
-        0:1:4:25 Dimension.85.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.85.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:83 Shape.86
-        0:1:4:25 Dimension.86.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.86.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:84 Shape.87
-        0:1:4:25 Dimension.87.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.87.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:85 Shape.88
-        0:1:4:25 Dimension.88.1 ( T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
+        0:1:4:25 Dimension.88.1 ( N "diameter" T 15, V 14, VL 0.10000000000000001, VU 0.10000000000000001, P 0 )
  0:1:1:2:86 Shape.89
-        0:1:4:26 Dimension.89.1 ( T 15, V 10, P 0 )
+        0:1:4:26 Dimension.89.1 ( N "diameter" T 15, V 10, P 0 )
  0:1:1:2:87 Shape.90
-        0:1:4:26 Dimension.90.1 ( T 15, V 10, P 0 )
+        0:1:4:26 Dimension.90.1 ( N "diameter" T 15, V 10, P 0 )
  0:1:1:2:88 Shape.91
-        0:1:4:29 Dimension.91.1 ( T 15, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
+        0:1:4:29 Dimension.91.1 ( N "diameter" T 15, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
  0:1:1:2:89 Shape.92
-        0:1:4:29 Dimension.92.1 ( T 15, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
+        0:1:4:29 Dimension.92.1 ( N "diameter" T 15, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
  0:1:1:2:90 Shape.93
-        0:1:4:29 Dimension.93.1 ( T 15, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
+        0:1:4:29 Dimension.93.1 ( N "diameter" T 15, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
  0:1:1:2:91 Shape.94
-        0:1:4:29 Dimension.94.1 ( T 15, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
+        0:1:4:29 Dimension.94.1 ( N "diameter" T 15, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
  0:1:1:2:92 Shape.95
-        0:1:4:29 Dimension.95.1 ( T 15, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
+        0:1:4:29 Dimension.95.1 ( N "diameter" T 15, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
  0:1:1:2:93 Shape.96
-        0:1:4:29 Dimension.96.1 ( T 15, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
+        0:1:4:29 Dimension.96.1 ( N "diameter" T 15, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
  0:1:1:2:94 Shape.97
-        0:1:4:29 Dimension.97.1 ( T 15, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
+        0:1:4:29 Dimension.97.1 ( N "diameter" T 15, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
  0:1:1:2:95 Shape.98
-        0:1:4:29 Dimension.98.1 ( T 15, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
+        0:1:4:29 Dimension.98.1 ( N "diameter" T 15, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
  0:1:1:2:96 Shape.99
-        0:1:4:30 Dimension.99.1 ( T 2, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
+        0:1:4:30 Dimension.99.1 ( N "linear distance" T 2, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
  0:1:1:2:97 Shape.100
-        0:1:4:31 Dimension.100.1 ( T 14, V 25, VL 0.25, VU 0.25, P 0 )
-        0:1:4:30 Dimension.100.2 ( T 2, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
+        0:1:4:31 Dimension.100.1 ( N "curve length" T 14, V 25, VL 0.25, VU 0.25, P 0 )
+        0:1:4:30 Dimension.100.2 ( N "linear distance" T 2, V 20, VL 0.20000000000000001, VU 0.20000000000000001, P 0 )
  0:1:1:2:98 Shape.101
-        0:1:4:32 Dimension.101.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.101.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:99 Shape.102
-        0:1:4:32 Dimension.102.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.102.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:100 Shape.103
-        0:1:4:32 Dimension.103.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.103.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:101 Shape.104
-        0:1:4:32 Dimension.104.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.104.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:102 Shape.105
-        0:1:4:32 Dimension.105.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.105.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:103 Shape.106
-        0:1:4:32 Dimension.106.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.106.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:104 Shape.107
-        0:1:4:32 Dimension.107.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.107.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:105 Shape.108
-        0:1:4:32 Dimension.108.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.108.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:106 Shape.109
-        0:1:4:32 Dimension.109.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.109.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:107 Shape.110
-        0:1:4:32 Dimension.110.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.110.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:108 Shape.111
-        0:1:4:32 Dimension.111.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.111.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:109 Shape.112
-        0:1:4:32 Dimension.112.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.112.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:110 Shape.113
-        0:1:4:32 Dimension.113.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.113.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:111 Shape.114
-        0:1:4:32 Dimension.114.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.114.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:112 Shape.115
-        0:1:4:32 Dimension.115.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.115.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:113 Shape.116
-        0:1:4:32 Dimension.116.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.116.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:114 Shape.117
-        0:1:4:32 Dimension.117.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.117.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:115 Shape.118
-        0:1:4:32 Dimension.118.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.118.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:116 Shape.119
-        0:1:4:32 Dimension.119.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.119.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:117 Shape.120
-        0:1:4:32 Dimension.120.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.120.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:118 Shape.121
-        0:1:4:32 Dimension.121.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.121.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:119 Shape.122
-        0:1:4:32 Dimension.122.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.122.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:120 Shape.123
-        0:1:4:32 Dimension.123.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.123.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:121 Shape.124
-        0:1:4:32 Dimension.124.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.124.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:122 Shape.125
-        0:1:4:32 Dimension.125.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.125.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:123 Shape.126
-        0:1:4:32 Dimension.126.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.126.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:124 Shape.127
-        0:1:4:32 Dimension.127.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.127.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:125 Shape.128
-        0:1:4:32 Dimension.128.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.128.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:126 Shape.129
-        0:1:4:32 Dimension.129.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.129.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:127 Shape.130
-        0:1:4:32 Dimension.130.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.130.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:128 Shape.131
-        0:1:4:32 Dimension.131.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.131.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:129 Shape.132
-        0:1:4:32 Dimension.132.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.132.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:130 Shape.133
-        0:1:4:32 Dimension.133.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.133.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:131 Shape.134
-        0:1:4:32 Dimension.134.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.134.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:132 Shape.135
-        0:1:4:32 Dimension.135.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.135.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:133 Shape.136
-        0:1:4:32 Dimension.136.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.136.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:134 Shape.137
-        0:1:4:32 Dimension.137.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.137.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:135 Shape.138
-        0:1:4:32 Dimension.138.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.138.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:136 Shape.139
-        0:1:4:32 Dimension.139.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.139.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:137 Shape.140
-        0:1:4:32 Dimension.140.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.140.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:138 Shape.141
-        0:1:4:32 Dimension.141.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.141.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:139 Shape.142
-        0:1:4:32 Dimension.142.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.142.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:140 Shape.143
-        0:1:4:32 Dimension.143.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.143.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:141 Shape.144
-        0:1:4:32 Dimension.144.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.144.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:142 Shape.145
-        0:1:4:32 Dimension.145.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.145.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:143 Shape.146
-        0:1:4:32 Dimension.146.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.146.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:144 Shape.147
-        0:1:4:32 Dimension.147.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.147.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:145 Shape.148
-        0:1:4:32 Dimension.148.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.148.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:146 Shape.149
-        0:1:4:32 Dimension.149.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.149.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:147 Shape.150
-        0:1:4:32 Dimension.150.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.150.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:148 Shape.151
-        0:1:4:32 Dimension.151.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.151.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:149 Shape.152
-        0:1:4:32 Dimension.152.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.152.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:150 Shape.153
-        0:1:4:32 Dimension.153.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.153.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:151 Shape.154
-        0:1:4:32 Dimension.154.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.154.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:152 Shape.155
-        0:1:4:32 Dimension.155.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.155.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:153 Shape.156
-        0:1:4:32 Dimension.156.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.156.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:154 Shape.157
-        0:1:4:32 Dimension.157.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.157.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:155 Shape.158
-        0:1:4:32 Dimension.158.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.158.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:156 Shape.159
-        0:1:4:32 Dimension.159.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.159.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:157 Shape.160
-        0:1:4:32 Dimension.160.1 ( T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
+        0:1:4:32 Dimension.160.1 ( N "diameter" T 15, V 20, VL 0.29999999999999999, VU 0.29999999999999999, P 0 )
  0:1:1:2:158 Shape.161
-        0:1:4:33 Dimension.161.1 ( T 11, V 89.999999999776747, VL 1, VU 1, Q 3, P 0 )
+        0:1:4:33 Dimension.161.1 ( N "angle" T 11, V 89.999999999776747, VL 1, VU 1, Q 3, P 0 )
  0:1:1:2:159 Shape.162
-        0:1:4:33 Dimension.162.1 ( T 11, V 89.999999999776747, VL 1, VU 1, Q 3, P 0 )
+        0:1:4:33 Dimension.162.1 ( N "angle" T 11, V 89.999999999776747, VL 1, VU 1, Q 3, P 0 )
  0:1:1:3:1 Shape.163
-        0:1:4:19 GeomTolerance.163.1 ( T 12 TV 0, V 0.5 )
-                0:1:4:20 Datum.163.1.1 ( )
-                0:1:4:21 Datum.163.1.2 ( )
-                0:1:4:22 Datum.163.1.3 ( )
+        0:1:4:19 GeomTolerance.163.1 ( N "Position surface profile.4" T 12 TV 0, V 0.5 )
+                0:1:4:20 Datum.163.1.1 ( N "Position surface profile.4" )
+                0:1:4:21 Datum.163.1.2 ( N "Position surface profile.4" )
+                0:1:4:22 Datum.163.1.3 ( N "Position surface profile.4" )
 }
index 4fb947d..6b689aa 100644 (file)
@@ -10,56 +10,56 @@ set ref_data {
  NbOfDatumTarget         : 2
 
  0:1:1:2:2 Shape.5
-        0:1:4:14 Dimension.5.1 ( T 2, V 127, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:14 Dimension.5.1 ( N "linear distance" T 2, V 127, VL 64.515999999999991, VU 64.515999999999991, P 0 )
  0:1:1:2:8 Shape.11
-        0:1:4:14 Dimension.11.1 ( T 2, V 127, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:14 Dimension.11.1 ( N "linear distance" T 2, V 127, VL 64.515999999999991, VU 64.515999999999991, P 0 )
  0:1:1:2:9 Shape.12
-        0:1:4:1 GeomTolerance.12.1 ( T 13 TV 0, V 0.127 )
+        0:1:4:1 GeomTolerance.12.1 ( N "Feature Control Frame (11)" T 13 TV 0, V 0.127 )
  0:1:1:2:66 Shape.69
-        0:1:4:15 GeomTolerance.69.1 ( T 3 TV 0, V 0.050799999999999998 )
+        0:1:4:15 GeomTolerance.69.1 ( N "Feature Control Frame (9)" T 3 TV 0, V 0.050799999999999998 )
  0:1:1:2:67 Shape.70
-        0:1:4:15 GeomTolerance.70.1 ( T 3 TV 0, V 0.050799999999999998 )
+        0:1:4:15 GeomTolerance.70.1 ( N "Feature Control Frame (9)" T 3 TV 0, V 0.050799999999999998 )
  0:1:1:2:68 Shape.71
-        0:1:4:2 GeomTolerance.71.1 ( T 2 TV 0, V 0.88900000000000001 )
-                0:1:4:3 Datum.71.1.1 ( )
-                0:1:4:4 Datum.71.1.2 ( )
+        0:1:4:2 GeomTolerance.71.1 ( N "Feature Control Frame (32)" T 2 TV 0, V 0.88900000000000001 )
+                0:1:4:3 Datum.71.1.1 ( N "Feature Control Frame (32)" )
+                0:1:4:4 Datum.71.1.2 ( N "Feature Control Frame (32)" )
  0:1:1:2:88 Shape.91
-        0:1:4:16 GeomTolerance.91.1 ( T 4 TV 1, V 0.76200000000000001 )
-                0:1:4:17 Datum.91.1.1 ( )
+        0:1:4:16 GeomTolerance.91.1 ( N "Feature Control Frame (10)" T 4 TV 1, V 0.76200000000000001 )
+                0:1:4:17 Datum.91.1.1 ( N "Feature Control Frame (10)" )
  0:1:1:2:89 Shape.92
-        0:1:4:16 GeomTolerance.92.1 ( T 4 TV 1, V 0.76200000000000001 )
-                0:1:4:17 Datum.92.1.1 ( )
+        0:1:4:16 GeomTolerance.92.1 ( N "Feature Control Frame (10)" T 4 TV 1, V 0.76200000000000001 )
+                0:1:4:17 Datum.92.1.1 ( N "Feature Control Frame (10)" )
  0:1:1:2:118 Shape.121
-        0:1:4:27 Datum target.121.1 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:27 Datum target.121.1 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
  0:1:1:2:123 Shape.126
-        0:1:4:25 Datum target.126.1 ( T 3, A ( L (000), XD (100), RD (010)), L 0 )
+        0:1:4:25 Datum target.126.1 ( N "DGT:Datum" T 3, A ( L (000), XD (100), RD (010)), L 0 )
  0:1:1:2:125 Shape.128
-        0:1:4:18 GeomTolerance.128.1 ( T 2 TV 0, V 0.63500000000000001 )
-                0:1:4:19 Datum.128.1.1 ( )
-                0:1:4:20 Datum.128.1.2 ( )
+        0:1:4:18 GeomTolerance.128.1 ( N "Feature Control Frame (44)" T 2 TV 0, V 0.63500000000000001 )
+                0:1:4:19 Datum.128.1.1 ( N "Feature Control Frame (44)" )
+                0:1:4:20 Datum.128.1.2 ( N "Feature Control Frame (44)" )
  0:1:1:2:141 Shape.144
-        0:1:4:21 GeomTolerance.144.1 ( T 2 TV 0, V 0.63500000000000001 )
-                0:1:4:22 Datum.144.1.1 ( )
-                0:1:4:23 Datum.144.1.2 ( )
+        0:1:4:21 GeomTolerance.144.1 ( N "Feature Control Frame (45)" T 2 TV 0, V 0.63500000000000001 )
+                0:1:4:22 Datum.144.1.1 ( N "Feature Control Frame (45)" )
+                0:1:4:23 Datum.144.1.2 ( N "Feature Control Frame (45)" )
  0:1:1:2:152 Shape.155
-        0:1:4:26 GeomTolerance.155.1 ( T 9 TV 0, V 0.254 )
-                0:1:4:27 Datum.155.1.1 ( )
+        0:1:4:26 GeomTolerance.155.1 ( N "Feature Control Frame (27)" T 9 TV 0, V 0.254 )
+                0:1:4:27 Datum.155.1.1 ( N "Feature Control Frame (27)" )
  0:1:1:2:153 Shape.156
-        0:1:4:9 GeomTolerance.156.1 ( T 2 TV 0, V 0.38100000000000001 )
-                0:1:4:10 Datum.156.1.1 ( )
+        0:1:4:9 GeomTolerance.156.1 ( N "Feature Control Frame (5)" T 2 TV 0, V 0.38100000000000001 )
+                0:1:4:10 Datum.156.1.1 ( N "Feature Control Frame (5)" )
  0:1:1:2:154 Shape.157
-        0:1:4:24 GeomTolerance.157.1 ( T 9 TV 0, V 0.254 )
-                0:1:4:25 Datum.157.1.1 ( )
+        0:1:4:24 GeomTolerance.157.1 ( N "Feature Control Frame (20)" T 9 TV 0, V 0.254 )
+                0:1:4:25 Datum.157.1.1 ( N "Feature Control Frame (20)" )
  0:1:1:2:199 Shape.202
-        0:1:4:7 GeomTolerance.202.1 ( T 2 TV 0, V 0.050799999999999998 )
-                0:1:4:8 Datum.202.1.1 ( )
+        0:1:4:7 GeomTolerance.202.1 ( N "Feature Control Frame (4)" T 2 TV 0, V 0.050799999999999998 )
+                0:1:4:8 Datum.202.1.1 ( N "Feature Control Frame (4)" )
  0:1:1:2:200 Shape.203
-        0:1:4:7 GeomTolerance.203.1 ( T 2 TV 0, V 0.050799999999999998 )
-                0:1:4:8 Datum.203.1.1 ( )
+        0:1:4:7 GeomTolerance.203.1 ( N "Feature Control Frame (4)" T 2 TV 0, V 0.050799999999999998 )
+                0:1:4:8 Datum.203.1.1 ( N "Feature Control Frame (4)" )
  0:1:1:2:206 Shape.209
-        0:1:4:11 Dimension.209.1 ( T 2, V 254, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:11 Dimension.209.1 ( N "linear distance" T 2, V 254, VL 64.515999999999991, VU 64.515999999999991, P 0 )
  0:1:1:2:207 Shape.210
-        0:1:4:11 Dimension.210.1 ( T 2, V 254, VL 64.515999999999991, VU 64.515999999999991, P 0 )
+        0:1:4:11 Dimension.210.1 ( N "linear distance" T 2, V 254, VL 64.515999999999991, VU 64.515999999999991, P 0 )
  0:1:1:3:1 Shape.211
-        0:1:4:1 GeomTolerance.211.1 ( T 13 TV 0, V 0.127 )
+        0:1:4:1 GeomTolerance.211.1 ( N "Feature Control Frame (11)" T 13 TV 0, V 0.127 )
 }