Files
dxfmakros/tests/create_testbase.py
T

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()