BoolRhino — Rhino 8 / 9 eklentisi · v0.12.0
=========================================

Tek eklenti, üç araç çubuğu: Bool4Architecture (mimari araçlar), Bool4Designer (tasarım / imalat araçları) ve
Bool4Tools (liste, ayarlar, hesap). Dördüncüsü Bool4All üçünü tek çubukta toplar (Settings → araç çubuğu düzeni).
Araç adları ve komutlar İngilizce (bd…). Pencereler Türkçe ya da İngilizce (Settings → Dil / Language).
Bütün araçlar Python 3.
Uzun işlerde (oluştur / güncelle, ağır önizleme, doku indirme, ilk açılış) Rhino'nun ortasında dönen bir bekleme
kartı çıkar: ne yapıldığını, ilerlemeyi (ör. "1200 / 8000 parça") ve geçen süreyi gösterir; Rhino meşgulken de döner.
Kısa işlerde görünmez. "Kaldır" artık onay sorar.

BOOL4ARCHITECTURE
  Düğme                 Komut        Baz obje
  --------------------  -----------  ---------------------------------------------------------------
  Stair                 bdstair      merdiven boşluğu olacak kapalı hacim (kutu, silindir, prizma)
  Roof                  bdroof       kapalı yatay sınır eğrisi (+ avlu eğrileri), düzlem yüzey ya da kütle
  Facade Cladding       bdfacade     cephe yüzleri (düz / eğrisel; kütlede birden çok yüz ya da bütün kütle) — kompozit panel
  Door                  bddoor       açıklık kutusu (dikdörtgen kutu) — kapı
  Window                bdwindow     açıklık kutusu (dikdörtgen kutu) — PVC / alüminyum pencere
  Curtain               bdcurtain    pencere yüzeyi (çoklu yüzeyde yüzün kendisi) — perde, stor, jaluzi
  Wood Flooring         bdplank      zemin (kapalı eğri + delikler, düzlem yüzey, döşeme kütlesi) — parke, deck
  Stone & Tile Paving   bdstone      zemin — seramik, porselen, mermer, doğal taş; iç / dış mekân

BOOL4DESIGNER
  Düğme                 Komut        İşlev
  --------------------  -----------  ---------------------------------------------------------------
  Product Studio        bdstudio     ürün fotoğrafı stüdyosu: fon, zemin, döner tabla, ışıklar, notlar, kameralar
  Screws                bdscrews     vida (+ baş altı pulu) seçip noktaya / yöne yerleştirir
  Screw Hole            bdscrewhole  katı seç → yüzeyde noktaları işaretle → Enter: delik + vida + pul + somun
  Nut & Washer          bdnut        somun ve / veya pul yerleştirir

BOOL4TOOLS
  Düğme                 Komut        İşlev
  --------------------  -----------  ---------------------------------------------------------------
  List                  bdlist       BoolRhino ile oluşturulan nesneler, her tür ayrı sekmede (yalnız belgede olanlar)
  Materials             bdmaterials  gerçek dokulu malzeme kütüphanesi; seçili nesnelere rastgele UV kaydırmalı uygular
  Settings              bdsettings   dil (Türkçe / English) ve araç çubuğu düzeni (ayrı çubuklar / Bool4All)
  Account               bdaccount    bool.center hesabı, lisans ve güncellemeler

  BoolRhino            araç çubuklarını yeniden açar, sürümü ve komutları yazar

LİSTE (bdlist)
- Sekmeler: Stair, Roof, Door, Window, Curtain, Wood Flooring, Stone & Tile Paving, Product Studio — her sekmede
  türün ayrıntıları (tip, ölçüler, malzeme… araca göre),
  ad, ölçü (sınır kutusu G × D × Y, cm), katman, durum (kilitli / gizli / kopya). Screws sekmesi bağlantı
  elemanlarının adetli malzeme listesidir (eski bdscrewlist komutu da çalışır; düğmesi yok).
  Belgede o türden nesne yoksa sekmesi açılmaz.
- Seç · Yakınlaştır · Yenile · CSV olarak kaydet (bütün sekmeler tek dosyada, ; ayraçlı). Satıra çift tıklama
  nesneyi seçip yakınlaştırır.

MALZEMELER (bdmaterials) VE GERÇEK DOKULAR
- 79 malzeme: ahşap (11), taş ve beton (21), metal (14), kumaş ve deri (17), plastik / kauçuk / mantar (7), kiremit (3),
  dokusuz parametrikler (cam, buzlu cam, ayna, boya, lake, seramik sır). Dokular ambientCG'nin CC0 foto-tarama PBR
  setleri (renk, normal, pürüzlülük, metallik, AO); eklenti doku taşımaz, bir malzeme ilk kullanıldığında iner
  (%APPDATA%\BOOL\malzeme; 1K bir set 3–10 MB, 2K / 4K pencereden seçilebilir).
