summaryrefslogtreecommitdiff
path: root/src/TDataXtd/TDataXtd.cxx
blob: b163472c3b9b25b8e6f68c722c169eb2e4fcfdf0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
// File:	TDataXtd.cxx
// Created:	Thu May 29 12:53:57 2008
// Author:	Sergey ZARITCHNY
//		<sergey.zaritchny@opencascade.com>
//Copyright:    Open CasCade SA 2009

#include <TDataXtd.ixx>
#include <TDataXtd.ixx>
#include <TDataXtd_Axis.hxx>
#include <TDataXtd_Constraint.hxx>
#include <TDataXtd_Geometry.hxx>
#include <TDataXtd_PatternStd.hxx>
#include <TDataXtd_Placement.hxx>
#include <TDataXtd_Point.hxx>
#include <TDataXtd_Plane.hxx>
#include <TDataXtd_Position.hxx>
#include <TDataXtd_Shape.hxx>
#include <TDF_IDList.hxx>

//=======================================================================
//function : IDList
//purpose  : 
//=======================================================================

void TDataXtd::IDList(TDF_IDList& anIDList)
{  
  anIDList.Append(TDataXtd_Axis::GetID());
  anIDList.Append(TDataXtd_Constraint::GetID());
  anIDList.Append(TDataXtd_Geometry::GetID());
  anIDList.Append(TDataXtd_PatternStd::GetID());
  anIDList.Append(TDataXtd_Placement::GetID());
  anIDList.Append(TDataXtd_Point::GetID());
  anIDList.Append(TDataXtd_Plane::GetID());
  anIDList.Append(TDataXtd_Position::GetID());
  anIDList.Append(TDataXtd_Shape::GetID());
  
}

//=======================================================================
//function : 
//purpose  : print the name of the constraint
//=======================================================================

Standard_OStream& TDataXtd::Print(const TDataXtd_ConstraintEnum C,  Standard_OStream& s)
{
  switch (C) {
    
  //2d planar constraints
 
  case TDataXtd_RADIUS         : { s << "RADIUS"; break;}
  case TDataXtd_DIAMETER       : { s << "DIAMETER"; break;}
  case TDataXtd_MINOR_RADIUS   : { s << "MINOR_RADIUS"; break;}
  case TDataXtd_MAJOR_RADIUS   : { s << "MAJOR_RADIUS"; break;}
  case TDataXtd_TANGENT        : { s << "TANGENT"; break;}
  case TDataXtd_PARALLEL       : { s << "PARALLEL"; break;}
  case TDataXtd_PERPENDICULAR  : { s << "PERPENDICULAR"; break;}
  case TDataXtd_CONCENTRIC     : { s << "CONCENTRIC"; break;}
  case TDataXtd_COINCIDENT     : { s << "COINCIDENT"; break;}
  case TDataXtd_DISTANCE       : { s << "DISTANCE"; break;}
  case TDataXtd_ANGLE          : { s << "ANGLE"; break;}
  case TDataXtd_EQUAL_RADIUS   : { s << "EQUAL_RADIUS"; break;}
  case TDataXtd_SYMMETRY       : { s << "SYMMETRY"; break;}
  case TDataXtd_MIDPOINT       : { s << "MIDPOINT"; break;} 
  case TDataXtd_EQUAL_DISTANCE : { s << "EQUAL_DISTANCE"; break;} 
  case TDataXtd_FIX            : { s << "FIX"; break;}
  case TDataXtd_RIGID          : { s << "RIGID"; break;}

  // placement constraint

  case TDataXtd_FROM           : { s << "FROM"; break;}  
  case TDataXtd_AXIS           : { s << "AXIS"; break;}  
  case TDataXtd_MATE           : { s << "MATE"; break;}
  case TDataXtd_ALIGN_FACES    : { s << "ALIGN_FACES"; break;}
  case TDataXtd_ALIGN_AXES     : { s << "ALIGN_AXES"; break;}
  case TDataXtd_AXES_ANGLE     : { s << "AXES_ANGLE"; break;}
  case TDataXtd_FACES_ANGLE    : { s << "FACES_ANGLE"; break;}
  case TDataXtd_ROUND          : { s << "ROUND"; break;}
  case TDataXtd_OFFSET         : { s << "OFFSET"; break;} 
 
    
    default :
      {
	s << "UNKNOWN"; break;
      }
  }
  return s;
}

//=======================================================================
//function : 
//purpose  : print the name of the real dimension
//=======================================================================

Standard_OStream& TDataXtd::Print(const TDataXtd_GeometryEnum G,  Standard_OStream& s)
{
  switch (G) {  
  case TDataXtd_ANY_GEOM :
    { 
      s << "ANY_GEOM"; break;
    }
  case TDataXtd_POINT :
    {
      s << "POINT";  break;
    }
  case  TDataXtd_LINE :
    {  
      s << "LINE"; break;
    }  
  case TDataXtd_CIRCLE :
    { 
      s << "CIRCLE"; break;
    }  
  case TDataXtd_ELLIPSE :
    { 
      s << "ELLIPSE"; break;
    }  
  case TDataXtd_SPLINE :
    { 
      s << "SPLINE"; break;
    }  
  case TDataXtd_PLANE :
    { 
      s << "PLANE"; break;
    }  
  case TDataXtd_CYLINDER :
    { 
      s << "CYLINDER"; break;
    }
    default :
      {
	s << "UNKNOWN"; break;
      }
  }
  return s;
}