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
|
//--------------------------------------------------------------------
//
// File Name : IGESDimen_PointDimension.cxx
// Date :
// Author : CKY / Contract Toubro-Larsen
// Copyright : MATRA-DATAVISION 1993
//
//--------------------------------------------------------------------
#include <IGESDimen_ToolPointDimension.ixx>
#include <IGESData_ParamCursor.hxx>
#include <IGESData_IGESEntity.hxx>
#include <IGESDimen_GeneralNote.hxx>
#include <IGESDimen_LeaderArrow.hxx>
#include <Interface_Macros.hxx>
IGESDimen_ToolPointDimension::IGESDimen_ToolPointDimension () { }
void IGESDimen_ToolPointDimension::ReadOwnParams
(const Handle(IGESDimen_PointDimension)& ent,
const Handle(IGESData_IGESReaderData)& IR, IGESData_ParamReader& PR) const
{
Handle(IGESDimen_GeneralNote) tempNote;
Handle(IGESDimen_LeaderArrow) leadArr;
Handle(IGESData_IGESEntity) tempGeom;
//Standard_Boolean st; //szv#4:S4163:12Mar99 not needed
PR.ReadEntity(IR, PR.Current(), "General Note",
STANDARD_TYPE(IGESDimen_GeneralNote), tempNote); //szv#4:S4163:12Mar99 `st=` not needed
PR.ReadEntity(IR, PR.Current(), "Leader",
STANDARD_TYPE(IGESDimen_LeaderArrow), leadArr); //szv#4:S4163:12Mar99 `st=` not needed
if (PR.IsParamEntity(PR.CurrentNumber()))
PR.ReadEntity(IR, PR.Current(), "Enclosing entity", tempGeom); //szv#4:S4163:12Mar99 `st=` not needed
DirChecker(ent).CheckTypeAndForm(PR.CCheck(),ent);
ent->Init(tempNote, leadArr, tempGeom);
}
void IGESDimen_ToolPointDimension::WriteOwnParams
(const Handle(IGESDimen_PointDimension)& ent, IGESData_IGESWriter& IW) const
{
IW.Send(ent->Note());
IW.Send(ent->LeaderArrow());
IW.Send(ent->Geom());
}
void IGESDimen_ToolPointDimension::OwnShared
(const Handle(IGESDimen_PointDimension)& ent, Interface_EntityIterator& iter) const
{
iter.GetOneItem(ent->Note());
iter.GetOneItem(ent->LeaderArrow());
iter.GetOneItem(ent->Geom());
}
void IGESDimen_ToolPointDimension::OwnCopy
(const Handle(IGESDimen_PointDimension)& another,
const Handle(IGESDimen_PointDimension)& ent, Interface_CopyTool& TC) const
{
DeclareAndCast(IGESDimen_GeneralNote, tempNote,
TC.Transferred(another->Note()));
DeclareAndCast(IGESDimen_LeaderArrow, tempArrow,
TC.Transferred(another->LeaderArrow()));
DeclareAndCast(IGESData_IGESEntity, tempGeom,
TC.Transferred(another->Geom()));
ent->Init(tempNote, tempArrow, tempGeom);
}
IGESData_DirChecker IGESDimen_ToolPointDimension::DirChecker
(const Handle(IGESDimen_PointDimension)& /*ent*/) const
{
IGESData_DirChecker DC(220, 0);
DC.Structure(IGESData_DefVoid);
DC.LineFont(IGESData_DefAny);
DC.LineWeight(IGESData_DefValue);
DC.Color(IGESData_DefAny);
DC.UseFlagRequired (1);
return DC;
}
void IGESDimen_ToolPointDimension::OwnCheck
(const Handle(IGESDimen_PointDimension)& /*ent*/,
const Interface_ShareTool& , Handle(Interface_Check)& /*ach*/) const
{
}
void IGESDimen_ToolPointDimension::OwnDump
(const Handle(IGESDimen_PointDimension)& ent, const IGESData_IGESDumper& dumper,
const Handle(Message_Messenger)& S, const Standard_Integer level) const
{
S << "IGESDimen_PointDimension" << endl;
Standard_Integer sublevel = (level <= 4) ? 0 : 1;
S << "General Note : ";
dumper.Dump(ent->Note(),S , sublevel);
S << endl;
S << "Leader Arrow : ";
dumper.Dump(ent->LeaderArrow(),S , sublevel);
S << endl;
if (!ent->Geom().IsNull())
{
S << "Enclosing Entity : ";
dumper.Dump(ent->Geom(),S , sublevel);
S << endl;
}
}
|