Strona 1 z 1

Property node które naciska przycisk?

: 05 paź 2017 14:33
autor: uzurpator12
Czy jest jakiś property node aby w określonym momencie nacisnął przycisk? Value na stan wysoki, tylko go podświetla, ale nie dzieje się nic. Chciałbym to zrobić tak a nie inaczej, bo mam kilka pętli i jeżeli zrobiłbym że w określonym momencie ma się dziać to co po wcisnięciuprzycisku, to by nie zadziałało. Jeżeli nie uda się z tym PN, to nic, tak będę próbował ;)

Re: Property node które naciska przycisk?

: 05 paź 2017 16:21
autor: smiga
Nie wiem jak wygląda rzeczywisty problem, ale właściwość Value zmienia wygląd kontrolki, czyli jej stan, a także wartość, która "za nią idzie". Jeżeli tak się nie dzie, to znaczy, że coś innego blokuje tę kontrolkę/guzik ... np. jest w zajętym wątku. Jeżeli masz Eventy, to ewentualnie możesz wykorzystać Value (Signaling) do wywołania eventu przez zmianę właściwości Value, choć wydaje się, że nie taki masz problem...?

Re: Property node które naciska przycisk?

: 06 paź 2017 11:21
autor: uzurpator12
No coś nie właśnie, mam kilka pętli i jest zrobiona obsługa na eventach tak, aby ten jeden przycisk zawsze można było wcisnąć, beż żadnego blokowania i to działa, jednak jeżeli chcę to zrobić poprzez wpisanie wartości do property node, to to coś nie działa.

Re: Property node które naciska przycisk?

: 06 paź 2017 11:36
autor: aaddaas
Najlepiej, gdybyśmy mogli rzucić okiem na VI ;)

Re: Property node które naciska przycisk?

: 06 paź 2017 13:14
autor: jogurt_owocowy
uzurpator12 pisze: 06 paź 2017 11:21 (...) jest zrobiona obsługa na eventach tak, aby ten jeden przycisk zawsze można było wcisnąć, (...) jednak jeżeli chcę to zrobić poprzez wpisanie wartości do property node, to to coś nie działa.
Zwróć uwagę, że jeśli akcja przycisku (Mechanical Action) jest typu Latch (przycisk samopowrotny, jak w kalkulatorze), to nie możesz użyć własności Value (Signaling) do programowego wygenerowania eventu.
Domyślnie przyciski są skonfigurowane właśnie w ten sposób (Latch when released).

Najprościej zmienić akcję przycisku na Switch when released i dodać resetowanie stanu przycisku w miejscu obsługi eventu. Po takiej zmianie możesz użyć własności Value (Signaling) do programowego wygenerowania eventu (patrz: załącznik).

Re: Property node które naciska przycisk?

: 06 paź 2017 14:01
autor: micard
Eleganckim rozwiązaniem jest zastosowanie "user events".
To co do tej pory wykonywałeś w strukturze odpowiadającej wciśniętemu przyciskowi przydzielasz nowy "user event"
Zdarzenie przycisku generuje "user event".
W dowolnym innym miejscu aplikacji generujesz "user event" - i wtedy wykonuje się ta sama część kodu co przy naciśnięciu przycisku.

Jedyny minus w tym konkretnym rozwiązaniu - to brak wizualnego naciśnięcia guzika, w sytuacji wygenerowania "user event". niemniej, jeśli jest to ci potrzebne do szczęścia - nie jest wielkim problemem dodać taką funkcjonalność.
userEvents.png

Re: Property node które naciska przycisk?

: 06 paź 2017 15:12
autor: uzurpator12
jogurt_owocowy, mógłbyś tego .vi wrzucić z trybem zgodności dla LV2013?

Re: Property node które naciska przycisk?

: 06 paź 2017 17:13
autor: jogurt_owocowy
uzurpator12 pisze: 06 paź 2017 15:12 jogurt_owocowy, mógłbyś tego .vi wrzucić z trybem zgodności dla LV2013?
Pewnie.