FrontISTR  5.7.1
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 }
virtual void WriteData(class CNFData *nfd, FILE *fp)
Definition: CNFDB_405.cpp:32
nf_int define_sys
Definition: CNFDB_405.h:26
nf_int color
Definition: CNFDB_405.h:28
nf_float origin[3]
Definition: CNFDB_405.h:33
nf_int ID
Definition: CNFDB_405.h:25
nf_char title[26]
Definition: CNFDB_405.h:31
nf_float rot[3]
Definition: CNFDB_405.h:35
nf_int layer
Definition: CNFDB_405.h:29
virtual void Read(class CNFData *nfd)
Definition: CNFDB_405.cpp:16
nf_int type
Definition: CNFDB_405.h:27
void WriteStr(FILE *fp, const char *s)
Definition: CNFData.cpp:452
void ReadStr(char *buff, char *s, int size)
Definition: CNFData.cpp:373
void ReadLineEx(char *buff, int size=255)
Definition: CNFData.cpp:367
void WriteData(FILE *fp, const char *fmt,...)
Definition: CNFData.cpp:486
void ReadRecord(char *buff, const char *fmt,...)
Definition: CNFData.cpp:308