perlon Opublikowano 14 Maja 2014 Zgłoś Opublikowano 14 Maja 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) Cytuj
kruszynski Opublikowano 14 Maja 2014 Zgłoś Opublikowano 14 Maja 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. Cytuj
perlon Opublikowano 14 Maja 2014 Autor Zgłoś Opublikowano 14 Maja 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ź. Cytuj
Rekomendowane odpowiedzi
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.