(vlr-command-reactor data callbacks)
Funkcja zwraca obiekt reaktora powiązanego z poleceniami.
Argumenty funkcji:
- data dowolne dane AutoLisp, jeśli nie są potrzebne dane, może być użyty symbol nil.
- callbacks lista asocjacyjna w następującej postaci.
(zdarzenie . uruchomionaFunkcja)
zdarzenie to jeden z następujących symboli:
:vlr-commandWillStart |
Przed uruchomieniem polecenia |
:vlr-commandEnded |
Polecenie zakończone |
uruchomionaFunkcja - symbol reprezentujący funkcję do uruchomienia przy zajściu zdarzenia.
Każda funkcja musi przyjmować dwa argumenty.
ObiektReaktora |
reaktor uruchamiający funkcję |
Lista |
lista zawieracjąca jeden element - tekst identyfikujący polecenie |
Przykład:
(vl-load-com)
(vlr-command-reactor nil '((:vlr-commandWillStart . commandWillStart)))
; uruchamiana funkcja
(defun commandWillStart(reactor_object list)
(alert (vl-princ-to-string list))
)
Kiedy uruchomisz dowolną funkcję np "_LINE" automatycznie wyświetlone zostanie okno.