- Rhino'nun Physically Based malzemesi; dokular gerçek ölçüde (ör. meşe 80 cm, mermer 120 cm). Her nesneye — blokta her
  parçaya — rastgele kaydırılmış kutu eşlemesi verilir; tekrar eden görüntü olmaz. Ahşapta damar parçanın uzun kenarı
  boyunca.
- Pencere: kategori / arama, önizleme, İndir, Belgeye ekle, Seçili nesnelere uygula, Yeniden karıştır (kaydırmaları
  yeniden dağıtır).
- Araçlar (Stair, Roof, Door, Window, Curtain, Wood Flooring, Stone & Tile Paving, Product Studio, Screws) "Gerçek
  dokular" seçeneğiyle (varsayılan açık) parçalarına katalogdan malzeme verir; eşleşmeyen renkler eskisi gibi düz renk.
  Güncelleme parçaların görünümünü değiştirmez (ürünün kalıcı tohumu). Malzemeyi katman verir: parça kendi katmanının
  altındaki "<malzeme adı>" alt katmanındadır.
- V-Ray: Rhino PBR malzemeleri kullanılır; V-Ray'in kendi malzemesi (VRayMtl) henüz kurulmuyor.
  KeyShot: malzeme adları "BOOL <ad>", dokular önbellek klasöründe.

DİL (Settings)
- Türkçe / English; seçim %APPDATA%\BOOL\bool-rh\dil.txt dosyasında durur ve bütün BOOL eklentilerinde ortaktır
  (ilk açılışta Rhino'nun dili). Açık araç pencereleri yeniden açılınca yeni dilde görünür; araç çubuğu ipuçları
  hemen değişir.
- Belgeye yazılan adlar (katman, blok, malzeme, nesne adları) dilden bağımsız olarak Türkçe kalır; böylece aynı
  dosya iki dilde de aynı katmanlarla açılır.

ADIMLI ÇALIŞMA (Bool4Architecture araçlarında aynı)
Pencerenin üstünde  1 Baz obje → 2 Ayarlar → 3 Oluştur  şeridi ve "şimdi ne yapılacak" satırı vardır.

1) Baz obje
   - "Baz seç…" → Rhino'da baz objeyi seçin. Obje Rhino'da KİLİTLENİR (seçilemez, taşınamaz) ve panel
     yalnız onunla çalışır; başka seçimler yok sayılır. Kilidi "Bırak" kaldırır (pencereyi kapatmak da).
   - Panel bazın ölçülerini DEĞİŞTİRMEZ; kartta salt okunur görünür. Bazı değiştirmek için: Bırak →
     Rhino'da düzenleyin → ürünü yeniden seçin; panel "baz değişmiş" der, "Güncelle" ürünü yeni baza uydurur.
   - Baz obje olmadan: "Ölçüyle başla" → ölçüleri girin → ayarlar → "Oluştur" → konumu Rhino'da gösterin
     (köşe / yön noktaları).
2) Ayarlar — aracın kendi ayarları. Yalnız seçilen tipe uyan alanlar görünür.
3) "Oluştur" ürünü kurar; panel artık o ürüne kilitlidir. Ayar değiştirince düğme "Güncelle ●" olur
   (her Güncelle tek geri alma adımıdır). "Vazgeç" uygulanmamış değişiklikleri bırakır, "Kaldır" ürünü siler.
   - "Oluşturunca bazı sil": baz obje ürünün içinde saklanır ve silinir; "Kaldır" onu geri koyar.
   - "Anında uygula": kilitli üründe her değişiklik beklemeden uygulanır.
   - Var olan bir ürünü düzenlemek: panel boştayken ürünü Rhino'da seçin; panel ona (ve bağlı bazına) kilitlenir.
   - Kopyalanan ürün aslının bazına bağlanmaz; kendi ölçüleriyle düzenlenir.
   - Rhino'da Geri al / Yinele sonrası panel ürünün belgedeki hâlini yeniden okur.

