1 /***************************************************************************** 2 * Copyright (c) 2019 FrontISTR Commons 3 * This software is released under the MIT License, see LICENSE.txt 4 *****************************************************************************/ 5 /* 6 CNFDB_402 Ver. 3.6 7 ----------------------------- 8 402 Properties ( of element ) 9 */ 10 11 #ifndef CNFDB_402H 12 #define CNFDB_402H 13 14 #include "CNFDataBlock.h" 15 16 // 402 Properties ( of element ) 17 18 class CNFDB_402 : public CNFDataBlock { 19 public: 20 CNFDB_402(); 21 virtual ~CNFDB_402(); 22 23 virtual void Clear(); 24 virtual void Read(class CNFData* nfd); 25 virtual void WriteData(class CNFData* nfd, FILE* fp); 26 27 public: 28 // #1 29 nf_int ID; 30 nf_int color; 31 nf_int matID; 32 nf_int type; 33 nf_int layer; 34 nf_int refCS; 35 // #2 36 nf_char title[26]; 37 // #3 38 nf_int floag[4]; 39 // #4 40 nf_int num_lam; 41 // # ---------------------- 42 // 8 values par record; 43 nf_int* lam_MID; // [num_lam] array 44 // # ---------------------- 45 nf_int num_val; 46 // # ---------------------- 47 // 5 values par record; 48 nf_float* Value; // [num_val] array 49 50 // ======= Ver. 3.6 ======================== 51 52 // # ---------------------- 53 nf_int num_outline; 54 // # ---------------------- 55 nf_float* u; // [num_outline] array 56 nf_float* v; // [num_outline] array 57 nf_int* draw; // [num_outline] array 58 59 // ======= Ver. 3.6 ======================== 60 61 // # ---------------------- 62 nf_int num_outline_2; 63 // # ---------------------- 64 nf_float* u_2; // [num_outline] array 65 nf_float* v_2; // [num_outline] array 66 nf_int* draw_2; // [num_outline] array 67 }; 68 69 #endif 70