1 // Created on: 1993-01-11
2 // Created by: CKY / Contract Toubro-Larsen ( Arun MENON )
3 // Copyright (c) 1993-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
6 // This file is part of Open CASCADE Technology software library.
8 // This library is free software; you can redistribute it and/or modify it under
9 // the terms of the GNU Lesser General Public License version 2.1 as published
10 // by the Free Software Foundation, with special exception defined in the file
11 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 // distribution for complete text of the license and disclaimer of any warranty.
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
17 #ifndef _IGESAppli_Node_HeaderFile
18 #define _IGESAppli_Node_HeaderFile
20 #include <Standard.hxx>
21 #include <Standard_Type.hxx>
24 #include <IGESData_IGESEntity.hxx>
25 #include <Standard_Integer.hxx>
26 class IGESGeom_TransformationMatrix;
29 class IGESData_TransfEntity;
33 DEFINE_STANDARD_HANDLE(IGESAppli_Node, IGESData_IGESEntity)
35 //! defines Node, Type <134> Form <0>
36 //! in package IGESAppli
37 //! Geometric point used in the definition of a finite element.
38 class IGESAppli_Node : public IGESData_IGESEntity
44 Standard_EXPORT IGESAppli_Node();
46 //! This method is used to set the fields of the class Node
47 //! - aCoord : Nodal Coordinates
48 //! - aCoordSystem : the Nodal Displacement Coordinate
49 //! System Entity (default 0 is Global
50 //! Cartesian Coordinate system)
51 Standard_EXPORT void Init (const gp_XYZ& aCoord, const Handle(IGESGeom_TransformationMatrix)& aCoordSystem);
53 //! returns the nodal coordinates
54 Standard_EXPORT gp_Pnt Coord() const;
56 //! returns TransfEntity if a Nodal Displacement Coordinate
57 //! System Entity is defined
58 //! else (for Global Cartesien) returns Null Handle
59 Standard_EXPORT Handle(IGESData_TransfEntity) System() const;
61 //! Computes & returns the Type of Coordinate System :
62 //! 0 GlobalCartesian, 1 Cartesian, 2 Cylindrical, 3 Spherical
63 Standard_EXPORT Standard_Integer SystemType() const;
65 //! returns the Nodal coordinates after transformation
66 Standard_EXPORT gp_Pnt TransformedNodalCoord() const;
71 DEFINE_STANDARD_RTTIEXT(IGESAppli_Node,IGESData_IGESEntity)
82 Handle(IGESGeom_TransformationMatrix) theSystem;
93 #endif // _IGESAppli_Node_HeaderFile