ARACA ÖZEL
- Stair: tip kartları (✓ sığar · ! kural hatası · ✗ sığmaz), ölçüler alanlarda ("oto" kutulu), plan ve
  kesit ayrı pencerede ("Plan ve kesit…"). Hatırlanan tercihler * ile işaretli; "Varsayılana dön".
  Rhino'daki 3B önizleme hafiftir (basamaklar + korkuluk çizgileri).
  Hacimsiz başlarken ("Ölçüyle başla") merdiven boşluğunu prizma olarak girin, tipi kartlardan seçin.
  Kullanım "Serbest (yönetmelik dışı)": yönetmelik kuralları kapanır, yalnız geometrik sığma denetlenir.
  Dik tipler: Dik merdiven (gemici, 45–80°), Alternatif basamaklı (50–70°), Düşey merdiven (90°, isteğe bağlı
  kafes). Yönetmelik modunda "yalnız teknik alan" uyarısı verir.
  "Merdiveni düzenle…": oluşturulmuş bir merdiveni seçip eski ayarlarıyla düzenlemeye devam edin; blok
  patlatılmış ya da modeli değiştirilmişse düzenlenemez. "Oluştur" o zaman merdiveni yerinde yeniler.
  İki oluşturma düğmesi: "3D Oluştur" merdiven bloğunu kurar; "2D Oluştur" mimari plan çizimini hacmin taban
  kotunda çizer (katman "BOOL Merdiven Planı"): kesit düzleminin (varsayılan 120 cm) altındaki basamaklar sürekli,
  üstündekiler kesikli; kolu çaprazlama kesen kırık kesit çizgisi; yürüme çizgisi (başta daire, sonda ok; kesit
  üstü kesikli), ÇIKIŞ ve "n × rıht/basamak" yazısı, basamak numaraları, duvar kenarları kalın, döşeme boşluğu
  kesikli, korkuluk, ölçüler (kol genişliği, plan boyları; cm). Aynı hacim için yeniden çizilince eskisi silinir;
  2D'den sonra 3D de oluşturulabilir. Ayarlar: Merdiven sekmesi → "2D plan çizimi".
- Roof: tip kartları; "Plan penceresi"nde kenara tıklayın (eğimli ↔ alın, saçak kenarı), eğim etiketine
  tıklayıp kenar eğimi yazın, yüze çift tıklayıp lukarne ekleyin. Yay / daire kenarlar en çok 96 kenarlı
  çokgene çevrilir. Kiremitte ilk sıra oluğa taşar ("Oluğa taşma", varsayılan 6 cm); saçak boyunca "Saçak tarağı"
  (kuş ızgarası) kaplama ile kiremit arasındaki boşluğu kapatır; mahya ve kırma kapamalarının kenarları yüzeye oturur.
  Gerçek dokularda kiremit dokusu modellenen kiremit sıralarına ve enine hizalanır.
- Door / Window: iki ayrı araç ve pencere (ortak çekirdek); Window'da PVC pencere · Alüminyum pencere;
  "Genişlik yönü" (derin açıklıklar için kısa kenar).
  Kulp: kapıda kol / topuz / çekme / boru / gömme / kulpsuz; pencerede espanyolet / kilitli / gömme / tırnak /
  kaldır-sür kolu (tipe uyanlar listelenir). "Duvarı del" duvar seçmenizi ister ve açıklık kutusu (ölçüyle
  yapıldıysa hayali kutu) kadar deler. "Perde yap" (yalnız Window) Curtain aracını bu açıklığın ölçüleriyle açar.
