# Rhino 8’de eğri boyunca dizi oluşturma: ArrayCrv ve yüzey kullanımı

Kaynak: https://3dsinifi.com/haber/rhino-8de-egri-boyunca-dizi-olusturma-arraycrv-ve-yuzey · Kategori: İpuçları · Yayın: 8 Ekim 2026

> Rhino 8’in ArrayCrv ve ArrayCrvOnSrf komutları, nesneleri bir eğri boyunca ya da yüzey üzerindeki eğriye göre çoğaltmaya yarıyor. Bu rehber; adet, aralık, başlangıç noktası ve yön seçeneklerinin kullanımını açıklıyor.

## Kısaca
- ArrayCrv, nesneleri bir eğri boyunca aralıklı biçimde çoğaltır.
- ArrayCrv’de kopya sayısı veya öğeler arasındaki mesafe belirlenebilir.
- ArrayCrvOnSrf, nesneleri yüzey üzerindeki bir eğri boyunca çoğaltır; yönlenmede yüzey normali etkilidir.
- Basepoint, diziye alınan nesnenin eğriye taşınması gereken durumlarda referans noktası belirler.

Rhino 8’de ArrayCrv ve ArrayCrvOnSrf komutları, seçilen nesneleri bir yol eğrisi boyunca çoğaltmak için kullanılıyor. McNeel’in Rhino 8 yardım belgelerinde açıklanan bu araçlar; eğri üzerinde tekrarlanan elemanlar, yüzey takip eden diziler ve aralık kontrolü gereken modelleme işleri için farklı seçenekler sunuyor. Temel ayrım şu: ArrayCrv genel bir eğri boyunca çalışırken ArrayCrvOnSrf, bir yüzey üzerindeki eğriyi izliyor ve kopyaların yönlenmesini yüzey normali belirliyor.

## Hangi komut hangi iş için uygun?

ArrayCrv, bir nesneyi seçilen yol eğrisi boyunca kopyalar. Komut başlatıldığında önce çoğaltılacak nesneler seçilir, ardından dizinin başlayacağı uca yakın bir noktadan yol eğrisi belirlenir. Kopyaların sayısı ya da aralarındaki mesafe girilebilir. Komut belgesine göre öğe sayısı en az 1 olmalıdır.

ArrayCrvOnSrf ise nesneleri yüzey üzerindeki eğri boyunca çoğaltır ve eğri üzerinde konumlandırır. Bu yöntemde önce nesneler seçilir, sonra bir başlangıç noktası belirlenir. Belge, bu noktanın genellikle çoğaltılacak nesnenin üzerinde bulunduğunu belirtiyor. Ardından yol eğrisi ve yüzey seçilir; eğri üzerinde konum vermek için tıklanabilir veya son konumdan itibaren mesafe girilebilir.

İki komut arasında karar verirken dizinin sadece eğriyi izlemesi mi, yoksa yüzeyle ilişkili yönlenme de gerektirmesi mi gerektiğine bakın. İkinci durumda ArrayCrvOnSrf’nin yüzey normaliyle belirlenen yönü önem kazanır.

## ArrayCrv ile adet, aralık ve başlangıç noktası

1. Çoğaltılacak nesneleri seçin ve `ArrayCrv` komutunu çalıştırın.
2. Dizinin başlamasını istediğiniz uca yakın yol eğrisini seçin. Nesnenin eğri üzerinde olmadığı ve dizi öncesinde eğriye taşınması gerektiği durumda `Basepoint` seçeneğiyle referans konum belirleyin.
3. Dizi için öğe sayısını veya öğeler arasındaki mesafeyi belirtin. `Items`, eğri boyunca yer alacak öğe sayısını; `Distance` ise öğeler arasındaki mesafeyi ifade eder. Mesafe kullanıldığında öğe sayısı eğrinin uzunluğuna bağlıdır.
4. Nesnelerin eğri boyunca nasıl döneceğini `Orientation` seçenekleriyle belirleyin.

| Ayar | Önerilen değer | Etkisi |
|---|---|---|
| Items | Gerekli öğe sayısı; en az 1 | Eğri boyunca çoğaltılacak nesne sayısını belirler. |
| Distance | İstenen öğeler arası mesafe | Eğri uzunluğuna bağlı olarak öğe sayısını belirler. |
| Orientation | Geometriye ve çalışma düzlemine uygun seçenek | Kopyaların eğri boyunca dönme davranışını belirler. |
| Basepoint | Nesne üzerinde uygun referans noktası | Nesne eğri üzerinde değilse başlangıç konumunu tanımlamaya yardımcı olur. |

Yön seçeneği, tekrarlanan elemanların tasarım niyetine uygun kalması için önemlidir. `NoRotation`, nesneyi farklı konumlara kopyalar ancak yuvarlama, eğim veya sapma uygulamaz. `Freeform`, bu üç dönüş hareketini birlikte kullanır. `Roadlike`, yuvarlama olmadan eğim ve sapma uygular; nesnenin y ekseni seçili görünümün CPlane’iyle paralel kalır. `Stairlike` yalnızca sapma uygular; x ve y eksenleri seçili görünümün CPlane’iyle paralel tutulur. Ayrıca `Roll` x ekseni, `Pitch` y ekseni, `Yaw` ise z ekseni çevresindeki dönüşü ifade eder.

