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