Update: Korrektur im Beispielcode zur Implementierung in der acaddoc.lsp vorgenommen.
Da stand natürlich quatsch drin.
HeidiHo,
heute über diese Frage gestolpert und gleich an meine Implementierung zur Lösung des Problems gedacht.
Ich teile das mal mit Euch.
Hinweis: Ich habe das Ganze nicht nur in die acaddoc.lsp implementiert, sondern auch mit drei Schaltflächen in die Multifunktionsleiste.
Damit kann der User jederzeit:
Die durch die Administration empfohlenen Einstellungen für die Applikations-Statusleiste laden
Die User-spezifischen Einstellungen laden
Den aktuellen Status der Einstellungen in seine User-spezifische Einstellungsdatei speichern
Beschreibung:
Zitat:
Funktionen für das Setzen der sinnvollen Werte der Applikations-Statusleiste
Viele der Einstellungen der Applikations-Statusleiste sind Zeichnungs-spezifisch
was je nach Arbeitsweise echt nerven kann.
Die hier zur Verfügung gestellten Funktionen dienen dazu das Ganze User-Spezifisch zu machen.
Implementiert über die acaddoc.lsp, sorgt Funktion "C:CADDE:APPSTATUSUSERDEFAULT" dafür das bei jedem Start von AutoCAD,
bei jedem Öffnen einer Datei die Applikations-Statusleisten-Einstellungen so geladen werden wie der User diese präferiert.
Es werden nicht nur die Einstellungen selbst gemanaged (z.B. Osnap-Einstellungen) sondern auch der Schaltzustand der Schaltflächen der Applikationsstatusleiste.Vorbedingungen:
# Diese Lisp-Datei muss sich irgendwo im AutoCAD-Suchpfad befinden
# Eine acaddoc.lsp muss (richtig) definiert und implementiert sein
# Der acaddoc.lsp müssen folgende Zeilen hinzugefügt werden:
(if (setq STR-FULLPATHFILENAME (findfile "acadusersettings.lsp"))
(progn
(load STR-FULLPATHFILENAME)
(C:CADDE:APPSTATUSUSERDEFAULT)
)
)
Folgende Funktionen sind für eine User-Interaktion vorgesehen (z.B. Einbindung in Tool-Palette oder Multifunktionsleiste)
C:CADDE:APPSTATUSDEFAULT
> Befehl: CADDE:APPSTATUSDEFAULT
> Lädt die von der CAD-Administration empfohlenen Werte für die Applikationsstatusleiste
> Die Vorgabewerte speisen sich aus der AutoCAD-Versionsabhängigen Liste "LST-DEFAULTUSERSYSVARS" die hier definiert ist. Eventuell ist eine Anpassung erforderlich
C:CADDE:APPSTATUSUSERDEFAULT
> Befehl: CADDE:APPSTATUSUSERDEFAULT
> Lädt die User-spezifischen Einstellungen für die Applikationsstatusleiste
> Beim ersten Aufruf sind das die gleichen Einstellungen wie die empfohlenen Vorgabe-Einstellungen
> Wenn der User die Applikationsstatusleisten-Einstellungen verändert und mit "CADDE:SET:USERDEFAULTSETTINGSFILE" speichert, werden fortan die User-Einstellungen geladen
C:CADDE:SET:USERDEFAULTSETTINGSFILE
> Befehl: CADDE:SET:USERDEFAULTSETTINGSFILE
> Speichert die aktuellen Einstellungen der Applikationsstatusleiste in der User-spezifischen Datei "[User-Tempfolder]\[username].lsp"
> Die gespeicherten Werte orientieren sich an dem Inhalt der hier definierten Liste "LST-DEFAULTUSERSYSVARS"
------------------
Ciao,
Marc
[Diese Nachricht wurde von marc.scherer am 27. Jun. 2023 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP