ERORI AutoLISP
În această anexă va fi prezentată lista mesajelor de eroare pe care utilizatorul le poate întâlni scriind și depanând programe AutoLISP. Cele mai multe dintre acestea indică erori tipice de programare în LISP, ca de exemplu:
· &nb 18118w2221s sp; &nb 18118w2221s sp; nume greșite de funcții sau simboluri
· &nb 18118w2221s sp; &nb 18118w2221s sp; tip sau număr greșit de argumente de funcții
· &nb 18118w2221s sp; &nb 18118w2221s sp; paranteze neîmperecheate
· &nb 18118w2221s sp; &nb 18118w2221s sp; apostrofuri neîmperecheate (șiruri neterminate) etc.
Exemple de erori posibile:
· &nb 18118w2221s sp; &nb 18118w2221s sp; AutoCAD rejected function
AutoCAD a respins funcția. Argumentele transmise unei funcții AutoCAD au fost incorecte sau funcția însăși este invalidă în contextul curent. De exemplu, nu puteți aplica o funcție getxxx de intrare utilizator din interiorul unei funcții command.
· &nb 18118w2221s sp; &nb 18118w2221s sp; AutoLISP stack overflow
Depășire a stivei AutoLISP. Spațiul stivă de stocare al AutoLISP-ului a fost depășit. Aceasta poate fi datorată recursivității excesive a unei funcții sau a unor liste de argumente prea mari pentru o funcție.
· &nb 18118w2221s sp; &nb 18118w2221s sp; bad argument type
Tip greșit de argument. Unei funcții i s-a transmis un argument de tip incorect. De exemplu, nu puteți transmite un număr întreg ca argument pentru funcția strlen.
· &nb 18118w2221s sp; &nb 18118w2221s sp; bad association list
Listă greșită de asociere. Lista transmisă funcției assoc nu constă în liste.
· &nb 18118w2221s sp; &nb 18118w2221s sp; bad conversion code
Cod de conversie greșit. Aceasta arată că un indentificator de spațiu invalid a fost transmis funcției trans.
· &nb 18118w2221s sp; &nb 18118w2221s sp; bad ENTMOD list
Listă ENTMOD greșită. Argumentul transmis lui entmod nu este o listă de date entități corespunzătoare (ca cea returnată de entget).
· &nb 18118w2221s sp; &nb 18118w2221s sp; bad formal argument list
Listă greșită de argumente formale. Când a evaluat această funcție, AutoLISP a detectat o listă greșită de argumente formale. Probabil că "funcția definită cu defun" nici nu este funcție, ci o listă de date.
· &nb 18118w2221s sp; &nb 18118w2221s sp; bad function
Funcție greșită. Primul element din listă nu este un nume de funcție validă. Probabil este un nume de variabilă sau un număr. Acest mesaj poate indica de asemenea că funcția numită este definită impropriu - a nu se uita lista cerută de argumente formale.
· &nb 18118w2221s sp; &nb 18118w2221s sp; bad grvecs list value
Valoare a listei grvecs greșită. Ceva transmis într-o listă grvecs nu este un punct 2D sau 3D.
· &nb 18118w2221s sp; &nb 18118w2221s sp; bad list
Listă greșită. O listă formată impropriu a fost transmisă unei funcții. Aceasta poate apărea dacă un număr real începe cu un punct zecimal; trebuie să folosiți un 0 în față în acest caz.
· &nb 18118w2221s sp; &nb 18118w2221s sp; bad node
Nod greșit. Tip de articol invalid întâlnit de funcția type.
· &nb 18118w2221s sp; &nb 18118w2221s sp; bad node type in list
Tip de nod greșit în listă. Tip de articol invalid întâlnit de funcția foreach.
· &nb 18118w2221s sp; &nb 18118w2221s sp; bad point argument; bad point value
Argument/valoare de punct greșită. Un punct (listă de două numere reale) greșit definit a fost transmis unei funcții care așteaptă un punct. A se avea în vedere că un număr real nu începe cu un punct zecimal; într-un astfel de caz trebuie folosit un zero în față.
· &nb 18118w2221s sp; &nb 18118w2221s sp; bad real number detected
Număr real detectat greșit. O încercare a fost făcută pentru a transmite un număr real greșit din AutoLISP în AutoCAD.
· &nb 18118w2221s sp; &nb 18118w2221s sp; bad ssget list
Listă ssget greșită. Argumentul transmis către (ssget "x") nu este o listă corespunzătoare de date (ca cea returnată de entget).
· &nb 18118w2221s sp; &nb 18118w2221s sp; bad ssget mode string
Șir mod ssget greșit. Această eroare este cauzată când lui ssget îi este transmis un șir invalid în argumentul mod.
· &nb 18118w2221s sp; &nb 18118w2221s sp; can't evaluate expression
Nu pot evalua expresia. Această eroare poate fi cauzată de plasarea incorectă a punctului zecimal sau alte expresii greșit formulate.
· &nb 18118w2221s sp; &nb 18118w2221s sp; can't open (file) for input - LOAD failed
Nu pot deschide (fișierul) pentru intrare - încărcare eșuată. Fișierul menționat în funcția load nu poate fi găsit (în directorul curent) sau utilizatorul nu are acces de citire la respectivul fișier.
· &nb 18118w2221s sp; &nb 18118w2221s sp; console break
Întrerupere consolă. Utilizatorul a introdus un CTRL/C (^C) în timp ce funcția era în execuție.
· &nb 18118w2221s sp; &nb 18118w2221s sp; divide by zero
Împărțire prin zero. Împărțirea prin zero nu este permisă.
· &nb 18118w2221s sp; &nb 18118w2221s sp; divide overflow
Depășire la împărțire. Împărțirea printr-o valoare foarte mică a condus la un cât invalid (foarte mare).
· &nb 18118w2221s sp; &nb 18118w2221s sp; extra right paren
Paranteză dreapta în plus. Au fost întâlnite una sau mai multe paranteze dreapta (închise) în plus față de cele deschise.
· &nb 18118w2221s sp; &nb 18118w2221s sp; file not open
Fișier nedeschis. Specificatorul de fișier dat la o operație de intrare/ieșire nu este al unui fișier deschis.
· &nb 18118w2221s sp; &nb 18118w2221s sp; function cancelled
Funcție anulată. Utilizatorul a introdus un CTRL/C ca răspuns la un prompt de intrare.
· &nb 18118w2221s sp; &nb 18118w2221s sp; function undefined for argument
Funcție nedefinită pentru argument. Argumentul transmis unei funcții log sau sqrt este în afara gamei de valori admise.
· &nb 18118w2221s sp; &nb 18118w2221s sp; function undefined for real
Funcție nedefinită pentru real. S-a transmis un argument un număr real unei funcții care cere un număr întreg.
· &nb 18118w2221s sp; &nb 18118w2221s sp; improper argument
Argument impropriu. Argument nul sau negativ pentru funcția gcd.
· &nb 18118w2221s sp; &nb 18118w2221s sp; incorrect number of arguments to a function
Număr incorect de argumente pentru o funcție. Numărul de argumente pentru o funcție definită de utilizator nu se potrivește cu numărul de argumente formale specificat în defun.
· &nb 18118w2221s sp; &nb 18118w2221s sp; incorrect request for command list data
Cerere incorectă pentru o listă de date a unei comenzi. A fost întâlnită o funcție command, dar ea nu poate fi executată datorită unei alte funcții active.
· &nb 18118w2221s sp; &nb 18118w2221s sp; insufficient node space
Spațiu "node" insuficient. Nu este spațiu "heap" suficient pentru asigurarea acțiunii cerute.
· &nb 18118w2221s sp; &nb 18118w2221s sp; insufficient string space
Spațiu șir insuficient. Nu este spațiu "heap" suficient pentru a încăpea textul șir specificat.
· &nb 18118w2221s sp; &nb 18118w2221s sp; invalid argument
Argument invalid. Tip impropriu de argument, sau argument în afara gamei de valori permise.
· &nb 18118w2221s sp; &nb 18118w2221s sp; invalid character
Caracter invalid. O expresie conține un caracter impropriu.
· &nb 18118w2221s sp; &nb 18118w2221s sp; invalid integer value
Valoare întreagă invalidă. A fost întâlnit un număr mai mic decât cel mai mic număr întreg sau mai mare decât cel mai mare număr întreg.
· &nb 18118w2221s sp; &nb 18118w2221s sp; malformed list
Listă greșit constituită. O listă în curs de citire dintr-un fișier s-a terminat prematur (nu s-au închis toate parantezele deschise sau sunt greșeli de sintaxă).
· &nb 18118w2221s sp; &nb 18118w2221s sp; malformed string
Șir greșit constituit. Un șir în curs de citire dintr-un fișier s-a terminat prematur (nu s-au închis toate ghilimelele deschise pentru a pune în evidență șirurile de caractere).
· &nb 18118w2221s sp; &nb 18118w2221s sp; null function
Funcție nulă. S-a încercat evaluarea unei funcții care are definiție nil.
· &nb 18118w2221s sp; &nb 18118w2221s sp; quit / exit abort
Abandon quit/exit. Acesta este rezultatul apelului funcției quit sau exit. Aceste funcții nu sunt folosite de AutoLISP.
· &nb 18118w2221s sp; &nb 18118w2221s sp; too few arguments
Prea puține argumente. S-au transmis prea puține argumente unei funcții înglobate.
|