home *** CD-ROM | disk | FTP | other *** search
- /*****************************************************************************
- CALERR.C
- (C) ¬⌐┼v 1988-1992 Autodesk ñ╜Ñq
-
- Ñ╗╡{ªíñwÑ╤ Autodesk ñ╜Ñq╡∙ÑU¬⌐┼v, ╢╚⌐≤ñU¡z▒í¬pñUÑi▒┬╗P▒zíu│\ÑiívíC
- ╗╒ñUñú▒oÑHÑ⌠ª≤º╬ªí╡oªµ⌐╬ÑX¬⌐ª╣╡{ªí¬║íu¡∞⌐l╜Xív; ª²ñ╣│\▒zªb»S⌐w¡lÑ═
- ¬║ñuº@ñW╡▓ªXª╣╡{ªí¬║íuÑ╪¬║╜Xív¿╧Ñ╬íCª│├÷│o├■¡lÑ═ñuº@¬║▒°Ñ≤ªpñU:
-
- ( i) │]¡pñW╗Pñuº@ñW¼╥»┬║Θ░w╣∩ Autodesk ñ╜Ñq¬║▓ú½~íC
- (ii) ╕ⁿª│íu¬⌐┼v (C) 1988-1992 Autodesk ñ╜Ñqív¬║¬⌐┼v│qºiíC
-
-
-
- AUTODESKñ╜Ñq┤ú¿╤ª╣╡{ªí╢╚¿╤º@íu├■ªⁿív¬║░╤ª╥, ª╙ÑBñú▒╞░úª│Ñ⌠ª≤┐∙╗~¬║
- Ñi»αíCAUTODESKñ╜Ñq»Sª╣º_╗{Ñ⌠ª≤»S⌐wÑ╬│~ñº╛A║┘⌐╩, ÑHñ╬░╙╖~╛P░Γ⌐╥┴⌠ºt
- ÑX¿π¬║½O├╥íCAUTODESKñ╜ÑqªP«╔ÑτñúÑX¿πª╣╡{ªí░⌡ªµ«╔ñ@⌐wñú╖|íuññ┬_ív⌐╬
- íuº╣Ñ■╡L╗~ív¬║½O├╥íC
-
-
- Description: Error reporting function for the Geometry Calculator ADS
- application.
-
- *****************************************************************************/
-
-
- /****************************************************************************/
- /* INCLUDES */
- /****************************************************************************/
-
- #include "cal.h"
-
-
- /****************************************************************************/
- /* EXPORTED VARIABLES */
- /****************************************************************************/
-
- int cal_err; /* Error number, 0 means O.K. */
-
-
- /****************************************************************************/
- /* STATIC VARIABLES */
- /****************************************************************************/
-
- static char *error_messages[] =
- {
- "%s", /* 0*/
- "╣Ω╝╞íu%sívª│╗~", /* 1*/
- "ªrñ╕íu%sívñúªX¬k",
- "╛π╝╞¡╚Ñ▓╢╖ñ╢⌐≤íu-32768 í╨ 32767ív",
- "íuÑ\134»α¿τ╝╞ %sív╗▌¡nñ@╢╡íuñ▐╝╞ív",
- "║|»╩íuÑk¼A╕╣ív", /* 5*/
- "ªV╢q¬║ª¿ñ└╢╖¼░íu╣Ω╝╞ív",
- "ªV╢q╗y¬kª│╗~; Ñi»α½Y║|»╩íu,ív╕╣",
- "ªV╢q╗y¬kª│╗~; Ñi»α½Y║|»╩íu]ív╕╣",
- "╖N«╞Ñ~¬║íu¡zÑyív╡▓º⌠",
- "íu¡zÑyív╗y¬kª│╗~", /*10*/
- "íuÑ\134»α¿τ╝╞ %sív╗▌¡níuªV╢qñ▐╝╞ív",
- "íuÑ\134»α¿τ╝╞ %sív╗▌¡níu╣Ω╝╞ñ▐╝╞ív",
- "ASIN ╗P ACOS ¬║íuñ▐╝╞ív¡╚Ñ▓╢╖ñ╢⌐≤íu-1 í╨ 1ív",
- "ROUND ╗P TRUNC ¬║íuñ▐╝╞ív¡╚Ñ▓╢╖ñ╢⌐≤íu-32768 í╨ 32767ív",
- "SQRT ¬║íuñ▐╝╞ívñúÑi¼░íu¡t¡╚ív", /*15*/
- "íuª╕ñΦ╣B║Γ▓┼ (^)ív¬║╣B║Γñ╕╢╖¼░íu╣Ω╝╞ív",
- "íu¡t¡╚ívñúÑiÑ╬º@íu╣Ω╝╞½ⁿ╝╞ív",
- "░ú╝╞¼░ 0",
- "íu/ív╣B║Γ: ╣B║Γñ╕╢╖¼░íu╣Ω╝╞í╨╣Ω╝╞ív⌐╬íuªV╢qí╨╣Ω╝╞ív",
- "íu&ív╣B║Γ: ╣B║Γñ╕╢╖¼░íuªV╢qív", /*20*/
- "íu+ív╗Píu-ív╣B║Γ: ╣B║Γñ╕¬║íu├■ºOív╢╖¼█ªP",
- "íuº`í╨ªT ('-\")ív«µªí╡L«─",
- "╝╞¡╚╢W╖╕",
- "íuTANG Ñ\134»α¿τ╝╞ívñú▒╡¿ⁿñ▐╝╞ í╨íu90+k*180ív½╫",
- "íu%s Ñ\134»α¿τ╝╞ívñú╗▌ñ▐╝╞", /*25*/
- "¿╧Ñ╬ %s",
- "¡p║Γ¡zÑy╢╖¼░íuªrªΩív",
- "½ⁿ⌐w╣B║Γíu=íví╨ ¿╧Ñ╬ñúÑ┐╜T",
- "╡L¬k▒N¡zÑy¬║╝╞¡╚½ⁿ⌐wñ⌐íu┼▄╝╞ %sív",
- "ñ⌐íuÑ\134»α¿τ╝╞ NOR(v)ív¬║íu2DªV╢qív¬°½╫¼░íu0ív", /*30*/
- "AutoLISP ▓┼╕╣íu%s ...ívñ╙¬°",
- "ñú⌐·¬║ AutoCAD ¿t▓╬┼▄╝╞íu%sív",
- "╢╚▒╡¿ⁿíu╣Ω╝╞ívíBíu╛π╝╞ív⌐╬íu┬Iív├■ºO¬║ AutoCAD ¿t▓╬┼▄╝╞",
- "¿ñ½╫Ñ▓╢╖╝gª¿íu<½╫>d<ñ└>'<¼φ>\"ív¬║«µªí",
- "┬I (ªV╢q) ¬║╗y¬kª│╗~", /*35*/
- "íuÑ\134»α¿τ╝╞ ANG(│╗┬I,p1,p2,p)ív¬║íupív┬Iª∞⌐≤ (│╗┬I,p1,p2) Ñ¡¡▒ñW",
- "íuÑ\134»α¿τ╝╞ ANG(│╗┬I,p1,p2,p)ív¬║íu┬Iª∞ívñ@¡P",
- "íuÑ\134»α¿τ╝╞ %sívñºñ▐╝╞╢╖¼░íuÑ┐¡╚ív",
- "íuÑ\134»α¿τ╝╞ ANG(p1,p2)ív¬║íu2D┬Iª∞ívñ@¡P",
- "íuÑ\134»α¿τ╝╞ %sívññ⌐w╕qñ@╜u¬║íuñG┬Iívñ@¡P", /*40*/
- "íu¡zÑyívñññº╛π╝╞¡╚Ñ╝ñ╢⌐≤íu-32768 í╨ 32767ív",
- "íuÑ\134»α¿τ╝╞ív¬║ªW║┘íu%sív¿├½Díu┐δ├╤ívñ╕",
- "AutoLISP ┼▄╝╞íu%sív¬║¡╚╢╖¼░íu┬IívíBíu╣Ω╝╞ív⌐╬íu╛π╝╞ív",
- "íu¡p║ΓÑ\134»α¿τ╝╞ív╣Lªh",
- "AutoLISP ┼▄╝╞íu%sívññ¿Sª│¡╚", /*45*/
- "Ñ\134»α¿τ╝╞ªW║┘íBÑ\134»α¿τ╝╞½ⁿ╝╨ í╨ cal_register_function() ¼░íuNullív",
- "íuÑ\134»α¿τ╝╞ %sívªW║┘ñ╙¬°",
- "╣w│╞▒█┬α¬║íu┬Iív╕¿⌐≤íu▒█┬α╢bívñW",
- "íuÑ\134»α¿τ╝╞ %sív¬║íuñ▐╝╞ªΩªCívññ╢╖Ñ[íu,ív╕╣",
- "ñ⌐íuÑ\134»α¿τ╝╞ %sív¬║íuñ▐╝╞ív╣Lªh", /*50*/
- "íuÑ\134»α¿τ╝╞ NOR(p1,p2,p3)ívññ¬║┬Iª∞íuñ@¡Pív⌐╬íuª@╜uív",
- "íuÑ\134»α¿τ╝╞ %sívñúªsªb",
- "íuROT(p,╢b┬I1,╢b┬I2,¿ñ½╫)ívññ¬║íu╢b┬I1ív╗Píu╢b┬I2ív┬Iª∞ñ@¡P",
- "íuÑ\134»α¿τ╝╞ %sívñññG╜uíuñú¼█ѵív⌐╬íuª@╜uív",
- "íu╜uív╗PíuÑ¡¡▒ívÑ¡ªµ", /*55*/
- "íuÑ\134»α¿τ╝╞ ANG(v)ívññ¬║íu2DªV╢qív¬°½╫¼░ 0 ",
- "íuÑ\134»α¿τ╝╞ ANG(│╗┬I,p1,p2)ívñºíu2D┬Iª∞ívñ@¡P",
- "íuÑ\134»α¿τ╝╞ PLD(╢Z┬≈,p1,p2)ívñºíup1ív╗Píup2ív┬Iª∞ñ@¡P",
- "⌐w╕qª╣Ñ¡¡▒¬║ñT┬Iª∞íuñ@¡Pív⌐╬íuª@╜uív",
- "íuÑ\134»α¿τ╝╞ %sívñw╡n░O", /*60*/
- "íuÑ\134»α¿τ╝╞ %sívññ⌐w╕qñ@╜u¬║ñG▓╒íu2D┬Iª∞ívñ@¡P",
- "ª╣╜uª∞⌐≤íuÑ¡¡▒ívñW",
- "¿╧Ñ╬íuCVUNIT(╝╞¡╚,¡∞⌐l│µª∞,┬ন│µª∞)ív",
- "CVUNIT ┬α┤½│µª∞Ñó▒╤",
- };
-
-
- /****************************************************************************/
- /*.doc error(external)*/
- /*+
- Error reporting function. 'n' is the error number, 'str' is an additional
- string argument which is printed only in some error messages.
-
- If the error number 'n' is 0, then the string 'str' is printed
- instead of a message from the 'error_messages' array.
-
- The function does nothing if 'cal_err' is already non-zero, avoiding
- chained error messages.
- -*/
- /****************************************************************************/
-
-
- void
- /*FCN*/error(n, str)
-
- int n; /* Error number */
- char *str; /* Additional string to print or NULL */
- {
- cal_lex.sym = no_sym;
-
- if (cal_err != 0)
- return;
-
- if (n != 0) {
- cal_err = n;
- } else {
- cal_err = -999;
- if (str == NULL)
- return; /* Just assign cal_err = -999 */
- }
-
- if (str == NULL)
- str = "";
-
- ads_printf("\n>> ┐∙╗~: ");
- if ((cal_err < 0) || (cal_err >= ELEMENTS(error_messages))) {
- ads_printf("%d\n\n", cal_err);
- } else {
- ads_printf(error_messages[cal_err], str);
- ads_printf(".\n\n");
- }
- } /*error*/
-
-