Rekomendowane odpowiedzi

Opublikowano

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)
 

 

 

 

Opublikowano

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.

Opublikowano

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

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

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie