Zobrazit plnou verzi příspěvku: zavináč.2
Ferdinand
30.04.2026, 14:10
Potřebuji použít v lispu znak "@" (zavináč) - jednak pro napsání e-mailové adresy, jednak pro zadání relativní souřadnice.Z CZ klávesnice "@" zadávám jako (pravý)Alt+V resp. jako Alt+64Definice(setq EADR (strcat "mujemail" "@" "gmail.com")) ;sice vrací "mujemail@gmail.com"ale nelze dále použít -> na přík. řádku píše: mujemail@gmail.com - Neznámý příkazRespektive(setq VZD (strcat "@" "1<45")) ;sice vrací "@1<45"ale při aplikaci pro příkazy nelze dále použít -> na přík. řádku píše: @1<45 - Neznámý příkazDefinice ve tvaru(setq EADR (strcat \U+064 "gmail.com")) ;vrací: "gmail.com"resp. (setq VZD (strcat \U+064 "1<45")) ;vrací: "1<45"anebo(setq EADR (strcat %%064 "gmail.com")) ;vrací: "gmail.com"resp. (setq VZD (strcat %%064 "1<45")) ;vrací: "1<45"
Ferdinand2026-04-30 14:13:02
Obecně s tím znakem problém není a chová se to dle očekávání. Například tato syntax.(progn (setq VZD (strcat "@" "1<45")) (command "_.line" "_non" '(0 0) "_non" vzd ""))
Dobrý den,pokud chcete použít definovanou proměnnou na příkazovém řádku, tak ji musíte použít s vykřičníkem na začátku. Např.úsečka0,0!vzd (@1<45)Pokud v Lispu, tak jak to psal Johny, tak to funguje.
Vladimír Michl
04.05.2026, 15:31
[QUOTE=Ferdinand]Definice(setq EADR (strcat "mujemail" "@" "gmail.com")) ;sice vrací "mujemail@gmail.com"ale nelze dále použít -> na přík. řádku píše: mujemail@gmail.com - Neznámý příkaz[/QUOTE]Ale "mujemail@gmail.com" je pro AutoCAD opravdu neznámý příkaz, i když jej zadáte bez LISPu, jako text z klávesnice - záleží kde a jak ten poskládaný string používáte a jak jej AutoCADu podstrčíte. Chtělo by to vidět širší kontext - ale v samotném zavináči chybu nehledejte.