Version: 9.16.0
UNV164_Structure.hxx
Go to the documentation of this file.
1// Copyright (C) 2007-2026 CEA, EDF, OPEN CASCADE
2//
3// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5//
6// This library is free software; you can redistribute it and/or
7// modify it under the terms of the GNU Lesser General Public
8// License as published by the Free Software Foundation; either
9// version 2.1 of the License, or (at your option) any later version.
10//
11// This library is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14// Lesser General Public License for more details.
15//
16// You should have received a copy of the GNU Lesser General Public
17// License along with this library; if not, write to the Free Software
18// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19//
20// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21//
22
23#ifndef UNV164_Structure_HeaderFile
24#define UNV164_Structure_HeaderFile
25
26// Universal Dataset Number: 164
27// Name: Units
28// Status: Current
29// Owner: General
30// Revision Date: 19-AUG-1987
31// -----------------------------------------------------------------------
32
33// Record 1: FORMAT(I10,20A1,I10)
34// Field 1 -- units code
35// = 1 - SI: Meter (newton)
36// = 2 - BG: Foot (pound f)
37// = 3 - MG: Meter (kilogram f)
38// = 4 - BA: Foot (poundal)
39// = 5 - MM: mm (milli newton)
40// = 6 - CM: cm (centi newton)
41// = 7 - IN: Inch (pound f)
42// = 8 - GM: mm (kilogram f)
43// = 9 - US: USER_DEFINED
44// = 10- MN: mm (newton)
45// Field 2 -- units description (used for
46// documentation only)
47// Field 3 -- temperature mode
48// = 1 - absolute
49// = 2 - relative
50// Record 2: FORMAT(3D25.17)
51// Unit factors for converting universal file units to SI.
52// To convert from universal file units to SI divide by
53// the appropriate factor listed below.
54// Field 1 -- length
55// Field 2 -- force
56// Field 3 -- temperature
57// Field 4 -- temperature offset
58
59// Example:
60
61// -1
62// 164
63// 2Foot (pound f) 2
64// 3.28083989501312334D+00 2.24808943099710480D-01 1.79999999999999999D+00
65// 4.59670000000000002D+02
66// -1
67
68#include "SMESH_DriverUNV.hxx"
69
70#include <string>
71
72namespace UNV164
73{
75
77 {
79 std::string units_description;
81 double factors[4];
82 TRecord();
83 };
84
86 Read(std::ifstream& in_stream, TRecord& theUnitsRecord);
87
89 Write(std::ofstream& out_stream );
90
91}
92
93
94#endif
#define MESHDRIVERUNV_EXPORT
Definition: SMESH_DriverUNV.hxx:37
Definition: UNV164_Structure.hxx:73
void Write(std::ofstream &out_stream)
Definition: UNV164_Structure.cxx:59
@ FORCE_FACTOR
Definition: UNV164_Structure.hxx:74
@ LENGTH_FACTOR
Definition: UNV164_Structure.hxx:74
@ TEMP_OFFSET
Definition: UNV164_Structure.hxx:74
@ TEMP_FACTOR
Definition: UNV164_Structure.hxx:74
void Read(std::ifstream &in_stream, TRecord &theUnitsRecord)
Definition: UNV164_Structure.cxx:36
Definition: UNV164_Structure.hxx:77
std::string units_description
Definition: UNV164_Structure.hxx:79
int temp_mode
Definition: UNV164_Structure.hxx:80
int units_code
Definition: UNV164_Structure.hxx:78