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
|
// File: RWStepFEA_RWElementRepresentation.cxx
// Created: Thu Dec 12 17:51:05 2002
// Author: data exchange team
// Generator: ExpToCas (EXPRESS -> CASCADE/XSTEP Translator) V1.2
// Copyright: Open CASCADE 2002
#include <RWStepFEA_RWElementRepresentation.ixx>
#include <StepRepr_HArray1OfRepresentationItem.hxx>
#include <StepRepr_RepresentationItem.hxx>
#include <StepFEA_HArray1OfNodeRepresentation.hxx>
#include <StepFEA_NodeRepresentation.hxx>
//=======================================================================
//function : RWStepFEA_RWElementRepresentation
//purpose :
//=======================================================================
RWStepFEA_RWElementRepresentation::RWStepFEA_RWElementRepresentation ()
{
}
//=======================================================================
//function : ReadStep
//purpose :
//=======================================================================
void RWStepFEA_RWElementRepresentation::ReadStep (const Handle(StepData_StepReaderData)& data,
const Standard_Integer num,
Handle(Interface_Check)& ach,
const Handle(StepFEA_ElementRepresentation) &ent) const
{
// Check number of parameters
if ( ! data->CheckNbParams(num,4,ach,"element_representation") ) return;
// Inherited fields of Representation
Handle(TCollection_HAsciiString) aRepresentation_Name;
data->ReadString (num, 1, "representation.name", ach, aRepresentation_Name);
Handle(StepRepr_HArray1OfRepresentationItem) aRepresentation_Items;
Standard_Integer sub2 = 0;
if ( data->ReadSubList (num, 2, "representation.items", ach, sub2) ) {
Standard_Integer nb0 = data->NbParams(sub2);
aRepresentation_Items = new StepRepr_HArray1OfRepresentationItem (1, nb0);
Standard_Integer num2 = sub2;
for ( Standard_Integer i0=1; i0 <= nb0; i0++ ) {
Handle(StepRepr_RepresentationItem) anIt0;
data->ReadEntity (num2, i0, "representation_item", ach, STANDARD_TYPE(StepRepr_RepresentationItem), anIt0);
aRepresentation_Items->SetValue(i0, anIt0);
}
}
Handle(StepRepr_RepresentationContext) aRepresentation_ContextOfItems;
data->ReadEntity (num, 3, "representation.context_of_items", ach, STANDARD_TYPE(StepRepr_RepresentationContext), aRepresentation_ContextOfItems);
// Own fields of ElementRepresentation
Handle(StepFEA_HArray1OfNodeRepresentation) aNodeList;
Standard_Integer sub4 = 0;
if ( data->ReadSubList (num, 4, "node_list", ach, sub4) ) {
Standard_Integer nb0 = data->NbParams(sub4);
aNodeList = new StepFEA_HArray1OfNodeRepresentation (1, nb0);
Standard_Integer num2 = sub4;
for ( Standard_Integer i0=1; i0 <= nb0; i0++ ) {
Handle(StepFEA_NodeRepresentation) anIt0;
data->ReadEntity (num2, i0, "node_representation", ach, STANDARD_TYPE(StepFEA_NodeRepresentation), anIt0);
aNodeList->SetValue(i0, anIt0);
}
}
// Initialize entity
ent->Init(aRepresentation_Name,
aRepresentation_Items,
aRepresentation_ContextOfItems,
aNodeList);
}
//=======================================================================
//function : WriteStep
//purpose :
//=======================================================================
void RWStepFEA_RWElementRepresentation::WriteStep (StepData_StepWriter& SW,
const Handle(StepFEA_ElementRepresentation) &ent) const
{
// Inherited fields of Representation
SW.Send (ent->StepRepr_Representation::Name());
SW.OpenSub();
for (Standard_Integer i1=1; i1 <= ent->StepRepr_Representation::Items()->Length(); i1++ ) {
Handle(StepRepr_RepresentationItem) Var0 = ent->StepRepr_Representation::Items()->Value(i1);
SW.Send (Var0);
}
SW.CloseSub();
SW.Send (ent->StepRepr_Representation::ContextOfItems());
// Own fields of ElementRepresentation
SW.OpenSub();
for (Standard_Integer i3=1; i3 <= ent->NodeList()->Length(); i3++ ) {
Handle(StepFEA_NodeRepresentation) Var0 = ent->NodeList()->Value(i3);
SW.Send (Var0);
}
SW.CloseSub();
}
//=======================================================================
//function : Share
//purpose :
//=======================================================================
void RWStepFEA_RWElementRepresentation::Share (const Handle(StepFEA_ElementRepresentation) &ent,
Interface_EntityIterator& iter) const
{
// Inherited fields of Representation
for (Standard_Integer i1=1; i1 <= ent->StepRepr_Representation::Items()->Length(); i1++ ) {
Handle(StepRepr_RepresentationItem) Var0 = ent->StepRepr_Representation::Items()->Value(i1);
iter.AddItem (Var0);
}
iter.AddItem (ent->StepRepr_Representation::ContextOfItems());
// Own fields of ElementRepresentation
for (Standard_Integer i3=1; i3 <= ent->NodeList()->Length(); i3++ ) {
Handle(StepFEA_NodeRepresentation) Var0 = ent->NodeList()->Value(i3);
iter.AddItem (Var0);
}
}
|