You are on page 1of 12

Epebufl!

892

Lpez!ce x
Lpez!ce x
Tabela D.1 w tym dodatku pokazuje symboliczne wartoci kodw bdw generowanych przez AutoLISP. Zmienna systemowa AutoCADa ERRNO ma nadawan jedn
z przedstawionych wartoci wtedy, gdy wywoanie funkcji AutoLISPu spowoduje bd
wykryty przez AutoCAD. Aplikacje AutoLISPu mog sprawdza aktualn warto
zmiennej systemowej ERRNO przez wywoanie (getvar "errno").
Zmiennej ERRNO nie zawsze jest nadawana warto zero, zatem jeli nie
zostanie sprawdzony jej stan zaraz po tym, jak funkcja AutoLISPu zgosi bd,
to bd, na ktry wskazuje jej warto, moe by mylcy. Zmienna ta jest
zawsze zerowana podczas wejcia do edytora rysunku.
Moliwe wartoci zmiennej ERRNO i ich znaczenie mog zmieni si w przyszych wydaniach AutoCADa.

Tabela D.1. Kody bdw wykonania programu


Warto

Znaczenie

Funkcje AutoLISPu

Bdna nazwa tablicy symboli

entmake entmod regapp

Bdna nazwa elementu lub zbioru


wskaza

Kilka funkcji (patrz uwaga pod t


tabel)

893

