github.com/archlabjp/eeslism-go@v0.0.0-20231109122333-4bb7bfcdf292/eeslism/eecmpprt_s.go (about) 1 package eeslism 2 3 import ( 4 "fmt" 5 "io" 6 ) 7 8 /* システム使用機器についての出力 */ 9 10 var __Hcmpprint_id int 11 12 func Hcmpprint(fo io.Writer, mrk string, Simc *SIMCONTL, mon, day int, time float64, Eqsys *EQSYS, Rdpnl []*RDPNL) { 13 var j int 14 15 if __Hcmpprint_id == 0 { 16 ttlprint(fo, mrk, Simc) 17 18 for j = 0; j < 2; j++ { 19 if j == 0 { 20 fmt.Fprintln(fo, "-cat") 21 } 22 23 boiprint(fo, __Hcmpprint_id, Eqsys.Boi) 24 refaprint(fo, __Hcmpprint_id, Eqsys.Refa) 25 collprint(fo, __Hcmpprint_id, Eqsys.Coll) 26 hccprint(fo, __Hcmpprint_id, Eqsys.Hcc) 27 pipeprint(fo, __Hcmpprint_id, Eqsys.Pipe) 28 hexprint(fo, __Hcmpprint_id, Eqsys.Hex) 29 stankcmpprt(fo, __Hcmpprint_id, Eqsys.Stank) 30 pumpprint(fo, __Hcmpprint_id, Eqsys.Pump) 31 hcldprint(fo, __Hcmpprint_id, Eqsys.Hcload) 32 vavprint(fo, __Hcmpprint_id, Eqsys.Vav) 33 stheatprint(fo, __Hcmpprint_id, Eqsys.Stheat) 34 Thexprint(fo, __Hcmpprint_id, Eqsys.Thex) 35 Qmeasprint(fo, __Hcmpprint_id, Eqsys.Qmeas) 36 PVprint(fo, __Hcmpprint_id, Eqsys.PVcmp) 37 Desiprint(fo, __Hcmpprint_id, Eqsys.Desi) 38 Evacprint(fo, __Hcmpprint_id, Eqsys.Evac) 39 40 if j == 0 { 41 fmt.Fprintln(fo, "*") 42 fmt.Fprintln(fo, "#") 43 } 44 45 __Hcmpprint_id++ 46 } 47 } 48 49 fmt.Fprintf(fo, "%02d %02d %5.2f\n", mon, day, time) 50 boiprint(fo, __Hcmpprint_id, Eqsys.Boi) 51 refaprint(fo, __Hcmpprint_id, Eqsys.Refa) 52 collprint(fo, __Hcmpprint_id, Eqsys.Coll) 53 hccprint(fo, __Hcmpprint_id, Eqsys.Hcc) 54 pipeprint(fo, __Hcmpprint_id, Eqsys.Pipe) 55 hexprint(fo, __Hcmpprint_id, Eqsys.Hex) 56 stankcmpprt(fo, __Hcmpprint_id, Eqsys.Stank) 57 pumpprint(fo, __Hcmpprint_id, Eqsys.Pump) 58 hcldprint(fo, __Hcmpprint_id, Eqsys.Hcload) 59 vavprint(fo, __Hcmpprint_id, Eqsys.Vav) 60 stheatprint(fo, __Hcmpprint_id, Eqsys.Stheat) 61 Thexprint(fo, __Hcmpprint_id, Eqsys.Thex) 62 Qmeasprint(fo, __Hcmpprint_id, Eqsys.Qmeas) 63 PVprint(fo, __Hcmpprint_id, Eqsys.PVcmp) 64 Desiprint(fo, __Hcmpprint_id, Eqsys.Desi) 65 Evacprint(fo, __Hcmpprint_id, Eqsys.Evac) 66 67 if SIMUL_BUILDG { 68 panelprint(fo, __Hcmpprint_id, Rdpnl) 69 } 70 71 } 72 73 var __Hstkprint_id int = 0 74 75 func Hstkprint(fo io.Writer, title string, mon int, day int, time float64, Eqsys *EQSYS) { 76 if __Hstkprint_id == 0 { 77 fmt.Fprintf(fo, "%s ;\n", title) 78 stankivprt(fo, __Hstkprint_id, Eqsys.Stank) 79 __Hstkprint_id++ 80 } 81 if len(Eqsys.Stank) > 0 { 82 fmt.Fprintf(fo, "%02d %02d %5.2f ", mon, day, time) 83 stankivprt(fo, __Hstkprint_id, Eqsys.Stank) 84 } 85 fmt.Fprintln(fo, " ;") 86 }