Quantcast
Channel: Scripting - McNeel Forum
Viewing all articles
Browse latest Browse all 5938

New translate command

$
0
0

I couldn’t do it…

copy move and scale . !!
we need these operation 1 command. please edit under codes as run. or add new command rhino. thanks.

+++++++++++

import rhinoscriptsyntax as rs

def KopyalaVeKucult():
    def kopyala_ve_küçült(nesneler, adet, aralık, küçültme_oranı):
        for nesne_id in nesneler:
            for i in range(adet):
                kopya_id = rs.CopyObject(nesne_id, [0, 0, 0])
                oran = küçültme_oranı ** i
                rs.ScaleObject(kopya_id, [0, 0, 0], [oran, oran, oran])
                rs.MoveObject(kopya_id, [0, i * aralık, 0])

    seçili_nesneler = rs.GetObjects("Kopyalanacak nesneleri seçin", preselect=True)

    if seçili_nesneler:
        adet = rs.GetInteger("Kaç kopya oluşturmak istiyorsunuz?", 5)
        aralık = rs.GetReal("Kopyalar arasındaki mesafeyi girin:", 1)
        küçültme_oranı = rs.GetReal("Küçültme oranını girin (0 ile 1 arasında):", 0.5)

        if adet and aralık and küçültme_oranı:
            kopyala_ve_küçült(seçili_nesneler, adet, aralık, küçültme_oranı)
    else:
        print("Lütfen en az bir nesne seçin.")

if __name__ == "__main__":
    KopyalaVeKucult()

++++++++++++++

4 posts - 2 participants

Read full topic


Viewing all articles
Browse latest Browse all 5938

Trending Articles