Zobrazit plnou verzi příspěvku: SETENV - vynulování proměnné prostředí

Sedláček
23.08.2019, 09:53

V A2019 LT využívám pro práci s textem v makru SETENV pro uložení textu do proměnné prostředí.např. SETENV users1 "TEXT" Chtěl bych mít možnost tuto proměnnou "vynulovat", ale to se mi nedaří.Pokud zadám např.:SETENV users1 ""zůstane v proměnné users1 původní hodnota. Zatím to řeším tak, že zadávám mezeru (" ") - ve výsledném textu se to celkem ztratí, ale chtěl bych to mít "čisté". Má někdo řešení? PS.Přes REGEDIT dokáži proměnnou v REGISTRY vynulovat - ale potřeboval bych to vyřešit přímo z prostředí Autocadu

Vladimír Michl
23.08.2019, 10:03

Zkuste prosím postupy dle:https://www.cadforum.cz/cadforum/qaID.asp?tip=4197https://www.cadforum.cz/cadforum/jak-zadat-nic-prazdny-znak-do-textu-tip11673 ale nevím zda se podaří z menu makra - v nejhorším skriptem.

Sedláček
26.08.2019, 13:39

Děkuji za radu.Takovémuto řešení jsem se chtěl vyhnout - chtěl jsem "vynulovat" proměnnou prostředí, ne do ní zadat "neviditelné" znaky. Nakonec jak píši výše - zadávám mezeru (" "), což je obdoba Vašeho řešení. Asi to lépe nepůjde, tak jsem to alespoň vylepšil tak, že při dalším zpracování makra dávám podmínku: $(IF, $(eq, $(getenv,users1)," "),,$(getenv,users1)) takže se ta mezera ve výsledném textu neobjeví.    

Vladimír Michl
26.08.2019, 15:10

Ano, to je asi jediné řešení. Jinak než takto nebo přes Registry to vymazat nejde.