FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
CNFDB_403.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_403 Ver.1.0
7 */
8 
9 // 403 Node
10 
11 #include "CNFData.h"
12 #include "CNFDB_403.h"
13 
15 
17  char buff[256];
18  // #1
19  nfd->ReadLineEx(buff);
20 
21  if (nfd->version >= 4.4) {
22  nfd->ReadRecord(buff, "IIIIIBBBBBBFFFI", &ID, &define_sys, &output_sys,
23  &layer, &color, &permbc[0], &permbc[1], &permbc[2],
24  &permbc[3], &permbc[4], &permbc[5], &x, &y, &z, &node_type);
25 
26  } else {
27  nfd->ReadRecord(buff, "IIIIIBBBBBBFFF", &ID, &define_sys, &output_sys,
28  &layer, &color, &permbc[0], &permbc[1], &permbc[2],
29  &permbc[3], &permbc[4], &permbc[5], &x, &y, &z);
30  }
31 }
32 
33 void CNFDB_403::WriteData(class CNFData *nfd, FILE *fp) {
34  // #1
35  if (nfd->version >= 4.4) {
36  nfd->WriteData(fp, "IIIIIBBBBBBFFFIn", ID, define_sys, output_sys, layer,
37  color, permbc[0], permbc[1], permbc[2], permbc[3], permbc[4],
38  permbc[5], x, y, z, node_type);
39 
40  } else {
41  nfd->WriteData(fp, "IIIIIBBBBBBFFFn", ID, define_sys, output_sys, layer,
42  color, permbc[0], permbc[1], permbc[2], permbc[3], permbc[4],
43  permbc[5], x, y, z);
44  }
45 }
CNFData::ReadRecord
void ReadRecord(char *buff, const char *fmt,...)
Definition: CNFData.cpp:308
CNFDB_403::y
nf_float y
Definition: CNFDB_403.h:34
CNFDB_403::output_sys
nf_int output_sys
Definition: CNFDB_403.h:29
CNFDB_403::ID
nf_int ID
Definition: CNFDB_403.h:27
CNFDataBlock
Definition: CNFDataBlock.h:24
CNFDB_403::z
nf_float z
Definition: CNFDB_403.h:35
CNFDB_403::Read
virtual void Read(class CNFData *nfd)
Definition: CNFDB_403.cpp:16
CNFData.h
CNFDB_403.h
CNFData::version
double version
Definition: CNFData.h:48
CNFDB_403::layer
nf_int layer
Definition: CNFDB_403.h:30
CNFDB_403::define_sys
nf_int define_sys
Definition: CNFDB_403.h:28
CNFData::ReadLineEx
void ReadLineEx(char *buff, int size=255)
Definition: CNFData.cpp:367
CNFData
Definition: CNFData.h:46
CNFData::WriteData
void WriteData(FILE *fp, const char *fmt,...)
Definition: CNFData.cpp:486
CNFDB_403::CNFDB_403
CNFDB_403()
Definition: CNFDB_403.cpp:14
CNFDB_403::permbc
nf_bool permbc[6]
Definition: CNFDB_403.h:32
CNFDB_403::node_type
nf_int node_type
Definition: CNFDB_403.h:37
CNFDB_403::WriteData
virtual void WriteData(class CNFData *nfd, FILE *fp)
Definition: CNFDB_403.cpp:33
CNFDB_403::color
nf_int color
Definition: CNFDB_403.h:31
CNFDB_403::x
nf_float x
Definition: CNFDB_403.h:33