2 //=============================================================================
3 // File : SMESH_Command.cxx
5 // Author : Yves FRICAUD, OCC
7 // Copyright : OCC 2002
9 //=============================================================================
11 #include "SMESHDS_Command.ixx"
12 #include "SMESHDS_CommandType.hxx"
13 #include "utilities.h"
15 //=======================================================================
18 //=======================================================================
19 SMESHDS_Command::SMESHDS_Command(const SMESHDS_CommandType aType)
20 : myType(aType), myNumber(0)
23 //=======================================================================
26 //=======================================================================
27 void SMESHDS_Command::AddNode(const Standard_Integer NewNodeID,
28 const Standard_Real x,
29 const Standard_Real y,
30 const Standard_Real z)
32 if (!myType == SMESHDS_AddNode) {
33 MESSAGE("SMESHDS_Command::AddNode : Bad Type");
36 myIntegers.Append(NewNodeID);
43 //=======================================================================
46 //=======================================================================
47 void SMESHDS_Command::MoveNode(const Standard_Integer NodeID,
48 const Standard_Real x,
49 const Standard_Real y,
50 const Standard_Real z)
52 if (!myType == SMESHDS_MoveNode) {
53 MESSAGE("SMESHDS_Command::MoveNode : Bad Type");
56 myIntegers.Append(NodeID);
63 //=======================================================================
66 //=======================================================================
67 void SMESHDS_Command::AddEdge(const Standard_Integer NewEdgeID,
68 const Standard_Integer idnode1,
69 const Standard_Integer idnode2)
71 if (!myType == SMESHDS_AddEdge) {
72 MESSAGE("SMESHDS_Command::AddEdge : Bad Type");
75 myIntegers.Append(NewEdgeID);
76 myIntegers.Append(idnode1);
77 myIntegers.Append(idnode2);
81 //=======================================================================
84 //=======================================================================
85 void SMESHDS_Command::AddFace(const Standard_Integer NewFaceID,
86 const Standard_Integer idnode1,
87 const Standard_Integer idnode2,
88 const Standard_Integer idnode3)
90 if (!myType == SMESHDS_AddTriangle) {
91 MESSAGE("SMESHDS_Command::AddFace : Bad Type");
94 myIntegers.Append(NewFaceID);
95 myIntegers.Append(idnode1);
96 myIntegers.Append(idnode2);
97 myIntegers.Append(idnode3);
101 //=======================================================================
104 //=======================================================================
105 void SMESHDS_Command::AddFace(const Standard_Integer NewFaceID,
106 const Standard_Integer idnode1,
107 const Standard_Integer idnode2,
108 const Standard_Integer idnode3,
109 const Standard_Integer idnode4)
111 if (!myType == SMESHDS_AddQuadrangle) {
112 MESSAGE("SMESHDS_Command::AddFace : Bad Type");
115 myIntegers.Append(NewFaceID);
116 myIntegers.Append(idnode1);
117 myIntegers.Append(idnode2);
118 myIntegers.Append(idnode3);
119 myIntegers.Append(idnode4);
123 //=======================================================================
126 //=======================================================================
127 void SMESHDS_Command::AddVolume(const Standard_Integer NewVolID,
128 const Standard_Integer idnode1,
129 const Standard_Integer idnode2,
130 const Standard_Integer idnode3,
131 const Standard_Integer idnode4)
133 if (!myType == SMESHDS_AddTetrahedron) {
134 MESSAGE("SMESHDS_Command::AddVolume : Bad Type");
137 myIntegers.Append(NewVolID);
138 myIntegers.Append(idnode1);
139 myIntegers.Append(idnode2);
140 myIntegers.Append(idnode3);
141 myIntegers.Append(idnode4);
145 //=======================================================================
148 //=======================================================================
149 void SMESHDS_Command::AddVolume(const Standard_Integer NewVolID,
150 const Standard_Integer idnode1,
151 const Standard_Integer idnode2,
152 const Standard_Integer idnode3,
153 const Standard_Integer idnode4,
154 const Standard_Integer idnode5)
156 if (!myType == SMESHDS_AddPyramid) {
157 MESSAGE("SMESHDS_Command::AddVolume : Bad Type");
160 myIntegers.Append(NewVolID);
161 myIntegers.Append(idnode1);
162 myIntegers.Append(idnode2);
163 myIntegers.Append(idnode3);
164 myIntegers.Append(idnode4);
165 myIntegers.Append(idnode5);
169 //=======================================================================
172 //=======================================================================
173 void SMESHDS_Command::AddVolume(const Standard_Integer NewVolID,
174 const Standard_Integer idnode1,
175 const Standard_Integer idnode2,
176 const Standard_Integer idnode3,
177 const Standard_Integer idnode4,
178 const Standard_Integer idnode5,
179 const Standard_Integer idnode6)
181 if (!myType == SMESHDS_AddPrism) {
182 MESSAGE("SMESHDS_Command::AddVolume : Bad Type");
185 myIntegers.Append(NewVolID);
186 myIntegers.Append(idnode1);
187 myIntegers.Append(idnode2);
188 myIntegers.Append(idnode3);
189 myIntegers.Append(idnode4);
190 myIntegers.Append(idnode5);
191 myIntegers.Append(idnode6);
195 //=======================================================================
198 //=======================================================================
199 void SMESHDS_Command::AddVolume(const Standard_Integer NewVolID,
200 const Standard_Integer idnode1,
201 const Standard_Integer idnode2,
202 const Standard_Integer idnode3,
203 const Standard_Integer idnode4,
204 const Standard_Integer idnode5,
205 const Standard_Integer idnode6,
206 const Standard_Integer idnode7,
207 const Standard_Integer idnode8)
209 if (!myType == SMESHDS_AddHexahedron) {
210 MESSAGE("SMESHDS_Command::AddVolume : Bad Type");
213 myIntegers.Append(NewVolID);
214 myIntegers.Append(idnode1);
215 myIntegers.Append(idnode2);
216 myIntegers.Append(idnode3);
217 myIntegers.Append(idnode4);
218 myIntegers.Append(idnode5);
219 myIntegers.Append(idnode6);
220 myIntegers.Append(idnode7);
221 myIntegers.Append(idnode8);
225 //=======================================================================
228 //=======================================================================
229 void SMESHDS_Command::RemoveNode(const Standard_Integer NodeID)
231 if (!myType == SMESHDS_RemoveNode) {
232 MESSAGE("SMESHDS_Command::RemoveNode : Bad Type");
235 myIntegers.Append(NodeID);
239 //=======================================================================
242 //=======================================================================
243 void SMESHDS_Command::RemoveElement(const Standard_Integer ElementID)
245 if (!myType == SMESHDS_RemoveElement) {
246 MESSAGE("SMESHDS_Command::RemoveElement : Bad Type");
249 myIntegers.Append(ElementID);
253 //=======================================================================
256 //=======================================================================
257 SMESHDS_CommandType SMESHDS_Command::GetType()
262 //=======================================================================
265 //=======================================================================
266 Standard_Integer SMESHDS_Command::GetNumber()
271 //=======================================================================
274 //=======================================================================
275 const TColStd_ListOfInteger& SMESHDS_Command::GetIndexes()
280 //=======================================================================
283 //=======================================================================
284 const TColStd_ListOfReal& SMESHDS_Command::GetCoords()