From 200a482c327484fc75d413d06c31c9e348f11714 Mon Sep 17 00:00:00 2001 From: Michael Stangl Date: Tue, 28 Apr 2026 17:51:52 +0200 Subject: [PATCH] Erste Fassung erstellt. --- .gitignore | 71 ++++ CLAUDE.md | 70 ++++ LICENSE | 21 + README.md | 95 +++++ VERSION | 1 + _ext/.gitkeep | 0 _templates/common/.gitkeep | 0 _templates/latex/.gitkeep | 0 assets/localized/de/.gitkeep | 0 assets/localized/en/.gitkeep | 0 assets/shared/diagrams/.gitkeep | 0 assets/shared/drawings/.gitkeep | 0 assets/shared/photos/.gitkeep | 0 assets/shared/symbols/.gitkeep | 0 bin/activate_venv.bat | 20 + bin/activate_venv.sh | 23 ++ bin/get_cmd.bat | 7 + bin/get_cmd.sh | 11 + bin/install_py.bat | 20 + bin/install_py.sh | 21 + bin/setenv.bat | 89 ++++ bin/setenv.sh | 68 +++ chapters/01_einleitung/.gitkeep | 0 chapters/02_sicherheit/.gitkeep | 0 chapters/03_anlagenbeschreibung/.gitkeep | 0 chapters/04_betrieb/.gitkeep | 0 chapters/05_wartung/.gitkeep | 0 chapters/06_ersatzteile/.gitkeep | 0 chapters/07_anhang/.gitkeep | 0 doc/..allFortna.txt | 504 +++++++++++++++++++++++ glossary/.gitkeep | 0 modules/.gitkeep | 0 requirements.txt | 6 + scripts/.gitkeep | 0 styles/.gitkeep | 0 35 files changed, 1027 insertions(+) create mode 100644 .gitignore create mode 100644 CLAUDE.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 VERSION create mode 100644 _ext/.gitkeep create mode 100644 _templates/common/.gitkeep create mode 100644 _templates/latex/.gitkeep create mode 100644 assets/localized/de/.gitkeep create mode 100644 assets/localized/en/.gitkeep create mode 100644 assets/shared/diagrams/.gitkeep create mode 100644 assets/shared/drawings/.gitkeep create mode 100644 assets/shared/photos/.gitkeep create mode 100644 assets/shared/symbols/.gitkeep create mode 100644 bin/activate_venv.bat create mode 100644 bin/activate_venv.sh create mode 100644 bin/get_cmd.bat create mode 100644 bin/get_cmd.sh create mode 100644 bin/install_py.bat create mode 100644 bin/install_py.sh create mode 100644 bin/setenv.bat create mode 100644 bin/setenv.sh create mode 100644 chapters/01_einleitung/.gitkeep create mode 100644 chapters/02_sicherheit/.gitkeep create mode 100644 chapters/03_anlagenbeschreibung/.gitkeep create mode 100644 chapters/04_betrieb/.gitkeep create mode 100644 chapters/05_wartung/.gitkeep create mode 100644 chapters/06_ersatzteile/.gitkeep create mode 100644 chapters/07_anhang/.gitkeep create mode 100644 doc/..allFortna.txt create mode 100644 glossary/.gitkeep create mode 100644 modules/.gitkeep create mode 100644 requirements.txt create mode 100644 scripts/.gitkeep create mode 100644 styles/.gitkeep diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c323ef1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,71 @@ +# ---> Python +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST +*.manifest +*.spec +pip-log.txt +pip-delete-this-directory.txt +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ +*.mo +*.pot +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ +.spyderproject +.spyproject +.ropeproject +.mypy_cache/ +.dmypy.json +dmypy.json +.pyre/ +.pytype/ +cython_debug/ +.pdm.toml +__pypackages__/ +/site-packages +/site +.ipynb_checkpoints +profile_default/ +ipython_config.py + +# Benutzerdefiniert +/data +/work +/log +/results +/_output diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..9a31d5b --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,70 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Projektübersicht + +Sphinx-basiertes Dokumentationssystem für Transport- und Hängefördersysteme (Firma Schönenberger, umgesetzt von Mista GmbH). JSON-gesteuerter Build erzeugt aus modularen Textbausteinen mehrsprachige PDF-Dokumentationen (250+ Seiten). Projekt befindet sich in der Planungs-/Aufbauphase – die Sphinx-Extensions und der Build-Prozess sind noch zu implementieren. + +## Entwicklungsumgebung + +```bash +# Setup (einmalig) +bin/install_py.bat # Windows +bash bin/install_py.sh # Linux + +# Umgebung aktivieren +bin/activate_venv.bat # Windows +source bin/activate_venv.sh # Linux + +# Shell mit gesetzten Umgebungsvariablen +bin/get_cmd.bat # Windows +source bin/get_cmd.sh # Linux +``` + +Python-Code kommt nach `lib/`, Konfiguration nach `cfg/`. Die `bin/`-Skripte setzen Umgebungsvariablen (`PROJECT`, `PV_BIN`, `PV_LIB`, `PV_CFG`, `PV_DATA`, `PV_LOG`, `PV_RESULTS`, `PV_EXAMPLES`) und erweitern `PYTHONPATH` um `PV_LIB`. + +## Architektur: Zwei-Repo-System + +Dieses Repo (`docu_build`) dient als Entwicklungs- und Planungsumgebung. Das Zielsystem besteht aus zwei getrennten Repos: + +- **transport-docs-base** (Gitea): Wiederverwendbare Inhalte – Sphinx-Extensions (`_ext/`), Module (`modules/`), Kapitelgerüste (`chapters/`), Assets, Glossar, LaTeX-Templates. Semver-versioniert via `VERSION`-Datei. +- **projekt-kunde-xyz** (pro Anlage): `anlage.json` (ERP-Export), projektspezifische Bilder, Overrides, `conf.py`, `build.py`. Bindet Base-Repo als `transport-docs-base/` ein (Symlink/Mount). + +### Technologie-Stack + +Sphinx + reStructuredText + Jinja2-Templating → LaTeX → PDF. Konfiguration via JSON (ERP-Export) + YAML (Modul-Metadaten). Bildkonvertierung: ezdxf → SVG, Pillow. CI: Gitea Actions oder n8n auf Hetzner-Server. + +### Build-Pipeline (zu implementieren) + +`anlage.json` → `build.py` → Versionscheck → Abhängigkeiten auflösen (meta.yaml) → Overrides anwenden → Sphinx-Quellen generieren → `sphinx-build -b latex` → pdflatex → PDF pro Sprache. Ausgabe: `_output/P-XXXX_Dokumentation_DE.pdf`. + +### Kernmechanismen + +**Override-Reihenfolge**: `projekt/overrides/` > `transport-docs-base/modules/` bzw. `chapters/` + +**Mehrsprachigkeit**: Dateinamenskonvention `{name}.{lang}.rst`, Fallback auf `de`. Bilder via `localized-figure`-Direktive (`assets/localized/{lang}/`). Glossar aus `terms.{lang}.csv` (Semikolon-getrennt). + +**anlage.json**: Steuert Zusammenstellung – enthält `projekt` (Metadaten, Sprachen, Normenregion), `maschinen` (Modulliste mit Positionen/Varianten/Optionen), `zusatz_kapitel`. + +**meta.yaml** (pro Modul): Definiert `display_name` (mehrsprachig), `chapters` (Kapitelzuordnung mit Sections), `images` (shared/localized/module_local), `requires` (Abhängigkeiten). + +### Sphinx-Extensions (zu implementieren in `_ext/`) + +- **anlagen_builder.py**: JSON + meta.yaml → toctree-Einträge, Abhängigkeitsauflösung (topologisch), Override-Logik +- **localized_figure.py**: Direktive `.. localized-figure::` – Bildpfad nach Sprache auflösen, Fallback `de` +- **glossary_loader.py**: CSV → `.. glossary::` Blöcke, ermöglicht `:term:` Verlinkung + +### Hilfsskripte (zu implementieren in `scripts/`) + +- `dxf2svg.py` – DXF → SVG (ezdxf) +- `optimize_images.py` – Bildoptimierung (Pillow, max 2000px, 85% JPG) +- `validate_modules.py` – meta.yaml-Konsistenzprüfung + +## Coding-Konventionen + +- Python: Type Hints, Docstrings, pyright-kompatibel +- rST: Eine Datei pro Section, Dateiname = Section-Slug +- YAML: 2 Spaces Einrückung, keine Tabs +- Commits: Conventional Commits (`feat:`, `fix:`, `docs:`) +- Bilder: Dateinamen lowercase, Underscores, beschreibend (`weiche_typ_a_foto_01.jpg`) diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0a7fba9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Michael Stangl, on GitHub mistamichael + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..78a90f8 --- /dev/null +++ b/README.md @@ -0,0 +1,95 @@ +# docu_build + +> Kurze Projektbeschreibung hier eintragen. + +## Projektstruktur + +``` +docu_build/ +├── 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 +├── LICENSE +├── README.md +└── requirements.txt +``` + +## Umgebungsvariablen + +| Variable | Beschreibung | +|----------------|---------------------------| +| `PROJECT` | Wurzelverzeichnis | +| `PV_BIN` | Skriptverzeichnis | +| `PV_LIB` | Python-Quellcode | +| `PV_CFG` | Konfigurationsdateien | +| `PV_DATA` | Eingabedaten | +| `PV_LOG` | Log-Dateien | +| `PV_RESULTS` | Ergebnisse | +| `PV_EXAMPLES` | Beispieldateien | +| `PYTHONPATH` | Erweitert um `PV_LIB` | + +## Installation + +### 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 +``` + +## Lizenz + +MIT License — siehe [LICENSE](LICENSE) + +## Autor + +Michael Stangl (GitHub: mistamichael) diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..6e8bf73 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +0.1.0 diff --git a/_ext/.gitkeep b/_ext/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/_templates/common/.gitkeep b/_templates/common/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/_templates/latex/.gitkeep b/_templates/latex/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/assets/localized/de/.gitkeep b/assets/localized/de/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/assets/localized/en/.gitkeep b/assets/localized/en/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/assets/shared/diagrams/.gitkeep b/assets/shared/diagrams/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/assets/shared/drawings/.gitkeep b/assets/shared/drawings/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/assets/shared/photos/.gitkeep b/assets/shared/photos/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/assets/shared/symbols/.gitkeep b/assets/shared/symbols/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/bin/activate_venv.bat b/bin/activate_venv.bat new file mode 100644 index 0000000..b0d2e74 --- /dev/null +++ b/bin/activate_venv.bat @@ -0,0 +1,20 @@ +@echo off +REM ================================================================ +REM DOCU_BUILD - Python Virtual Environment aktivieren +REM ================================================================ + +call "%~dp0setenv.bat" + +if not exist "%PROJECT%\.venv" ( + echo FEHLER: Virtual environment nicht gefunden. + echo Bitte zuerst bin\install_py.bat ausfuehren. + exit /b 1 +) + +call "%PROJECT%\.venv\Scripts\activate.bat" +echo Virtuelle Umgebung aktiviert. +echo Python-Version: +python --version +echo. +echo Installierte Pakete: +pip list diff --git a/bin/activate_venv.sh b/bin/activate_venv.sh new file mode 100644 index 0000000..1b67a92 --- /dev/null +++ b/bin/activate_venv.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +# ================================================================ +# DOCU_BUILD - Python Virtual Environment aktivieren +# ================================================================ +# Dieses Skript muss gesourct werden: source bin/activate_venv.sh +# ================================================================ + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "$SCRIPT_DIR/setenv.sh" + +if [ ! -d "$PROJECT/.venv" ]; then + echo "FEHLER: Virtual environment nicht gefunden." + echo "Bitte zuerst bin/install_py.sh ausfuehren." + return 1 +fi + +source "$PROJECT/.venv/bin/activate" +echo "Virtuelle Umgebung aktiviert." +echo "Python-Version:" +python --version +echo "" +echo "Installierte Pakete:" +pip list diff --git a/bin/get_cmd.bat b/bin/get_cmd.bat new file mode 100644 index 0000000..5049b85 --- /dev/null +++ b/bin/get_cmd.bat @@ -0,0 +1,7 @@ +@echo off +REM ================================================================ +REM DOCU_BUILD - Shell mit gesetzten Umgebungsvariablen oeffnen +REM ================================================================ + +call "%~dp0setenv.bat" +start cmd /k "echo DOCU_BUILD Umgebung aktiv. && echo PROJECT=%PROJECT%" diff --git a/bin/get_cmd.sh b/bin/get_cmd.sh new file mode 100644 index 0000000..22391c1 --- /dev/null +++ b/bin/get_cmd.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +# ================================================================ +# DOCU_BUILD - Shell mit gesetzten Umgebungsvariablen oeffnen +# ================================================================ +# Verwendung: source bin/get_cmd.sh +# ================================================================ + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "$SCRIPT_DIR/setenv.sh" + +exec "$SHELL" diff --git a/bin/install_py.bat b/bin/install_py.bat new file mode 100644 index 0000000..cb8dcb2 --- /dev/null +++ b/bin/install_py.bat @@ -0,0 +1,20 @@ +@echo off +REM ================================================================ +REM DOCU_BUILD - Python Virtual Environment einrichten +REM ================================================================ + +call "%~dp0setenv.bat" + +if not exist "%PROJECT%\.venv" ( + echo Initialisiere Python virtual environment... + py -m venv "%PROJECT%\.venv" --upgrade-deps + echo Erfolgreich. + + call "%PROJECT%\.venv\Scripts\activate.bat" + echo Installiere erforderliche Python Packages... + pip install -r "%PROJECT%\requirements.txt" -q + echo Erfolgreich. + deactivate +) else ( + echo Erforderliche Python Packages bereits installiert! +) diff --git a/bin/install_py.sh b/bin/install_py.sh new file mode 100644 index 0000000..f904b77 --- /dev/null +++ b/bin/install_py.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +# ================================================================ +# DOCU_BUILD - Python Virtual Environment einrichten +# ================================================================ + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "$SCRIPT_DIR/setenv.sh" + +if [ ! -d "$PROJECT/.venv" ]; then + echo "Initialisiere Python virtual environment..." + python3 -m venv "$PROJECT/.venv" --upgrade-deps + echo "Erfolgreich." + + source "$PROJECT/.venv/bin/activate" + echo "Installiere erforderliche Python Packages..." + pip install -r "$PROJECT/requirements.txt" -q + echo "Erfolgreich." + deactivate +else + echo "Erforderliche Python Packages bereits installiert!" +fi diff --git a/bin/setenv.bat b/bin/setenv.bat new file mode 100644 index 0000000..e29852e --- /dev/null +++ b/bin/setenv.bat @@ -0,0 +1,89 @@ +@echo off + +REM ================================================================ +REM DOCU_BUILD - Umgebungsvariablen Setup +REM ================================================================ + +echo Setting up environment variables for DOCU_BUILD ... + +REM Basis-Projektpfad (aktueller Ordner) +set "PROJECT=%~dp0.." +if "%PROJECT:~-6%"=="bin\.." set "PROJECT=%PROJECT:~0,-6%" +if "%PROJECT:~-1%"=="\" set "PROJECT=%PROJECT:~0,-1%" + +REM Pfade fuer verschiedene Komponenten +set "PV_BIN=%PROJECT%\bin" +set "PV_LIB=%PROJECT%\lib" +set "PV_DATA=%PROJECT%\data" +set "PV_CFG=%PROJECT%\cfg" +set "PV_LOG=%PROJECT%\log" +set "PV_TESTS=%PROJECT%\tests" +set "PV_RESULTS=%PROJECT%\results" +set "PV_EXAMPLES=%PROJECT%\examples" + +REM Base-Repo spezifische Pfade +set "PV_EXT=%PROJECT%\_ext" +set "PV_TEMPLATES=%PROJECT%\_templates" +set "PV_ASSETS=%PROJECT%\assets" +set "PV_MODULES=%PROJECT%\modules" +set "PV_CHAPTERS=%PROJECT%\chapters" +set "PV_GLOSSARY=%PROJECT%\glossary" +set "PV_STYLES=%PROJECT%\styles" +set "PV_SCRIPTS=%PROJECT%\scripts" + +REM Python-Pfad erweitern (nur wenn noch nicht vorhanden) +echo %PYTHONPATH% | find /i "%PV_LIB%" >nul +if errorlevel 1 ( + set "PYTHONPATH=%PV_LIB%;%PYTHONPATH%" +) + +REM Ordner erstellen falls sie nicht existieren +if not exist "%PV_BIN%" mkdir "%PV_BIN%" +if not exist "%PV_CFG%" mkdir "%PV_CFG%" +if not exist "%PV_LIB%" mkdir "%PV_LIB%" +if not exist "%PV_DATA%" mkdir "%PV_DATA%" +if not exist "%PV_LOG%" mkdir "%PV_LOG%" +if not exist "%PV_RESULTS%" mkdir "%PV_RESULTS%" +if not exist "%PV_EXAMPLES%" mkdir "%PV_EXAMPLES%" +if not exist "%PV_EXT%" mkdir "%PV_EXT%" +if not exist "%PV_TEMPLATES%\latex" mkdir "%PV_TEMPLATES%\latex" +if not exist "%PV_TEMPLATES%\common" mkdir "%PV_TEMPLATES%\common" +if not exist "%PV_ASSETS%\shared\photos" mkdir "%PV_ASSETS%\shared\photos" +if not exist "%PV_ASSETS%\shared\drawings" mkdir "%PV_ASSETS%\shared\drawings" +if not exist "%PV_ASSETS%\shared\symbols" mkdir "%PV_ASSETS%\shared\symbols" +if not exist "%PV_ASSETS%\shared\diagrams" mkdir "%PV_ASSETS%\shared\diagrams" +if not exist "%PV_ASSETS%\localized\de" mkdir "%PV_ASSETS%\localized\de" +if not exist "%PV_ASSETS%\localized\en" mkdir "%PV_ASSETS%\localized\en" +if not exist "%PV_MODULES%" mkdir "%PV_MODULES%" +if not exist "%PV_CHAPTERS%" mkdir "%PV_CHAPTERS%" +if not exist "%PV_GLOSSARY%" mkdir "%PV_GLOSSARY%" +if not exist "%PV_STYLES%" mkdir "%PV_STYLES%" +if not exist "%PV_SCRIPTS%" mkdir "%PV_SCRIPTS%" + +REM Umgebungsvariablen anzeigen +echo. +echo ================================================================ +echo DOCU_BUILD ENVIRONMENT SETUP COMPLETE +echo ================================================================ +echo PROJECT = %PROJECT% +echo PV_BIN = %PV_BIN% +echo PV_CFG = %PV_CFG% +echo PV_LIB = %PV_LIB% +echo PV_DATA = %PV_DATA% +echo PV_RESULTS = %PV_RESULTS% +echo PV_LOG = %PV_LOG% +echo PV_EXAMPLES = %PV_EXAMPLES% +echo PV_EXT = %PV_EXT% +echo PV_TEMPLATES = %PV_TEMPLATES% +echo PV_ASSETS = %PV_ASSETS% +echo PV_MODULES = %PV_MODULES% +echo PV_CHAPTERS = %PV_CHAPTERS% +echo PV_GLOSSARY = %PV_GLOSSARY% +echo PV_STYLES = %PV_STYLES% +echo PV_SCRIPTS = %PV_SCRIPTS% +echo PYTHONPATH = %PYTHONPATH% +echo ================================================================ +echo. + +REM Optionally keep window open +if "%1"=="--keep-open" pause diff --git a/bin/setenv.sh b/bin/setenv.sh new file mode 100644 index 0000000..57060a7 --- /dev/null +++ b/bin/setenv.sh @@ -0,0 +1,68 @@ +#!/usr/bin/env bash +# ================================================================ +# DOCU_BUILD - Umgebungsvariablen Setup +# ================================================================ +# Dieses Skript muss gesourct werden: source bin/setenv.sh +# ================================================================ + +echo "Setting up environment variables for DOCU_BUILD ..." + +# Basis-Projektpfad (uebergeordnetes Verzeichnis von bin/) +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +export PROJECT="$(cd "$SCRIPT_DIR/.." && pwd)" + +# Pfade fuer verschiedene Komponenten +export PV_BIN="$PROJECT/bin" +export PV_LIB="$PROJECT/lib" +export PV_DATA="$PROJECT/data" +export PV_CFG="$PROJECT/cfg" +export PV_LOG="$PROJECT/log" +export PV_TESTS="$PROJECT/tests" +export PV_RESULTS="$PROJECT/results" +export PV_EXAMPLES="$PROJECT/examples" + +# Base-Repo spezifische Pfade +export PV_EXT="$PROJECT/_ext" +export PV_TEMPLATES="$PROJECT/_templates" +export PV_ASSETS="$PROJECT/assets" +export PV_MODULES="$PROJECT/modules" +export PV_CHAPTERS="$PROJECT/chapters" +export PV_GLOSSARY="$PROJECT/glossary" +export PV_STYLES="$PROJECT/styles" +export PV_SCRIPTS="$PROJECT/scripts" + +# Python-Pfad erweitern (nur wenn noch nicht vorhanden) +if [[ ":$PYTHONPATH:" != *":$PV_LIB:"* ]]; then + export PYTHONPATH="$PV_LIB:$PYTHONPATH" +fi + +# Ordner erstellen falls sie nicht existieren +mkdir -p "$PV_BIN" "$PV_CFG" "$PV_LIB" "$PV_DATA" "$PV_LOG" "$PV_RESULTS" "$PV_EXAMPLES" +mkdir -p "$PV_EXT" "$PV_TEMPLATES/latex" "$PV_TEMPLATES/common" +mkdir -p "$PV_ASSETS/shared/photos" "$PV_ASSETS/shared/drawings" "$PV_ASSETS/shared/symbols" "$PV_ASSETS/shared/diagrams" +mkdir -p "$PV_ASSETS/localized/de" "$PV_ASSETS/localized/en" +mkdir -p "$PV_MODULES" "$PV_CHAPTERS" "$PV_GLOSSARY" "$PV_STYLES" "$PV_SCRIPTS" + +echo "" +echo "================================================================" +echo "DOCU_BUILD ENVIRONMENT SETUP COMPLETE" +echo "================================================================" +echo "PROJECT = $PROJECT" +echo "PV_BIN = $PV_BIN" +echo "PV_CFG = $PV_CFG" +echo "PV_LIB = $PV_LIB" +echo "PV_DATA = $PV_DATA" +echo "PV_RESULTS = $PV_RESULTS" +echo "PV_LOG = $PV_LOG" +echo "PV_EXAMPLES = $PV_EXAMPLES" +echo "PV_EXT = $PV_EXT" +echo "PV_TEMPLATES = $PV_TEMPLATES" +echo "PV_ASSETS = $PV_ASSETS" +echo "PV_MODULES = $PV_MODULES" +echo "PV_CHAPTERS = $PV_CHAPTERS" +echo "PV_GLOSSARY = $PV_GLOSSARY" +echo "PV_STYLES = $PV_STYLES" +echo "PV_SCRIPTS = $PV_SCRIPTS" +echo "PYTHONPATH = $PYTHONPATH" +echo "================================================================" +echo "" diff --git a/chapters/01_einleitung/.gitkeep b/chapters/01_einleitung/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/chapters/02_sicherheit/.gitkeep b/chapters/02_sicherheit/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/chapters/03_anlagenbeschreibung/.gitkeep b/chapters/03_anlagenbeschreibung/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/chapters/04_betrieb/.gitkeep b/chapters/04_betrieb/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/chapters/05_wartung/.gitkeep b/chapters/05_wartung/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/chapters/06_ersatzteile/.gitkeep b/chapters/06_ersatzteile/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/chapters/07_anhang/.gitkeep b/chapters/07_anhang/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/doc/..allFortna.txt b/doc/..allFortna.txt new file mode 100644 index 0000000..063b611 --- /dev/null +++ b/doc/..allFortna.txt @@ -0,0 +1,504 @@ +. +├── 00_CONTENTS_NOTES-OBSAH_POZNÁMKY +│   ├── Contens-Obsah_500592_135776_V2.1_EN-CZ.pdf +│   └── Contens_Obsah_500592_135776_V2.1_20260311_Rev_2.pdf +├── 01_CERTIFICATES-CERTIFIKÁTY +│   ├── 01_SCHÖNENBERGER +│   │   ├── 01_EN_original +│   │   │   └── 00_EC Declaration of Conformity_V2_EN.pdf +│   │   └── 02_CZ +│   │   └── 00_Prohlášení o shodě ES_V2_CZ.pdf +│   └── 02_KONFIGURATIONSBESCHREIBUNG_CONFIG-DESCRIPTION_POPIS KONFIG +│   ├── 01_DE +│   │   └── Konfigurationsbeschreibung_für_CE_V2.pdf +│   ├── 02_EN +│   │   └── Configuration Description_CE_V2_EN.pdf +│   └── 03_CZ +│   └── Popis konfigurace_für_CE_V2_CZ.pdf +├── 02_INSTRUCTIONS-NÁVOD_K_POUŽITÍ +│   ├── 01_DE_original +│   │   ├── 01_BETRIEBSANLEITUNG_500592_V2.3.pdf +│   │   ├── 02_WARTUNGSANLEITUNG_500592_V2.2.pdf +│   │   ├── 03_FUNKTION_STEUERUNG_ILS_500592_V2.1.pdf +│   │   ├── 04_FUNKTION_STEUERUNG_OMNIFLO_500592_V1.0.pdf +│   │   └── 05_FUNKTION_STEUERUNG_LoadingLoop_500592_V2.2.pdf +│   ├── 02_EN +│   │   └── 05_FUNKTION_CONTROL_LoadingLoop_500592_V2.2_EN.pdf +│   └── 03_CZ +│   ├── 01_NÁVOD_K_POUŽÍVÁNÍ_500592_135776_V2.3_CZ.pdf +│   ├── 02_NÁVOD_K_ÚDRŽBĚ_500592_135776_V2.2_CZ.pdf +│   ├── 03_FUNKCE_ŘÍZENÍ_ILS_500592_V2.1_CZ.pdf +│   └── 04_ŘÍZENÍ_FUNKCÍ_OMNIFLO_500592_V1.0._CZ.pdf +├── 03_SPARE_PARTS-NÁHRADNÍ_DÍLY +│   └── 01_SPARE_PARTS_500592_EN_V2.1.pdf +├── 04_TECHNICAL_DOC-TECHNICKÉ_DOKUMENTY +│   ├── 01_LAYOUT-DISPOZICE +│   │   ├── 01_MECHANICAL-MECHANICKÝ +│   │   │   ├── 01_EN_original +│   │   │   │   ├── 01_500592_10_5.14_Layout_V2.1_EN.pdf +│   │   │   │   └── 02_500592_10_5.14_Bereiche_V2.1_EN.pdf +│   │   │   └── 02_CZ +│   │   │   ├── 01_500592_10_5.14_dispozice_V2.1_CZ.pdf +│   │   │   └── 02_500592_10_5.14_oblasti_V2.1_CZ.pdf +│   │   └── 02_ELECTRICAL-ELEKTRIKA +│   │   ├── 01_EN_original +│   │   │   ├── 01_ST500592_10_5.14_Omniflo-AMR+Highway-(ST6)-[EN].pdf +│   │   │   ├── 02_ST500592_10_5.14_Omniflo-Outbound+Highway-(ST7)-[EN].pdf +│   │   │   ├── 03_ST500592_10_5-14_ILS-AMR-ILS (ST4)-[EN].pdf +│   │   │   ├── 04_ST500592_10_5-14_ILS-F2H-Workstation (ST5)-[EN].pdf +│   │   │   ├── 05_ST500592_10_5-14_ILS-Highway (ST1-ST3)-[EN].pdf +│   │   │   ├── 06_ST500592_10_5-14_ILS-Inbound level 0 (ST1)-[EN].pdf +│   │   │   ├── 07_ST500592_10_5-14_ILS-Storage Level 1 (ST2)-[EN].pdf +│   │   │   └── 08_ST500592_10_5-14_ILS-Storage level 2 (ST3)-[EN].pdf +│   │   └── 02_CZ +│   │   ├── 01_ST500592_10_5.14_Omniflo_CZ-AMR+Highway(ST6)-[CZ].pdf +│   │   ├── 02_ST500592_10_5.14_Omniflo_CZ-Outbound+Highway (ST7)-[CZ].pdf +│   │   ├── 03_ST500592_10_5-14_ILS_CZ-Storage level 2 (ST3)-[CZ].pdf +│   │   ├── 04_ST500592_10_5-14_ILS_CZ-AMR-ILS (ST4)-[CZ].pdf +│   │   ├── 05_ST500592_10_5-14_ILS_CZ-F2H-Workstation (ST5)-[CZ].pdf +│   │   ├── 06_ST500592_10_5-14_ILS_CZ-Highway (ST1-ST3)-[CZ].pdf +│   │   ├── 07_ST500592_10_5-14_ILS_CZ-Inbound level 0 (ST1)-[CZ].pdf +│   │   └── 08_ST500592_10_5-14_ILS_CZ-Storage Level 1 (ST2)-[CZ].pdf +│   ├── 02_AREA_STOP_ZASTAVENI_OBLASTI +│   │   ├── 02_CZ +│   │   │   └── 01_ES500592_10_5-14_ILS-OF_Zastavení oblasti_cpl-[CZ].pdf +│   │   └── 1_EN_original +│   │   └── 01_ES500592_10_5-14_ILS-OF-Area-Stop-cpl.-[EN].pdf +│   ├── 03_EMERGENCY_STOP-NOUZOVÉ_ZASTAVENÍ +│   │   ├── 01_EMERGENCY_STOP_NOUZOVE_ZASTAVENI +│   │   │   ├── 01_EN_original +│   │   │   │   └── 01_ES500592_10_5-14_ILS-OF_cpl.-E-Stop-[EN].pdf +│   │   │   └── 02_CZ +│   │   │   └── 01_ES500592_10_5-14_ILS-OF-cpl._NV-[CZ].pdf +│   │   └── 02_EMERGENCY_STOP_MATRIX +│   │   └── 01_Emergency_Stop_Matrix_V1.5_20260213-[EN].pdf +│   ├── 04_DIAGRAMS-SCHÉMATA +│   │   ├── 01_EN_original +│   │   │   ├── 01_Circuit diagrams_Controlarea 1_EN_Update_20260416.pdf +│   │   │   ├── 02_Circuit diagrams_Controlarea 2_EN_Update_20260416.pdf +│   │   │   ├── 03_Circuit diagrams_Controlarea 3_EN_Update_20260416.pdf +│   │   │   ├── 04_Circuit diagrams_Controlarea 4_EN_Update_20260416.pdf +│   │   │   ├── 05_Circuit diagrams_Controlarea 5_EN_Update_20260416.pdf +│   │   │   ├── 06_Circuit diagrams_Controlarea 6_EN_Update_20260416.pdf +│   │   │   └── 07_Circuit diagrams_Controlarea 7_EN_Update_20260416.pdf +│   │   └── 02_CZ +│   │   ├── 01_Schéma zapojení_Ovládací oblast 1_CZ_Aktualizace_20260416.pdf +│   │   ├── 02_Schéma zapojení_Ovládací oblast 2_CZ_Aktualizace_20260416.pdf +│   │   ├── 03_Schéma zapojení_Ovládací oblast 3_CZ_Aktualizace_20260416.pdf +│   │   ├── 04_Schéma zapojení_Ovládací oblast 4_CZ_Aktualizace_20260416.pdf +│   │   ├── 05_Schéma zapojení_Ovládací oblast 5_CZ_Aktualizace_20260416.pdf +│   │   ├── 06_Schéma zapojení_Ovládací oblast 6_CZ_Aktualizace_20260416.pdf +│   │   └── 07_Schéma zapojení_Ovládací oblast 7_CZ_Aktualizace_20260416.pdf +│   └── 05_REPORTS-ZPRÁVY +│   ├── 01_Protokoll_Wiederanlauf_20260227 +│   │   └── 01_Schutz_gegen_automatischen_Wiederanlauf_V1.1.pdf +│   ├── 02_Prüfung_Drehrichtung_Asyncronmotoren_20260227 +│   │   └── 01_Drehrichtung_Asynchronmotoren_20260420.pdf +│   └── 03_Erprobung_Anzeige_Bediengeräte_20260227 +│   └── 01_Erprobung_Anzeige_Bediengeräte_20260420.pdf +├── 05_SUPPLIER_DOC-DOKUMENTY_DODAVATELE +│   ├── 01_MiTek_steel_structure_ocelová konstrukce +│   │   ├── 01_As Built_drawing +│   │   │   └── MMS 2307-025 (As Built).pdf +│   │   ├── 02_Structural_Calcs +│   │   │   └── Design_Calculation_Report_Rev_002_23.01.25_EN.pdf +│   │   ├── 03_Instructions_Pokyny +│   │   │   ├── 01_EN_original +│   │   │   │   ├── 01_Sestavení dat_CZ-Data_Assembly_EN.pdf +│   │   │   │   ├── 02_Operations and Maintenance_rev.1_EN.pdf +│   │   │   │   └── 03_marathon-prime-finish-tds_EN.pdf +│   │   │   └── 02_CZ +│   │   │   └── 02_Provozní a údržbové postupy_rev.1_CZ.pdf +│   │   ├── 04_MiTek DOP +│   │   │   ├── Declaration_Performance_Certificate_MMS-2307-025_EN.pdf +│   │   │   └── MMS-2307-025_Design_Compliance_Statement_EN.pdf +│   │   ├── 05_Fabricator DOP +│   │   │   └── BRW0C96E613B534_000616.pdf +│   │   ├── 06_Steel Test Cert +│   │   │   ├── Lot 1 +│   │   │   │   ├── k093444 - Test Certs.pdf +│   │   │   │   ├── k093445 - Test Certs.pdf +│   │   │   │   ├── k093446 - Test Certs.pdf +│   │   │   │   ├── k093452 - Test Certs.pdf +│   │   │   │   ├── k093713 - Test Certs.pdf +│   │   │   │   └── k093771 - Test Certs.pdf +│   │   │   ├── Lot 10 +│   │   │   │   ├── TC_7545925_001_2668830_001_0188358.pdf +│   │   │   │   ├── TC_7545925_002_2668830_002_0188358.pdf +│   │   │   │   ├── TC_7545925_003_2668830_003_0188358.pdf +│   │   │   │   ├── TC_7545925_004_2668830_004_0188358.pdf +│   │   │   │   ├── TC_7545925_005_2668830_005_0188358.pdf +│   │   │   │   ├── TC_7545925_006_2668830_006_0188358.pdf +│   │   │   │   ├── TC_7545925_007_2668830_007_0188358.pdf +│   │   │   │   ├── TC_7545925_008_2668830_008_0188358.pdf +│   │   │   │   ├── TC_7545925_009_2668830_009_0188358.pdf +│   │   │   │   ├── TC_7545925_010_2668830_010_0188358.pdf +│   │   │   │   └── TC_7545925_011_2668830_011_0188358.pdf +│   │   │   ├── Lot 11 +│   │   │   │   ├── TC_7545926_001_2668831_001_0188358.pdf +│   │   │   │   ├── TC_7545926_002_2668831_002_0188358.pdf +│   │   │   │   ├── TC_7545926_003_2668831_003_0188358.pdf +│   │   │   │   ├── TC_7545926_004_2668831_004_0188358.pdf +│   │   │   │   ├── TC_7545926_005_2668831_005_0188358.pdf +│   │   │   │   ├── TC_7545926_006_2668831_006_0188358.pdf +│   │   │   │   ├── TC_7545926_007_2668831_007_0188358.pdf +│   │   │   │   ├── TC_7545926_008_2668831_008_0188358.pdf +│   │   │   │   ├── TC_7545926_009_2668831_009_0188358.pdf +│   │   │   │   ├── TC_7545926_010_2668831_010_0188358.pdf +│   │   │   │   ├── TC_7545926_011_2668831_011_0188358.pdf +│   │   │   │   ├── TC_7545926_012_2668831_012_0188358.pdf +│   │   │   │   ├── TC_7545926_013_2668831_013_0188358.pdf +│   │   │   │   ├── TC_7545926_014_2668831_014_0188358.pdf +│   │   │   │   ├── TC_7545926_015_2668831_015_0188358.pdf +│   │   │   │   └── TC_7545926_016_2668831_016_0188358.pdf +│   │   │   ├── Lot 2 +│   │   │   │   ├── k093448 - Test Certs.pdf +│   │   │   │   ├── k093449 - Test Certs.pdf +│   │   │   │   ├── k093450 - Test Certs.pdf +│   │   │   │   ├── k093452 - Test Certs.pdf +│   │   │   │   ├── k093605 - Test Certs.pdf +│   │   │   │   ├── k093714 - Test Certs.pdf +│   │   │   │   └── k093771 - Test Certs.pdf +│   │   │   ├── Lot 3 +│   │   │   │   ├── SO-7537535-Test-Certs-03-12-2025-15-41-46 (10).zip +│   │   │   │   ├── SO-7537535-Test-Certs-03-12-2025-15-41-46 (11).zip +│   │   │   │   ├── SO-7537535-Test-Certs-03-12-2025-15-41-46 (12).zip +│   │   │   │   ├── SO-7537535-Test-Certs-03-12-2025-15-41-46 (13).zip +│   │   │   │   ├── SO-7537535-Test-Certs-03-12-2025-15-41-46 (14).zip +│   │   │   │   ├── SO-7537535-Test-Certs-03-12-2025-15-41-46 (15).zip +│   │   │   │   ├── SO-7537535-Test-Certs-03-12-2025-15-41-46 (16).zip +│   │   │   │   ├── SO-7537535-Test-Certs-03-12-2025-15-41-46 (17).zip +│   │   │   │   └── SO-7537535-Test-Certs-03-12-2025-15-41-46 (9).zip +│   │   │   ├── Lot 3.zip +│   │   │   ├── Lot 4 +│   │   │   │   ├── SO-7537547-Test-Certs-03-12-2025-16-04-28 (1).zip +│   │   │   │   ├── SO-7537547-Test-Certs-03-12-2025-16-04-28 (2).zip +│   │   │   │   ├── SO-7537547-Test-Certs-03-12-2025-16-04-28 (3).zip +│   │   │   │   ├── SO-7537547-Test-Certs-03-12-2025-16-04-28 (4).zip +│   │   │   │   ├── SO-7537547-Test-Certs-03-12-2025-16-04-28 (5).zip +│   │   │   │   └── SO-7537547-Test-Certs-03-12-2025-16-04-28.zip +│   │   │   ├── Lot 5 +│   │   │   │   ├── SO-7538540-Test-Certs-10-12-2025-11-55-15 (1).zip +│   │   │   │   ├── SO-7538540-Test-Certs-10-12-2025-11-55-15 (2).zip +│   │   │   │   ├── SO-7538540-Test-Certs-10-12-2025-11-55-15 (3).zip +│   │   │   │   ├── SO-7538540-Test-Certs-10-12-2025-11-55-15 (4).zip +│   │   │   │   ├── SO-7538540-Test-Certs-10-12-2025-11-55-15 (5).zip +│   │   │   │   └── SO-7538540-Test-Certs-10-12-2025-11-55-15.zip +│   │   │   ├── Lot 6 +│   │   │   │   ├── SO-7539198-Test-Certs-10-12-2025-12-54-38 (1).zip +│   │   │   │   ├── SO-7539198-Test-Certs-10-12-2025-12-54-38 (2).zip +│   │   │   │   ├── SO-7539198-Test-Certs-10-12-2025-12-54-38 (3).zip +│   │   │   │   ├── SO-7539198-Test-Certs-10-12-2025-12-54-38 (4).zip +│   │   │   │   ├── SO-7539198-Test-Certs-10-12-2025-12-54-38 (5).zip +│   │   │   │   ├── SO-7539198-Test-Certs-10-12-2025-12-54-38 (6).zip +│   │   │   │   └── SO-7539198-Test-Certs-10-12-2025-12-54-38.zip +│   │   │   ├── Lot 7 +│   │   │   │   ├── SO-7540495-Test-Certs-10-12-2025-14-22-20 (1).zip +│   │   │   │   ├── SO-7540495-Test-Certs-10-12-2025-14-22-20 (2).zip +│   │   │   │   ├── SO-7540495-Test-Certs-10-12-2025-14-22-20 (3).zip +│   │   │   │   ├── SO-7540495-Test-Certs-10-12-2025-14-22-20 (4).zip +│   │   │   │   └── SO-7540495-Test-Certs-10-12-2025-14-22-20.zip +│   │   │   ├── Lot 8 +│   │   │   └── Lot 9 +│   │   │   ├── TC_7545924_001_2668829_001_0188358.pdf +│   │   │   ├── TC_7545924_002_2668829_002_0188358.pdf +│   │   │   ├── TC_7545924_003_2668829_003_0188358.pdf +│   │   │   ├── TC_7545924_004_2668829_004_0188358.pdf +│   │   │   ├── TC_7545924_005_2668829_005_0188358.pdf +│   │   │   ├── TC_7545924_006_2668829_006_0188358.pdf +│   │   │   ├── TC_7545924_007_2668829_007_0188358.pdf +│   │   │   ├── TC_7545924_008_2668829_008_0188358.pdf +│   │   │   ├── TC_7545924_009_2668829_009_0188358.pdf +│   │   │   ├── TC_7545924_010_2668829_010_0188358.pdf +│   │   │   ├── TC_7545924_011_2668829_011_0188358.pdf +│   │   │   ├── TC_7545924_012_2668829_012_0188358.pdf +│   │   │   ├── TC_7545924_013_2668829_013_0188358.pdf +│   │   │   ├── TC_7545924_014_2668829_014_0188358.pdf +│   │   │   ├── TC_7545924_015_2668829_015_0188358.pdf +│   │   │   ├── TC_7545924_016_2668829_016_0188358.pdf +│   │   │   ├── TC_7545924_017_2668829_017_0188358.pdf +│   │   │   ├── TC_7545924_018_2668829_018_0188358.pdf +│   │   │   ├── TC_7545924_019_2668829_019_0188358.pdf +│   │   │   ├── TC_7545924_020_2668829_020_0188358.pdf +│   │   │   └── TC_7545924_021_2668829_021_0188358.pdf +│   │   ├── 07_Joist Test Cert +│   │   │   ├── Lot 13 +│   │   │   │   ├── Mitek 96119739_1 H3.309.pdf +│   │   │   │   ├── Mitek 96119739_2 H4.87.pdf +│   │   │   │   └── Mitek 96119739_3 H4.134.pdf +│   │   │   ├── Lot 14 +│   │   │   │   ├── Mitek 96120095_1 H3.309.pdf +│   │   │   │   ├── Mitek 96120095_2 H4.87.pdf +│   │   │   │   └── Mitek 96120095_3 H4.134.pdf +│   │   │   ├── Lot 15 +│   │   │   │   ├── Mitek 96120721_1 H3.309.pdf +│   │   │   │   ├── Mitek 96120721_2 H4.87.pdf +│   │   │   │   └── Mitek 96120721_3 H4.79.pdf +│   │   │   ├── Lot 16 +│   │   │   │   ├── Mitek 96120781_1 H3.309.pdf +│   │   │   │   ├── Mitek 96120781_2 H4.87.pdf +│   │   │   │   └── Mitek 96120781_3 H4.80.pdf +│   │   │   └── Lot 17 +│   │   │   ├── Mitek 96121082_1 H3.309.pdf +│   │   │   ├── Mitek 96121082_2 H4.87.pdf +│   │   │   └── Mitek 96121082_3 H4.134.pdf +│   │   ├── 08_Bolt Test Cert +│   │   │   ├── BAPP +│   │   │   │   ├── 35801 LOC.pdf +│   │   │   │   ├── 35935 LOC.pdf +│   │   │   │   ├── FPC Hollo-Bolt 2812-CPR-0208 18-12-2023.pdf +│   │   │   │   ├── M12X100 EN 15048 8.8SB HDG - Locked.pdf +│   │   │   │   ├── M12X40 EN15048 8.8SB HDG - Locked.pdf +│   │   │   │   ├── M12X45 EN15048 8.8SB HDG.pdf +│   │   │   │   ├── M12X50 EN 15048 8.8SB HDG.pdf +│   │   │   │   ├── M16X50 EN15048 8.8SB HDG.pdf +│   │   │   │   └── M20X50 EN 15048 8.8SB HDG.pdf +│   │   │   └── Senco +│   │   │   └── RSM562BFL.pdf +│   │   ├── 09_Paint Cert +│   │   │   └── Marathon Prime Finish- SDS.pdf +│   │   ├── 10_Decking Data Sheet +│   │   │   └── Berghoef +│   │   │   └── DOP_Mezzanine U7 Deluxe TG_EN.pdf +│   │   ├── 11_RAMS +│   │   │   ├── MMS-2307-025-HS-1055 Method Statement Schonenberger Cheb.pdf +│   │   │   ├── MMS-HS-1495 Paint Touch Up Risk Assessment_V2.pdf +│   │   │   ├── MMS-HS-815 Decking Risk Assessment_V4.pdf +│   │   │   ├── MMS-HS-820 Mobilisation & De-Mobilisation Risk Assessment_V3.pdf +│   │   │   ├── MMS-HS-825 Setting Out Risk Assessment_V3.pdf +│   │   │   ├── MMS-HS-830 Site Deliveries Risk Assessment_V3.pdf +│   │   │   └── MMS-HS-835 Steel Erection Risk Assessment_V4.pdf +│   │   └── 12_Handover +│   │   ├── 1_LOT 1-3 GOH FLOOR HANDOVER.pdf +│   │   ├── 2_LOT 4-5 GOH FLOOR HANDOVER.pdf +│   │   ├── 3_LOTS 6-9 GOH FLOOR HANDOVER..pdf +│   │   ├── 4_LOT 1-11 COMPLETION & FINAL HANDOVER ALL LOTS..pdf +│   │   └── MMS-2307-025_PM_Handover Check Sheet.pdf +│   ├── 02_ABS_safety_line-bezpečnostní_lano +│   │   ├── 01_Instructions_pokyny +│   │   │   ├── 01_DE_original +│   │   │   │   ├── 01_ABS-Safety-Sicherheitshinweise-DE-EN.pdf +│   │   │   │   ├── 02_Montagedokumentation_DE.pdf +│   │   │   │   ├── 03_ABS_Basisinformationen_DE.pdf +│   │   │   │   └── 04_Pruefbuch_InspectionLog_DE_EN.pdf +│   │   │   └── 02_CZ +│   │   │   ├── 01_ABS-Safety-Bezpečnostní pokyny_CZ.pdf +│   │   │   ├── 02_Montážní dokumentace_CZ.pdf +│   │   │   ├── 03_ABS_Základní informace_CZ.pdf +│   │   │   └── 04_Kontrolní kniha_InspectionLog_CZ.pdf +│   │   ├── 02_Drawing +│   │   │   └── 24007341P-25012501Z-3-Plan 4_DE.pdf +│   │   └── 03_Certificates +│   │   ├── Acceptance_report_rev.2_DE.pdf +│   │   ├── Certification_construction-product_DE.pdf +│   │   └── Certification_installation_DE.pdf +│   ├── 03_DTS_Loading_Loop +│   │   └── Zertifikat_3834_DE.pdf +│   ├── 04_Leantechnik_Loading_Loop +│   │   ├── 01_DE_original +│   │   │   ├── 01_Leantechnik_Anleitung_DE.pdf +│   │   │   └── 02_Leantechnik_Gesamtkatalog_DE.pdf +│   │   ├── 02_EN +│   │   │   ├── 01_Leantechnik_instructions_EN.pdf +│   │   │   └── 02_Leantechnik-complete-catalogue_EN.pdf +│   │   └── 03_CZ +│   │   └── 01_Leantechnik_pokyny_CZ.pdf +│   ├── 06_Electrics_elektrika +│   │   ├── 01_Instructions_pokyny +│   │   │   └── 01_MOTORS_MOTORY +│   │   │   ├── 01_SEW +│   │   │   │   ├── 01_DE_für_Gesamtanlage +│   │   │   │   │   ├── 01_Motor_25957066_DE.pdf +│   │   │   │   │   ├── 01_Motor_info_30589452_DE.pdf +│   │   │   │   │   ├── 01_Motor_korr_26857987_DE.pdf +│   │   │   │   │   └── 02_Getriebe_31978061_DE.pdf +│   │   │   │   ├── 02_EN_for_entire_system +│   │   │   │   │   ├── 01_Motor_25957074_EN.pdf +│   │   │   │   │   ├── 01_Motor_info_30589460_EN.pdf +│   │   │   │   │   ├── 01_Motor_rev_26861313_EN.pdf +│   │   │   │   │   └── 02_Gear_31978088_EN.pdf +│   │   │   │   ├── 03_CZ_pro_celé_zařízení +│   │   │   │   │   ├── 01_Motory_25957228_CZ.pdf +│   │   │   │   │   ├── 01_Motory_info_30589606_CZ.pdf +│   │   │   │   │   ├── 01_Motory_oprava_26861453_CZ.pdf +│   │   │   │   │   └── 02_Převody_31988741_CZ.pdf +│   │   │   │   └── 04_Movimot_Loading_Loop +│   │   │   │   ├── 01_DE_original +│   │   │   │   │   ├── 03_Movi_26865513_DE.pdf +│   │   │   │   │   └── 03_Movimot_DBC_31985297_DE.pdf +│   │   │   │   ├── 02_EN_original +│   │   │   │   │   ├── 03_Movi_C_info_26870770_EN.pdf +│   │   │   │   │   └── 03_Movimot_DBC_31985300_EN.pdf +│   │   │   │   └── 03_CZ +│   │   │   │   ├── 03_Movi_C_info_26870770_CZ.pdf +│   │   │   │   └── 03_Movimot_DBC_31985300_CZ.pdf +│   │   │   └── 02_NORD +│   │   │   ├── 01_DE_original +│   │   │   │   ├── 01_Getriebe_LoadingLoopAntr_DE.pdf +│   │   │   │   └── 02_Motor_LoadingLoopAntr_DE.pdf +│   │   │   ├── 02_EN_original +│   │   │   │   ├── 01_Gear_LoadingLoopDrive_EN.pdf +│   │   │   │   └── 02_Motor_LoadingLoopDrive_EN.pdf +│   │   │   └── 03_CZ +│   │   │   ├── 01_Převod_LoadingLoopPohon_CZ.pdf +│   │   │   └── 02_Motory_LoadingLoopPohon_CZ.pdf +│   │   └── 02_Data-sheets +│   │   ├── 01_Siemens +│   │   │   ├── 3LD22031TL53_datasheet_en.pdf +│   │   │   ├── 3LD23051TL13_datasheet_en.pdf +│   │   │   ├── 3LD28040TK53_datasheet_en.pdf +│   │   │   ├── 3RA21101AA151BB4_datasheet_en.pdf +│   │   │   ├── 3RA21101DA151BB4_datasheet_en.pdf +│   │   │   ├── 3RH29112FA22_datasheet_en.pdf +│   │   │   ├── 3RT20151BB41_datasheet_en.pdf +│   │   │   ├── 3RT20162BB42_datasheet_en.pdf +│   │   │   ├── 3RT20272BB40_datasheet_en.pdf +│   │   │   ├── 3RT29261BB00_datasheet_en.pdf +│   │   │   ├── 3RV29255AB_datasheet_en.pdf +│   │   │   ├── 3SU10000AB100AA0_datasheet_en.pdf +│   │   │   ├── 3SU10000BB600AA0_datasheet_en.pdf +│   │   │   ├── 3SU10001GB200AA0_datasheet_en.pdf +│   │   │   ├── 3SU10010AB500AA0_datasheet_en.pdf +│   │   │   ├── 3SU10011BA300AA0_datasheet_en.pdf +│   │   │   ├── 3SU10016AA400AA0_datasheet_en.pdf +│   │   │   ├── 3SU10022BF100AA0_datasheet_en.pdf +│   │   │   ├── 3SU10022BM100AA0_datasheet_en.pdf +│   │   │   ├── 3SU11000AB103CA0_datasheet_en.pdf +│   │   │   ├── 3SU11001HB203CH0_datasheet_en.pdf +│   │   │   ├── 3SU11002BF603BA0_datasheet_en.pdf +│   │   │   ├── 3SU11004BF113BA0_datasheet_en.pdf +│   │   │   ├── 3SU11020AB403BA0_datasheet_en.pdf +│   │   │   ├── 3SU11020AB503BA0_datasheet_en.pdf +│   │   │   ├── 3SU11020AB703BA0_datasheet_en.pdf +│   │   │   ├── 3SU11026AA203AA0_datasheet_en.pdf +│   │   │   ├── 3SU11026AA303AA0_datasheet_en.pdf +│   │   │   ├── 3SU14002AA103BA0_datasheet_en.pdf +│   │   │   ├── 3SU14002AA103CA0_datasheet_en.pdf +│   │   │   ├── 3SU14012BB303AA0_datasheet_en.pdf +│   │   │   ├── 3SU14012BB403AA0_datasheet_en.pdf +│   │   │   ├── 3SU14012BB503AA0_datasheet_en.pdf +│   │   │   ├── 3UG46152CR20_datasheet_en.pdf +│   │   │   ├── 5ST3010_datasheet_en.pdf +│   │   │   ├── 5SU13246FA10_datasheet_en.pdf +│   │   │   ├── 5SY42107_datasheet_en.pdf +│   │   │   ├── 5SY43027_datasheet_en.pdf +│   │   │   ├── 5SY43067_datasheet_en.pdf +│   │   │   ├── 5SY43107_datasheet_en.pdf +│   │   │   ├── 5SY43167_datasheet_en.pdf +│   │   │   ├── 5SY43327_datasheet_en.pdf +│   │   │   ├── 5SY62107_datasheet_en.pdf +│   │   │   ├── 5SY63027_datasheet_en.pdf +│   │   │   ├── 5SY63067_datasheet_en.pdf +│   │   │   ├── 5SY63107_datasheet_en.pdf +│   │   │   ├── 5SY63167_datasheet_en.pdf +│   │   │   ├── 5SY63257_datasheet_en.pdf +│   │   │   ├── 5SY63327_datasheet_en.pdf +│   │   │   ├── 6AV21283UB060AX1_datasheet_en.pdf +│   │   │   ├── 6EP34368SB000AY0_datasheet_en.pdf +│   │   │   ├── 6EP34378SB000AY0_datasheet_en.pdf +│   │   │   ├── 6ES71316BF010AA0_datasheet_en.pdf +│   │   │   ├── 6ES71316BH010BA0_datasheet_en.pdf +│   │   │   ├── 6ES71326BH010BA0_datasheet_en.pdf +│   │   │   ├── 6ES71366BA010CA0_datasheet_en.pdf +│   │   │   ├── 6ES71366DB000CA0_datasheet_en.pdf +│   │   │   ├── 6ES71376BD000BA0_datasheet_en.pdf +│   │   │   ├── 6ES71556AU010BN0_datasheet_en.pdf +│   │   │   ├── 6ES71936BP200BA0_datasheet_en.pdf +│   │   │   ├── 6ES71936BP200DA0_datasheet_en.pdf +│   │   │   ├── 6ES75184FP000AB0_datasheet_en.pdf +│   │   │   ├── 6ES79548LL040AA0_datasheet_en.pdf +│   │   │   ├── 6GK51160BA002AC2_datasheet_en.pdf +│   │   │   └── Siemens_3SU_3275_05_202107032151368800.pdf +│   │   ├── 02_Leuze +│   │   │   ├── Datasheet_HT25CI-4P-M12_50134231_en.pdf +│   │   │   ├── Datasheet_IS-218MM-4NO-8E0-S12_50109701_en.pdf +│   │   │   ├── Datasheet_IS-218MM-4NO-8N0-S12_50109697_en.pdf +│   │   │   ├── Datasheet_PAL_HRT25B_2500_50134386_en.pdf +│   │   │   ├── Leuze_50109697_CER_CE_IS218(x)_M_de_en_fr.pdf +│   │   │   ├── Leuze_50109701_CER_CE_IS218(x)_M_de_en_fr.pdf +│   │   │   ├── Leuze_50134231_CER_CE_SR25C_de_en_fr.pdf +│   │   │   └── Leuze_50142302_CER_CE_HRT(x)25B_de_en_fr.pdf +│   │   ├── 03_Cognex +│   │   │   ├── 01_EN_original +│   │   │   │   ├── Cognex_DM280_Scanner.pdf +│   │   │   │   ├── DM280_Reference_Manual_EN.pdf +│   │   │   │   ├── DM370_Series_Reference_Manual_EN.pdf +│   │   │   │   ├── Datasheet_DM280_en.pdf +│   │   │   │   └── Datasheet_DM370_en.pdf +│   │   │   └── 02_CZ +│   │   │   ├── Cognex_DM280_Scanner.pdf +│   │   │   ├── DM280_Referenční příručka_CZ.pdf +│   │   │   └── DM370_Series_Referenční příručka_CZ.pdf +│   │   ├── 04_Helukabel +│   │   │   ├── Datasheet_HELUKABEL_51796_EN.pdf +│   │   │   └── Datasheet_HELUKABEL_EN.pdf +│   │   ├── 05_Werma +│   │   │   ├── Datasheet_26131070_en.pdf +│   │   │   ├── Datasheet_64081000_en.pdf +│   │   │   ├── Datasheet_64580075_en.pdf +│   │   │   ├── Datasheet_64711075_en.pdf +│   │   │   ├── Datasheet_64721075_en.pdf +│   │   │   ├── Datasheet_64731075_en.pdf +│   │   │   └── Datasheet_64751075_en.pdf +│   │   ├── 06_Phoenix +│   │   │   ├── Datasheet_0804027_en.pdf +│   │   │   ├── Datasheet_2900299_en.pdf +│   │   │   └── Datasheet_2908215_en.pdf +│   │   ├── 07_Murrelektronik +│   │   │   ├── Datasheet_58902_en.pdf +│   │   │   ├── Datasheet_58904_en.pdf +│   │   │   ├── Datasheet_8000-88590-0000000_en.pdf +│   │   │   └── Datasheet_9000-41034-0401000_en.pdf +│   │   ├── 08_SEW +│   │   │   ├── Datasheet_RF57_DRN80MK4_ASE1_Z_en.pdf +│   │   │   ├── Datasheet_SA57_DRN80MK4_BE1_en.pdf +│   │   │   ├── Datasheet_SA57_DRN80MK4_en.pdf +│   │   │   ├── Datasheet_SA57_DRN80MK4_li_en.pdf +│   │   │   ├── Datasheet_SA57_DRN90S4BE2_en.pdf +│   │   │   ├── Datasheet_SF67_DRN80MK4_Z_en.pdf +│   │   │   ├── Datasheet_WAF59_R37_DRN71M4_BE05_en.pdf +│   │   │   └── SEW_DRNxx_23114118_Conformity_CE.pdf +│   │   ├── 09_Rittal +│   │   │   ├── Datasheet_2500210-LED system light_en.pdf +│   │   │   ├── Datasheet_2500470-Door-Operated Switch_en.pdf +│   │   │   ├── Rittal_KX_declaration_of_conformity_20_1852.pdf +│   │   │   └── Rittal_VX_20_2659.pdf +│   │   ├── 10_Nord +│   │   │   └── Datasheet_Motor_SK1SI40-IEC71-71RP_6 TF_IE3_en.pdf +│   │   ├── 11_Pepperl+Fuchs +│   │   │   ├── Datasheet_NBN12-18GM35-E2-0_en.pdf +│   │   │   └── Pepperl_326163-0134_doc4844a.pdf +│   │   ├── 12_Bailey +│   │   │   └── Datasheet_145502_en.pdf +│   │   ├── 13_Sick +│   │   │   ├── Datasheet_WLL180T-F232_6039098_en.pdf +│   │   │   ├── Datasheet_WLL180T-M432_6039097_en.pdf +│   │   │   └── Sick_WLL180_Konformität.pdf +│   │   ├── 14_Schmersal +│   │   │   └── Datasheet_Z4V7-336-11z-M20_en.pdf +│   │   ├── 15_ifm electronic +│   │   │   └── Datasheet_JN2201-02_en.pdf +│   │   ├── 16_Balluff +│   │   │   └── Balluff_BES M08MH1-PSC30B-S04G-101_CE_BES02PW_PV116429_sig.pdf +│   │   └── 17_TRelectronic +│   │   └── TR-Electronic_CES582M-00004_TR-ECE-KE-DGB-0374-06.pdf +│   └── 07_Pneumatic_pneumatika +│   ├── 01_Aventics +│   │   ├── 01_DE-EN_original +│   │   │   ├── 01_IU_Filter_DE_EN.pdf +│   │   │   ├── 02_IU_Pressure_regulator_valve_DE_EN.pdf +│   │   │   ├── 03_IU-3-2-shut_off_valve_DE_EN.pdf +│   │   │   └── 04_IU-Distributor_DE_EN.pdf +│   │   └── 02_CZ +│   │   ├── 01_IU_Filter_filtr_CZ.pdf +│   │   ├── 02_IU_Press_reg_valve_Regulační ventil tlaku_CZ.pdf +│   │   ├── 03_IU-3-2-Uzavírací ventil_CZ.pdf +│   │   └── 04_IU-Distrib_Rozdělovač_CZ.pdf +│   └── 02_ITS +│   └── KC-0167-00-01-4 Air distributor.pdf +├── FUNKTION_CONTROL_LoadingLoop_500592_V2.2_EN.docx +├── FUNKTION_STEUERUNG_LoadingLoop_500592_V2.2.docx +├── RB_Fortna_H+M_500592_EV12_20260311.docx +└── RB_Fortna_H+M_500592_V12_20260311.docx + +123 directories, 378 files diff --git a/glossary/.gitkeep b/glossary/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/modules/.gitkeep b/modules/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..bc55c26 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,6 @@ +# Python-Abhaengigkeiten +# Installieren mit: pip install -r requirements.txt + +# Beispiel-Abhaengigkeiten – anpassen nach Bedarf: +# pydantic >= 2.0.0 +# pytest >= 9.0.0 diff --git a/scripts/.gitkeep b/scripts/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/styles/.gitkeep b/styles/.gitkeep new file mode 100644 index 0000000..e69de29