#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ create_testbase.py - Erzeugt Basis-DXF-Dateien fuer die LISP-Tests. Erstellt pro Modul eine leere DXF mit Hilfsgeometrie (z.B. Linien als Andockpunkte fuer Kreisel). Aufruf: python tests/create_testbase.py [modul] python tests/create_testbase.py # alle Module python tests/create_testbase.py kreisel # nur Kreisel """ import ezdxf import json import sys import os TESTS_DIR = os.path.dirname(os.path.abspath(__file__)) TESTDATA_DIR = os.path.join(TESTS_DIR, "testdata") OUTPUT_DIR = os.path.join(TESTS_DIR, "output") MODULES = {} def main(): if len(sys.argv) > 1: modul = sys.argv[1].lower() if modul not in MODULES: print(f"Unbekanntes Modul: {modul}") print(f"Verfuegbar: {', '.join(MODULES.keys())}") sys.exit(1) MODULES[modul]() else: for name, func in MODULES.items(): func() if __name__ == "__main__": main()