94 import string
95 inpfile = open("TILB-GEO-01","rt")
96 outfile = open("TILB.sql","awt")
97 line = modname = comment = volline = cindx = ' '
98 nmax = 0
99 n1 = n2 = n3 = n15 = n21 = n22 = n23 = n24 = n25 = n26 = 0
100 r4 = r5 = r6 = r7 = r8 = r9 = r10 = 0.0
101 r11 = r12 = r13 = r14 = r16 = r17 = r18 = r19 = r20 = r27 = 0.0
102
103 outfile.write("\n")
104
105 indx = -1
106 while 1 :
107 line = inpfile.readline()
108 indx = indx + 1
109 cindx = str(indx)
110 if line == "":
111 break
112
113 name = string.split(line)
114 nmax = len(name)
115 try:
116 if nmax < 1:
117 raise IndexError
118 if nmax > 27:
119 raise IndexError
120
121 if name[0] == "###":
122 break
123
124 n1 = int(name[0])
125 n2 = int(name[1])
126 n3 = int(name[2])
127 r4 = float(name[3])
128 r5 = float(name[4])
129 r6 = float(name[5])
130 r7 = float(name[6])
131 r8 = float(name[7])
132 r9 = float(name[8])
133 r10 = float(name[9])
134 r11 = float(name[10])
135 r12 = float(name[11])
136 r13 = float(name[12])
137 r14 = float(name[13])
138 n15 = int(name[14])
139 r16 = float(name[15])
140 r17 = float(name[16])
141 r18 = float(name[17])
142 r19 = float(name[18])
143 r20 = float(name[19])
144 n21 = int(name[20])
145 n22 = int(name[21])
146 n23 = int(name[22])
147 n24 = int(name[23])
148 n25 = int(name[24])
149 n26 = int(name[25])
150 r27 = float(name[26])
151
152 volline = str(indx)+","+str(n1)+","+str(n2)+","+str(n3)+","+str(r4)+","+str(r5)+","+str(r6)
153 volline = volline+","+str(r7)+","+str(r8)+","+str(r9)+","+str(r10)+","+str(r11)+","+str(r12)
154 volline = volline+","+str(r13)+","+str(r14)+","+str(n15)+","+str(r16)+","+str(r17)+","+str(r18)
155 volline = volline+","+str(r19)+","+str(r20)+","+str(n21)+","+str(n22)+","+str(n23)+","+str(n24)
156 volline = volline+","+str(n25)+","+str(n26)+","+str(r27)
157
158 outfile.write("insert into TILB_data (TILB_data_id,SECTION,NPERIOD,NMODUL,RMIN,RMAX,RMINIMAL,RMAXIMAL,\n")
159 outfile.write("DZPERIO,DRFRONT,DZEND,FLANGEX,FLANGEY,ZOFFSET,PHIGAP,ISCI_ST,DZMODUL,DZMAST,DZSPAC,\n")
160 outfile.write("DZEND1,DZEND2,NGIRDER,NSCIN,FINGPATTERN,NPERCUTPOS,NPERCUTNEG,CURSCINT,DZGIR) values (\n")
161 outfile.write(volline)
162 outfile.write(");\n")
163 outfile.write("insert into TILB_data2tag values ('TILB-GEO-01', ")
164 outfile.write(cindx)
165 outfile.write(");\n")
166
167 except IndexError:
168 print ' IndexError : ',nmax,' ',name
169
170 inpfile.close()
171 outfile.close()
172 return num
173
174