İçeriğe geç

Semboller

Sembol, space’te saklanan adlandırılmış bir SVG parçasıdır. Vana, kesici, motor, pompa gibi tekrar tekrar kullanılan çizim öğeleri bir kez tanımlanır ve bütün ekranlardan çağrılır.

Semboller ekranı

AlanAçıklama
NameSembol adı
DescriptionAçıklama
İçerikSVG dosyası — yüklenerek saklanır

Semboller space kapsamlıdır, projeye bağlı değildir: aynı space içindeki bütün projeler aynı sembol kütüphanesini kullanır. Bir sembolü temel alıp varyant üretmek için kopyalama (clone) kullanılır.

Sembollerin asıl kullanımı, bir animasyon nesnesinin duruma göre farklı çizim göstermesidir. Animasyon element tipi olarak GetSymbol seçildiğinde, ifadenin ürettiği değer bir sembole karşılık gelir ve nesne o sembolü çizer.

Tipik örnek bir vanadır: açık, kapalı ve arıza durumları için üç ayrı sembol tanımlanır; ifade sahadan gelen duruma göre hangisinin gösterileceğini belirler. Aynı yaklaşım kesici pozisyonu, pompa çalışma durumu ve el/otomatik seçimi için de kullanılır.

Bu, aynı işi renk değiştirerek yapmaktan farklıdır: renk yalnızca mevcut çizimi boyar, sembol ise çizimin kendisini değiştirir. Bir vananın açık ve kapalı hâli farklı geometriyse renk yetmez.

Üçü de tekrar kullanım sağlar ama farklı şeyler için:

Ne sunarNe zaman
SembolTek bir çizim öğesiAynı şekil birçok yerde tekrar ediyor
FaceplateParametreli bir ekran parçasıAynı düzen farklı ekipman için tekrar ediyor
BileşenKendi davranışı olan hazır arayüz öğesiGösterge, tank, LED gibi yerleşik bir widget gerekiyor