GrandMA3 Macro ile Kullanıcı Girişi Alma (Input Komutu)

GrandMA3 macro'larında kullanıcıdan dinamik veri almanın yollarını ve Input komutunun pratik kullanımını öğrenin.

Macro İçinde Kullanıcı Girişi Neden Gereklidir?

GrandMA3 macro'ları çoğunlukla sabit komut dizileri olarak çalışır. Ancak bazı durumlarda macro'nun çalışma anında kullanıcıdan bir değer alması gerekir; örneğin hangi executor'a atama yapılacağı, bir fixture numarası veya bir dimmer değeri. Bu ihtiyacı karşılamak için GrandMA3, macro satırlarında kullanıcı girişi diyaloğu açabilen özel bir yapı sunar.

Input Komutu ile Çalışmak

GrandMA3'te macro içinden kullanıcıya soru sormak için Input komutu kullanılır. Bu komut, ekranda bir metin kutusu açar ve kullanıcının yazdığı değeri bir değişkene (variable) atar.

Temel sözdizimi şu şekildedir:

Input "Lütfen bir değer girin:" /Variable="kullanici_degeri"

Bu satır çalıştığında operatörün önünde bir diyalog kutusu belirir. Operatör değeri girip onayladığında, girilen metin kullanici_degeri adlı değişkene aktarılır.

Değişkeni Macro'da Kullanmak

Kullanıcıdan alınan değeri bir sonraki komut satırında kullanmak için değişkeni dolar işareti ($) ile çağırırsınız:

Assign Cue $kullanici_degeri At Executor 1

Bu sayede macro, her çalıştırıldığında farklı bir cue numarasıyla işlem yapabilir; tek bir macro birçok senaryoya uyum sağlar.

Adım Adım Örnek: Executor Seçimi

Aşağıdaki örnek, kullanıcıdan bir executor numarası alıp o executor'u sıfırlayan bir macro yapısını göstermektedir:

  1. Macro editörünü açın: Edit Macro X
  2. İlk satıra ekleyin: Input "Hangi Executor'u sıfırlayalım?" /Variable="exec_no"
  3. İkinci satıra ekleyin: Off Executor $exec_no
  4. Üçüncü satıra ekleyin: ClearAll Executor $exec_no

Macro çalıştırıldığında operatör numarayı girer, geri kalan adımlar otomatik olarak doğru executor üzerinde uygulanır.

Varsayılan Değer Tanımlamak

Input komutuna varsayılan bir değer eklemek mümkündür. Operatör hiçbir şey girmeden onaylarsa bu değer kullanılır:

Input "Dimmer değeri girin (0-100):" /Variable="dim_val" /Default="100"

Bu özellik, hız gerektiren show ortamlarında operatörün yanlışlıkla boş geçmesini önler.

İpucu: Input diyaloğu açıldığında macro o satırda bekler. Operatör iptal ederse (ESC tuşu) macro durur ve sonraki satırlar çalışmaz. Kritik iş akışlarında bu davranışı göz önünde bulundurun.

Birden Fazla Değer Almak

Tek bir macro içinde birden fazla Input satırı kullanarak farklı değişkenler tanımlayabilirsiniz:

  • Input "Sahne numarası:" /Variable="sahne"
  • Input "Geçiş süresi (saniye):" /Variable="gecis"
  • Go Cue $sahne Executor 1 /Time=$gecis

Bu yapıyla operatör hem sahneyi hem de geçiş süresini belirleyebilir; macro dinamik ve yeniden kullanılabilir hale gelir.

Değişken Türleri Hakkında Dikkat Edilmesi Gerekenler

GrandMA3, Input ile alınan değerleri her zaman metin (string) olarak saklar. Sayısal işlem gerektiren komutlarda bu genellikle sorun yaratmaz çünkü konsol arka planda dönüşümü yapar. Ancak karmaşık hesaplama gerektiren senaryolarda SetVar komutuyla ek tip dönüşümü yapmanız gerekebilir.