| (ads) | ||
| - neuvádí se | 
Podívej se na arxload a arxunload.
| (arxload application [onfailure]) | ||
| Argumenty: | ||
|  
       application 
     | 
    - čárkovaný řetězec nebo proměnná obsahující jméno spustitelného souboru, koncovka .arx může být vynechána | |
|  
       onfailure 
     | 
    - výraz spuštěný pokud nahrání selže | |
| Popis: | ||
| - nahrání ObjectARX aplikace | ||
| Návratová hodnota: | ||
| - jméno aplikace - pokud nahrání proběhlo úspěšně | ||
|  
       - hodnota onfailure argumentu - arxload selhalo a onfailure argument je uveden  | 
  ||
|  
       - chybovou zprávu - nenastane-li žádný z výše uvedených případů  | 
  ||
|  
       
  | 
  ||
| Poznámky: | ||
| - v případě nahrání již nahrané aplikace zobrazí se chybová zpráva, z tohoto důvodu je dobré nejdříve zkontrolovat nahrané aplikace pomocí funkce (arx) | ||
|  
       
  | 
  ||
| Příklady: | ||
| (arxload "c:/program files/ACAD2000/geomcal.arx") | ||
| vrací "c:/program files/acad2000/geomcal.arx" | ||
Podívej se arxunload.
Podívej se arxload.
![]()
| (load filename [onfailure]) | ||||
| Argumenty: | ||||
|  
       filename 
     | 
    - řetězec specifikující soubor, který má být nahrán | |||
| - není-li uvedena koncovka, load vyzkouší několik koncovek: .vlx, .fas, .lsp | ||||
| - je-li nalezen vhodný soubor, končí hledání a soubor je nahrán | ||||
| - může obsahovat i cestu k souboru ve tvaru: | ||||
| - "c:/ ... /test" - kde / oddělovač adresářů | ||||
| - "c:\\ ... \\test" - kde \\ oddělovač adresářů | ||||
| - není-li uvedena cesta, AutoCAD hledá soubor v library ceste | ||||
|  
       onfailure 
     | 
    - výraz spuštěný pokud nahrání selže | |||
| Popis: | ||||
| - vyhodnotí AutoLISPovský výraz v souboru | ||||
| - může být použita i v jiné funkci AutoLISPu | ||||
| Návratová hodnota: | ||||
| - nespecifikována - vše proběhlo správně | ||||
| - hodnota onfailure argumentu - load selhal a onfailure argument je uveden | ||||
| - chybovou zprávu - nenastane-li žádný z výše uvedených případů | ||||
| Příklady: | ||||
| Předpokládejme, že soubor /fred/test1.lsp obsahuje následující výrazy: | ||||
| (defun MY-FUNC1 (x) | ||||
| ...function body... | ||||
| ) | ||||
| (defun MY-FUNC2 (x) | ||||
| ...function body... | ||||
| ) | ||||
| Dále předpokládáme, že neexistuje žádný soubor test2 s koncovkou .lsp, .fas nebo .vlx: | ||||
| (load "/fred/test1") | ||||
| vrací MY-FUNC2 | ||||
| (load "\\fred\\test1") | ||||
| vrací MY-FUNC2 | ||||
| (load "/fred/test1" "bad") | ||||
| vrací MY-FUNC2 | ||||
| (load "test2" "bad") | ||||
| vrací "bad" | ||||
| (load "test2") | ||||
| vyvolá AutoLISP chybu | ||||
Podívej se na funkci defun.
![]()
Podívej se na funkci vl-vbarun.
| (vl-vbarun macroname) | |||
| Argumenty: | |||
|  
       macroname 
     | 
    - jméno makra Visual Basicu | ||
| Popis: | |||
| - spustí makro Visual Basicu | |||
| Návratová hodnota: | |||
| - macroname | |||
| Příklady: | |||
| Nahrání VBA projektu: | |||
| $ (vl-vbaload "c:/program files/acad2000/sample/vba/drawline.dvb") | |||
| vrací "c:\\program files\\acad2000\\sample\\vba\\drawline.dvb" | |||
| Spuštění makra z nahraného projektu: | |||
| _$ (vl-vbarun "drawline") | |||
| vrací "drawline" | |||
Podívej se na funkci vl-vbaload.
![]()
| (vlax-add-cmd global-name func-sym [local-name cmd-flags]) | |||
| Argumenty: | |||
| global-name | - řetězec | ||
| func-sym | - jméno funkce bez argumentů | ||
| local-name | - řetězec (implicitně k global-name) | ||
| cmd-flags | - integer (implicitně k ACRX_CMD_MODAL + ACRX_CMD_REDRAW) | ||
| Primární flagy: | |||
| ACRX_CMD_MODAL (0) | |||
| - příkaz nemůže být vyvolána dokud jiný příkaz je aktivní | |||
| ACRX_CMD_TRANSPARENT (1) | |||
| - příkaz může být vyvolána dokud jiný příkaz je aktivní | |||
| Sekundární flagy: | |||
| ACRX_CMD_USEPICKSET (2) | |||
| - je-li pickfirst set opraven, je vyčištěn v AutoCADu. Příkaz je schopný vyčistit pickfirst set. Příkaz nemůže vyčistit ani nastavit grips. | |||
| ACRX_CMD_REDRAW (4) | |||
| - je-li pickfirst set nebo grip opraven, nic nemůže být vyčištěno v AutoCADu. Příkaz může vyčistit pickfist set a grip set. | |||
| Popis: | |||
| - přidá příkaz do AutoCAD build-in příkazový set | |||
| - pomocí této funkce můžete definovat funkci jako příkaz AutoCADu bez použití prefixu c: ve jménu funkce | |||
| - funkce udělá AutoLISP funkci viditelnou jako ObjectARX příkaz v příkazové řádce AutoCADu během aktuálního AutoCAD sezení. Funkce zajišťuje přístup k ObjectARX acedRegCmds macro, které obstará pointer na ObjectARX systémový objekt AcEdCommandStack. | |||
| - funkce automaticky převede příkaz do příkazové skupiny, je-li vydaný z dokumentového prostoru, vlax-add-cmd přidá příkaz do skupiny jméno doc-ID (doc-ID je hexadecimální hodnota identifikující dokument). Je-li volána ze samostatného prostoru jmen VLX, vlax-add-cmd přidá příkaz do skupiny jméno VLC-D doc-ID:VLX-name, kde VLX-name je jméno aplikace získaná z vlax-add-cmd | |||
| Poznámka: | |||
| - jsou-li oba ACRX_CMD_USEPICKSET a ACRX_CMD_REDRAW nastaveny, efekt je stejný jako by byl nastaven pouze ACRX_CMD_REDRAW. | |||
| - nedá se použít k expozici funkce, která vytváří objekty reaktorů nebo slouží jako reaktor callback | |||
| Návratová hodnota: | |||
| - global-name - proběhne-li vše v pořádku | |||
| - nil - jestiže acedRegCmds->addCommand(...) vrátí chybovou stav | |||
| Příklady: | |||
| Funkce hello-AutoCAD nemá c: prefix, ale funkce vlax-add-cmd ji učiní viditelnou jako ObjectARX příkaz v příkazové řádce AutoCADu: | |||
| _$ (defun hello-AutoCAD () (princ "hello Visual LISP")) | |||
| vrací HELLO-AutoCAD | |||
| _$ (vlax-add-cmd "hello-AutoCAD" 'hello-AutoCAD) | |||
| vrací "hello-AutoCAD" | |||