FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
CNFDB_405.cpp
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2019 FrontISTR Commons
3  * This software is released under the MIT License, see LICENSE.txt
4  *****************************************************************************/
5 /*
6  CNFDB_405 Ver.1.0
7 */
8 
9 // 405 Coordnate Systems
10 
11 #include "CNFData.h"
12 #include "CNFDB_405.h"
13 
15 
17  char buff[256];
18  // #1
19  nfd->ReadLineEx(buff);
20  nfd->ReadRecord(buff, "IIIII", &ID, &define_sys, &type, &color, &layer);
21  // #2
22  nfd->ReadLineEx(buff);
23  nfd->ReadStr(buff, title, sizeof(title));
24  // #3
25  nfd->ReadLineEx(buff);
26  nfd->ReadRecord(buff, "FFF", &origin[0], &origin[1], &origin[2]);
27  // #4
28  nfd->ReadLineEx(buff);
29  nfd->ReadRecord(buff, "FFF", &rot[0], &rot[1], &rot[2]);
30 }
31 
32 void CNFDB_405::WriteData(class CNFData *nfd, FILE *fp) {
33  // #1
34  nfd->WriteData(fp, "IIIIIn", ID, define_sys, type, color, layer);
35  // #2
36  nfd->WriteStr(fp, title);
37  // #3
38  nfd->WriteData(fp, "FFFn", origin[0], origin[1], origin[2]);
39  // #4
40  nfd->WriteData(fp, "FFFn", rot[0], rot[1], rot[2]);
41 }
CNFDB_405::title
nf_char title[26]
Definition: CNFDB_405.h:34
CNFData::ReadRecord
void ReadRecord(char *buff, const char *fmt,...)
Definition: CNFData.cpp:308
CNFDB_405::WriteData
virtual void WriteData(class CNFData *nfd, FILE *fp)
Definition: CNFDB_405.cpp:32
CNFDB_405::rot
nf_float rot[3]
Definition: CNFDB_405.h:38
CNFDB_405.h
CNFDB_405::color
nf_int color
Definition: CNFDB_405.h:31
CNFDB_405::type
nf_int type
Definition: CNFDB_405.h:30
CNFDataBlock
Definition: CNFDataBlock.h:24
CNFData::WriteStr
void WriteStr(FILE *fp, const char *s)
Definition: CNFData.cpp:452
CNFData.h
CNFDB_405::Read
virtual void Read(class CNFData *nfd)
Definition: CNFDB_405.cpp:16
CNFDB_405::layer
nf_int layer
Definition: CNFDB_405.h:32
CNFData::ReadLineEx
void ReadLineEx(char *buff, int size=255)
Definition: CNFData.cpp:367
CNFData
Definition: CNFData.h:46
CNFDB_405::origin
nf_float origin[3]
Definition: CNFDB_405.h:36
CNFData::WriteData
void WriteData(FILE *fp, const char *fmt,...)
Definition: CNFData.cpp:486
CNFData::ReadStr
void ReadStr(char *buff, char *s, int size)
Definition: CNFData.cpp:373
CNFDB_405::ID
nf_int ID
Definition: CNFDB_405.h:28
CNFDB_405::CNFDB_405
CNFDB_405()
Definition: CNFDB_405.cpp:14
CNFDB_405::define_sys
nf_int define_sys
Definition: CNFDB_405.h:29