blob: bbdd18378b0592cb06ee07aab7f124914c8a3744 (
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
|
// File: DDataStd.cxx
// Created: Thu Mar 27 09:24:53 1997
// Author: Denis PASCAL
// <dp@dingox.paris1.matra-dtv.fr>
#include <DDataStd.ixx>
#include <TCollection_AsciiString.hxx>
#include <TDF_Label.hxx>
#include <TDF_Tool.hxx>
#include <TDataStd.hxx>
#include <TDataXtd.hxx>
#include <TDataStd_RealEnum.hxx>
#include <TDataStd_Real.hxx>
#include <TNaming_NamedShape.hxx>
//=======================================================================
//function : AllCommands
//purpose :
//=======================================================================
void DDataStd::AllCommands (Draw_Interpretor& theCommands)
{
NamedShapeCommands (theCommands);
BasicCommands (theCommands);
DatumCommands (theCommands);
ConstraintCommands (theCommands);
ObjectCommands (theCommands);
DrawDisplayCommands (theCommands);
NameCommands(theCommands);
TreeCommands(theCommands);
}
//=======================================================================
//function : DumpConstraint
//purpose :
//=======================================================================
void DDataStd::DumpConstraint (const Handle(TDataXtd_Constraint)& CTR, Standard_OStream& anOS)
{
TCollection_AsciiString S;
TDF_Tool::Entry(CTR->Label(),S);
anOS << S << " ";
TDataXtd::Print(CTR->GetType(),anOS);
for (Standard_Integer i = 1; i <= CTR->NbGeometries(); i++) {
anOS << " G_" << i << " (";
TDF_Tool::Entry(CTR->GetGeometry(i)->Label(),S);
anOS << S << ") ";
}
if (CTR->IsPlanar()) {
anOS << " P (";
TDF_Tool::Entry(CTR->GetPlane()->Label(),S);
anOS << S << ") ";
}
if (CTR->IsDimension()) {
anOS << " V (";
TDF_Tool::Entry(CTR->GetValue()->Label(),S);
anOS << S << ") ";
TDataStd_RealEnum t = CTR->GetValue()->GetDimension();
TDataStd::Print(t,anOS);
Standard_Real val = CTR->GetValue()->Get();
if (t == TDataStd_ANGULAR) val = (180.*val)/PI;
anOS << " ";
anOS << val;
}
if (!CTR->Verified()) anOS << " NotVerifed";
}
|