Vytisknout stránku | Zavřít okno

Getstring - doplnene

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: CAD programování
Popis fóra: Otázky programování - nadstavby a utility pro CAD a GIS aplikace Autodesk (VBA, AutoLISP, ARX/C++, .Net, JavaScript, Python, MEL...)
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=7858
Datum vytištění: 11.čer.2026 v 19:15


Téma: Getstring - doplnene
Odeslal: comodo
Předmět: Getstring - doplnene
Datum odeslání: 07.led.2009 v 18:31

Po  niekolkorocnej pause s autolispom som skusal ozivit stare rutiny vytvorene este pre acad10 a 12. Vidim ze je co dohanat. Prosim  o radu.

 

Mam stary zapis :

(SETQ R1 „20“)

(SETQ Q (GETSTRING T "CISLO, "(princ (strcat "enter = " R1 ": " )) ))

(cond((= Q "")(setq Q R1 )))
(SETQ R1 Q )
 
 

Tento zapis v Cad 10 dal v prikazovom riadku vysledok :

CISLO,  enter = 20 :

( teda bud sa z klavesnice zadal retazec , alebo  v pripade enteru ziskalo  Q hodnotu „20“)

 

Moj problem je ze vyslekok  v  Autocad 2005 je v opacnom poradi :

 

Enter=20 : CISLO

Ako z toho dostat  povodny vypis    CISLO,  enter = 20 :    ?




Odpovědi:
Odeslal: Vladimír Michl
Datum odeslání: 07.led.2009 v 19:09
To je dost divný zápis - i pro R10.
 
Pominu-li ty typografické uvozovky, je potřeba upravit řádek:
 
(SETQ Q (GETSTRING (strcat "CISLO, enter = " R1 ": " )))


-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz emea.support.arkance.world)


Odeslal: comodo
Datum odeslání: 07.led.2009 v 19:39

Ano tak to funguje , ale ten vypis je tam potom  nieviem z akeho dovodu 2x. Teda :

CISLO,  enter = 20 : CISLO,  enter = 20 :

( ja som kedysi  tym podivnym zapisom vlaste vyriesil tu duplicitu.)

Teraz som to teda zlatal s tym T ““ takto a ide :

 

(SETQ Q (GETSTRING T "" (princ (strcat " Cislo, enter = " R1 ": " )) ))

 

Dakujem.




Vytisknout stránku | Zavřít okno