| (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.