diff --git a/CLAUDE.md b/CLAUDE.md index b907d97..7ac222a 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -71,7 +71,7 @@ Die `start_briscad.bat` ruft `setenv.bat` auf und startet BricsCAD. |---|---|---| | Kreisel-Module | `KreiselInsert` | KreiselInsert, KreiselConnect, KreiselEdit, ILS_Eckrad | | TRO | `Tro_Edit` | TRO_INSERT, TRO_EDIT | -| Zusatzmodul/Foerderer/Kurven | `SSG_LIB_Commands` | ILS_BTMT_*, ILS_ETF_*, ILS_K*_*, ILS_GK*_* | +| Zusatzmodul/Foerderer/Kurven | `SSG_LIB_Commands` | ILS_BTMT_*, ILS_ETF_*, ILS_GK*_* | | VarioFoerderer | `VarioFoerderer` | FOERDERANLAGE, VARIOFOERDERER_EDIT, Vario_Kette_Merge | | Gefaellestrecke | `Gefaellestrecke` | GEFAELLESTRECKE, GEFAELLESTRECKE_EDIT | | Omniflo (komplett) | `OmniModulInsert` | OMNI_APB_*, OMNI_W*_*, OMNI_AP*, OMNI_TEF_*, OMNI_TV_*, OMNI_EDIT | @@ -103,7 +103,7 @@ Detaillierte Dokumentation aller Funktionen und Befehle: siehe `Lisp/README.md`. | `Gefaellestrecke.lsp` | GEFAELLESTRECKE, GEFAELLESTRECKE_EDIT | Gefaelle-Foerderanlage (AUS -> Staustrecke skaliert -> Separator -> EIN); Modus 1 per DCL-Dialog (Einfuegehoehe, Element-Winkel 30/90); Doppelklick auf GF_n-Block ruft GEFAELLESTRECKE_EDIT (Dialog vorbelegt, Neuaufbau) | | `export.lsp` | EXPORTSIVAS, EXPORTCSV, OMNI_UPDATE_ATTRIBS | JSON-Sammlung und Python-Export (Omniflo-Merkmale/Sum-Zeile via lib/export_csv.py) | | `OmniModulInsert.lsp` | OMNI_LOAD, OMNI_APB_*, OMNI_W*_*, OMNI_AP60/AP110, OMNI_TEF_*, OMNI_TV_*, OMNI_APBW_*, OMNI_EDIT | Omniflo-Komponenten: Boegen, Weichen, Verbinder, Transferwagen, Edit-Dialog | -| `SSG_LIB_Commands.lsp` | ILS_BTMT_Beladung, ILS_BTMT_Entladung, ILS_SCANNER_INSERT, ILS_SEPARATOR_INSERT, ILS_ETF_*, ILS_K*_*, ILS_GK*_*, SSG_BLOCKEDIT, SSG_DIM_SWITCH, SSG_SPRACHE | BTMT Be-/Entladung (`ils-insert-station`: wiederholtes Einfuegen von `BTMT-Beladung` bzw. `SC_Entladung`, Drehung interaktiv, Layer aus `LAYER`-Attribut, Dimension via `ssg-ils-block-laden`) + Sensoren (`ils-insert-sensor`) + Dummy-Befehle fuer Menue + Doppelklick/Kontextmenue-Dispatcher + Konfiguration (2D/3D, Sprache) | +| `SSG_LIB_Commands.lsp` | ILS_BTMT_Beladung, ILS_BTMT_Entladung, ILS_SCANNER_INSERT, ILS_SEPARATOR_INSERT, ILS_ETF_*, ILS_GK*_*, SSG_BLOCKEDIT, SSG_DIM_SWITCH, SSG_SPRACHE | BTMT Be-/Entladung (`ils-insert-station`: wiederholtes Einfuegen von `BTMT-Beladung` bzw. `SC_Entladung`, Drehung interaktiv, Layer aus `LAYER`-Attribut, Dimension via `ssg-ils-block-laden`) + Sensoren (`ils-insert-sensor`) + Dummy-Befehle fuer Menue + Doppelklick/Kontextmenue-Dispatcher + Konfiguration (2D/3D, Sprache) | | `Tro_Edit.lsp` | TRO_INSERT, TRO_EDIT | TRO-Marker (Block `TRO_SYM_`) fuer sps_skel (lib/tro_annotate.py): TRO_INSERT fuegt eine bestehende Blockdefinition an einem gewaehlten Punkt ein und setzt ID/TYPE (bricht ab, wenn der Typ noch keine Blockdefinition in der Zeichnung hat - die entsteht nur ueber tro_annotate.py); TRO_EDIT aendert ID/TYPE eines bestehenden Markers per Dialog. Typliste aus `tro_types.lsp` (von `tro_annotate.py --emit-lisp` nach DXFM_LISP geschrieben). Der Dispatcher SSG_BLOCKEDIT leitet Blocknamen `TRO_*` zu TRO_EDIT. | | `menu-inventory.lsp` | MenuInventory | BricsCAD Diagnostik (Menuegruppen, Plugins, Startdateien) | diff --git a/Lisp/README.md b/Lisp/README.md index e379cd0..bcaeaef 100644 --- a/Lisp/README.md +++ b/Lisp/README.md @@ -619,10 +619,10 @@ Registrierte Dummy-Befehle: | Gruppe | Befehle | | --- | --- | -| ILS Zusatzmodule | `ILS_ETF_Etagenfoerderer`, `ILS_TEF_Strecke` | +| ILS Zusatzmodule | `ILS_ETF_Etagenfoerderer`| | ILS Kurven angetrieben Aussen | `ILS_K90LA`, `ILS_K90RA`, `ILS_K60LA`, `ILS_K60RA`, `ILS_K30LA`, `ILS_K30RA` | | ILS Kurven angetrieben Innen | `ILS_K90LI`, `ILS_K90RI`, `ILS_K60LI`, `ILS_K60RI`, `ILS_K30LI`, `ILS_K30RI` | -| ILS Gefaellestrecken-Kurven | `ILS_Gefaellestrecke`, `ILS_GK90L`, `ILS_GK90R`, `ILS_GK60L`, `ILS_GK60R`, `ILS_GK30L`, `ILS_GK30R` | +| ILS Gefaellestrecken-Kurven | `ILS_Gefaellestrecke` | > `FOERDERANLAGE` ist nicht hier definiert – dieser Befehl ist in `VarioFoerderer.lsp` implementiert. diff --git a/Lisp/SSG_LIB_Commands.lsp b/Lisp/SSG_LIB_Commands.lsp index 16e50e6..c7845df 100644 --- a/Lisp/SSG_LIB_Commands.lsp +++ b/Lisp/SSG_LIB_Commands.lsp @@ -173,111 +173,8 @@ (ils-insert-sensor "Separator_SP") ) -;; --- ILS / Foerderer --- -(defun c:ILS_TEF_Strecke () - (princ "\n[DUMMY] ILS_TEF_Strecke aufgerufen") - (princ) -) - ;; FOERDERANLAGE ist bereits in VarioFoerderer.lsp definiert -;; Kurven angetrieben Aussen -(defun c:ILS_K90LA () - (princ "\n[DUMMY] 90 Kurve links angetrieben Aussen") - (princ) -) - -(defun c:ILS_K90RA () - (princ "\n[DUMMY] 90 Kurve rechts angetrieben Aussen") - (princ) -) - -(defun c:ILS_K60LA () - (princ "\n[DUMMY] 60 Kurve links angetrieben Aussen") - (princ) -) - -(defun c:ILS_K60RA () - (princ "\n[DUMMY] 60 Kurve rechts angetrieben Aussen") - (princ) -) - -(defun c:ILS_K30LA () - (princ "\n[DUMMY] 30 Kurve links angetrieben Aussen") - (princ) -) - -(defun c:ILS_K30RA () - (princ "\n[DUMMY] 30 Kurve rechts angetrieben Aussen") - (princ) -) - -;; Kurven angetrieben Innen -(defun c:ILS_K90LI () - (princ "\n[DUMMY] 90 Kurve links angetrieben Innen") - (princ) -) - -(defun c:ILS_K90RI () - (princ "\n[DUMMY] 90 Kurve rechts angetrieben Innen") - (princ) -) - -(defun c:ILS_K60LI () - (princ "\n[DUMMY] 60 Kurve links angetrieben Innen") - (princ) -) - -(defun c:ILS_K60RI () - (princ "\n[DUMMY] 60 Kurve rechts angetrieben Innen") - (princ) -) - -(defun c:ILS_K30LI () - (princ "\n[DUMMY] 30 Kurve links angetrieben Innen") - (princ) -) - -(defun c:ILS_K30RI () - (princ "\n[DUMMY] 30 Kurve rechts angetrieben Innen") - (princ) -) - -;; --- ILS / Gefaellestrecke --- -(defun c:ILS_Gefaellestrecke () - (princ "\n[DUMMY] ILS_Gefaellestrecke aufgerufen") - (princ) -) - -(defun c:ILS_GK90L () - (princ "\n[DUMMY] 90 Kurve links Gefaellestrecke") - (princ) -) - -(defun c:ILS_GK90R () - (princ "\n[DUMMY] 90 Kurve rechts Gefaellestrecke") - (princ) -) - -(defun c:ILS_GK60L () - (princ "\n[DUMMY] 60 Kurve links Gefaellestrecke") - (princ) -) - -(defun c:ILS_GK60R () - (princ "\n[DUMMY] 60 Kurve rechts Gefaellestrecke") - (princ) -) - -(defun c:ILS_GK30L () - (princ "\n[DUMMY] 30 Kurve links Gefaellestrecke") - (princ) -) - -(defun c:ILS_GK30R () - (princ "\n[DUMMY] 30 Kurve rechts Gefaellestrecke") - (princ) -) ;; ============================================================ ;; SSG_DIM_SWITCH - Umschalten zwischen 2D und 3D Bloecken diff --git a/README.md b/README.md index db97b9d..ab3bca9 100644 --- a/README.md +++ b/README.md @@ -16,10 +16,7 @@ SSG_LIB │ │ ├── BTMT-Beladung → ILS_BTMT_Beladung │ │ └── BTMT-Entladung → ILS_BTMT_Entladung │ ├── Foerderer -│ │ ├── TEF Strecke → ILS_TEF_Strecke │ │ ├── VarioFoerderer → FOERDERANLAGE -│ │ ├── Kurven angetr. Aussen → ILS_K{90,60,30}{LA,RA} -│ │ ├── Kurven angetr. Innen → ILS_K{90,60,30}{LI,RI} │ │ └── Gefaellestrecke → ILS_G{K90,K60,K30}{L,R} │ └── ILS Schliessen ├── Omniflo diff --git a/menu/SSG_LIB.mnu b/menu/SSG_LIB.mnu index 1ea191e..00f269f 100644 --- a/menu/SSG_LIB.mnu +++ b/menu/SSG_LIB.mnu @@ -15,35 +15,11 @@ [Scanner einfuegen]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_SCANNER_INSERT [<-Separator einfuegen]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_SEPARATOR_INSERT [->Foerderer] -[~Durch TEF angetriebene Strecke]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_TEF_Strecke -[VarioFoerderer]^C^CVarioFoerderer -[EtageVarioFoerderer]^C^CETAGEVARIOFOERDERER +[VarioFoerderer]^C^C(ssg-ensure "VarioFoerderer") VarioFoerderer +[EtageVarioFoerderer]^C^C(ssg-ensure "VarioFoerderer") EtageVarioFoerderer [Vario_Kette_Merge]^C^C(ssg-ensure "VarioFoerderer") Vario_Kette_Merge [VarioFoerderer nachruesten (Marker)]^C^C(ssg-ensure "VarioFoerderer") VARIOFOERDERER_NACHRUESTEN -[--] -[~90 Kurve links angetrieben Aussen]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_K90LA -[~90 Kurve rechts angetrieben Aussen]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_K90RA -[~60 Kurve links angetrieben Aussen]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_K60LA -[~60 Kurve rechts angetrieben Aussen]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_K60RA -[~30 Kurve links angetrieben Aussen]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_K30LA -[~30 Kurve rechts angetrieben Aussen]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_K30RA -[--] -[~90 Kurve links angetrieben Innen]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_K90LI -[~90 Kurve rechts angetrieben Innen]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_K90RI -[~60 Kurve links angetrieben Innen]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_K60LI -[~60 Kurve rechts angetrieben Innen]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_K60RI -[~30 Kurve links angetrieben Innen]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_K30LI -[<-~30 Kurve rechts angetrieben Innen]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_K30RI -[->Gefaellestrecke] -[Gefaellestrecke]^C^C(ssg-ensure "Gefaellestrecke") GEFAELLESTRECKE -[--] -[~90 Kurve links Gefaellestrecke]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_GK90L -[~90 Kurve rechts Gefaellestrecke]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_GK90R -[~60 Kurve links Gefaellestrecke]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_GK60L -[~60 Kurve rechts Gefaellestrecke]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_GK60R -[~30 Kurve links Gefaellestrecke]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_GK30L -[<-~30 Kurve rechts Gefaellestrecke]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_GK30R -[<-ILS Schliessen]^C^C +[<-Gefaellestrecke]^C^C(ssg-ensure "Gefaellestrecke") GEFAELLESTRECKE [->Omniflo] [->Boegen APB110] [90]^C^C(ssg-ensure "OmniModulInsert") OMNI_APB_630_90