Zobrazit plnou verzi příspěvku: Jak spustit LISP pri startu AutoCADu
Dobry den,Chtel jsem se zeptat... potreboval bych aby se mi urcity lisp spustel pri startu AutoCADu. Tzn, ne pri otevreni kazdeho noveho vykresu ale pouze pri spusteni instance aplikace.Dekuji z rady...
Vladimír Michl
03.10.2013, 10:59
Vytvořte si v prohledávaných cestách textový soubor ACAD.LSP a vložte do něj řádek: [CODE](load "MUJLISP.LSP")[/CODE]
:-/ , no jo, jsem ale tr...Diky moc pane Michl :-D
Dobrý den,ještě je druhá možnost a to vytvořit si vlastní MNL soubor, kde se LISP načte pouze při zadání příkazu.[CODE](AUTOLOAD "MUJLISP.LSP" '("PRIKAZ"))[/CODE]
PepaR2013-10-03 16:31:04
Dobry den,dekuji za radu... to je ale ta moznost "kterou nechci" :-(... Jinak o ni vim.. Sice to nedavam do MNL ale primo do CUI - ukazalo se mi to jako sikovnejsi (editace, uprava, update nastaveni na ostatnich PCs,...)- to je ale jedno... :-) Ja jsem prave potreboval onen ACAD-LSP s nastavenou promenou ACADLSPASDOC = 0. Potrebuju aby se mi pri KAZDEM spusteni AutoCADu spustila urcita sekvence.Onen AUTOLOAD... je sikovnej pro nacitani utilit do kazdeho vykresu (souboru) v ramci jedne instance AutoCADu... Kazdopadne dekuji pekne :-)zdravim
Peter Jirat
04.10.2013, 10:24
Už jsem z AutoCADu trochu vypad - a pokud potřebuji při otevření každého dwg spustit příkaz (odstranění bordelu z microstation)? Aktovka?
Vladimír Michl
04.10.2013, 11:38
To ne, jakmile potřebujete upravovat výkres, je potřeba počkat až se načte celé prostředí. Na to slouží LISP funkce (S::STARTUP). Takže do ACADDOC.LSP přidáte: [CODE](defun S::STARTUP () (načticomášnačíst) (dělejcomášdělat))[/CODE]
To znamena, ze kdyz do Aktovky (predpokladam ze je to "Startup Suite") dam svuj (oblibeny) prikaz...[CODE] (command "._purge" "_all" "*") (while (not (zerop (getvar "cmdactive"))) (command "Y") ) (command "_audit" "Y") (command "_qsave") (princ)[/CODE].... ze nekde delam chybu???Pritom mi ale funguje
Peter Jirat
04.10.2013, 12:26
[QUOTE=Vladimír Michl]
To ne, jakmile potřebujete upravovat výkres, je potřeba počkat až se načte celé prostředí. Na to slouží LISP funkce (S::STARTUP). Takže do ACADDOC.LSP přidáte: [CODE](defun S::STARTUP () (načticomášnačíst) (dělejcomášdělat))[/CODE][/QUOTE]
Mám acaddoc.lsp na serveru, cesta k němu je ve vyhledávacích cestách i jako Trusted Location, STARTUP=0, a nic se neděje.EDIT: funguje :-)
Peter Jirat2013-10-04 12:34:21