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