From f07a759f9a9d48a452b89a2f4fedbb446ad9b326 Mon Sep 17 00:00:00 2001 From: Michael Stangl Date: Wed, 6 May 2026 07:12:42 +0200 Subject: [PATCH] Readme.md korrigiert --- README.md | 118 ++++++++++++++++++++---------------------------------- 1 file changed, 44 insertions(+), 74 deletions(-) diff --git a/README.md b/README.md index 019684f..86dd134 100644 --- a/README.md +++ b/README.md @@ -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 -``` -test/ -├── bin/ # Skripte zur Umgebungsverwaltung -│ ├── setenv.bat/.sh # Umgebungsvariablen setzen -│ ├── install_py.bat/.sh # venv erstellen + pip install -│ ├── activate_venv.bat/.sh # venv aktivieren -│ └── get_cmd.bat/.sh # Shell mit Umgebung oeffnen -├── cfg/ # Konfigurationsdateien (INI/JSON) -├── 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 +```text +dxfmakros/ +├── Blocks/ # DWG-Bloecke (Motorstation, Spannstation, Vertikalboegen, etc.) +├── Lisp/ # AutoLISP-Makros +│ ├── VarioFoerderer.lsp +│ └── ILSModulInsert.lsp +├── bin/ # Hilfs-Skripte +├── result/ # Ergebnisse / DXF-Exporte (nicht im Git) ├── LICENSE ├── README.md └── requirements.txt @@ -27,64 +41,20 @@ test/ ## Umgebungsvariablen -| Variable | Beschreibung | -|----------------|---------------------------| -| `DXFMAKRO` | Wurzelverzeichnis | -| `DXFM_BIN` | Skriptverzeichnis | -| `DXFM_LIB` | Python-Quellcode | -| `DXFM_CFG` | Konfigurationsdateien | -| `DXFM_DATA` | Eingabedaten | -| `DXFM_LOG` | Log-Dateien | -| `DXFM_RESULTS` | Ergebnisse | -| `DXFM_EXAMPLES` | Beispieldateien | -| `PYTHONPATH` | Erweitert um `DXFM_LIB` | +| 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 | -## Installation +## Einrichtung -### Voraussetzungen - -- Python 3.10 oder hoeher - -### 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 -``` +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