forked from Marginal/FS2XPlane
-
Notifications
You must be signed in to change notification settings - Fork 0
/
postproc.py
40 lines (33 loc) · 1.01 KB
/
postproc.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from os.path import join, pardir, dirname, normpath
from sys import argv
h=open(argv[1], 'rU')
outpath=normpath(join(dirname(argv[1]), pardir))
edges=bezpt=None
taxiway=False
for line in h:
c=line.split()
if not c: continue
if c[0]=='I': continue
code=int(c[0])
if code==1:
ident=c[4]
print ident
if edges: edges.close()
if bezpt: bezpt.close()
edges=bezpt=None
taxiway=False
elif code==110 and 'Apron' not in c: # exclude Aprons
taxiway=True
elif taxiway and code in range(111,115):
if not edges: edges=open(join(outpath, ident+"_edges.txt"), 'at')
edges.write("%s\t%s\n" % (c[2], c[1]))
if code>=113: edges.write("\n")
if code in [112,114]:
if not bezpt: bezpt=open(join(outpath, ident+"_bezier.txt"), 'at')
bezpt.write("%s\t%s\n" % (c[4], c[3]))
if code==114: bezpt.write("\n")
else:
taxiway=False
if edges: edges.close()
if bezpt: bezpt.close()
h.close()