(vl-doc-export 'function) | |||
Argumenty: | |||
'function
|
- jméno exportované funkce | ||
Popis: | |||
- udělá funkci přístupnou z aktuálního dokumentu | |||
- nesmí být použita v rámci defun příkazu | |||
Návratové hodnoty: | |||
- nespecifikovány | |||
Příklady: | |||
Soubor kertrats.lsp je kompilován do prostoru jmen VLX. VLX soubor má jméno kertrats.vlx. Příkaz vl-doc-export udělá funkci kertrats viditelnou ve všech dokumentech, které nahrají kertrats.vlx: | |||
(vl-doc-export 'kertrats) | |||
(defun kertrats () | |||
(princ "This function goes nowhere") | |||
) |
(vl-doc-ref 'symbol) | ||
Argumenty: | ||
'symbol
|
- jméno proměnné | |
Popis: | ||
- získání hodnoty proměnné z aktuálního prostoru jmen dokumentu | ||
- může být použito v odděleném prostoru jmen VLX aplikace | ||
Návratové hodnoty: | ||
- hodnota proměnné identifikované argumentem symbol | ||
Příklady: | ||
(vl-doc-set 'foobar "Rinky dinky stinky") | ||
(vl-doc-ref 'foobar) | ||
vrací "Rinky dinky stinky" |
Podívej se na funkci vl-doc-ref.
(vl-exit-with-error msg) | |||
Argumenty: | |||
msg
|
- řetězec | ||
Popis: | |||
- předá kontrolu z VLX správce chyb na *error* funkci volaného prostoru jmen | |||
- funkce se používá ve VLX aplikaci, která běží ve svém vlastním prostoru jmen. Když je funkce zavolána, předá se řízení *error* funkci, stack je nenatažený a řízení je předáno příkazovému řádku | |||
Návratové hodnoty: | |||
- žádná | |||
Příklady: | |||
Předání *error* funkce volaného prostoru jmen: | |||
(defun *error* (msg) | |||
... ; processing in VLX namespace/execution context | |||
(vl-exit-with-error (strcat "My application bombed! " msg))) |
Podívej se na funkci vl-exit-with-value.
(vl-exit-with-value value) | ||||
Argumenty: | ||||
value
|
- libovolná hodnota | |||
Popis: | ||||
- vrátí hodnotu funkce, která vyvolala VLX z jiného prostoru jmen | ||||
- VLX *error* může použít vl-exit-with-value funkci k vrácení hodnoty programu, který vyvolal VLX | ||||
Návratové hodnoty: | ||||
- hodnota proměnné value | ||||
Příklady: | ||||
Použití funkce vl-exit-with-value k vrácení hodnoty 3 funkci, která vyvolala VLX: | ||||
(defun *error* (msg) | ||||
... ; processing in VLX-T namespace/execution context | ||||
(vl-exit-with-value 3)) |
Podívej se na funkci vl-exit-with-error.
Podívej se na funkci vl-list-loaded-vlx.
(vl-list-loaded-vlx) | |||
Popis: | |||
- získání seznamu všech souboů VLX oddělených prostorů jmen přiřazených aktuálnímu dokumentu. | |||
Návratové hodnoty: | |||
- seznam jmen identifikující aplikace VLX běžící v oddělených prostorech jmen přidělených aktuálnímu dokumentu AutoCADu | |||
- nil - v případě, že nejsou přiděleny žádné VLX aplikace | |||
Příklady: | |||
Test zda jsou přiřazeny nějaké aplikace VLX k aktuálnímu dokumentu AutoCADu: | |||
_$ (vl-list-loaded-vlx) | |||
vrátí-li funkce nil = žádné aplikace dokument neobsahuje | |||
Nahrání dvou VLX aplikací, které byly kompilovány pro běh ve svých vlastních prostorech jmen: | |||
_$ (load "c:/my documents/visual lisp/examples/foo1.vlx") | |||
vrácí nil | |||
_$ (load "c:/my documents/visual lisp/examples/foo2.vlx") | |||
vrácí nil | |||
Test zda jsou nahrány nějaké aplikace VLX v aktuálním dokumentu AutoCADu: | |||
_$ (vl-list-loaded-vlx) | |||
vrácí (FOO1 FOO2) | |||
_$ (load "c:/my documents/visual lisp/examples/foo2.vlx") | |||
vrácí nil | |||
Nahrání VLX aplikace, která byla kompilována k běhu v prostoru jmen dokumentu: | |||
_$ (load "c:/my documents/visual lisp/examples/foolocal.vlx") | |||
vrácí nil | |||
Test zda jsou nahrány nějaké aplikace VLX: | |||
_$ (vl-list-loaded-vlx) | |||
vrácí (FOO1 FOO2) | |||
Naposled nahraná funkce není vrácena, protože byla nahrána do prostoru jmen dokumentu; VLX nevlastní její vlastní prostor jmen! |
Podívej se na funkce load a vl-vlx-loaded-p.
(vl-vlx-loaded-p appname) | |||
Argumenty: | |||
appname
|
- jméno VLX aplikace | ||
Popis: | |||
- funkce stanoví zda je oddělený prostor jmen VLX právě nahrán | |||
Návratové hodnoty: | |||
- T - je-li aplikace nahraná | |||
- nil - není-li nahrána žádná aplikace | |||
Příklady: | |||
Zkontrolování zda aplikace vlxjm je nahrána do vlastního prostoru jmen: | |||
(vl-vlx-loaded-p "vlxns") | |||
vrací nil - aplikace není nahraná | |||
Nahrajeme VLX aplikaci: | |||
(load "vlxns.vlx") | |||
vrací nil - aplikace je nahraná | |||
Zkontrolování zda aplikace vlxjm je nahrána do vlastního prostoru jmen: | |||
(vl-vlx-loaded-p "vlxns") | |||
vrací T - aplikace vlxns je nahraná |
Podívej se na funkce load a vl-unload-vlx.