Zobrazit plnou verzi příspěvku: Automaticke nacitanie LISP

Acid3P
07.02.2013, 16:51
Dobry den!Pri prechode na novu verziu ACADU (C3D 2013) z verzie 2008 som narazil na problem s nacitanim LISPov. Pri "pretiahnuti LISPov do aktovky," mi ACAD nechce dane LISP pri novom otvoreni programu nacitat. Preto som zistoval ine moznosti hromadneho nacitania pri starte a zaujali ma sposoby pomocou .bundle alebo MNL suboru. Nemam takmer ziadne skusennosti s programovanim a nasiel som len vseobecne informacie. Bol by niekto taky ochotny a napisal mi presny postup krok, po kroku ako sa tieto sposoby daju pouzit?Co sa tyka MNL, chcel by som vediet, ci som pochopil spravne princip. V ceste c:\Documents and Settings\zlu\Application Data\Autodesk\C3D 2013\csy\Support\ som nasiel subor Civil.mnl. Ak spravne rozumiem, do tohto suboru treba pridat prikaz (load "nazovlisp" "\nnazovlisp not loaded")a postupne takymto sposobom zapisat vsetky lispy, ktore chem aby boli nacitavane a malo by to fungovat?LISPy ukladam mimo uzivatelskych priecinkov Autodesku, to ale nebol problem v ACADE 2008.Dakujem za rady a ospravedlnujem sa za pripadne amaterske prehresky v oblasti prace s LISP :-)

Vladimír Michl
07.02.2013, 17:56
Doporucuji spise vytvorit si vlastni menu, nemenit oficialni civil.cuix a civil.mnl. Metoda pomoci .bundle je relativne slozita, pro nacitani vlastnich lsp a vlx souboru vystacite s aktovkou nebo s mnl nebo s acaddoc a acad.lsp.

Acid3P
08.02.2013, 16:10
Skusil som start .lsp aplikacii pomocou acaddoc.lsp. Zvolil som takyto postup:1. Vytvorenie acadddoc.lsp2. Zapis pozadovanych spustanych aplikacii v tvare (load "nazovlisp")3. Vytvorenie priecinku LISP v c:\Documents and Settings\zlu\Application Data\Autodesk\C3D 2011\enu\Support\LISP\4. Nakopirovanie vsetkych .lisp spolu s acaddoc.lsp do daneho priecinkuProblem je, ze po otvoreni ACADU mi vypisuje nasledovnu chybu: AutoCAD menu utilities loaded.; error: LOAD failed: "nazovlisp"Dalej som zistil, ze mi pri supsteni nacita iba jednu aplikaciu zapisanu v acaddoc.lisp a pri tom ich tam mam cca 20. Viete mi poradit, kde robim chybu?Dakujem!

alfred
08.02.2013, 16:46
Buď musíte psát cesty s dvojitým lomítkem, nebo umístěte LISPy do prohledávaného adresáře a cestu nepište.tedy: (load "muj_lisp_soubor.lsp")nebo(load "c:\\adresář\\muj_lisp_soubor.lsp")Doporučuji také použít příkaz (autoload)Výhoda je, že se soubor načítá až při použití příkazu.Dál doporučuji si načítání dát do jednoho vlastního LISPu a pouze ten načíst pomocí acaddoc.lsp nebo aktovky. Osobně soubory AutoCadu nemodifikuji (kromě PGP), ale načítám si vlastní menu.

PepaR
09.02.2013, 12:01
Dobrý den,osobně mám odzkoušenu a preferuji variantu, kdy si vytvořím vlastní menu (MNU, CUI, CUIX) a k ní váži soubor *.MNL, který pojmenuji stejným názvem jako menu. Následné načítání se děje automaticky až při volání příkazu:[QUOTE=](AUTOLOAD "SOUBOR" '("PRIKAZ1" "PRIKAZ2" "PRIKAZ3"))[/QUOTE]Složku s LISPy mám přidánu mezi cesty k podpůrným souborů, abych nemusel odkazovat na soubory absolutní cestou, ale pouze cestou relativní (dle mého je to přehlednější), viz příklady od alfreda výše.Jak to funguje v praxi si můžete ověřit např. u nadstavby GGmenu.

Acid3P
18.02.2013, 14:28
Po skusani viacerych moznosti sa mi v ACADE 2013 este stale nepodarilo rozbehat autostart LISP. Ako som sa dozvedel z viacerych for 2013 ma problem s pouzivanim "aktovky," ktora nefunguje ani v mojom pripade. Skusal som viacere moznosti, neiktori uzivatelia tvrdili, ze staci prepisat nazov .lisp suboru a pridat prefix "auto", alebo "acad", ale tato moznost bola tktiez neuspesna. Moj acaddoc.lsp momentalne vyzera nasledovne:(load "layfrz" "layfrz Failed to Load.")(load "layiso" "layiso Failed to Load.")(load "layuniso" "layuniso Failed to Load.")(load "pll" "pll Failed to Load.")Skusil som, ci ACAD vie najst cestu ku acaddoc.lsp a po zadani prikazu findfile"acaddoc.lsp" uspesne nasiel cestu. Cize vsetko by malo byt tak ako ma, ale stale sa mi lispy nenacitavaju pri starte...Pomaly zacinam byt zufaly a zrejme si skusim nastudovat poslednu moznost pomocou vlastneho .cui a .mnl.Mate autostart LISP odskusany aj na 2013?

Vladimír Michl
18.02.2013, 14:33
A nemáte to vypnuté pomocí nového nastavení pro ochranu proti škodlivému kódu?
http://www.cadforum.cz/cadforum/nastaveni-autocadu-s-ochranou-proti-skodlivemu-kodu-tip8771

Acid3P
18.02.2013, 14:45
moje nastavenie je:AUTOLOADPATH: " "AUTOLOAD: 1LISPENABLED: 1Takze tu zrejme enbude problem...

Vladimír Michl
18.02.2013, 15:21
Kromě tohoto se ale způsob načítání LISP souborů od starších verzích nijak neliší - funguje autoload, aktivka i další metody načítání. Doporučuji především ověřit cesty - popř. si dočasně zkuste umístit vaše LSP/VLX soubory do některé ze složek AutoCADu.

Acid3P
18.02.2013, 15:32
to vsetko mam odskusane a vsetko neuspesne :-( Aktovku som skusal dokonca na dvoch roznych PC s roznymi uzivatelskymi pravami a je nefunkcna. 

alfred
18.02.2013, 18:14
Co takhle zkusit reinstalovat AutoCad?

Mantlík
19.02.2013, 08:56

Existuje ještě jedna cesta (automatického) načítání, která lisp načte až v okamžiku potřeby, a to do řádku "makro" v cui místo ^C^Cpříkaznapsat^C^C(if (not c:příkaz) (load "lisp"));příkaz   kde "lisp" představuje soubor .lsp nebo .vlx, kde je daný příkaz definován. Pokud je lisp v adresáři, který je v seznamu cest, není problém ...  (ale je pravda, je 2013 jsem ještě nenainstaloval)