Zobrazit plnou verzi příspěvku: Ukončení lisp programu

zchmela
15.01.2010, 09:06
Dobrý den, mám tento problém, potřebuji testovat, zda-li je ve výkresu přítomna jistá hladina, napsal jsem si jednoduchý lisp program, pokud ve výkresu není daná hladina, tak se lisp program náhle ukončí, aniž by doběhl dokonce.(defun C:LAQ()( command "clayer" "hladina" "")(if (= (getvar "clayer") "hladina")( command "_-layer" "D" "hladina2" "" "")).......)Nelze nějak ošetřit, aby program doběhl za každé situace. 


Vladimír Michl
15.01.2010, 09:32
Jednodušší bude:
[CODE](tblsearch "LAYER" "hladina2")[/CODE]

alfred
15.01.2010, 10:13

Dobehnuti lispu a ukonceni funkce i v pripade chyby (napriklad navrat zmenenych hodnot systemovych promennych apod.) se resi pomoci funkce *error*. V zakladnim zneni v napovede je: (defun *error* (msg) (princ "error: ") (princ msg) (princ))Doporucuji si napovedu prostudovat a nebo cerpat z rucnych jinych utilit.alfred2010-01-15 10:14:36