- Curtain: Perde · Stor · Jaluzi · Dikey jaluzi; ürün ölçüsü = yüzey + taşma payları (Yan / Üst / Alt).
  "Tarafı çevir" ürünü yüzeyin öbür yüzüne alır. Eski (C#) BOOL Perde ürünleri okunur ve düzenlenir.
- Wood Flooring: lamine / laminat / masif parke, ahşap ve kompozit deck. Dizilim: düz şaşırtmalı (1/2, 1/3, 1/4,
  rastgele), balıksırtı, Macar (45° / 60°), hasır, kare panel, deck'te kadrona göre şaşırtmalı ve çerçeve. Deck alt
  yapısı: kadron, ayarlı ayak, vida başları. Duvar boşluğu, ton çeşitlemesi, kenar pahı, süpürgelik, metraj.
- Stone & Tile Paving: iç (seramik / porselen, mozaik, mermer, traverten, granit) ve dış mekân (dış porselen,
  arduaz, bazalt, andezit, opus incertum, küp taş, kilitli parke taşı, traverten). Dizilim: ızgara, şaşırtmalı,
  çapraz, balıksırtı, hasır, opus romanum, altıgen, sekizgen + kare, modüler, opus incertum, küp taş sıraları.
  Derz rengi ve dolgu, kenar pahı, bordür, süpürgelik (iç mekân), metraj.
- Süpürgelikte boşluk: "Boşluk ekle…" → Rhino'da süpürgelik çizgisinin üstünde iki nokta işaretleyin.

BOOL4DESIGNER — PRODUCT STUDIO
- Adımlar: 1 Ürün (bir ya da birden çok obje; Enter) → 2 Ayarlar → 3 Oluştur. Ürün kilitlenir ve yerinden
  oynamaz; stüdyo onun çevresine, boyutuna göre kurulur. Ürün yoksa "Ölçüyle başla" (genişlik × derinlik ×
  yükseklik + taban merkezi).
- Algılama: boyut ve sınıf (çok küçük … çok büyük), biçim (uzun / dengeli / yassı), malzeme (Rhino malzemesinden:
  şeffaf → Cam, metal / yansıtıcı → Parlak). Uygun stüdyo ★ ile önerilir.
- Stüdyo tipleri: E-ticaret beyaz (sonsuz fon, fon ışıkları) · Koyu / low-key (şerit + kontur) · Parlak / metal
  (ışık çadırı, şeritler, siyah kartlar) · Cam / şeffaf (arka aydınlık alan, siyah bayraklar) · Masa üstü (masa,
  duvar, pencere ışığı, güneş + pencere doğraması gölgesi; masa ve duvar malzemesi seçilir) · Döner tabla 360°
  (120° eşit ışık) · Podyum (renkli fon, podyumlar, sert spot) · Büyük ürün (cyc, tepe ipeği, kicker) ·
  Araç · sonsuz fon (otomobil / motosiklet / tekne; geniş cyc, parlak zemin) · Araç · hangar (gerçek çelik yapı: I profil
  kolonlar, kafes makaslar, aşıklar, oluklu trapez sac, beton subasman, şerit pencereler, tepe pencereleri, sürgülü
  büyük kapıdan gün ışığı, kepenk, derzli cilalı beton zemin — her plak dokuyu ayrı kaydırma/dönüşle alır, tekrar görünmez, sarkıt armatürler; "Geniş (mekân)" kamerası).
- Araç stüdyolarında ışık stili: Tepe ışık kutusu · Şerit ışıklar · Yumuşak / eşit · Dramatik · Gün ışığı.
- Yeni stüdyo oluşturulurken belgedeki önceki stüdyo sahneleri (blok, ışıklar, notlar, kamera açıları) kaldırılır.
- Render programı: Rhino Render / Cycles (Rhino ışıkları) · V-Ray (V-Ray'in kendi ışıkları; V-Ray geçerli renderer
  yapılır, şiddetler V-Ray biriminde, ışık kameraya görünmez) · KeyShot (Rhino ışıkları KeyShot'a geçmez: ışık
  yayan paneller "KeyShot Area Light · ROL · W" malzemesiyle; KeyShot'ta Area Light Diffuse verin).
- Her ışığın ucunda not (TextDot): rolü, amacı, önerisi ve render programındaki değeri. Ayrıca stüdyonun özeti
  (lens, açıklık, ISO, beyaz denge, kamera yüksekliği, tipin kuralı). "Notlar aç / kapa" düğmesi.
- Kamera görünümleri (Named Views): Hero 3/4, Ön, Yan 3/4 sağ, Üst (flat lay); lens ürün boyutuna göre
  (100 mm makro · 85 · 70 · 50 mm). "Kamerayı uygula" Hero'yu perspektife getirir.
- Ayarlar: fon rengi, zemin (mat / parlak), stüdyo boyutu, genel şiddet, KEY : FILL oranı, renk sıcaklığı, ışık
  uzaklığı; ekler: döner tabla, podyum, beyaz reflektör, siyah bayrak / kart.
- Fon ve ekler tek blok; ışıklar, notlar, KeyShot panelleri ve görünümler stüdyoya bağlı ayrı nesneler
  (katman "BoolRhino Studio"). Güncelle hepsini yeniden kurar, Kaldır hepsini siler.

BOOL4DESIGNER — SCREWS
- Diş sistemleri: ISO metrik kaba ve ince (M1.6–M64), UNC, UNF, BSW (Whitworth 55°), sac vidası ISO 1478,
  sunta / ahşap vidası. Sağ ve sol diş; gerçek helisel diş ya da basit silindir.
- Başlar: altıgen, flanşlı, imbus silindir / alçak / havşa, mercimek, pan, silindir, havşa, yarım yuvarlak havşa,
  truss, araba cıvatası, başsız set, sunta başları. Uçlar: imbus, Torx, Phillips, Pozidriv, düz, PH+düz, kare.
- Somunlar: altıgen, ince, fiberli, flanşlı, kör, kare, kelebek. Pullar: düz, geniş, yaylı, tırtıllı.
- Delik (Screw Hole): ISO 273 geçiş, kılavuz (gerçek iç diş ya da basit), pilot; havşa 90°, ceb; boydan boya / vida
  boyuna göre / özel derinlik; matkap ucu 118°. Somunlu montajda boy otomatik.
- Her eleman blok olarak eklenir (aynı vida yeniden üretilmez); katmanlar  VidaPro::Vidalar / Somunlar / Pullar.

KURULUM
- Rhino Paket Yöneticisi: Rhino'da _PackageManager → "boolrhino" → Kur.
- Basit kurulum dosyası: Rhino kapalıyken BoolRhino-<sürüm>.rhi dosyasına çift tıklayın.
- Bool4Architecture, Bool4Designer ve Bool4Tools araç çubukları açılır (ya da Settings'te seçildiyse yalnız
  Bool4All). Kapatırsanız komut satırına  BoolRhino  yazın.
- Eski BoolArch ya da ayrı VidaPro / BOOL Perde kuruluysa: BoolRhino onların yerine geçer (eski ayrı eklentiler
  devre dışı bırakılır, BoolArch ayarları taşınır). Paket Yöneticisi'nden eski "boolarch" paketini kaldırın.
- Rhino 9: aynı paket; Rhino 9 WIP'te ortam .NET Framework olmalı (SetDotNetRuntime) — .NET Core modunda
  Rhino WIP'in kendi Python'u başlamıyor.

ÜYELİK (bool.center)
- Lisans denetimi şu an KAPALI: bütün özellikler açık, hesap bağlamak gerekmiyor.
- Açıldığında: ilk açılışta "BoolRhino hesabı" penceresi → "Tarayıcıda giriş yap / üye ol" → sitede giriş →
  "Bu bilgisayarı bağla". Ücretsiz üyelikte temel tipler, herhangi bir ücretli abonelikte bütün tipler ve özellikler.
  İnternet yokken son doğrulama 7 gün geçerlidir. Hesap / plan / çıkış: "Account" düğmesi ya da  bdaccount.

AYARLAR
%APPDATA%\BOOL\<Araç>\ayarlar.json (araç tercihleri) ve %APPDATA%\BOOL\BoolRhino\yonerge_<araç>.json
(pencere konumu, "Oluşturunca bazı sil", "Anında uygula", son ölçüler). Güncelleme ayarları silmez.

GELİŞTİRME / GÜNCELLEME
- Kaynaklar:  kaynak\cs\BoolRhino.cs    eklenti, araç çubukları, komutlar (Python betiklerini çalıştırır)
              kaynak\cs\BoolRhLisans.cs ortak lisans istemcisi (bool-rh-lisans); Lisans.cs ürün ayarı
              kaynak\python\ortak\      ortak adımlı çerçeve (boolarch_ortak.py)
              kaynak\python\<araç>\     araçlar (merdiven, cati, kapipencere, perde, kaplama, studyo, vida, liste)
              kaynak\python\ortak\boolrhino_dil.py  dil seçimi ve T() çevirisi; her aracın <önek>_en.py sözlüğü
              gelistirme\CEVIRI.md     çeviri kuralları;  gelistirme\ceviri_denetle.py  eksik çeviri denetimi
              kaynak\ikonlar\           araç çubuğu simgeleri (SVG)
              kaynak\logo\              BoolRhino logoları (işaret, yazı, uygulama simgesi; paket simgesi)
              gelistirme\YONERGE.md     araçların uyacağı kurallar, Rhino 8 / 9 tuzakları
- Derleme: Rhino 8'de  _-RunPythonScript  ile derle.py → eklenti\ ve dagitim\ yeniden üretilir.
  Yalnız Python değiştiyse Rhino'yu yeniden başlatmak gerekmez (araç her açılışta taze yüklenir;
  açık penceresi varsa önce kapatın). C# değiştiyse Rhino'yu yeniden başlatın.
- Yeni araç: kaynak\python\<araç>\ (başlatıcı) + BoolRhino.cs'e PythonKomutu sınıfı (yeni Guid, komut adı bd…)
  + kaynak\ikonlar\<anahtar>.svg + derle.py'de ARACLAR'a bir satır (TR ve EN ipucu) ve GRUPLAR'da ilgili gruba
  (Bool4All'a da). Arayüz metinleri T("…") ile, İngilizceleri <önek>_en.py sözlüğünde (gelistirme\CEVIRI.md).
