Zobrazit plnou verzi příspěvku: systémová proměná uchopovací pomůcky

Honzzaa
24.04.2006, 08:25
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 

Seiner
24.04.2006, 08:40
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.

Seiner
24.04.2006, 08:51
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]

Seiner
24.04.2006, 09:36
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í.

Honzzaa
25.04.2006, 07:08
Ještě jeden dotaz proč se tam přičítá\odečítá zrovna 16384

vknop
25.04.2006, 08:46
[QUOTE=Honzzaa]proč se tam přičítá\odečítá zrovna 16384 [/QUOTE]Protože 16384 je hodnota 15. bitu hodnoty proměnné