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
14
CNFDB_403::CNFDB_403
() :
CNFDataBlock
(403) {
node_type
= 0; }
15
16
void
CNFDB_403::Read
(
CNFData
*nfd) {
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
fistr1
tools
neu2fstr
NFD
CNFDB_403.cpp
Generated by
1.8.17