perlon Posted May 14, 2014 Report Posted May 14, 2014 Witam. Jak pozbyć się następujacego komunikatu? error: bad character read (decimal): 0 Pojawia się on po załadowaniu pliku .zel Jeżeli ładuję plik źródłowy .lsp wszystko jest ok. Command: (load "qlisp.lsp")Quick LISP Copyright ©2003 by Tomasz TkaczykŁadowanie funkcji Quick LISP.......... Załadowane.Wywołanie z linii komend C:QLCommand: (load "qlisp.zel")Quick LISP Copyright ©2003 by Tomasz TkaczykŁadowanie funkcji Quick LISP.......... Załadowane.Wywołanie z linii komend C:QL; error: bad character read (decimal): 0 Wszystko działa ale .zel po załadowaniu zwraca coś czego interpreter zwcada nie trawi. Pytanie jest natury ogólnej bo w AutoCAD .vlx zwraca nil Command: (load "qlisp.vlx")Quick LISP Copyright ©2003 by Tomasz TkaczykŁadowanie funkcji Quick LISP.......... Załadowane.Wywołanie z linii komend C:QLnil Plik .lsp z grubsza wygląda tak: (if (not zapust) (load "LibLISP"))(if (not zapust) (progn (alert (strcat "Brak wymaganej biblioteki LibLISP" (if (= (getvar "PRODUCT") "ZWCAD") ".zel" ".vlx"))) (exit)))(princ "\nQuick LISP Copyright ©2003 by Tomasz Tkaczyk")(princ "\nŁadowanie funkcji Quick LISP..........")(defun c:ql (/ Lista1 Lista2 Lista3 lKomenda lOpis lPlik cPlikINI dcl_id akcja nr_funkcji komenda )[...])(princ " Załadowane.")(princ "\nWywołanie z linii komend C:QL")(princ) Quote
kruszynski Posted May 14, 2014 Report Posted May 14, 2014 Witam Myślę, że jedynym, kto będzie umiał rozwiązać tą zagadkę jest twórca programu. Sam spotkałem się kiedyś z objawem, że po zaszyfrowaniu pliku LSP wczytanie zaszyfrowanego pliku wyświetlało error: bad character read (decimal): 0 . W tamtym przypadku pomogło ponowne zaszyfrowanie pliku, po wcześniejszym usunięciu uprzednio zaszyfrowanego pliku i bez kopii zapasowej, ale obawiam się, że w tym przypadku przyczyna jest inna. Pozdrawiam. Quote
perlon Posted May 14, 2014 Author Report Posted May 14, 2014 Hmm.... twórcą jestem ja :-) Napisałem to dawno temu, jakoś mi ten nil nie wpadał w oczy w AutoCAD'zie. Teraz po przesiadace do ZwCAD'a sukcesynie adaptuje lispy na tą platformę. Ja przyszła kolej na QLispa mam komunikat i mnie to zaintrygowało, dlaczego tak jest. Po kilku testach, wstawianiu po kawałku fragmentu kodu zaszyfrowałem ponownie całego lisp'a tak jak był tylko do innej lokalizacji i komunikat zniknął. Zaznaczam, że w kodzie nie zmieniłem nic kompletnie. Wcześniej kilkukrotne szyfrowanie nie dawało spodziewanych efektów. Jest OK ale martwi mnie, że nie wiem dlaczego jest OK. Temat chyba do zamknięcia. Dzięki za podpowiedź. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.