BvupMJTQ!!qsbluzd{oz!lvst

Tabela D.1. Kody bdw wykonania programu (c.d.)


Warto

Znaczenie

Funkcje AutoLISPu

Przekroczono maks. liczb zbiorw


wskaza

ssget

Bdny zbir wskaza

ssget

Nieprawidowe wykorzystanie
elementu def. bloku

Kilka funkcji (patrz uwaga pod t


tabel)

Nieprawidowe wykorzystanie
elementu Zodn

Kilka funkcji (patrz uwaga pod t


tabel)

Bd wskazania elementu przez


punkt

entsel nentsel

Koniec pliku elementw

entnext entupd

Koniec pliku definicji bloku

entnext

10

Nie znaleziono ostatniego elementu

entlast

11

Niedozwolone wymazanie (entdel)


rzutni (VPORT)

entdel

12

Niedozwolona operacja w trakcie


polecenia PLINIA

(aktualnie nie wykorzystywana)

13

Bdny identyfikator

handent

14

Nie wczono identyfikatorw

handent

15

Bdne argumenty przy transformacji trans


uk. Wsprzdnych

16

Bdny ukad wsprzdnych do


transformacji

trans

17

Bdne wykorzystanie wymazanego


elementu

entmod trans

18

Bdna nazwa tablicy

tblnext tblsearch

19

Bdny argument funkcji tablicy

tblnext tblsearch

20

Prba ustawienia zmiennej tylko do


odczytu

setvar

21

Niedozwolona warto zero

setvar

22

Warto poza zakresem

setvar

23

Regeneracja obiektw zoonych

entmake entmod entupd

24

Prba zmiany typu elementu

entmake entmod

25

Za nazwa warstwy

entmake entmod

26

Za nazwa rodzaju linii

entmake entmod

27

Za nazwa koloru

entmake entmod

28

Za nazwa stylu tekstu

entmake

29

Za nazwa symbolu

entmake

Epebufl!E

894

Tabela D.1. Kody bdw wykonania programu (c.d.)


Warto

Znaczenie

Funkcje AutoLISPu

30

Ze pole dla typu elementu

entmake entmod

31

Prba zmiany wymazanego elementu entmod

32

Prba zmiany SEQEND

entmod

33

Prba zmiany identyfikatora

entmod

34

Niedozwolona modyfikacja
widocznoci rzutni

entmake entmod

35

Element na zamknitej warstwie

entmake entmod

36

Zy typ elementu

entmake

37

Zy element PLINE

entmake

38

Niekompletny element zoony w


bloku

entmake

39

Ze pole nazwy bloku

(aktualnie nie wykorzystywana)

40

Powielenie pl znacznika bloku

entmake

41

Powielenie pl nazwy bloku

entmake

42

Zy wektor prostopady

entmake

43

Pominito nazw bloku

entmake

44

Pominito znaczniki bloku

entmake

45

Bdny blok bez nazwy

entmake

46

Bdny element definicji bloku

entmake

47

Pominito wymagane pole

entmake

48

Nierozpoznany typ danych


dodatkowych

entmake entmod

49

Niewaciwe zagniedenie list w


danych dodatkowych

entmake entmod

50

Niewlaciwe pooenie pola APPID

entmake entmod

51

Przekroczono maksymalny rozmiar


danych dodatkowych

entmake entmod

52

Bd wskazania elementu podano


odpowied pust

entsel nentsel

53

Powielona nazwa aplikacji w danych entmake entmod


dodatkowych

54

Prba utworzenia lub modyfikacji


rzutni

entmake entmod

55

Prba utworzenia lub


zmodyfikowania elementu Xref,
Xdef, lub Xdep

entmake entmod

895

BvupMJTQ!!qsbluzd{oz!lvst

Tabela D.1. Kody bdw wykonania programu (c.d.)


Warto

Znaczenie

Funkcje AutoLISPu

56

Filtr funkcji ssget: niespodziewany


koniec listy

ssget

57

Filtr funkcji ssget: brak operandu


tekstu

ssget

58

Filtr funkcji ssget: niewaciwy


acuch kodu (-4)

ssget

59

Filtr funkcji ssget: nieprawidowe


zagniedenie lub puste wyraenie
warunku

ssget

60

Filtr funkcji ssget: pomylony


pocztek i koniec wyraenia
warunku

ssget

61

Filtr funkcji ssget: niewaciwa ilo


argumentw w wyraeniu warunku
(dla NOT lub XOR)

ssget

62

Filtr funkcji ssget: przekroczona


graniczna ilo zagniede

ssget

63

Filtr funkcji ssget: niewany kod


grupy

ssget

64

Filtr funkcji ssget: niewany test


acucha

ssget

65

Filtr funkcji ssget: niewany test


wektora

ssget

66

Filtr funkcji ssget: niewany test


wartoci rzeczywistej

ssget

67

Filtr funkcji ssget: niewany test


wartoci cakowitej

ssget

68

Digitizer nie jest pulpitem

tablet

69

Tablet nie zosta skalibrowany

tablet

70

Niewane argumenty

tablet

71

Bd systemu ADS: nie jest moliwe


przydzielenie nowego bufora wyniku

72

Bd systemu ADS: pusty wskanik


(null pointer)

73

Nie mona otworzy pliku


wykonawczego

xload

74

Aplikacja zostaa ju wczytana

xload

75

Wczytano ju maksymaln
dopuszczaln ilo aplikacji

xload

Epebufl!E

896

Tabela D.1. Kody bdw wykonania programu (c.d.)


Warto

Znaczenie

Funkcje AutoLISPu

76

Nie jest moliwe wykonanie


aplikacji

xload

77

Niezgodny numer wersji

xload

78

Nie jest moliwe usunicie z pamici xunload


aplikacji zagniedonej

79

Nieudane usunicie aplikacji z


pamici

xunload

80

Aplikacja nie jest aktualnie wczytana xunload

81

Zbyt mao pamici, by wczyta


aplikacj

82

Bd systemu ADS: niewana


macierz transformacji

83

Bd systemu ADS: niewana nazwa


symbolu

84

Bd systemu ADS: niewana


warto symbolu

85

Zablokowana prba dostpu do


operacji AutoLISPu/ADSu podczas
wywietlania okna dialogowego

xload

Kody bdw 2, 5 i 6 mog by zgaszane przez kilka funkcji bibliotecznych,


w tym entdel, entget, entmod, entnext, entupd, redraw, regapp, ssadd, ssdel,
ssmemb, trans i xdroom.

Lpnvojlbuz!c e
Lpnvojlbuz!c ex
uz!c ex
Po wykryciu warunkw bdu, AutoLISP przerywa dziaanie funkcji i wywouje
funkcj uytkownika *error*, z komunikatem wskazujcym rodzaj bdu. Jeeli nie
zdefiniowano funkcji *error* (*error* ma przypisan warto nil), podejmowane s
standardowe dziaania obsugi bdw i wywietlany jest komunikat:
error: komunikat
bd: komunikat

oraz tzw. wsteczny lad funkcji. Jeeli zdefiniowano funkcj *error*, to jest ona
wywoywana z jednym argumentem komunikat.

Cez!qsphsbn
Cez!qsphsbn x!vzulpxzd
qsphsbn x!vzulpxzdi
x!vzulpxzdi
Poniej przedstawiono list komunikatw bdw, ktre pojawiaj si w trakcie uruchamiania funkcji AutoLISPu. Wikszo z nich wskazuje na typowe bdy programw
takie jak:

897

BvupMJTQ!!qsbluzd{oz!lvst
bdnie podana nazwa funkcji lub symbolu,
nieprawidowy typ lub liczba argumentw funkcji,
niezrwnowaona liczba nawiasw,
brak cudzysowu (niezakoczone acuchy),
prba wykorzystania niezakoczonej funkcji.
Poniej przedstawiono w porzdku alfabetycznym nazwy oraz opisy bdw programw uytkowych.
arguments of a defun can't have the same name
Bd ten spowoduje funkcja zdefiniowana z wieloma argumentami o tej samej nazwie.
AutoCAD rejected function
Przekazano bdne argumenty funkcjom AutoCADa (na przykad prba ustawienia
zmiennej systemowej tylko do odczytu poleceniem SETVAR (ZMSYS) lub uycia
tblnext z nieprawidow nazw tablicy) lub samo uycie funkcji jest bdem w aktualnym
kontekcie. Przykadowo, nie wolno stosowa funkcji getxxx wewntrz funkcji command.
AutoLISP stack overflow
Przekroczona zostaa pojemno obszaru stosu AutoLISPu. Moe to by wynikiem intensywnego wykorzystywania rekurencji funkcji lub bardzo duych list argumentw funkcji.
bad argument type
Do funkcji przekazano argument niewaciwego typu (np. nie mona uy funkcji
strlen dla liczby typu integer).
bad association list
Lista przekazana funkcji assoc nie zawiera list z nazwami kluczowymi.
bad conversion code
Komunikat taki wskazuje, e dla funkcji trans zosta podany niewaciwy identyfikator
obszaru (papieru lub modelu).
bad ENTMOD list
Jedna z podlist listy asocjacji, dostarczonej funkcji entmod, zawiera niewaciw
warto.
bad ENTMOD value
Jedna z list w licie asocjacji (skojarze), przekazanych funkcji entmod, zawiera nieprawidow warto.
bad formal argument list
Podczas wyliczania funkcji, AutoLISP wykry nieprawidow list argumentw formalnych. Moe to wystpi np. w przypadku, gdy zamiast funkcji podano list danych.

Epebufl!E

898

bad function
Pierwszy (zerowy) element listy nie jest dopuszczaln nazw funkcji. Moe to wystpi
np. w przypadku, gdy pierwszy element jest liczb lub nazw zmiennej. Komunikat ten
moe wskazywa rwnie na to, e funkcja jest bdnie zdefiniowana na przykad
brakuje listy wymaganych argumentw formalnych.
bad function code
Taki komunikat wskazuje, e polecenie TABLET (PULPIT) otrzymao niewaciwy
identyfikator funkcji.
bad grvecs list value
Ktry skadnik listy dla funkcji grvecs nie jest punktem 2W lub 3W.
bad grvecs matrix value
Macierz dostarczona funkcji grvecs zostaa le uformowana lub zawiera dane
niewaciwego typu (na przykad STR, SYM itp.).
bad list
Przekazano funkcji nieprawidowo uformowan list. Moe to wystpi w przypadku,
gdy liczba rzeczywista (typ real) zaczyna si kropk dziesitn; naley pamita o tym,
e zapis takiej liczby musi zaczyna si wtedy zerem.
bad list of points
Komunikat wywietlany przez ssget w przypadku, gdy wraz z parametrami _F, _CP lub
_WP zostanie przesana lista pusta lub lista zawierajca obiekty inne, ni punkty.
Komunikat taki moe te wywietli funkcja grvecs.
bad node
Funkcja type napotkaa pozycj nieprawidowego typu.
bad node type in list
Funkcja foreach napotkaa pozycj nieprawidowego typu.
bad point argument
bad point value
Niewaciwie zdefiniowany punkt (lista dwch liczb typu real) zosta przekazany
funkcji oczekujcej na podanie wsprzdnych. Moe to wystpi w przypadku, gdy
liczba rzeczywista mniejsza od 1 zaczyna si kropk dziesitn; naley pamita o tym,
e zapis takiej liczby musi zaczyna si od zera.
bad real number detected
Nastpia prba przesania z AutoLISPu do AutoCADa niewaciwej liczby
rzeczywistej (typu real).

899

BvupMJTQ!!qsbluzd{oz!lvst
bad ssget list
Argument przekazany funkcji (ssget "E") nie jest prawidow list z danymi elementu
(tak jek wynik funkcji entget).
bad ssget list value
Jedna z list skadowych na licie filtru przekazanej do (ssget "x") zawiera niepoprawn
warto.
bad ssget mode string
Bd ten wystpuje wtedy, gdy argument mode funkcji jest (niedopuszczalnym)
niedozwolonym tekstem.
bad xdata list
Bd taki powstaje wtedy, gdy funkcjom xdsize, ssget, entmod, entmake lub textbox
zostaje podana le uformowana lista dodatkowych danych elementu (xdata).
base point is required
Funkcja getcorner zostaa wywoana bez podania wymaganego argumentu (punktu
bazowego).
Boole arg1 <0 or >15
Pierwszy argument funkcji boole musi by liczb typu integer z zakresu od 0 do 15.
can't evaluate expression
Bd ten moe by spowodowany niewaciwym pooeniem kropki dziesitnej lub
innym le skonstruowanym wyraeniem.
can't open (file) for input LOAD failed
Plik o nazwie przekazanej funkcji load nie zosta znaleziony lub uytkownik nie ma
dostpu do czytania pliku.
can't reenter AutoLISP
Bufor komunikacyjny AutoCAD-AutoLISP jest wykorzystywany przez aktywn
funkcj; adna nowa funkcja nie moe by wywoana przed jej zakoczeniem.
console break
Uytkownik wprowadzi Ctrl+C w czasie dziaania funkcji.
divide by zero
Dzielenie przez zero jest niedozwolone.
divide overflow
Wynik dzielenia przez bardzo ma liczb jest obarczony duym bdem.

Epebufl!E

89:

exceeded maximum string length


acuch alfanumeryczny (string) przesany do funkcji jest duszy, ni 132 znaki.
extra right paren
Wykryto za duo prawych nawiasw (jeden lub wicej).
file not open
Deskryptor pliku dla operacji WE/WY nie odpowiada otwartemu plikowi.
file read insufficient string space
Podczas czytania z pliku przekroczono dostpny obszar pamici acuchw.
file size limit exceeded
Rozmiar pliku przekracza warto dopuszczaln dla systemu operacyjnego.
floating-point exception
System operacyjny wykry bd oblicze zmiennoprzecinkowych (tylko w rodowisku
systemw typu UNIX).
function cancelled
Uytkownik wprowadzi Ctrl+C w odpowiedzi na zgoszenie gotowoci do przyjcia
danych wejciowych.
function undefined for argument
Argument przekazany do funkcji log lub sqrt jest spoza dopuszczalnego zakresu.
function undefined for real
Funkcji oczekujcej danych typu integer przekazano liczb typu real, np. (lsh 2 1.2).
grvecs missing endpoint
Lista wektorw podana funkcji grvecs nie posiada punktu kocowego.
illegal type in left
Wystpienie takiego komunikatu oznacza, e plik LSP nie jest czystym plikiem ASCII, ale
zosta utworzony za pomoc programu procesora tekstw i zawiera kody formatujce.
improper argument
Funkcji gcd przekazano argument mniejszy lub rwny zero.
inappropriate object in function
Funkcja vmon wykrya niepoprawnie skonstruowan funkcj.

8:1

BvupMJTQ!!qsbluzd{oz!lvst
incorrect number of arguments
Podano wicej ni jeden argument funkcji quote.
incorrect number of arguments to a function
Liczba argumentw przekazanych funkcji nie odpowiada liczbie argumentw formalnych okrelonych w funkcji defun.
incorrect request for command list data
Napotkana funkcja command nie moe by wykonana ze wzgldu na dziaanie innej
funkcji.
input aborted
Wykryto warunek bdu lub przedwczesnego koca pliku, co powoduje przerwanie
wczytywania pliku.
insufficient node space
Do wykonania danego dziaania funkcji zabrako wolnego obszaru sterty.
insufficient string space
Obszar sterty jest zbyt may do ulokowania podanego acucha tekstowego.
invalid argument
Nieprawidowy typ argumentu lub argument poza dopuszczalnym zakresem.
invalid argument list
Przekazano funkcji uszkodzon list argumentw.
invalid character
Wyraenie zawiera niepoprawny znak.
invalid dotted pair
Pary kropkowe s listami zawierajcymi dwa argumenty oddzielone sekwencj spacja
kropka spacja. Bd ten moe pojawi si w przypadku, gdy mniejsza od 1 liczba
rzeczywista rozpoczyna si kropk dziesitn; naley pamita o tym, e liczba taka
musi zaczyna si zerem.
invalid integer value
Zostaa napotkana liczba typu integer o wartoci spoza dopuszczalnego zakresu.
LISPSTACK overflow
Przekroczono obszar stosu AutoLISPu. Moe to wystpi w przypadku wielokrotnego
zagniedenia funkcji rekurencyjnej lub funkcji z bardzo du list argumentw.
Naley sprbowa zwikszy warto zmiennej rodowiskowej LISPSTACK.

Epebufl!E

8:2

malformed list
Odczytywana z pliku lista skoczya si przedwczenie. Najczstsz przyczyn jest bd
parowania nawiasw otwierajcych i zamykajcych lub znakw cytowania.
malformed string
acuch czytany z pliku zakoczy si przedwczenie.
misplaced dot
Bd ten moe pojawi si w przypadku, gdy zapis liczby o wartoci bezwzgldnej
mniejszej od 1 rozpoczyna si kropk dziesitn; naley pamita o tym, e liczba taka
musi zaczyna si zerem.
null function
Zostaa wykonana prba wyliczenia niezdefiniowanej funkcji.
quit/exit abort
Jest to wynik wywoania funkcji quit lub exit. Funkcje te nie s aktualnie stosowane
w AutoLISPie.
string too long
acuch alfanumeryczny dostarczony funkcju setvar jest za dugi.
too few arguments
Za mao argumentw przekazano funkcji wewntrznej.
too few arguments to grvecs
Funkcja grvecs otrzymaa zbyt ma liczb argumentw.
too many arguments
Za duo argumentw przekazano funkcji wewntrznej.

Cez!xfxous{of
Cez!xfxous{of
Bdy opisane poniej pojawiaj si wyjtkowo rzadko. Wskazuj na wewntrzne bdy
w AutoLISPie i ich pojawienie si powinno by zgaszane dystrybutorowi programu.
bad argument to system call
System operacyjny wykry bdne odwoanie do systemu wygenerowane przez
AutoLISP (tylko w rodowisku systemw typu UNIX).
bus error
System operacyjny wykry bd magistrali (tylko w rodowisku systemw typu UNIX).

8:3

BvupMJTQ!!qsbluzd{oz!lvst
hangup
System operacyjny wykry sygna zawieszenie systemu (tylko w rodowisku
systemw typu UNIX).
illegal instruction
System operacyjny wykry bdn instrukcj maszynow (tylko w rodowisku
systemw typu UNIX).
segmentation violation
System operacyjny wykry prb zaadresowania pamici znajdujcej si poza
przydzielonym dla procesu obszarem (tylko w rodowisku systemw typu UNIX).
unexpected signal nnn
Wykryto nieoczekiwane pojawienie si sygnau wygenerowanego przez system
operacyjny (tylko w rodowisku systemw typu UNIX).

You might also like