Zobrazit plnou verzi příspěvku: command

VlJanecek
17.12.2004, 09:36
Narazil jsem u jedné LISP aplikace na funkci (vl-cmdf) která spouštěla
příkaz Autocadu. Jaký je rozdíl mezi touto funkcí a funkcí (command)?
Kdy je potřeba použít to vl-cmdf?

Vl.Janeček


Vladimír Michl
17.12.2004, 10:14
Tyto funkce jsou prakticky totožné. Jediný podstatný rozdíl je v tom, že vl-cmdf ověřuje parametry předávané jako příkaz AutoCADu. Takže nevykoná příkaz, kterým pošlete neplatné argumenty. Je tedy bezpečnější.

pavlacka
17.12.2004, 12:21
Dobry den,
To mne docela zajima. Vraci vl-cmdf ruzne hodnoty pri uspesnem a neuspesnem vyhodneceni argumentu? Je tato funkce pristupna ve vsech verzich AutoCADu ?
Dekuji za odpoved
roman pavlacka

Vladimír Michl
17.12.2004, 12:57
ze sekvence
(setq p (getpoint))(vl-cmdf "ID" p)(vl-cmdf "ID" "blbost")
se zdá, že funkce vrací nil, když je vyhodnocení neúspěšné (zatímco (command) prostě skončí chybou)