# Offset multy

**URL:** <https://it.discourse.mcneel.com/t/offset-multy/2658>\
**Category:** Scripting e Programmazione\
**Created:** [22 Settembre 2019, 11:06am UTC](https://it.discourse.mcneel.com/t/offset-multy/2658 "2019-09-22T11:06:03Z")\
**Posts on this page:** 9\
**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:** [22 Settembre 2019, 11:06am UTC](https://it.discourse.mcneel.com/t/offset-multy/2658/1 "2019-09-22T11:06:03Z")

</div>

> Rhino.OffsetCurve (strObject, arrDirection, dblDistance [, arrNormal [, intStyle]])  
> Returns: Array An array containing the identifiers of the new objects if successful.

nella guida come risultato per offset porta un array di oggetti  
ed infatti per indicarne l’identificazione si deve specificare indice

ma come faccio ad creare vari offset con un unico comando?  
ho provato ad indicare 2 array come direzione ma non funziona 🤔🤔

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [22 Settembre 2019, 11:46am UTC](https://it.discourse.mcneel.com/t/offset-multy/2658/2 "2019-09-22T11:46:50Z")

</div>

> [@0904](#):
>
> ma come faccio ad creare vari offset con un unico comando?

Temo che non lo faccia.  
Ti tocchera’ usare piu’ comandi … o hai i soliti problemi di history ? 🙂

---

<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 Settembre 2019, 2:46pm UTC](https://it.discourse.mcneel.com/t/offset-multy/2658/3 "2019-09-22T14:46:27Z")

</div>

ciao Emilio,

e come mai se offset viene associata ad una variabile per richiamare la curva offsettata debbo specificare l’indice tipo: pippo = Rhino.OffsetCurve (obj, dir, dis) per richiamare l’ogetto ho bisogno dell’indice pippo(0)?

---

<div class="post-metadata">

**Author:** ![lucio\_zadra](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/lucio_zadra/32/16361_2.png) [@lucio\_zadra](https://it.discourse.mcneel.com/u/lucio_zadra)\
**Post date:** [22 Settembre 2019, 2:48pm UTC](https://it.discourse.mcneel.com/t/offset-multy/2658/4 "2019-09-22T14:48:38Z")

</div>

Perché il comando genera l’offset di un singolo oggetto curva ma non è detto che il risultato sia una curva unica (potrebbe essere una policurva esplosa).

---

<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 Settembre 2019, 3:03pm UTC](https://it.discourse.mcneel.com/t/offset-multy/2658/5 "2019-09-22T15:03:43Z")

</div>

ciao Lucio,

> [@lucio\_zadra](#):
>
> potrebbe essere una policurva esplosa

in che senso Lucio, ho provato sia con una policurva ma comunque con indice 0 mi seleziona tutti i segmenti. ed ho provato a selezionare più oggetti con Rhino.GetObjects ma non me lo accetta.

ipotizzo: forse quando su una curva offset si accartoccia e quindi esplode in più pezzi ?

---

<div class="post-metadata">

**Author:** ![lucio\_zadra](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/lucio_zadra/32/16361_2.png) [@lucio\_zadra](https://it.discourse.mcneel.com/u/lucio_zadra)\
**Post date:** [22 Settembre 2019, 3:15pm UTC](https://it.discourse.mcneel.com/t/offset-multy/2658/6 "2019-09-22T15:15:27Z")

</div>

Non ne ho idea, credo che chi abbia fatto il comando abbia scelto di utilizzare un array in uscita per risolvere alcune casistiche (altrimenti avrebbe optato per un valore stringa normale).

---

<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 Settembre 2019, 3:17pm UTC](https://it.discourse.mcneel.com/t/offset-multy/2658/7 "2019-09-22T15:17:04Z")

</div>

> [@emilio](#):
>
> o hai i soliti problemi di history ?

eeee Emilio in verità per i problemi di history, credo che li ho risolti definitivamente.  
cambiando strada, usando altri metodi e quindi in generale usandolo in modo convenzionale.  
purtroppo volevo forzare history raggirando i vari problemini ma alla fine erano più i contro che i pro 😊

---

<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 Settembre 2019, 3:18pm UTC](https://it.discourse.mcneel.com/t/offset-multy/2658/8 "2019-09-22T15:18:46Z")

</div>

infatti, ci sarà di sicuro una situazione che non ho provato, in cui serve indice se no non avrebbe senso.

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [22 Settembre 2019, 6:54pm UTC](https://it.discourse.mcneel.com/t/offset-multy/2658/9 "2019-09-22T18:54:20Z")

</div>

Ragazzi … adesso qui sono in difficolta’ con la grafica … cerco di spiegarmi a parole.

Consideriamo il profilo … di un’arachide: piu’ larga alle due estremita’ e piu’ stretta al centro.  
Facciamo degli offset interni. A un certo punto, aumentando il valore dell’offset, invece di una curva ne otterremo due, sempre chiuse.  
Rhino lavora cosi’ con gli offset, taglia via quello che lui considera superfluo.  
Poi a volte tutta questa intelligenza rompe le scatole, pero’ fa cosi’.

E certo c’e’ anche il caso in cui Rhino non riesce a costruire un normale offset con una curva unica, ma gli viene a pezzi per problemi suoi.

> [@0904](#):
>
> purtroppo volevo forzare history raggirando i vari problemini ma alla fine erano più i contro che i pro

Bravo !  
E’ esattamente quello che pensavo anch’io.  
La history di Rhino non e’ un motore parametrico.  
E’ solo (per quello che capisco io) uno strumento utile in alcuni casi, ma con dei limiti.  
Non per niente David a suo tempo ha avuto l’idea di sviluppare Explicit History. 🙂  
Forse puo’ valere la pena di fare qualche esperimento con GH …
