Wertet die AutoLISP-Ausdrücke in einer Datei aus.
Unterstützte Plattformen: Windows und macOS
(load filename [onfailure])
Typ: Zeichenfolge
Name der zu ladenden AutoLISP-Datei. Wenn mit dem Argument filename keine Dateierweiterung angegeben wurde, wird mit load eine Erweiterung zum Namen hinzugefügt, wenn nach einer zu ladenden Datei gesucht wird. Bei dieser Funktion werden ggf. mehrere Erweiterungen in der folgenden Reihenfolge ausprobiert:
Sobald von load eine Übereinstimmung gefunden wird, wird die Suche angehalten und die Datei geladen.
filename kann ein Verzeichnispräfix enthalten, wie in C:/function/test1 (Windows) oder /function/test1 (Mac OS). Ein Schrägstrich (/) oder zwei umgekehrte Schrägstriche (\\) sind gültige Verzeichnistrennzeichen. Wenn Sie in der Zeichenfolge filename kein Verzeichnispräfix angeben, wird der AutoCAD-Bibliothekspfad von load nach der angegebenen Datei durchsucht. Wenn die Datei unter diesem Pfad gefunden wird, wird sie von load geladen.
Typ: Zeichenfolge
Ein Wert, der zurückgegeben wird, wenn load fehlschlägt.
Wenn das Argument onfailure eine gültige AutoLISP-Funktion ist, wird es ausgewertet. In den meisten Fällen sollte das Argument onfailure eine Zeichenfolge oder ein Atom sein. Dadurch kann eine AutoLISP-Anwendung, die load aufruft, bei einem Fehler alternative Aktionen ausführen.
Die Funktion load kann innerhalb einer anderen AutoLISP-Funktion oder sogar rekursiv (in der zu ladenden Datei) verwendet werden.
Typ: Zeichenfolge, Subroutine oder Fehler
Nicht angegeben, wenn erfolgreich. Wenn load fehlschlägt, wird der Wert onfailure zurückgegeben; wenn onfailure nicht definiert ist, führt ein Fehler zu einer Fehlermeldung.
Versionen:
AutoCAD 2021
Bei den folgenden Beispielen wird davon ausgegangen, dass die Datei /fred/test1.lsp die Ausdrücke enthält
(defun MY-FUNC1 (x)
... function body ...
)
(defun MY-FUNC2 (x)
... function body ...
)
und dass keine Datei mit der Bezeichnung test2 und der Erweiterung .lsp, .fas oder .vlx vorhanden ist:
(load "/fred/test1") MY-FUNC2 (load "\\fred\\test1") MY-FUNC2 (load "/fred/test1" "bad") MY-FUNC2 (load "test2" "bad") "bad" (load "test2") ; error: LOAD failed: "test2"