MGCL V10  V10
MGCL V10
 全て クラス 名前空間 関数 変数 型定義 列挙型 列挙値 フレンド グループ ページ
IgesGSec.h
1 /********************************************************************/
2 /* Copyright (c) 2015 DG Technologies Inc. and Yuzi Mizuno */
3 /* All rights reserved. */
4 /********************************************************************/
5 #if !defined( __MGIGESGSEC_H__)
6 #define __MGIGESGSEC_H__
7 
8 #include <string>
9 #include "mg/MGCL.h"
10 
11 class MGIgesOfstream;
12 
17 class MGIgesGSec{
20 
21 public:
24  MGIgesGSec(
25  const TCHAR* filename=0
26  );
27 
34  void read_in(const std::string& gsec_string);
35 
38  int write_out(MGIgesOfstream& ofs);
39 
40  char paramDelimeter()const{return m_delimeter_param;};
41  char recordDelimeter()const{return m_delimeter_record;};
42 
44  char m_delimeter_param; // 1
45  char m_delimeter_record; // 2
46  std::string m_productID_sender; // 3
47  std::string m_file_name; // 4
48  std::string m_native_systemID; // 5
49  std::string m_preprocessor_version; // 6
55  std::string m_productID_receiver; //12
56  double m_model_space_scale; //13
57  int m_unit_flag; //14
58  std::string m_unit_name; //15
61  std::string m_DateTime_File_generation; //18
62  double m_min_resolution; //19
64  std::string m_author_name; //21
65  std::string m_author_organazation; //22
66  int m_version_flag; //23
68  std::string m_DateTime_Model_generation; //25
69  std::string m_application_protocolID; //26
70 };
71  // end of FileInputOutput group
73 #endif // __MGIGESGSEC_H__
char paramDelimeter() const
Definition: IgesGSec.h:40
int write_out(MGIgesOfstream &ofs)
int m_magnitude_double_precision
Definition: IgesGSec.h:53
std::string m_file_name
Definition: IgesGSec.h:47
std::string m_productID_sender
Definition: IgesGSec.h:46
std::string m_author_organazation
Definition: IgesGSec.h:65
MGIgesGSec(const TCHAR *filename=0)
Constructors.
std::string m_DateTime_File_generation
Definition: IgesGSec.h:61
int m_unit_flag
Definition: IgesGSec.h:57
int m_magnitude_single_precision
Definition: IgesGSec.h:51
int m_number_of_bits_of_integer
Definition: IgesGSec.h:50
std::string m_DateTime_Model_generation
Definition: IgesGSec.h:68
char recordDelimeter() const
Definition: IgesGSec.h:41
int m_max_number_of_line_weight_gradations
Definition: IgesGSec.h:59
double m_model_space_scale
Definition: IgesGSec.h:56
std::string m_application_protocolID
Definition: IgesGSec.h:69
std::string m_preprocessor_version
Definition: IgesGSec.h:49
double m_max_coordinate_value
Definition: IgesGSec.h:63
std::string m_productID_receiver
Definition: IgesGSec.h:55
char m_delimeter_param
Definition: IgesGSec.h:41
int m_version_flag
Definition: IgesGSec.h:66
double m_width_of_max_line_weight
Definition: IgesGSec.h:60
char m_delimeter_record
Definition: IgesGSec.h:45
void read_in(const std::string &gsec_string)
std::string m_native_systemID
Definition: IgesGSec.h:48
double m_min_resolution
Definition: IgesGSec.h:62
std::string m_author_name
Definition: IgesGSec.h:64
int m_significance_single_precision
Definition: IgesGSec.h:52
MGIgesGSec describes a Global Section of a IGES file.
Definition: IgesGSec.h:18
MGOgesIfstream write out to *.iges file, transforming MGCL objects to IGES objects.
Definition: IgesOfstream.h:26
std::string m_unit_name
Definition: IgesGSec.h:58
int m_drafting_standard_flag
Definition: IgesGSec.h:67
int m_significance_double_precision
Definition: IgesGSec.h:54