Komunikat błędu pliku .zel error: bad character read (decimal): 0


Recommended Posts

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:QL
Command: (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)
 

 

 

 

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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ź.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share