This commit is contained in:
2025-05-27 16:55:13 +02:00
3 changed files with 36167 additions and 21873 deletions
+3 -1
View File
@@ -24,7 +24,9 @@ Busverteiler-Kennzeichnung
0-0_ILS_UNTERVERTEILER
0-0_Omniflo_UNTERVERTEILER
UNTERVERTEILER
[Layer_Tunnel]
Busverteiler-Kennzeichnung
# Maße des zur genauen Bestimmung der Mitte
[Unterverteiler]
+36
View File
@@ -159,6 +159,36 @@ def get_subdistributor_positions(msp, dist2sensors):
# print("---")
return ret
def get_tunnel_positions(msp):
"""hole alle Positionen aller Tunnel Ein und Ausgänge
"""
allTunnels = dict()
tunnel_length = dict()
# Alle Text mit "Tunnel" als Inhalt auf Layer "xy"
all_layers = config.items('Layer_Tunnel')
for (layer,v) in all_layers:
selectstr = f'MTEXT[layer=="{layer}"]'
for text in msp.query(selectstr):
#print(f"Text auf Layer 'Busverteiler-Kennzeichnung': {text.dxf.text}")
# match = re.search("Tunnel-", text.dxf.text)
# if match:
# if tunnelname in allTunnels:
# pos = (round(text.dxf.insert[0],1), round(text.dxf.insert[1],1)) #nur x und y Koordinate in Json schreiben
txt = text.dxf.text
pattern = r"(TUNNEL\d+)-(\d+)"
match = re.search(pattern, txt)
if match:
pos = (round(text.dxf.insert[0],1), round(text.dxf.insert[1],1)) #nur x und y Koordinate in Json schreiben
tunnelname = match.group(1)
laenge = match.group(2)
tunnel_length[tunnelname] = laenge
if not tunnelname in allTunnels:
allTunnels[tunnelname] = list()
allTunnels[tunnelname].append(pos)
else:
allTunnels[tunnelname].append(pos)
allTunnels['length'] = tunnel_length
return allTunnels
# helper function
def print_line(e):
@@ -274,6 +304,12 @@ if __name__ == '__main__':
output_results['distributors'] = res_dist
if args.console:
print(to_json(res_dist))
res_tunnel = get_tunnel_positions(msp)
output_results['tunnels'] = res_tunnel
if args.console:
print(to_json(res_tunnel))
if args.rack:
res_rac = get_rack_positions(msp)
output_results['racks'] = res_rac
+36128 -21872
View File
File diff suppressed because it is too large Load Diff