50c92d616bab33767f917eae6d5f7552c87a34d4
[occt.git] / src / Geom2dToIGES / Geom2dToIGES_Geom2dEntity.cxx
1 // Created on: 1995-09-13
2 // Created by: Marie Jose MARTZ
3 // Copyright (c) 1995-1999 Matra Datavision
4 // Copyright (c) 1999-2012 OPEN CASCADE SAS
5 //
6 // The content of this file is subject to the Open CASCADE Technology Public
7 // License Version 6.5 (the "License"). You may not use the content of this file
8 // except in compliance with the License. Please obtain a copy of the License
9 // at http://www.opencascade.org and read it completely before using this file.
10 //
11 // The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 // main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13 //
14 // The Original Code and all software distributed under the License is
15 // distributed on an "AS IS" basis, without warranty of any kind, and the
16 // Initial Developer hereby disclaims all such warranties, including without
17 // limitation, any warranties of merchantability, fitness for a particular
18 // purpose or non-infringement. Please see the License for the specific terms
19 // and conditions governing the rights and limitations under the License.
20
21 //rln 06.01.98 new method SetUnit
22
23
24 #include <Geom2dToIGES_Geom2dEntity.ixx>
25
26 #include <Geom2dToIGES_Geom2dCurve.hxx>
27 #include <Geom2dToIGES_Geom2dPoint.hxx>
28 #include <Geom2dToIGES_Geom2dVector.hxx>
29
30 #include <IGESData_IGESModel.hxx>
31
32
33 //=======================================================================
34 //function : Geom2dToIGES_Geom2dEntity
35 //purpose  : 
36 //=======================================================================
37
38 Geom2dToIGES_Geom2dEntity::Geom2dToIGES_Geom2dEntity()
39 {  
40 }
41
42
43 //=======================================================================
44 //function : Geom2dToIGES_Geom2dEntity
45 //purpose  : 
46 //=======================================================================
47
48 Geom2dToIGES_Geom2dEntity::Geom2dToIGES_Geom2dEntity
49 (const Geom2dToIGES_Geom2dEntity& other)
50 {
51   TheUnitFactor = other.GetUnit();
52   TheModel      = other.GetModel();
53 }
54
55
56 //=======================================================================
57 //function : SetModel
58 //purpose  : 
59 //=======================================================================
60 void Geom2dToIGES_Geom2dEntity::SetModel(const Handle(IGESData_IGESModel)& model)
61 {  
62   TheModel = model;  
63   Standard_Real unitfactor = TheModel->GlobalSection().UnitValue();
64   TheUnitFactor = unitfactor;
65 }
66
67
68 //=======================================================================
69 //function : GetModel
70 //purpose  : 
71 //=======================================================================
72 Handle(IGESData_IGESModel) Geom2dToIGES_Geom2dEntity::GetModel() const
73
74   return TheModel; 
75 }
76
77
78 //=======================================================================
79 //function : GetUnit
80 //purpose  : 
81 //=======================================================================
82 void Geom2dToIGES_Geom2dEntity::SetUnit(const Standard_Real unit)
83 {
84   TheUnitFactor = unit;
85 }
86
87 //=======================================================================
88 //function : GetUnit
89 //purpose  : 
90 //=======================================================================
91 Standard_Real Geom2dToIGES_Geom2dEntity::GetUnit() const
92 {
93   return TheUnitFactor;
94 }  
95