bat Dateien mit Errorlevel versehen. manage_interpreter.bat vereinfacht. Nur noch eine Umgebungsvar für den Python Interpreter im Netzwerk.

This commit is contained in:
2026-01-28 20:20:20 +01:00
parent e214e9d21e
commit e087b65359
14 changed files with 353 additions and 79 deletions
+47 -14
View File
@@ -405,7 +405,8 @@ class TestDataGenerator:
return attrib_block
def create_renamer_frame(self, insert_point, width, height, name, kennzeichnung,
layer_name, direction, use_polyline=False, frame_type='MA'):
layer_name, direction, use_polyline=False, frame_type='MA',
name2='', name3='', layer_name2='', layer_name3='', id_value=''):
"""
Erstellt einen Renamer-Rahmen mit zweistufiger Block-Struktur auf Layer ILS_RENAMER
@@ -475,9 +476,18 @@ class TestDataGenerator:
'LAYER_NAME': layer_name,
'DIRECTION': direction
})
else: # MULTI - würde später für BG/MG/POT verwendet
# Placeholder für Multi-Layer Frame
pass
else: # MULTI - für BG/MG/POT mit mehreren Layern
attrib_blockref.add_auto_attribs({
'NAME1': name,
'NAME2': name2,
'NAME3': name3,
'KENNZEICHNUNG': kennzeichnung,
'LAYER_NAME1': layer_name,
'LAYER_NAME2': layer_name2,
'LAYER_NAME3': layer_name3,
'DIRECTION': direction,
'ID': id_value
})
# Füge Block-Referenz im Modelspace ein
blockref = self.msp.add_blockref(
@@ -724,16 +734,39 @@ class TestDataGenerator:
)
else:
# Standard Rectangle Frame
self.create_renamer_frame(
insert_point=(frame_config['x'], frame_config['y']),
width=frame_config['width'],
height=frame_config['height'],
name=frame_config['name'],
kennzeichnung=frame_config['kennzeichnung'],
layer_name=frame_config['layer_name'],
direction=frame_config['direction'],
use_polyline=frame_config.get('use_polyline', False)
)
# Prüfe ob es ein MULTI-Frame ist (NAME1/NAME2 statt NAME)
is_multi_frame = 'name2' in frame_config or 'layer_name1' in frame_config
if is_multi_frame:
# MULTI-Frame (BG, MG, POT mit mehreren Layern)
self.create_renamer_frame(
insert_point=(frame_config['x'], frame_config['y']),
width=frame_config['width'],
height=frame_config['height'],
name=frame_config.get('name', ''),
kennzeichnung=frame_config.get('kennzeichnung', ''),
layer_name=frame_config.get('layer_name1', ''),
direction=frame_config.get('direction', ''),
use_polyline=frame_config.get('use_polyline', False),
frame_type='MULTI',
name2=frame_config.get('name2', ''),
name3=frame_config.get('name3', ''),
layer_name2=frame_config.get('layer_name2', ''),
layer_name3=frame_config.get('layer_name3', ''),
id_value=frame_config.get('id', '')
)
else:
# MA-Frame (einfacher Frame)
self.create_renamer_frame(
insert_point=(frame_config['x'], frame_config['y']),
width=frame_config['width'],
height=frame_config['height'],
name=frame_config['name'],
kennzeichnung=frame_config['kennzeichnung'],
layer_name=frame_config['layer_name'],
direction=frame_config['direction'],
use_polyline=frame_config.get('use_polyline', False)
)
# Prüfe ob alle generierten Symbole in einem Renamer-Frame liegen
self._validate_symbols_in_frames(scene)