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.