İçeriğe geç
Rhino Türkiye

Wiki

Macro Oluşturma - Otomasyon ve Workflow

İş akışınızı otomatikleştirmek için makro oluşturma - Komut dizileri, alias, keyboard shortcuts, toolbar entegrasyonu.

Rhino macro'ları sık kullanılan komut dizilerini otomatikleştirir, iş akışını hızlandırır. Tek bir tıklama veya kısayol ile karmaşık işlemleri gerçekleştirin. Macro syntax, alias tanımlama, toolbar entegrasyonu ve script entegrasyonu rehberi.

Macro Nedir - Temel Kavramlar

  • Macro: Komut dizisi - Birden fazla komutu sırayla çalıştır
  • Otomasyon: Tekrarlayan işleri hızlandır
  • Kullanım alanları: Modelleme workflow, export, cleanup
  • Macro vs Script: Macro basit, script programlama gerektirir
  • Syntax: ! _ komut _ parametre _ Enter mantığı
  • Örnek: !_Line 0,0,0 10,10,0 - Otomatik çizgi çiz
  • Avantajlar: Hızlı, tekrar kullanılabilir, hata azaltır
  • Öğrenme eğrisi: Kolay - Komutları biliyorsan macro yaparsın
  • Toolbar, alias, shortcut ile kullanılabilir
  • Macro library: Kendi macro koleksiyonunu oluştur

Kaynak

Macro Syntax - Komut Yapısı

  • ! - Macro başlangıcı (optional ama önerilir)
  • _ - Komut/seçeneği İngilizce'ye zorla (language-independent)
  • Boşluk/Enter: Komut arası ayırıcı - Space bar simüle eder
  • Örnek: !_Circle _Pause 10 - Daire (merkez seç, radius 10)
  • _Pause: Kullanıcı input'u bekle (nokta seç, vb.)
  • Enter: _ ile Enter simüle et
  • NoEcho: Komut satırını gizle (sessiz çalışma)
  • _-Command: Command satır versiyonunu zorla (dialog yok)
  • ( ) : Grouping - Koşullu işlemler için
  • Örnek: !_-Export _Pause _Enter - Export dialog, Enter bas
  • Multiple commands: !_Command1 _Pause _Command2

Kaynak

Basit Macro Örnekleri - Başlangıç

  • Export seçili: !_-Export _Pause _Enter
  • Seçilenleri gizle: !_Hide _Enter
  • Tümünü göster: !_Show _Enter
  • Zoom extents: !_Zoom _Extents _Enter
  • Top view: !_-View _Top _Enter
  • Perspective view: !_-View _Perspective _Enter
  • Layer oluştur: !_-Layer _New _MyLayer _Enter _Enter
  • Delete + Zoom: !_Delete _Zoom _Extents
  • Daire (10 radius): !_Circle _Pause 10
  • Mirror X ekseni: !_Mirror _Pause _Pause _0,0,0 _1,0,0

Kaynak

İleri Seviye Macro - Karmaşık İşlemler

  • Multiple komut zincirleme - 5+ komut art arda
  • Seçim filtreleri: _SelCrv, _SelSrf, _SelPolysrf
  • Selection set: _SelLast - Son oluşturulan objeyi seç
  • CPlane manipülasyonu: _CPlane _World veya _CPlane _3Point
  • View kaydet/yükle: _-NamedView _Save _MyView
  • Layer değiştir: !_-Change _Pause _Properties _Layer _MyLayer _Enter _Enter
  • Object properties: _-Properties _Object _Color _Red _Enter _Enter
  • Koşullu seçim: _SelSmall _Pause - Küçük objeler
  • Group oluştur: !_Group _Enter - Seçilenleri grupla
  • Export hazırlık: !_SelAll _Join _Export _Pause _Enter
  • Cleanup workflow: !_SelDup _Delete _SelShortCrv _Delete

Kaynak

