Readme.md korrigiert
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user