Ferdinand
25.07.2006, 13:56
V aplikaci BLEADER.LSP mám bezprostředně za sebou 2 dvojice výběru (první=[O/K], druhá=[H/V] ). Chtěl bych tam dostat implicitní (tj. předem danou, Enterem potvrzovatelnou) hodnotu (první=<K>, druhou=<H>) pomocí této utilitky:;default.lsp;B...implicitni hodnota;C...vyzva uzivateli (to, co bude v zavorkach tj. <C>);D...typ promenne (real, int, str)(defun default (B C D / TEMP) (cond ((= D "real") (if (= B nil) (setq B 1) ) (prompt (strcat C " <" (rtos B 2 2) "> ")) (setq TEMP (getreal)) (if (= TEMP nil) B TEMP ) ) ((= D "int") (if (= B nil) (setq B 1) ) (prompt (strcat C " <" (rtos B 2 0) "> ")) (setq TEMP (getint)) (if (= TEMP nil) B TEMP ) ) ((= D "str") (if (= B nil) (setq B "") ) (prompt (strcat C " <" B "> ")) (setq TEMP (getstring t)) (if (= TEMP "") B TEMP ) ) ) (prinC))Jak to volat v bleader.lsp?=první volba: default má být K(setq NECO1 (default B "1.VÝZVA NA PŘÍKAZOVÉM ŘÁDKU" "str"))...Co má být NECO1 ?Jak to bude pokračovat pro případ volby O ?=druhá volba: default má být H
(setq NECO2 (default B "2.VÝZVA NA PŘÍKAZOVÉM ŘÁDKU" "str"))Co má být NECO2 ?Jak to bude pokračovat pro případ volby V ?
(setq NECO2 (default B "2.VÝZVA NA PŘÍKAZOVÉM ŘÁDKU" "str"))Co má být NECO2 ?Jak to bude pokračovat pro případ volby V ?