44 lines
999 B
Python
44 lines
999 B
Python
#!/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()
|