Sie möchten das einige Ihrer bereits gesammelten Lispprogramme nach dem ACAD-Start
zur Verfügung stehen ohne diese über appload zu laden ? Oder evtl. möchten Sie einige Lisp´s
immer, also in jeder Zeichnungsdatei zur Verfügung haben ?
Die Möglichkeit die Programme in die Startgruppe des APPLOADbefehles
zu schieben vernachlässige ich mal, ich nutze das nur für Lisp´s die nur
für kurze Zeit "immer" zur Verfügung stehen sollen
Hier erstmal ein Überblick über autom. geladene Dateien:
-
[*] ACAD20nnDOC.lsp Systemdatei = nicht ändern!
[*] ACAD20nn.lsp Systemdatei = nicht ändern!
[*] ACADDOC.lsp Benutzerdefinierte Datei(en)
[*] ACAD.lsp Benutzerdefinierte Datei
und für AutoCAD LT ab Version 2024 sind die Dateinamen etwas anders, verhalten sich aber gleich .
-
[*] ACADLT20nnDOC.lsp Systemdatei = nicht ändern!
[*] ACADLT20nn.lsp Systemdatei = nicht ändern!
[*] ACADLTDOC.lsp Benutzerdefinierte Datei(en)
[*] ACADLT.lsp Benutzerdefinierte Datei
! Die Startdateien acad.lsp und acaddoc.lsp sind nicht in AutoCAD enthalten.
Diese Dateien müssen in der Regel vom Benutzer erstellt und gepflegt werden !
Wo soll nun welche Anweisungen eingetragen werden !?
-
Nach dem Start benötigte Funktionen --> ACAD.lsp
In jeder Datei benötigte Funktionen --> ACADDOC.lsp
[*]Es gibt zwar die Möglichkeit die ACAD.lsp mit jeder Datei zu laden
aber im Grunde ist die "Bestimmung" so wie eben beschrieben.
(siehe hierzu: ACADLSPASDOC / LISPINIT)
Am besten ist es wohl in den acad*.lsp Dateien "nur" Load-Anweisungen einzubauen,
so bleibt die Startdatei übersichtlich und ist so besser zu pflegen, zB. so :
(princ (load "Dollesding1" "\nDollesding1.LSP nicht geladen.!"))
(princ (load "Machsauber" "\nMachsauber.LSP nicht geladen.!"))
(princ)
Interessant: Es können mehrere acaddoc.lsp existieren !
AutoCAD sucht anhand der im Bibliothekspfad angegebenen Reihenfolge nach
einer acaddoc.lsp-Datei. Es ist daher durch diese Funktion möglich, über verschiedene
acaddoc.lsp-Dateien in den jeweiligen Zeichnungsverzeichnissen zu verfügen, so dass
bestimmte AutoLISP-Routinen für bestimmte Zeichnungstypen oder Aufgaben geladen
werden können.
Wenn Sie die command-Funktion in einer acad.lsp-, acaddoc.lsp- oder MNL-Datei verwenden,
sollte sie nur aus einer defun-Anweisung heraus aufgerufen werden.
Verwenden Sie die Funktion S::STARTUP, um Befehle zu definieren, die sofort beim Starten
einer Zeichnungssitzung ausgegeben werden müssen.
S::STARTUP-Funktion
Die darin enthaltenen Anweisungen werden erst nach vollständigem Laden der Zeichnungsdatei ausgeführt.
ACAD.mnl ...noch nicht angesprochen:
Automatisch geladen, stellt diese Datei sicher, daß AutoCAD die AutoLISP-Funktionen lädt,
die zum ordnungsgemäßen Funktionieren eines Menüs benötigt werden. Das vorgegebene
AutoCAD-Menü, acad.mnu, hängt beispielsweise von der Datei acad.mnl ab. Diese Datei
definiert zahlreiche vom Menü verwendete AutoLISP-Funktionen.
Da dies nur ein "Wegweiser" sein soll, bitte die jeweiligen Themen aus der ACADhilfe studieren:
"Überblick über das automatische Laden von AutoLISP "
"Die Datei acaddoc.lsp"
"Die Datei acad.lsp"
"Verhindern von AutoLISP-Fehlern beim Laden der Startdateien "
"S::STARTUP-Funktion: Ausführung nach der Initialisierung "
Ladereihenfolge: (! kann nur ein Beispiel sein / Teilmenü-Ladereihenfolge kann ja unterschiedlich sein )
acad.rx____________ACAD Supportdatei
acad2000.lsp________ACAD Supportdatei
acad.lsp__________ACAD - Benutzerdef. Startdatei
acad2000doc.lsp_____ACAD - System(Start)datei für jede Zeichnungsdatei
acettest.fas/acetutil.fas_ Expresstools Supportdatei
acetauto.lsp_________ Expresstools Supportdatei
acaddoc.lsp_______ACAD - Benutzerdef. Startdatei für jede Zeichnungsdatei
mymenu.mnc_________MeinMenü Supportdatei
mymenu.mnl__________MeinMenü Supportdatei
mylisp.lsp____________MeinMenü Supportdatei
acad.mnc____________ACAD Supportdatei
acad.mnl____________ACAD Supportdatei
acetmain.mnc_________Expresstools Supportdatei
acetmain.mnl_________Expresstools Supportdatei
s::startup__________die nun gültige S::STARTUP ( in acad.lsp, acaddoc.lsp od. acad.mnl )
***
Suchbegriffe:
Programm Lisp Tool Code laden automatisch
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP