Özel Araç Çubukları - Toolbar Customization
Kendi araç çubuklarınızı oluşturma - Düğme tasarımı, icon ekleme, flyout menus, workspace yönetimi, RUI dosyası paylaşımı.
Rhino toolbar'ları komutlara hızlı erişim sağlar. Özel toolbar oluşturarak iş akışınızı kişiselleştirin: macro'ları buton olarak ekleyin, icon tasarlayın, flyout menüler oluşturun. Workspace düzenleme ve toolbar paylaşımı rehberi.
Toolbar Sistemi - Genel Bakış
- Toolbar: Buton koleksiyonu - Komutlara hızlı erişim
- Button: Tek bir komut veya macro çalıştırır
- Toolbar collection: Birden fazla toolbar grubu (.rui dosyası)
- Workspace: Hangi toolbar'lar görünsün? (layout)
- Dock: Toolbar'ı ekran kenarına sabitle
- Float: Toolbar serbest konumda
- Flyout: Açılır buton grubu (sağ tıklama)
- Default toolbars: Rhino ile gelen hazır toolbar'lar
- Custom toolbars: Kendi oluşturduğun toolbar'lar
- RUI file: Toolbar collection dosyası - Paylaşılabilir
Toolbar Layout - Arayüz Açma
- Toolbar Layout açma: Tools > Toolbar Layout (veya 'Toolbar' yaz)
- File tab: Toolbar collection'ları yönet
- Toolbar tab: Bireysel toolbar'ları düzenle
- Collections: Hangi .rui dosyaları yüklü?
- New collection: Yeni .rui dosyası oluştur
- Open collection: Mevcut .rui'yi yükle
- Save collection: Değişiklikleri kaydet
- Close collection: .rui'yi kapat (toolbar'lar kaybolur)
- Default collection: Default.rui - Rhino standard toolbar'ları
- Custom collection: MyTools.rui - Kendi toolbar'ların
Yeni Toolbar Oluşturma - Adım Adım
- 1. Tools > Toolbar Layout > File > New
- 2. Dosya adı ver (örn: 'MyCustomTools.rui')
- 3. Toolbar tab'a geç
- 4. Collection seç > New Toolbar
- 5. Toolbar ismi gir (örn: 'Quick Modeling')
- 6. Toolbar görünür (boş) - Şimdi buton ekle
- 7. Toolbar'a sağ tıkla > New Button
- 8. Button properties dialog açılır
- 9. Left button command: Macro yaz
- 10. Tooltip: Buton açıklaması yaz, kaydet
- Toolbar artık kullanıma hazır!
Button Ekleme ve Düzenleme
- New Button: Toolbar'a sağ tıkla > New Button
- Edit Button: Button'a sağ tıkla > Edit Button
- Left button command: Macro veya komut (sol tıklama)
- Right button command: Alternatif macro (sağ tıklama)
- Middle button: Orta tıklama macro (nadiren kullanılır)
- Tooltip: Mouse hover ile görünen açıklama
- Button text: İkon yerine text görüntüle (opsiyonel)
- Run script: Python/C# script çalıştır
- Icon bitmap: 16x16 veya 32x32 resim
- Copy button: Ctrl+drag ile duplicate
- Delete button: Button'a sağ tıkla > Delete
Icon Tasarımı ve Ekleme
- Icon boyutu: 16x16 pixel (standart), 32x32 (high-res)
- Dosya formatı: .BMP (bitmap) - Transparency destekler
- Renk derinliği: 24-bit veya 32-bit (alpha channel)
- Tasarım prensipleri: Basit, tanınabilir, mono-color veya minimal renk
- Transparency: Pembe (RGB 255,0,255) veya alpha channel
- Icon kaynak: Google Icons, Flaticon (ücretsiz)
- Icon editör: Paint.NET, Photoshop, GIMP
- Icon ekleme: Edit Button > Bitmap > Load from file
- Icon library: Ortak icon klasörü oluştur
- Best practice: Consistent style - Tüm icon'lar benzer tarz
- Örnek: Wireframe icon - Basit çizgi küp
Flyout Button Grupları
- Flyout: Açılır buton grubu - Birden fazla ilgili komut
- Oluşturma: Button'a sağ tıkla > New Flyout
- Flyout toolbar: Yeni toolbar oluştur (flyout için)
- Button ekleme: Flyout toolbar'a buton ekle
- Açılma: Ana buton'a uzun bas (left-click hold)
- Alternatif: Ana buton'a sağ tıkla
- Örnek: 'Curve Tools' flyout - Line, Circle, Arc, Polyline
- Örnek: 'View' flyout - Top, Front, Right, Perspective
- Icon tasarım: Ana buton genel, flyout'lar spesifik
- Best practice: İlgili komutları grupla (4-8 buton)
- Navigation: Flyout'ta mouse ile sec, tıkla
Toolbar Özelleştirme - Görünüm
- Button boyutu: Toolbar'a sağ tıkla > Options > Button size
- Horizontal/Vertical: Toolbar yönlendirmesi
- Icon spacing: Button'lar arası boşluk
- Separator: Ayırıcı çizgi (button grupları için)
- Separator ekleme: Sağ tıkla > New Separator
- Show text: Button ismi göster (icon yanında)
- Text only: Sadece text, icon yok
- Icon only: Sadece icon (varsayılan)
- Background color: Toolbar arkaplan rengi (nadiren)
- Transparency: Toolbar şeffaflığı (Windows)
- Auto-hide: Dock'ta otomatik gizle (space tasarrufu)
Workspace Yönetimi - Layout
- Workspace: Toolbar layout konfigürasyonu
- Save workspace: Tools > Toolbar Layout > File > Save As Workspace
- Load workspace: File > Open Workspace
- Default workspace: Rhino startup'ta yüklenir
- Custom workspaces: Modeling.rui, Rendering.rui, Analysis.rui
- Scenario: Farklı iş için farklı workspace
- Dock positions: Left, right, top, bottom - Toolbar konumu
- Float positions: Serbest toolbar koordinatları
- Multiple monitors: Her monitörde farklı toolbar'lar
- Quick switch: F1-F12 ile workspace değiştir (macro ile)
- Team standard: Ekip için ortak workspace
RUI Dosyası - Export/Import
- RUI dosyası: Rhino User Interface - Toolbar collection
- Export: Tools > Toolbar Layout > File > Save As
- Import: File > Open > .rui dosyasını seç
- Dosya konumu: C:\Users\<user>\AppData\Roaming\McNeel\Rhinoceros\x.0\UI
- Paylaşım: RUI dosyasını ekip ile paylaş (email, cloud)
- Versiyonlama: MyTools_v1.rui, MyTools_v2.rui
- Backup: Düzenli RUI yedekleme (değişikliklerden önce)
- Cloud sync: Dropbox/Google Drive ile otomatik yedekleme
- Multiple machines: Aynı RUI'yi farklı bilgisayarlarda kullan
- Merge: İki RUI'yi birleştir (manuel - copy/paste buttons)
- Reset: Default.rui'ye dön (yeni kurulum gibi)
İleri Seviye - Scripts ve Automations
- Python script button: !_-RunPythonScript "C:\path\script.py"
- C# script: RhinoScript editor ile
- Grasshopper: Button'dan .gh dosyası aç
- External app: Shell execute - CAD uygulaması aç
- Batch processing: Macro ile dosya loop
- Context-sensitive buttons: Selection'a göre aktif/inaktif
- Dynamic tooltips: Script ile değişen tooltip
- Button state: Toggle button (on/off state)
- Plugin commands: Plugin komutlarını button'a ekle
- API integration: REST API çağrısı (script ile)
- Use cases: Export automation, file management, data import
Best Practices ve İpuçları
- Organization: İlgili komutları grupla - Flyout kullan
- Icon consistency: Tüm icon'lar aynı stil/renk paleti
- Tooltips: Açıklayıcı ve kısa - Button ne yapar?
- Naming: Toolbar isimleri açık - 'Curve Tools', 'Export Utils'
- Documentation: Her custom toolbar için README yaz
- Backup: Her değişiklikten önce RUI yedekle
- Testing: Yeni toolbar'ı test et - Tüm butonlar çalışıyor mu?
- Minimal clutter: Çok fazla toolbar karmaşa yaratır
- Frequently used: Sık kullanılanları kolay erişilebilir yere
- Team training: Yeni toolbar'ları ekibe tanıt
- Version control: RUI dosyasını Git'te takip et (text formatı)