## Yüzey üzerindeki eğriyi izleyen dizi

1. `ArrayCrvOnSrf` komutunu başlatıp çoğaltılacak nesneleri seçin.
2. Nesne üzerinde uygun bir başlangıç noktası belirleyin.
3. Dizinin başlayacağı noktaya yakın yol eğrisini seçin ve ardından yüzeyi belirtin.
4. Eğri üzerinde nesneleri konumlandırmak için tıklayın veya son konumdan itibaren mesafe girin.
5. Nesne sayısını girmek için `Divide`, nesneler arasındaki mesafeyi belirlemek için `Multiple` seçeneğini kullanın.

Bu komutta yönlenmeyi yüzey normali belirler. Dolayısıyla yüzey üzerindeki eğrinin izlenmesi gereken işlerde yalnızca aralığı değil, çoğaltılacak nesnenin başlangıç noktasını ve yüzey ilişkisini de kontrol etmek gerekir. Belge, eğrinin yalnızca bir bölümünü kullanmak için seçim sırasında `SubCrv` yazılabileceğini de belirtiyor. Bu seçenek hem eğri dizisi hem de yüzey üzerindeki dizi açıklamalarında yer alıyor.

## Mimari ve görselleştirme iş akışında kullanım

Mimari modellemede, bir eğri boyunca yinelenen nesneler gerektiğinde ArrayCrv ile adet veya mesafe üzerinden çalışılabilir. Tasarımda nesnelerin belirli bir yüzeye oturması ve yüzey üzerindeki yolu izlemesi gerekiyorsa ArrayCrvOnSrf’nin iş akışına uygunluğu değerlendirilebilir. Bu komutlar, tekrarlanan elemanları konumlandırmayı tek tek kopyalama adımlarından farklı bir yöntemle ele alır; ancak sonuç üzerinde kontrol için başlangıç noktası, yol ve yön seçenekleri gözden geçirilmelidir.

İç mimarlık ve görselleştirme projelerinde özellikle eğri boyunca yerleştirilen tekrarlı geometrilerde `Items` ile `Distance` arasındaki farkı baştan belirlemek yararlıdır: biri sayıyı, diğeri aralığı temel alır. Nesne eğri üzerinde başlamıyorsa `Basepoint` seçeneğini; yüzey üzerinde dağıtılacaksa yüzey normalinin yönlenmeye etkisini hesaba katın. Kaynak belgeler donanım, lisans koşulları veya başka yazılımlarla uyumluluk hakkında bilgi vermediğinden bu konularda ek varsayım yapılmamalıdır.

### Sık yapılan hatalar

- `Items` ve `Distance` seçeneklerini aynı işlev sanmak: biri nesne sayısını, diğeri nesneler arasındaki aralığı belirler.
- Başlangıç noktasını gözden kaçırmak: yol eğrisinin dizinin başlayacağı uca yakın kısmından seçilmesi istenir.
- Nesne eğri üzerinde değilken `Basepoint` ihtiyacını değerlendirmemek.
- Yüzey dizisinde yönü yalnızca eğriye bağlamak: `ArrayCrvOnSrf` için yüzey normali yönlenmeyi belirler.
- `NoRotation`, `Roadlike` veya `Stairlike` seçeneklerinin aynı dönüş davranışını verdiğini varsaymak; seçenekler farklı eksen ve hareketleri kontrol eder.

## Pro ipucu
Nesne eğri üzerinde başlamıyorsa `Basepoint` ile referans noktasını tanımlayın; yalnızca aralık kontrolü gerekiyorsa `Distance`, sabit sayıda kopya gerekiyorsa `Items` seçeneğini kullanın.

## 3dsınıfı yorumu
Türkiye’deki mimarlık ve görselleştirme ofisleri için ArrayCrv’nin pratik değeri, tekrarlı elemanları adet ya da aralık üzerinden tarif edebilmesinde. Özellikle tasarım değişikliklerinde aynı nesneleri eğri boyunca yeniden konumlandırmak, tek tek kopyalarla çalışmaya göre daha düzenli bir yaklaşım sunabilir. Yine de doğru sonuç, başlangıç noktası ve yön seçiminin ihtiyaca uygun olmasına bağlı.

ArrayCrvOnSrf, yüzeyle ilişkili diziler için ayrı bir seçenek sağlıyor; yüzey normalinin yönlenmeyi belirlediği unutulmamalı. Belgeler donanım gereksinimi, lisans veya sürümler arası uyumluluk belirtmiyor. Bu nedenle ofislerde komutları mevcut Rhino 8 iş akışında sınamak ve özellikle yön davranışını teslim öncesinde kontrol etmek yerinde olur.

## Kaynaklar
- [docs.mcneel.com](https://docs.mcneel.com/rhino/8/help/en-us/commands/arraycrv.htm) (özet)
- [docs.mcneel.com](https://docs.mcneel.com/rhino/8/help/en-us/commands/arraycrvonsrf.htm) (özet)

_Yapay zekâ ile yazıldı, kaynaklarla doğrulandı. © 3dsınıfı_
