Dodanie klawisza skrótu do funkcji w LISP


dmatusz3

Rekomendowane odpowiedzi

Pokażę jak przypisać własny skrót klawiaturowy w ZWCAD do funkcji w LISP.

Zrobimy to na przykładzie programu LISP, który zmienia stan ustawień punktów charakterystycznych z końca, środka i centrum na wszystkie (czyli zmiennej OSMODE z wartości 7 na 13311).

(defun c:przelaczsnapy nil (wszystko))

(defun wszystko nil
    (print "Teraz aktywne sa tylko wybrane snapy")
    (setvar "OSMODE" 7)
	(defun c:przelaczsnapy nil (malo))
    (princ)
)

(defun malo nil
    (print "Teraz aktywne sa wszystkie snapy")
	(setvar "OSMODE" 13311)
    (defun c:przelaczsnapy nil (wszystko))
    (princ)
)

Skrypt można pobrać również tutaj snapy.lsp

W celu jego uruchomienia wystarczy przeciągnąć go na ekran rysunku, wtedy zostanie dodane nowe polecenie przelaczsnapy

 

W celu dodania własnego skrótu na początku wywołujemy polecenie CUI

image.png

 

W oknie konfiguracji jaki się otworzy rozwijamy pozycje "Skróty klawiaturowe"

image.png

 

Następnie wybieramy dowolny skrót i klikamy na nim prawym klawiszem myszy.

Z menu wybieramy "Klonuj"

image.png

 

Edytujemy kopie polecenia. Klikając w pozycje 1 przypisujemy skrót klawiaturowy. W pozycji 2 wpisujemy jakie polecenie powinno się wykonać (^C^C_ przed poleceniem zostawiamy).

image.png

 

Zatwierdzamy.

Teraz wciśnięcie klawisza F4 spowoduje wywołanie programu LISP i zmianę ustawień punktów charakterystycznych.

klawisz_skrotu_cad.gif

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • dmatusz3 zmienił(a) tytuł na Dodanie klawisza skrótu do funkcji w LISP
  • 2 tygodnie później...

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie