# Rapporto Scalare Dimensioni

**URL:** <https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986>\
**Category:** Grasshopper\
**Created:** [21 Aprile 2024, 9:54pm UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986 "2024-04-21T21:54:34Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [21 Aprile 2024, 9:54pm UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/1 "2024-04-21T21:54:34Z")

</div>

ciao ragazzi,

 ![immagine](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/3X/e/0/e0ac3014f0fbc0c433c02204122d99ec62da2d9b.png)

in una situazione simile, dove ci si ritrova con una distanza 61.173

nella parte bassa della linea, un rettangolo con altezza di 8.3

e nella parte alta della linea, un rettangolo con altezza di 0.87

mi interesserebbe capire come poter scalare graduatamente  
il rettangolo inferiore grande, per tutta la lunghezza della linea  
retta verde, fino ad arrivare all’ultimo rettangolo piccolo in alto?

---

<div class="post-metadata">

**Author:** ![leopoldomonzani](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/leopoldomonzani/32/17957_2.png) [@leopoldomonzani](https://it.discourse.mcneel.com/u/leopoldomonzani)\
**Post date:** [21 Aprile 2024, 10:45pm UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/2 "2024-04-21T22:45:01Z")

</div>

Ciao Salvio.  
Prova questo.  
[quadrati.gh](https://it.discourse.mcneel.com/uploads/short-url/q4fR4ulgSWXJ9UA6GzXKkJZQu9f.gh) (9,5 KB)

 ![img1](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/3X/e/4/e4873130a2026253c60224e4889ef41280d01567.jpeg)

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [22 Aprile 2024, 12:05am UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/3 "2024-04-22T00:05:29Z")

</div>

ciao Leopoldo e grazie della condivisione,

si in effetti la tua def scala graduatamente il primo rettangolo grande fino a quello piccolo

unica cosa che forse non’è stato bene chiarito e che la gradualità deve essere a blocchi

 ![immagine](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/3X/0/5/05829a0c6a323dfb86de597a6cc41fe26a3fe163.png)

nel senso come si vede dall’immagine, mi dovrei ritrovare con tutti i rettangoli  
dal primo in basso fino all’ultimo in alto e intermedi con le dimensione scalate

spero di aver chiarito un pò meglio, in pratica credo che ci sia bisogno di un (calcolo)  
iniziale che dia modo di sapere ad ogni rettangolo quale sia la scala del successivo. . .  
fattibilmente possibile questa cosa?

il primo è semplice essendo che fa parte di un valore impostatogli in altezza 8.3  
e inserendo questo valore altezza del secondo rettangolo è di 15.577  
la questione è che se io il rettangolo scalato me lo ritrovo dopo che ho impostato  
il valore dello slider. come faccio a sapere il fattore di scala prima che sposto lo slider?

* * *

ps comunque bellissimo esempio dell’uso di remap numbers, situazione proprio ideale credo 👍

edit:

stavo provando utilizzando il comando scala1d ma credo che in questo caso bisognerebbe  
prima ricavarsi la lunghezza totale della linea retta che dovrebbe corrispondere  
all’altezza pari a zero del rettangolo iniziale grande giusto?

---

<div class="post-metadata">

**Author:** ![leopoldomonzani](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/leopoldomonzani/32/17957_2.png) [@leopoldomonzani](https://it.discourse.mcneel.com/u/leopoldomonzani)\
**Post date:** [22 Aprile 2024, 12:15pm UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/4 "2024-04-22T12:15:37Z")

</div>

La difficoltà sta nelle misure fisse del primo e ultimo rettangolo, provo con questa definizione un po’ empirica.  
[quadrati a.gh](https://it.discourse.mcneel.com/uploads/short-url/dGc19UqAX3s3aS4PMrmwCm9Cqlo.gh) (12,5 KB)

 ![img1](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/3X/a/0/a0bc73d2d038caaf2d9fbbae0df754e237ba40ca.jpeg)

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [22 Aprile 2024, 5:00pm UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/5 "2024-04-22T17:00:02Z")

</div>

sempre grande Leopoldo 👍

come si trova il valore **u**?

ps come mai empirica?

---

<div class="post-metadata">

**Author:** ![leopoldomonzani](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/leopoldomonzani/32/17957_2.png) [@leopoldomonzani](https://it.discourse.mcneel.com/u/leopoldomonzani)\
**Post date:** [22 Aprile 2024, 5:10pm UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/6 "2024-04-22T17:10:24Z")

</div>

Empirica, appunto, perché il valore u va trovato “a mano” con lo scroller.

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [22 Aprile 2024, 5:28pm UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/7 "2024-04-22T17:28:34Z")

</div>

> [@leopoldomonzani](#):
>
> perché il valore u va trovato “a mano” con lo scroller.

e giustamente a mali estremi estremi rimedi 👍 👍

wauuuuu e io che pensavo a quale equazione eri ricorso  
infatti avevo provato in Rhino scala1d ma sia partendo  
all’estremo della linea retta, oppure nella parte inferiore  
dell’ultimo rettangolo comunque non mi trovavo  
essendo che in entrambi i casi venivano presi  
come valori finali uguale a 0 e non andava bene.

mentre scrivo pensandoci, in pratica come fa nella tua def remap numbers servirebbe una formula,  
che calcolasse, nella distanza della linea retta 61.173, il rettangolo grande 8.3 deve essere scalato a 0.87

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [23 Aprile 2024, 5:57am UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/8 "2024-04-23T05:57:26Z")

</div>

![immagine](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/3X/6/d/6d74c68d54e529492578340f53e11141b6216283.png)

strano, stavo facendo delle prove con questo esempio semplificato,  
linea retta di 15cm si inizia con un segmento da 5 cm  
per poi finire alla sommità con un segmento da 1cm

sono andato a verificare ad ogni step man mano che saliva il segmento.  
sommando altezza iniziale con la lunghezza del segmento scalato  
quando con lo slider arrivo a 15, il segmento è di 1cm.  
ma nell’ultimo step, la parte finale del segmento  
non combacia con la parte finale della retta.

---

<div class="post-metadata">

**Author:** ![leopoldomonzani](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/leopoldomonzani/32/17957_2.png) [@leopoldomonzani](https://it.discourse.mcneel.com/u/leopoldomonzani)\
**Post date:** [23 Aprile 2024, 8:22am UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/9 "2024-04-23T08:22:49Z")

</div>

Prova con questa modifica.

 ![img1](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/3X/2/3/236fda27cf8c5e3c2617c9157b571870c6a360ef.jpeg)

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [24 Aprile 2024, 3:14pm UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/10 "2024-04-24T15:14:59Z")

</div>

ciao Leopoldo e scusa se rispondo aesso,

comunque anche col tuo esempio ho lo stesso risultato e non comprendo come mai

mi andrò a riguardare la tua def “quadrati a” perché in effetti il ragionamento dovrebbe essere identico. . .

---

<div class="post-metadata">

**Author:** ![leopoldomonzani](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/leopoldomonzani/32/17957_2.png) [@leopoldomonzani](https://it.discourse.mcneel.com/u/leopoldomonzani)\
**Post date:** [24 Aprile 2024, 3:48pm UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/11 "2024-04-24T15:48:36Z")

</div>

La definizione “quadrato a” mette i quadrati in sequenza mentre la mia prima definizione e il tuo esempio spostano semplicemente i punti in modo proporzionale.  
Lo slider che determina lo spostamento dei punti deve essere compreso tra 0 e la lunghezza della linea meno la lunghezza dell’ultimo segmento.

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [24 Aprile 2024, 9:24pm UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/12 "2024-04-24T21:24:54Z")

</div>

> [@leopoldomonzani](#):
>
> La definizione “quadrato a” mette i quadrati in sequenza

certo ma contemporaneamente li ridimensiona spostandoli, anche i quadrati vengono scalati  
li mette in sequenza in un certo senso li sposta duplicandoli e ridimensionandoli tramite remaps numbers

la seconda def dovrebbe essere come la prima, con la sola differenza  
che il ridimensionamento viene fatta sulla sola retta che invece di un rettangolo

come i rettangoli vengono messi in sequenza anche la retta viene messa in sequenza  
come il rettangolo viene scalato in direzione Y anche la retta viene scalata in direzione Y

quindi il procedimento dovrebbe essere identico, solo che la tua def funziona la mia no 🤔

> [@leopoldomonzani](#):
>
> lo spostamento dei punti deve essere compreso tra 0 e la lunghezza della linea

perfetto infatti in questo secondo esempio come avrai notato, la fine della retta combacia, con il punto  
iniziale della retta, mentre nella prima def hai dovuto sottrarre dalla retta altezza del rettangolo.

ragionamento:  
se dal punto 0 della linea retta di 15cm, faccio partire un segmento di 5cm  
il secondo segmente scalato, inevitabilmente dovrà iniziare a 5cm dal punto 0  
e se imposto lo slider a 5cm, e tramite la def il segmento ridimensionandosi  
è arrivato ad avere una lunghezza tot, significa che a tale lunghezza debbo  
aggiungere i 5cm del segmento precedente, lunghezza totale dal quale  
poi dovrà iniziare il segmento successivo che a sua volta verrà scalato.

ritorno a fare qualche verifica, ma nel ragionamento fatto mi quadra tutto.  
(anzi verifico la tua def del rettangolo, magari c’é qualche passaggio sfuggito)  
ps ovviamente oltre al fattore di scala **(u)** che avevi trovato

---

<div class="post-metadata">

**Author:** ![leopoldomonzani](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/leopoldomonzani/32/17957_2.png) [@leopoldomonzani](https://it.discourse.mcneel.com/u/leopoldomonzani)\
**Post date:** [25 Aprile 2024, 8:52am UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/13 "2024-04-25T08:52:04Z")

</div>

Nella definizione “quadrato a” i punti che indicano la posizione dei quadrati non è determinata da remaps numbers ma dallo script VB.  
L’altra definizione fa semplicemente slittare i punti, riducendo la loro distanza In relazione allo spostamento.

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [25 Aprile 2024, 12:57pm UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/14 "2024-04-25T12:57:12Z")

</div>

![immagine](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/3X/0/d/0dae27b8e97ef86c26c5647341aa4e30af3115d0.png)

scusa Leopoldo, concordo pienamente su quanto dici, ma da quello che vedo in questa foto,  
il ragionamento dovrebbe funzionare anche in questa def

i 5 segmenti creati si toccano tutti, e confermato dal fatto che hanno le stesse coordinte  
contemporaneamente, se prendo il primo segmento di 5cm e lo spoto veros Y di 5cm  
significa che il secondo punto da dove deve iniziare il segmento è a 5cm in Y da 0

ora consederando questa logica, e come anche di fatto si vede che a 15cm il segmento è di 1cm  
come mai i vari segmenti intermedi invece non combaciano con la scala essende che il primo  
segmento partendo da 0 è di 5cm e l’ultimo segmento partendo da 15cm è di 1 cm  
(e quindi la proporzione del segmento è come deve essere in inizio e fine)

ps il rapporto di scala intermedio usando remaps numbers non combacia col rapporto di scala inizio/fine  
(sembra quasi come per la lunghezza parametrica, che lo 0.5 non combacia con la metà della curva)

* * *

edit: ma ci dovrebbe essere un calcolo che permetta di conoscere il fattore di scala  
(un oggetto di tot dimensione, deve scalare a tot dimensione in tot spazio in modo graduale)

---

<div class="post-metadata">

**Author:** ![leopoldomonzani](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/leopoldomonzani/32/17957_2.png) [@leopoldomonzani](https://it.discourse.mcneel.com/u/leopoldomonzani)\
**Post date:** [25 Aprile 2024, 1:38pm UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/15 "2024-04-25T13:38:34Z")

</div>

Probabilmente non ci intendiamo bene.  
Comunque va bene così.  
Però l’ultimo segmento non può avere coordinata Y = 15 altrimenti esce dalla linea, deve avere la coordinata Y = 14.

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [25 Aprile 2024, 1:48pm UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/16 "2024-04-25T13:48:36Z")

</div>

probabilmente mi sono espresso male, ma il tuo ragionamento che hai esposto era quello che intendevo

> [@leopoldomonzani](#):
>
> Però l’ultimo segmento non può avere coordinata Y = 15 altrimenti esce dalla linea, deve avere la coordinata Y = 14.

in questo caso era quello che volevo, essendo che nella tua def dei rettangoli hai dovuto sottrarre  
altezza dell’ultimo rettangolo. nel secondo caso quindi ho ritenuto di eliminare questo passaggio.

quindi ho una retta di 15 cm, da 0 parte un segmento di 5cm  
che arriva al punto finale della retta con un segmento di 1cm

quando mi sfugge qualcosa cerco di semplificare tutti i passaggi per capire bene ogni fase.

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [25 Aprile 2024, 9:01pm UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/17 "2024-04-25T21:01:19Z")

</div>

> [@leopoldomonzani](#):
>
> Empirica, appunto, perché il valore u va trovato “a mano” con lo scroller.

come hai fatto a trovare il valore **u** a mano?

---

<div class="post-metadata">

**Author:** ![leopoldomonzani](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/leopoldomonzani/32/17957_2.png) [@leopoldomonzani](https://it.discourse.mcneel.com/u/leopoldomonzani)\
**Post date:** [25 Aprile 2024, 9:53pm UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/18 "2024-04-25T21:53:04Z")

</div>

“U” è il fattore con il quale vengono scalati i segmenti.  
In pratica, se la lunghezza del primo segmento è 5 il secondo segmento sarà 5\*u, il terzo sarà uguale alla lunghezza del secondo per u e così via.  
Per trovarlo manualmente.  
Partendo da un valore 1 ho ridotto il valore “u” fino a quando ho trovato un risultato accettabile.

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [2 Maggio 2024, 10:18am UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/19 "2024-05-02T10:18:38Z")

</div>

ciao Leopoldo, mi sono preso un po di tempo per ragionarci sopra, comunque tutto è nato da questo topic:

> **[Help Needed: Rhino Grasshopper Script for Gradually Fading Brick Facade](https://discourse.mcneel.com/t/help-needed-rhino-grasshopper-script-for-gradually-fading-brick-facade/180515/7?u=0904)**
>
> here’s the suggestion for the reduction part of your scrip simpified\_re\[with sqrt sqrt fibo reduction\].gh (21.7 KB)

che ne pensi di questa soluzione non mia, io vedendo radiciquadre fibonacci ecc mi perdo 😊

---

<div class="post-metadata">

**Author:** ![leopoldomonzani](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/leopoldomonzani/32/17957_2.png) [@leopoldomonzani](https://it.discourse.mcneel.com/u/leopoldomonzani)\
**Post date:** [2 Maggio 2024, 11:10am UTC](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986/20 "2024-05-02T11:10:07Z")

</div>

Con GH direi che queste manipolazioni sono, come dire, “normali”.  
Ma il quesito che tu ponevi era che il primo e l’ultimo rettangolo dovessero avere delle misure ben definite.

[Pagina seguente](https://it.discourse.mcneel.com/t/rapporto-scalare-dimensioni/5986.md?page=2)
