Vytisknout stránku | Zavřít okno

systémová proměná uchopovací pomůcky

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: CAD programování
Popis fóra: Otázky programování - nadstavby a utility pro CAD a GIS aplikace Autodesk (VBA, AutoLISP, ARX/C++, .Net, JavaScript, Python, MEL...)
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=2477
Datum vytištění: 13.kvě.2026 v 09:15


Téma: systémová proměná uchopovací pomůcky
Odeslal: Honzzaa
Předmět: systémová proměná uchopovací pomůcky
Datum odeslání: 24.dub.2006 v 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 



Odpovědi:
Odeslal: Seiner
Datum odeslání: 24.dub.2006 v 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)))



-------------
Vítězslav Seiner

Chrudim


Odeslal: svarc.vl
Datum odeslání: 24.dub.2006 v 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).



Odeslal: Stozicky
Datum odeslání: 24.dub.2006 v 08:51
Pokud Vam jde o vypnuti uchopovani ve scriptu tak tam se mi osvedcilo nastavit promenou OSNAPCOORD na 1.


Odeslal: Seiner
Datum odeslání: 24.dub.2006 v 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.

-------------
Vítězslav Seiner

Chrudim


Odeslal: Vladimír Michl
Datum odeslání: 24.dub.2006 v 09:12

Nejsnazší a nejjistější cesta na dočasné potlačení uchopení je:


(setvar "OSMODE" (boole 7 (getvar "OSMODE") 16384))
...mojeaplikace....
(setvar "OSMODE" (boole 2 (getvar "OSMODE") 16384))



-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz helpdesk.arkance-systems.cz)


Odeslal: Seiner
Datum odeslání: 24.dub.2006 v 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í.



-------------
Vítězslav Seiner

Chrudim


Odeslal: Honzzaa
Datum odeslání: 25.dub.2006 v 07:08
Ještě jeden dotaz proč se tam přičítá\odečítá zrovna 16384


Odeslal: vknop
Datum odeslání: 25.dub.2006 v 08:46

Původně odeslal(a) Honzzaa Honzzaa napsal(a):

proč se tam přičítá\odečítá zrovna 16384

Protože 16384 je hodnota 15. bitu hodnoty proměnné




Vytisknout stránku | Zavřít okno