Vytisknout stránku | Zavřít okno

Automaticke nacitanie LISP

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: AutoCAD
Popis fóra: Otázky kolem aplikací AutoCAD a AutoCAD LT, AutoCAD web, prohlížečů, DWG a DXF, Design Review, Navisworks, nadstavby, Drive a cloud Autodesk
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=16613
Datum vytištění: 01.zář.2026 v 00:32


Téma: Automaticke nacitanie LISP
Odeslal: Acid3P
Předmět: Automaticke nacitanie LISP
Datum odeslání: 07.úno.2013 v 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 :-)






Odpovědi:
Odeslal: Vladimír Michl
Datum odeslání: 07.úno.2013 v 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.

-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz emea.support.arkance.world)


Odeslal: Acid3P
Datum odeslání: 08.úno.2013 v 16:10
Skusil som start .lsp aplikacii pomocou acaddoc.lsp. 
Zvolil som takyto postup:
1. Vytvorenie acadddoc.lsp
2. 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 priecinku

Problem 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!


Odeslal: alfred
Datum odeslání: 08.úno.2013 v 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.


Odeslal: PepaR
Datum odeslání: 09.úno.2013 v 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:

Původně odeslal(a) napsal(a):

(AUTOLOAD "SOUBOR" '("PRIKAZ1" "PRIKAZ2" "PRIKAZ3"))

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.


-------------
PepaR
https://www.jremes.cz" rel="nofollow - jremes.cz | https://www.stavlab.cz" rel="nofollow - stavlab.cz


Odeslal: Acid3P
Datum odeslání: 18.úno.2013 v 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?


Odeslal: Vladimír Michl
Datum odeslání: 18.úno.2013 v 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" rel="nofollow - http://www.cadforum.cz/cadforum/nastaveni-autocadu-s-ochranou-proti-skodlivemu-kodu-tip8771


-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz emea.support.arkance.world)


Odeslal: Acid3P
Datum odeslání: 18.úno.2013 v 14:45
moje nastavenie je:

AUTOLOADPATH: " "
AUTOLOAD: 1
LISPENABLED: 1

Takze tu zrejme enbude problem...


Odeslal: Vladimír Michl
Datum odeslání: 18.úno.2013 v 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.



-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz emea.support.arkance.world)


Odeslal: Acid3P
Datum odeslání: 18.úno.2013 v 15:32
to vsetko mam odskusane a vsetko neuspesne :-( Aktovku som skusal dokonca na dvoch roznych PC s roznymi uzivatelskymi pravami a je nefunkcna. 


Odeslal: alfred
Datum odeslání: 18.úno.2013 v 18:14
Co takhle zkusit reinstalovat AutoCad?Confused


Odeslal: Mantlík
Datum odeslání: 19.úno.2013 v 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říkaz
napsat
^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)


-------------
J. Mantlík




Vytisknout stránku | Zavřít okno