blob: 3be5cf52511d8ccc1a6d263c906f32f902a84e54 (
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
|
//--------------------------------------------------------------------
//
// File Name : IGESAppli_PipingFlow.cxx
// Date :
// Author : CKY / Contract Toubro-Larsen
// Copyright : MATRA-DATAVISION 1993
//
//--------------------------------------------------------------------
#include <IGESAppli_PipingFlow.ixx>
#include <Standard_DimensionMismatch.hxx>
IGESAppli_PipingFlow::IGESAppli_PipingFlow () { }
void IGESAppli_PipingFlow::Init
(const Standard_Integer nbContextFlags,
const Standard_Integer aFlowType,
const Handle(IGESData_HArray1OfIGESEntity)& allFlowAssocs,
const Handle(IGESDraw_HArray1OfConnectPoint)& allConnectPoints,
const Handle(IGESData_HArray1OfIGESEntity)& allJoins,
const Handle(Interface_HArray1OfHAsciiString)& allFlowNames,
const Handle(IGESGraph_HArray1OfTextDisplayTemplate)& allTextDisps,
const Handle(IGESData_HArray1OfIGESEntity)& allContFlowAssocs)
{
Standard_Integer num = allFlowAssocs->Length();
if (allFlowAssocs->Lower() != 1 ||
allConnectPoints->Lower() != 1 || allConnectPoints->Length() != num ||
allJoins->Lower() != 1 || allJoins->Length() != num ||
allFlowNames->Lower() != 1 || allFlowNames->Length() != num ||
allContFlowAssocs->Lower() != 1 || allContFlowAssocs->Length() != num )
Standard_DimensionMismatch::Raise("IGESAppli_PipingFlow : Init");
theNbContextFlags = nbContextFlags;
theTypeOfFlow = aFlowType;
theFlowAssociativities = allFlowAssocs;
theConnectPoints = allConnectPoints;
theJoins = allJoins;
theFlowNames = allFlowNames;
theTextDisplayTemplates = allTextDisps;
theContFlowAssociativities = allContFlowAssocs;
InitTypeAndForm(402,20);
}
Standard_Boolean IGESAppli_PipingFlow::OwnCorrect ()
{
if (theNbContextFlags == 1) return Standard_False;
theNbContextFlags = 1;
return Standard_True;
}
Standard_Integer IGESAppli_PipingFlow::NbContextFlags () const
{
return theNbContextFlags;
}
Standard_Integer IGESAppli_PipingFlow::NbFlowAssociativities () const
{
return theFlowAssociativities->Length();
}
Standard_Integer IGESAppli_PipingFlow::NbConnectPoints () const
{
return theConnectPoints->Length();
}
Standard_Integer IGESAppli_PipingFlow::NbJoins () const
{
return theJoins->Length();
}
Standard_Integer IGESAppli_PipingFlow::NbFlowNames () const
{
return theFlowNames->Length();
}
Standard_Integer IGESAppli_PipingFlow::NbTextDisplayTemplates () const
{
return theTextDisplayTemplates->Length();
}
Standard_Integer IGESAppli_PipingFlow::NbContFlowAssociativities () const
{
return theContFlowAssociativities->Length();
}
Standard_Integer IGESAppli_PipingFlow::TypeOfFlow () const
{
return theTypeOfFlow;
}
Handle(IGESData_IGESEntity) IGESAppli_PipingFlow::FlowAssociativity
(const Standard_Integer Index) const
{
return theFlowAssociativities->Value(Index);
}
Handle(IGESDraw_ConnectPoint) IGESAppli_PipingFlow::ConnectPoint
(const Standard_Integer Index) const
{
return theConnectPoints->Value(Index);
}
Handle(IGESData_IGESEntity) IGESAppli_PipingFlow::Join
(const Standard_Integer Index) const
{
return theJoins->Value(Index);
}
Handle(TCollection_HAsciiString) IGESAppli_PipingFlow::FlowName
(const Standard_Integer Index) const
{
return theFlowNames->Value(Index);
}
Handle(IGESGraph_TextDisplayTemplate) IGESAppli_PipingFlow::TextDisplayTemplate
(const Standard_Integer Index) const
{
return theTextDisplayTemplates->Value(Index);
}
Handle(IGESData_IGESEntity) IGESAppli_PipingFlow::ContFlowAssociativity
(const Standard_Integer Index) const
{
return theContFlowAssociativities->Value(Index);
}
|