# dxfmakros

AutoLISP-Makros fuer BricsCAD Pro zur automatisierten Erstellung von Foerderanlagen- und Kreisel-Layouts.

## Makros / Befehle

### VarioFoerderer.lsp - Foerderanlage Generator (v24.4)

Generiert komplette Vario-Foerderanlagen mit Vertikalboegen, Motor-/Spannstationen, Staustrecken und Ein-/Ausschleus-Elementen.

| Befehl | Beschreibung |
| --- | --- |
| `FOERDERANLAGE` | Interaktiver Generator: Zwei Punkte messen oder manuelle Eingabe von Distanz/Hoehe, berechnet optimalen Bogenwinkel und fuegt Module ein |
| `FOERDERTEST` | Automatischer Testlauf (Distanz=6000, Hoehe=2000, Richtung=Auf), speichert Ergebnis als DXF |

Unterstuetzte Bogenwinkel: 3, 9, 12, 15, 24, 36, 48 Grad

### KreiselInsert.lsp - Kreisel Modul-Einfuegesystem (v4.0)

Zeichnet ILS-Kreiselmodule mit konfigurierbarem Abstand und PIN-Typ.

| Befehl | Beschreibung |
| --- | --- |
| `KreiselInsert` | Modul an manuell gewaehltem Punkt einfuegen |
| `KreiselConnect` | Smart Connect: Neues Modul an bestehendes anschliessen |

## Projektstruktur

```text
dxfmakros/
├── Blocks/                # DWG-Bloecke (Motorstation, Spannstation, Vertikalboegen, etc.)
├── Lisp/                  # AutoLISP-Makros
│   ├── VarioFoerderer.lsp
│   └── KreiselInsert.lsp
├── bin/                   # Hilfs-Skripte
├── result/                # Ergebnisse / DXF-Exporte (nicht im Git)
├── LICENSE
├── README.md
└── requirements.txt
```

## Umgebungsvariablen

| Variable | Beschreibung |
| --- | --- |
| `DXFMAKRO` | Wurzelverzeichnis des Projekts |
| `DXFM_BLOCKS` | Pfad zum Blocks-Verzeichnis (fuer DWG-Einfuegungen) |
| `DXFM_RESULTS` | Pfad fuer DXF-Exporte |
| `DXFM_BIN` | Skriptverzeichnis |
| `DXFM_LIB` | Python-Quellcode |
| `DXFM_CFG` | Konfigurationsdateien |

## Einrichtung

1. Umgebungsvariable `DXFM_BLOCKS` auf das `Blocks/`-Verzeichnis setzen
2. `.lsp`-Dateien in BricsCAD laden (manuell oder via Startup)
3. Befehle in der BricsCAD-Kommandozeile ausfuehren

## Lizenz

MIT License — siehe [LICENSE](LICENSE)

## Autor

Michael Stangl (GitHub: mistamichael)
