Zobrazit plnou verzi příspěvku: systémová proměná uchopovací pomůcky
Potřeboval bych název systémové proměné která vypíná a zapíná uchopovací pomůcky teda jestli existuje nějaká a nemyslím proměnou OSMODE která přepisue jejich hodnotu . Všem díky za pomoc
Systémová proměnná je jen OSMODE. Vypnutí/zapnutí se dělá přičtením/odečtením 16384 z aktuální hodnotě. Nepřišel jsem ale na to, jak to udělat jednoduše - aniž bych testoval současný stav.Takže na začítku v lispu dávám:(IF (<=(GETVAR "OSMODE") 16384)(PROGN(SETQ OSN 1)(SETVAR "OSMODE" (+(GETVAR "OSMODE")16384))))a na konci:(IF (AND(>=(GETVAR "OSMODE")16384)(= OSN 1))(SETVAR "OSMODE" (-(GETVAR "OSMODE")16384)))
svarc.vl
24.04.2006, 08:46
kdyz uchovam promenou OSMODE do svoji promenne a pak OSMODE dam 0 a na konci obnovim OSMODE z me promenne tak mi to taky funguje.(jestli neco delam spatne tak privitam kazdou kritiku).
Stozicky
24.04.2006, 08:51
Pokud Vam jde o vypnuti uchopovani ve scriptu tak tam se mi osvedcilo nastavit promenou OSNAPCOORD na 1.
Dlouho jsem to taky tak dělal, jenže uživatelé si mi stěžovali, že mají nastavenou "svoji" kombinaci uchopení a pokud zruší lispovský program před ukončením, musí nastavovat znova. Při tomto řešení jen stisknou F3.
Vladimír Michl
24.04.2006, 09:12
Nejsnazší a nejjistější cesta na dočasné potlačení uchopení je:
[CODE](setvar "OSMODE" (boole 7 (getvar "OSMODE") 16384))...mojeaplikace....(setvar "OSMODE" (boole 2 (getvar "OSMODE") 16384))[/CODE]
No jo - to je holt vyšší dívčí. Na bitových opracích jsem chyběl a nějak jsem se je nedoučil ...
Zapíšu si - možná se ještě někdy hodí.
Ještě jeden dotaz proč se tam přičítá\odečítá zrovna 16384
[QUOTE=Honzzaa]proč se tam přičítá\odečítá zrovna 16384 [/QUOTE]Protože 16384 je hodnota 15. bitu hodnoty proměnné