Veřejné diskuzní fórum k CAD aplikacím - ptejte se na libovolné otázky týkající se oboru CAx, podělte se o vaše znalosti a zkušenosti s programy AutoCAD, Inventor, Revit, Fusion, 3ds Max, Vault a s dalšími CAD/BIM/PDM aplikacemi.
Zaregistrujte se nebo se přihlašte a zašlete váš příspěvek do odpovídajícího fóra. Viz další informace o CAD Fóru. Nechcete se registrovat? Zeptejte se v naší Facebook poradně.
Fórum nenahrazuje technický support firmy ARKANCE (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.arkance-systems.cz
Přihlášen: 01.říj.2004
Lokalita: ČR (JM)
Používám: AutoCAD2004 (EN) na Windows XP Stav: Offline
Bodů: 1906
Téma: default Zasláno: 25.čvc.2006 v 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ýtH
(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 ?
Přihlášen: 01.říj.2004
Lokalita: ČR (JM)
Používám: AutoCAD2004 (EN) na Windows XP Stav: Offline
Bodů: 1906
Zasláno: 30.říj.2006 v 12:58
Tak jsem po nějaké době prolistoval stařičkou příručku Učebnice Autolispu, a: (setq MY (default MX "\Zadejte měřtko bloku pro směr Y : " "int")) což se na přík. řádku zobrazí jako Zadejte měřtko bloku pro směr Y : <hodnota MX> A o to mi šlo
Nemůžete vytvářet nová témata v tomto fóru Nemůžete odpovídat na témata v tomto fóru Nemůžete vymazávat vaše příspěvky v tomto fóru Nemůžete upravovat vaše příspěvky v tomto fóru Nemůžete vytvářet ankety v tomto fóru Nemůžete hlasovat v anketách v tomto fóru