Тема: Описание ошибок в Автокаде

Привет всем!
Народ помогите пожалуйста. Интересует описание автокадовских ошибок, которые он выплевывает в командную строку при выполнении программы. Ну к примеру "error:quit / exit abort" С этой ошибкой все понятно, а вот если вылетает такая ошибка "error: AutoCAD rejected function", что она значит. Причем вылетает она при попытке изменить свойства примитива с помощью функции entmod. И еще получается забавная вещь эта ошибка вылетает только в 13-ом Акаде, и только когда работает программа. Если я в 13-м Акаде в командной строке пишу все функции последовательно, но при этом программу не загружаю, то все проходит на ура и примитив изменяется. Как только запускаю программу - вылетает ошибка.
Попробовал отладить  в 2000-м Акаде - все работает.
В чем причина?

Re: Описание ошибок в Автокаде

Возможны некоторые несовмесимости ALISP функций в разных версиях .
В хелпах есть кое какое описание ошибок .
Тебе стоит поискать на сайтах материальчик по ALISP .
Есть масса полезной информации , заглани хотя бы на
http://www.cad.dp.ua/
или www.afralisp.com/ - на английском , но класный сайт.

Re: Описание ошибок в Автокаде

> Возможны
некоторые несовмесимости ALISP функций в >разных версиях .
Это понятно. Сам не раз убеждался в этом (что-то было с вещественными и целыми числами). Только вот непонятно одно почему в предыдущей моей програмке под 13-й Акад entmod прокатывал (изменял высоту шрифта у атрибута в блоке), а изменение высоты шрифта у текстового примитива - rejected?
>заглани хотя бы на http://www.cad.dp.ua/ или >www.afralisp.com/ - на английском , но класный сайт.
на cad.dp.ua еще не заглядывал, а вот на афралиспе был. Почти весь :) перерыл, но вот что-то подобного не нашел:
"error:quit / exit abort" - это ...., возникает тогда-то
"error: AutoCAD rejected function" - это ..., возникает тогда-то.

Re: Описание ошибок в Автокаде

This appendix lists the AutoLISP error codes.

The following table shows the values of error codes generated by AutoLISP. The ERRNO system variable is set to one of these values when an AutoLISP function call causes an error that AutoCAD detects. AutoLISP applications can inspect the current value of ERRNO with (getvar "errno").

The ERRNO system variable is not always cleared to zero. Unless it is inspected immediately after an AutoLISP function has reported an error, the error that its value indicates may be misleading. This variable is always cleared when starting or opening a drawing.

NOTE The possible values of ERRNO, and their meanings, may change in future releases of AutoCAD.  Online program error codes 
Value Meaning
0 No error
1 Invalid symbol table name
2 Invalid entity or selection set name
3 Exceeded maximum number of selection sets
4 Invalid selection set
5 Improper use of block definition
6 Improper use of xref 
7 Object selection: pick failed
8 End of entity file
9 End of block definition file
10 Failed to find last entity
11 Illegal attempt to delete viewport object
12 Operation not allowed during PLINE
13 Invalid handle
14 Handles not enabled
15 Invalid arguments in coordinate transform request
16 Invalid space in coordinate transform request
17 Invalid use of deleted entity
18 Invalid table name
19 Invalid table function argument
20 Attempt to set a read-only variable
21 Zero value not allowed
22 Value out of range
23 Complex REGEN in progress
24 Attempt to change entity type
25 Bad layer name
26 Bad linetype name
27 Bad color name
28 Bad text style name
29 Bad shape name
30 Bad field for entity type
31 Attempt to modify deleted entity
32 Attempt to modify seqend subentity
33 Attempt to change handle
34 Attempt to modify viewport visibility
35 Entity on locked layer
36 Bad entity type
37 Bad polyline entity
38 Incomplete complex entity in block
39 Invalid block name field
40 Duplicate block flag fields

Re: Описание ошибок в Автокаде

41 Duplicate block name fields
42 Bad normal vector
43 Missing block name
44 Missing block flags
45 Invalid anonymous block
46 Invalid block definition 
47 Mandatory field missing
48 Unrecognized extended data (XDATA) type
49 Improper nesting of list in XDATA
50 Improper location of APPID field
51 Exceeded maximum XDATA size
52 Entity selection: null response
53 Duplicate APPID
54 Attempt to make or modify viewport entity
55 Attempt to make or modify an xref, xdef, or xdep
56 ssget filter: unexpected end of list
57 ssget filter: missing test operand
58 ssget filter: invalid opcode (-4) string
59 ssget filter: improper nesting or empty conditional clause
60 ssget filter: mismatched begin and end of conditional clause
61 ssget filter: wrong number of arguments in conditional clause (for NOT or XOR)
62 ssget filter: exceeded maximum nesting limit
63 ssget filter: invalid group code
64 ssget filter: invalid string test
65 ssget filter: invalid vector test
66 ssget filter: invalid real test
67 ssget filter: invalid integer test
68 Digitizer is not a tablet
69 Tablet is not calibrated
70 Invalid tablet arguments
71 ADS error: Unable to allocate new result buffer
72 ADS error: Null pointer detected
73 Cannot open executable file
74 Application is already loaded
75 Maximum number of applications already loaded
76 Unable to execute application
77 Incompatible version number
78 Unable to unload nested application
79 Application refused to unload
80 Application is not currently loaded
81 Not enough memory to load application
82 ADS error: Invalid transformation matrix
83 ADS error: Invalid symbol name
84 ADS error: Invalid symbol value
85 AutoLISP/ADS operation prohibited while a dialog box was displayed

Re: Описание ошибок в Автокаде

2 DMS
ОГРОМНОЕ СПАСИБО!!!!!!!
Я же помню что где-то это было! И в хелпе эту страничку нашел.
Ошибка оказалась под номером 85, пытался выполнить функцию когда было открыто диалоговое окно. Только видимо для 13-го акада это критическая ошибка, а для 2000-го неочень.
2 Alexandr
Вам тоже спасибо! За помощь и участие

Re: Описание ошибок в Автокаде

Если тебе в будущем будет интересно знать номер возникшей ошибки , воспользуйся системной переменной errno .
По номеру в хелпе описание ошибки найти легче .