vereinfachte Möglichkeit BRX Plugin zu laden über den .venv Pfad.

This commit is contained in:
2026-06-01 19:24:15 +02:00
parent acf9f666cc
commit b2dbd8c1c3
4 changed files with 45 additions and 8 deletions
+38
View File
@@ -63,6 +63,44 @@
;; DBLCLKEDIT deaktivieren (Block-Editor nicht bei Doppelklick oeffnen)
(setvar "DBLCLKEDIT" 0)
;; PyRx BRX-Plugin laden (benoetigt fuer PYLOAD-Befehl)
(if menu-pfad
(progn
(setq pyrx-pfad (strcat menu-pfad "/.venv/Lib/site-packages/pyrx"))
;; BricsCAD-Version aus ACADVER ermitteln (z.B. "25.0.0.0" -> "25")
(setq acadver-str (getvar "ACADVER"))
(setq ver-punkt (vl-string-search "." acadver-str))
(setq ver-major (if ver-punkt
(substr acadver-str 1 ver-punkt)
"25"
))
(setq brx-datei (strcat pyrx-pfad "/RxLoaderV" ver-major ".0.brx"))
(if (findfile brx-datei)
(progn
(arxload brx-datei)
(princ (strcat "\n[SSG_LIB] PyRx BRX geladen (V" ver-major "): " brx-datei))
)
(progn
(princ (strcat "\n[SSG_LIB] FEHLER: PyRx BRX nicht gefunden: " brx-datei))
(princ "\n[SSG_LIB] Versuche Fallback-Versionen...")
(foreach ver '("26" "25" "24")
(if (not (= ver ver-major))
(progn
(setq brx-fallback (strcat pyrx-pfad "/RxLoaderV" ver ".0.brx"))
(if (findfile brx-fallback)
(progn
(arxload brx-fallback)
(princ (strcat "\n[SSG_LIB] PyRx BRX Fallback geladen (V" ver "): " brx-fallback))
)
)
)
)
)
)
)
)
)
;; Python-Module laden (PyRx)
(if menu-pfad
(foreach pymod '("eckrad" "kreisel" "dblclick" "omniflo" "omniflo_boegen" "omniflo_weichen")