Dynamiczna zmiana rozmiaru
Kurs Industrial Graphics w oprogramowaniu AVEVA, odc. 8
Kontakt w sprawie artykułu: Mateusz Zajchowski - 2026-07-28

W tym odcinku poznamy opcję dynamicznej zmiany rozmiaru osadzonego elementu graficznego Industrial Graphics.
Kurs projektowania symboli Industrial Graphics w oprogramowaniu wizualizacyjnym AVEVA
1. Wprowadzenie do Industrial GraphicsEdytor Industrial Graphics2. Edytor symboli Industrial Graphics3. Zaznaczanie i przesuwanie elementów graficznych 4. Grupowanie elementów graficznych 5. Wyrównywanie elementów graficznych 6. Zmiana orientacji elementów graficznych 7. Kolejność elementów w osi Z (z-order) 8. Dynamiczna zmiana rozmiaru 9. Tworzenie symboli na podstawie zmiennych 10. Wykorzystanie grafiki SVG w symbolach | Rysowanie w Industrial Graphics11. Rysowanie linii12. Rysowanie kształtów 13. Teksty i pola tekstowe 14. Wyświetlanie statusu jakości danych 15. Praca z przyciskami wyboru (radio buttons) 16. Praca z kontrolką kalendarza 17. Praca z kontrolką wyboru daty i czasu | Animacje18. Wprowadzenie do animacji19. Animacja wypełnienia procentowego 20. Animacja wyświetlania wartości 21. Animacja wprowadzania wartości Narzędzia zaawansowane22. Wprowadzenie do właściwości Custom Properties23. Dodawanie właściwości Custom Properties 24. Wprowadzenie do stylów 25. Wprowadzenie do skryptów 26. Edytor skryptów Industrial Graphics |
Funkcję tę można włączyć lub wyłączyć dla wybranego symbolu, wystarczy kliknąć prawym klawiszem myszy na symbolu i wybrać z menu kontekstowego opcję Dynamic size change. Gdy funkcja ta jest włączona (tak jest domyślnie), wszelkie zmiany położenia bezwzględnego punktu zakotwiczenia (anchor point) symbolu źródłowego nie będą zmieniać punktów zakotwiczenia symboli w nim osadzonych, które zostaną odpowiednio przesunięte. Gdy jest wyłączona, punkty zakotwiczenia osadzonych symboli zostaną odpowiednio przesunięte, a położenie osadzonego symbolu pozostanie niezmienione. Zobaczmy, co to oznacza w praktyce.
W przykładowym oknie w programie InTocuch HMI umieszczony jest obiekt mieszalnika. (Należy pamiętać, że w przypadku aplikacji InTouch opcja dynamicznej zmiany rozmiaru nie jest dostępna w oknach typu Frame).

Reprezentuje go symbol o nazwie Mixer. Możemy otworzyć go w edytorze symboli Industrial Graphics.

Zduplikujmy teraz nasz mieszalnik, umieszczając drugi egzemplarz pod pierwszym. Można to zrobić zaznaczając cały symbol i naciskając kombinację klawiszy CTRL+D, odpowiadającą poleceniu Duplicate (jest ono również dostępne w menu kontekstowym). Symbol teraz wygląda tak:

Możemy go teraz zapisać i przejść do projektowania aplikacji. Zobaczymy, że okno teraz zawiera dwa mieszalniki, rozmiar symbolu zmienił się w osi pionowej.

Usuńmy teraz drugi mieszalnik, przywracając symbol do stanu pierwotnego. Wyłączymy teraz opcję dynamicznej zmiany rozmiaru. W tym celu wystarczy kliknąć na symbol prawym klawiszem myszy i w menu kontekstowym odznaczyć opcję Dynamic size change.

Alternatywnie można to osiągnąć zaznaczając obiekt i odznaczając w górnym menu InToucha opcję Dynamic size propagation na zakładce Properties wstążki.

Jeżeli teraz ponownie zduplikujemy mieszalnik tak, jak poprzednio, a następnie zapiszemy go, w oknie aplikacji efekt będzie inny. Symbol nie zmienił swojego rozmiaru, a jedynie został przeskalowany w poziomie.

Funkcja dynamicznej zmiany rozmiaru ma zastosowanie również, gdy osadzamy jeden symbol w innym. Stwórzmy prosty symbol, w którym osadzimy inny symbol: panel KPI, który przygotowaliśmy wcześniej i znajduje się w bibliotece. Dodajemy go za pomocą przycisku Embed Industrial Graphic.


Następnie wyłączamy dynamiczną zmianę rozmiaru. Możemy to zrobić w panelu Properties, zmieniając wartość właściwości DynamicSizeChange z True na False.

Teraz w edytorze otwórzmy symbol panelu KPI, czyli ten, który chwilę temu osadziliśmy w innym symbolu. Rozsuńmy dwa elementy składowe i zapiszmy tak zmodyfikowany symbol.

Jeżeli teraz wrócimy do pierwszego symbolu, przekonamy się, że rozmiar osadzonego symbolu KPI się nie zmienił, wskutek czego został on przeskalowany w poziomie i nie wygląda dobrze.

Gdy ponownie włączymy opcję dynamicznej zmiany rozmiaru, unikniemy tego efektu, a rozmiar osadzonego symbolu zostanie poprawnie dostosowany.
W następnym odcinku poznamy funkcję tworzenia elementów graficznych bezpośrednio ze zmiennych.