Readme.md korrigiert

This commit is contained in:
2026-05-06 07:12:42 +02:00
parent d3b3cee939
commit f07a759f9a
+44 -74
View File
@@ -1,25 +1,39 @@
# test # dxfmakros
> Kurze Projektbeschreibung hier eintragen. 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
### ILSModulInsert.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 ## Projektstruktur
``` ```text
test/ dxfmakros/
├── bin/ # Skripte zur Umgebungsverwaltung ├── Blocks/ # DWG-Bloecke (Motorstation, Spannstation, Vertikalboegen, etc.)
│ ├── setenv.bat/.sh # Umgebungsvariablen setzen ├── Lisp/ # AutoLISP-Makros
│ ├── install_py.bat/.sh # venv erstellen + pip install │ ├── VarioFoerderer.lsp
── activate_venv.bat/.sh # venv aktivieren ── ILSModulInsert.lsp
│ └── get_cmd.bat/.sh # Shell mit Umgebung oeffnen ├── bin/ # Hilfs-Skripte
├── cfg/ # Konfigurationsdateien (INI/JSON) ├── result/ # Ergebnisse / DXF-Exporte (nicht im Git)
├── data/ # Eingabedaten (nicht im Git)
├── doc/ # Dokumentation
├── examples/ # Beispieldateien
├── lib/ # Python-Quellcode / Bibliothek
├── log/ # Log-Dateien (nicht im Git)
├── results/ # Ergebnisse / Ausgaben (nicht im Git)
├── tests/ # Unit Tests
├── .gitignore
├── LICENSE ├── LICENSE
├── README.md ├── README.md
└── requirements.txt └── requirements.txt
@@ -27,64 +41,20 @@ test/
## Umgebungsvariablen ## Umgebungsvariablen
| Variable | Beschreibung | | Variable | Beschreibung |
|----------------|---------------------------| | --- | --- |
| `DXFMAKRO` | Wurzelverzeichnis | | `DXFMAKRO` | Wurzelverzeichnis des Projekts |
| `DXFM_BIN` | Skriptverzeichnis | | `DXFM_BLOCKS` | Pfad zum Blocks-Verzeichnis (fuer DWG-Einfuegungen) |
| `DXFM_LIB` | Python-Quellcode | | `DXFM_RESULTS` | Pfad fuer DXF-Exporte |
| `DXFM_CFG` | Konfigurationsdateien | | `DXFM_BIN` | Skriptverzeichnis |
| `DXFM_DATA` | Eingabedaten | | `DXFM_LIB` | Python-Quellcode |
| `DXFM_LOG` | Log-Dateien | | `DXFM_CFG` | Konfigurationsdateien |
| `DXFM_RESULTS` | Ergebnisse |
| `DXFM_EXAMPLES` | Beispieldateien |
| `PYTHONPATH` | Erweitert um `DXFM_LIB` |
## Installation ## Einrichtung
### Voraussetzungen 1. Umgebungsvariable `DXFM_BLOCKS` auf das `Blocks/`-Verzeichnis setzen
2. `.lsp`-Dateien in BricsCAD laden (manuell oder via Startup)
- Python 3.10 oder hoeher 3. Befehle in der BricsCAD-Kommandozeile ausfuehren
### Setup (Windows)
```bat
bin\install_py.bat
```
### Setup (Linux / macOS)
```bash
bash bin/install_py.sh
```
## Nutzung
### Umgebung setzen
```bat
bin\setenv.bat # Windows
```
```bash
source bin/setenv.sh # Linux / macOS
```
### Shell mit gesetzten Variablen oeffnen
```bat
bin\get_cmd.bat # Windows
```
```bash
source bin/get_cmd.sh # Linux / macOS
```
### venv aktivieren
```bat
bin\activate_venv.bat # Windows
```
```bash
source bin/activate_venv.sh # Linux / macOS
```
## Lizenz ## Lizenz