Pause ve Kullanıcı Input

  • _Pause: Tek input bekle (nokta seç, obje seç)
  • Multiple _Pause: İki nokta seç - _Pause _Pause
  • Örnek - Line 2 nokta: !_Line _Pause _Pause
  • Örnek - Move: !_Move _Pause _Pause _Pause (obj, from, to)
  • Örnek - Circle: !_Circle _Pause 5 (merkez seç, radius 5)
  • Prompt customization: Test Box komutu ile (script gerekir)
  • _Enter: Otomatik Enter - Komutu sonlandır
  • Cancel pause: Esc tuşu - Macro'yu iptal et
  • Best practice: Minimal _Pause kullan - Hızlı workflow
  • Debug: _Pause'ları teker teker test et

Kaynak

Alias Tanımlama - Kısayollar

  • Alias: Kısa komut ismi - Örn: 'zx' = 'Zoom Extents'
  • Alias tanımlama: Options > Aliases
  • New: Alias ismi yaz (örn: 'zx'), macro gir
  • Örnek alias: zx = !_Zoom _Extents
  • Örnek alias: dt = !_DupBorder _Selectable _{!_DupEdge !_Join}
  • Single letter: e = !_Explode, j = !_Join
  • Best practice: 2-3 harfli alias (kısa ama açık)
  • Export alias: Tools > Options > Export Options File
  • Import alias: Tools > Options > Import Options File
  • Paylaşım: Alias listesi (.ini dosyası) paylaş
  • Yaygın alias: zs=Zoom Selected, za=Zoom All, ed=ExtractSrf

Kaynak

Keyboard Shortcut - Tuş Kombinasyonları

  • Shortcut: Ctrl+Alt+tuş kombinasyonu
  • Tanımlama: Options > Keyboard
  • Örnek: Ctrl+Alt+Z = Zoom Extents macro
  • Örnek: Ctrl+Shift+E = Export seçili macro
  • Function keys: F2-F12 kullanılabilir
  • Modifier: Ctrl, Alt, Shift kombinasyonları
  • Conflict kontrol: Mevcut shortcut üzerine yazma
  • Best practice: Sık kullanılanlar için F-keys
  • Export shortcuts: Options file ile birlikte
  • Reset: Default shortcuts'a dön (dikkatli!)
  • Platform farkı: Windows vs Mac farklı olabilir

Kaynak

Toolbar Button'a Atama

  • Toolbar Layout: Tools > Toolbar Layout
  • Button ekle: Toolbar'a sağ tıkla > New Button
  • Left-click action: Macro'yu yapıştır
  • Right-click action: Alternatif macro (opsiyonel)
  • Tooltip: Button üzerine yazı (kullanıcıya bilgi)
  • Icon: Bitmap resmi ekle (16x16 veya 32x32)
  • Icon tasarım: Basit, tanınabilir, mono-color
  • Button test: Tıkla, çalışıyor mu?
  • Button kopyala: Ctrl+drag ile duplicate
  • Toolbar export: .rui dosyası olarak kaydet
  • Örnek: 'Quick Export' button - Export macro ile

Kaynak

Macro Library Yönetimi

  • Dokümantasyon: Her macro'nun ne yaptığını yaz
  • Kategorizasyon: Modeling, Export, View, Cleanup
  • Naming convention: Açıklayıcı isimler ver
  • Versiyon kontrolü: Macro değişimlerini takip et
  • Backup: Alias ve toolbar .rui dosyası yedekle
  • Team sharing: Ortak macro library oluştur
  • Wiki/doc: İç dokümantasyon hazırla
  • Testing: Yeni macro'ları test ortamında dene
  • Update: Macro'ları düzenli gözden geçir
  • Best practices doc: Macro yazım kuralları
  • Template: Yeni projede hep aynı macro'lar

Kaynak

Macro Debugging ve Troubleshooting

  • Komut satırını izle - Macro ne yapıyor?
  • Echo on: NoEcho kullanma, komutları gör
  • Adım adım test: Macro'yu parçalara böl
  • Pause sayısı: Yeterli _Pause var mı?
  • Syntax hatası: ! _ boşluk kontrolü
  • Language dependency: _ kullanmadıysan Türkçe komut
  • Command line version: - ile dialog kapatma
  • Enter eksikliği: Komut bitmeden yeni komut
  • Selection problemi: Doğru obje seçilmiyor - _SelAll?
  • Forum yardımı: Macro'yu paylaş, feedback al
  • Common error: 'Unknown command' - Typo kontrol

Kaynak