CADsite forum

AutoCAD => Autolisp => Topic gestart door: roy_043 op di 29 09 2009, 13:03:22

Titel: getkword: onderscheiden tussen Escape en Enter
Bericht door: roy_043 op di 29 09 2009, 13:03:22

(defun c:TKW ( / )
(initget "Yes No")
(setq result (getkword "\nAre you sure? [Yes/No]: "))
(if (not result) (princ "\nYou pressed enter or cancelled "))
(princ)
)


Als ik bij de vraag op Escape druk krijg ik dit:
: tkw
Are you sure? [Yes/No]:
Cancel
You pressed enter or cancelled


Druk ik bij de vraag op Enter krijg ik dit:
: tkw
Are you sure? [Yes/No]:
You pressed enter or cancelled


Ik vind het vreemd dat er geen onderscheid wordt gemaakt tussen Enter en Escape. Escape zou een error moeten veroorzaken.

Mijn vraag is: bestaat dit probleem ook in Autocad (ik gebruik Bricscad7)?
Titel: Re:getkword: onderscheiden tussen Escape en Enter
Bericht door: H@rm op di 29 09 2009, 16:25:28
Roy,

bij mij is het resultaat:
Command: tkw
Are you sure? [Yes/No]: h
Invalid option keyword.
Are you sure? [Yes/No]:Enter
You pressed enter or cancelled
Command: tkw
Are you sure? [Yes/No]: Enter
You pressed enter or cancelled
Command:
Command:
TKW
Are you sure? [Yes/No]: *Cancel*
; error: Function cancelled
Command:

Ik heb dus drie opties ingegeven; h, Enter en Cancel.

Ik hoop dat dit je helpt.

Michel
Titel: Re:getkword: onderscheiden tussen Escape en Enter
Bericht door: roy_043 op di 29 09 2009, 17:01:18
H@rm bedankt. Dit zal een fout zijn in BC7.