# Revolution (RevSrf) da Invalid BRep

**URL:** <https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603>\
**Category:** Grasshopper\
**Created:** [28 Giugno 2022, 8:36am UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603 "2022-06-28T08:36:50Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![taldi72](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/taldi72/32/16043_2.png) [@taldi72](https://it.discourse.mcneel.com/u/taldi72)\
**Post date:** [28 Giugno 2022, 8:36am UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/1 "2022-06-28T08:36:50Z")

</div>

Ciao a tutti,

Uso questo comando praticamente tutti i giorni, ma con questa curva planare e chiusa non ne vuole sapere di funzionare.  
La stessa curva produce una superficie chiusa eseguendo il comando in Rhino (Versione 7 SR19  
7.19.22165.13001, 2022-06-14)

Grazie in anticipo per le vostre osservazioni.

Michele  
[Invalid BRep da Revolve.gh](https://it.discourse.mcneel.com/uploads/short-url/8ZpTBjIpAWzh8anmUbCTMqBH3Us.gh) (9,0 KB)

---

<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:** [28 Giugno 2022, 9:14am UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/2 "2022-06-28T09:14:54Z")

</div>

Se non ci sono esigenze particolari di precisione, prova questa soluzione.

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

---

<div class="post-metadata">

**Author:** ![taldi72](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/taldi72/32/16043_2.png) [@taldi72](https://it.discourse.mcneel.com/u/taldi72)\
**Post date:** [28 Giugno 2022, 11:04am UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/3 "2022-06-28T11:04:07Z")

</div>

Grazie per la tua risposta Leopoldo.

Non è un problema la precisione in questo caso ed il tuo suggerimento potrebbe funzionare.  
Anche un Loft risolve il problema:

 ![Immagine 2022-06-28 130109](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/d/dbb77c6897cda44fab4e65233be7290f0917c6b8.jpeg)

Però anche la mia curva dovrebbe funzionare…  
Quello che vorrei, è imparare il motivo per cui questa curva non ha funzionato

---

<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:** [28 Giugno 2022, 11:38am UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/4 "2022-06-28T11:38:26Z")

</div>

> [@taldi72](#):
>
> Quello che vorrei, è imparare il motivo per cui questa curva non ha funzionato

una volta mi capitò anche a me una cosa simile, in quel caso il problema era dovuto alla posizione del seam\_crv “giunzione curva” spostandolo era andato tutto bene.  
(questo mi accadde in Gh, mentre il Rh senza cambiare la giunzione funzionava comunque bene)

---

<div class="post-metadata">

**Author:** ![giuseppe](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/giuseppe/32/16416_2.png) [@giuseppe](https://it.discourse.mcneel.com/u/giuseppe)\
**Post date:** [28 Giugno 2022, 12:44pm UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/5 "2022-06-28T12:44:12Z")

</div>

> [@taldi72](#):
>
> Quello che vorrei, è imparare il motivo per cui questa curva non ha funzionato

Hai Stra-ragione infatti a voler capire. Il comando Revolve se lo usi in Rhino a partire dalla curva composta funziona perchè (vado a memoria e fa caldo…) la curva viene anche semplificata.  
Se aggiungi, come da immagine, il SimplifyCrv prima del revolve vedrai che funziona.

 ![simplifyCrv](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/6/6480d146c0cc56330e3d3a7588cfd0a5194ad37f.jpeg)

---

<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:** [28 Giugno 2022, 1:04pm UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/6 "2022-06-28T13:04:13Z")

</div>

> [@giuseppe](#):
>
> il SimplifyCrv prima del revolve vedrai che funziona.

In alternativa ho visto che anche Explode + Join va bene.

 ![image](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/a/a86a060cb7df7c7203b891d647c174d0bacbbaea.png)

E ho notato che i problemi nascono da Connect, la curva in uscita da Connect da’ comunque una BRep non valida …  
Ma ovviamente non ho capito perche’ … 😕

---

<div class="post-metadata">

**Author:** ![taldi72](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/taldi72/32/16043_2.png) [@taldi72](https://it.discourse.mcneel.com/u/taldi72)\
**Post date:** [28 Giugno 2022, 1:23pm UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/7 "2022-06-28T13:23:58Z")

</div>

SimplifyCrv è un componente che non hon mai utilizzato/considerato, di solito le curve le semplifico con Rebuild.  
Nella lista delle informazioni da approfondire.

Grazie a tutti per le risposte.

---

<div class="post-metadata">

**Author:** ![giuseppe](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/giuseppe/32/16416_2.png) [@giuseppe](https://it.discourse.mcneel.com/u/giuseppe)\
**Post date:** [28 Giugno 2022, 1:46pm UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/8 "2022-06-28T13:46:52Z")

</div>

> [@emilio](#):
>
> Ma ovviamente non ho capito perche’ … 😕

Non sei solo… il mistero si infittisce…anzi si “infitte”… Se lo chiamo via Py funzica.

 ![Rev-via-Py](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/2/2b5ffdd48e25b03259348044e32fc57e7e11bd97.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:** [28 Giugno 2022, 1:52pm UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/9 "2022-06-28T13:52:28Z")

</div>

wauu, Giuseppe giusto per semplificare la vita ahahahah 😃

ovviamente questo credo che dipenda sempre dal fatto che ad ogni programmazione, ognuno prenda una strada personale (intendo chi programma i comandi in Rh, i componenti Gh oppure Py per gli script)

---

<div class="post-metadata">

**Author:** ![giuseppe](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/giuseppe/32/16416_2.png) [@giuseppe](https://it.discourse.mcneel.com/u/giuseppe)\
**Post date:** [28 Giugno 2022, 1:54pm UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/10 "2022-06-28T13:54:50Z")

</div>

> [@0904](#):
>
> ognuno prenda una strada personale (intendo chi programma i comandi in Rh, i componenti Gh oppure Py per gli script)

No Salvio, quando succede è un errore non una scelta… e ci mancherebbe altro… 😁

---

<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:** [28 Giugno 2022, 2:09pm UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/11 "2022-06-28T14:09:58Z")

</div>

> [@giuseppe](#):
>
> si “infitte”… Se lo chiamo via Py funzica.

Haha …

Con rhinoscriptsyntax si’, ma se usi RhinoCommon … ci risiamo. 😉

 ![image](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/d/dafa00fb77d09e5a4e13a8f14c32362393993095.png)

Si vede che facendo il giro da RhinoObject, ObjectTable ecc. succede qualcosa, forse qualche semplificazione tipo SimplifyCrv o simili … mah.

Comunque resta da capire cos’ha di sbagliato la ‘ipotetica’ BRep, che poi tanto ipotetica non e’, visto che la preview la mostra senza problemi.  
😕

---

<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:** [28 Giugno 2022, 2:11pm UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/12 "2022-06-28T14:11:22Z")

</div>

> [@giuseppe](#):
>
> No Salvio, quando succede è un errore non una scelta… e ci mancherebbe altro… 😁

e che dire Giuseppe allora la confusione aumenta 🙂

quindi dici che in teoria i comandi da Rh passando per i componenti Gh e le funzioni/metodi in Py  
dovrebbero funzionare tutti allo stesso modo? perché questa cosa l’ho riscontrato da tempo ed l’ho sottolineato varie volte e appunto mi è stato fatto notare che pensare allo stesso funzionamento nei diversi ambienti non era corretto per lo meno così avevo capito. infatti all’epoca avevo uno sweep2 da eseguire in Rh andava bene in Gh usando la stessa curva di Rh dava errore, dovetti cambiare la posizione del seam\_crv.

---

<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:** [28 Giugno 2022, 2:12pm UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/13 "2022-06-28T14:12:47Z")

</div>

Emilio ahahahah

😂 😂 🤣

---

<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:** [28 Giugno 2022, 2:15pm UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/14 "2022-06-28T14:15:00Z")

</div>

… Devo aver detto qualcosa di spiritoso … ma non so cosa …  
😉 😄

---

<div class="post-metadata">

**Author:** ![giuseppe](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/giuseppe/32/16416_2.png) [@giuseppe](https://it.discourse.mcneel.com/u/giuseppe)\
**Post date:** [28 Giugno 2022, 2:19pm UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/15 "2022-06-28T14:19:55Z")

</div>

> [@0904](#):
>
> quindi dici che in teoria i comandi da Rh passando per i componenti Gh e le funzioni/metodi in Py  
> dovrebbero funzionare tutti allo stesso modo?

embeh…si… in un mondo ideale si.

---

<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:** [28 Giugno 2022, 3:01pm UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/16 "2022-06-28T15:01:50Z")

</div>

> [@emilio](#):
>
> Con rhinoscriptsyntax si’, ma se usi RhinoCommon … **ci risiamo.** 😉

e che invece di sciogliersi la matassa si aggroviglia maggiormente 😃

---

<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 Luglio 2022, 11:29am UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/17 "2022-07-02T11:29:22Z")

</div>

> [@giuseppe](#):
>
> embeh…si… in un mondo ideale si.

Giuseppe mi sà che anche con quest’altro componente sia la stessa cosa: CircleTanTanTan  
in Gh anche nel nome riporta le 3 tangenze ma si sono dimenticati di aggiungere nel nome anche il centro  
essendo che oltre alle 3 tangenze viene richiesto il centro del cerchio che corrisponde al punto d’incrocio tra le 2 bisettrici partendo dalle intersezioni delle 3 curve “cosa che in Rh credo avvenga in automatico”  
(e penso che sia cosa buona e giusta)  
anche perché se un cerchio deve essere circoscritto in 3 curve il centro ed il diametro saranno immutabili.

ps ribadisco un concetto già espresso tempo a dietro: in Gh è importante avere delle conoscenze basi sulla funzione dei componenti che si usano e cosa necessità per usarli; punti riferimenti/settare piani ecc

---

<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:** [2 Luglio 2022, 12:53pm UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/18 "2022-07-02T12:53:29Z")

</div>

> [@0904](#):
>
> se un cerchio deve essere circoscritto in 3 curve il centro ed il diametro saranno immutabili.

Non so bene cosa intendi con circoscritto, ma il comando parla di tangente.  
E ci sono casi in cui con le stesse 3 curve puoi trovare diversi cerchi tangenti.  
Per questo Rhino usa la preview, in modo che tu possa vedere il risultato prima di cliccare tutti i punti di tangenza.  
Per simulare il comando Rhino, GH dovrebbe chiederti non uno, ma 3 punti in prossimita’ di ognuno dei punti di tangenza.  
Suppongo che per semplificare ti chieda un solo punto in prossimita’ del centro.

![image](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/6/6edde30884a1b6fbc85cf4c699de07acb2ca26af.png)

---

<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 Luglio 2022, 1:39pm UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/19 "2022-07-02T13:39:18Z")

</div>

ciao Emilio,

volevo dire “inscritto” sorry 🙏

> [@emilio](#):
>
> E ci sono casi in cui con le stesse 3 curve puoi trovare diversi cerchi tangenti.

non saprei di preciso, ogni volta che in Rhino mi serviva un cerchio avente 3 tangenze lo fa in automatico quando clicco la terza tangenza. io non debbo inserire nessun altro parametro di raggio o specificare punti.

es: prima tangenza \> seconda tangenza (da questo punto vedo anteprima) scegliendo la terza tangenza il comando è completo non mi richiede altro e da quel poco che conosco con 3 tangenze non mi sembra che potrebbe cambiare le dimensioni per lo meno così mi è sempre funzionato il comando in Rhino

ps in teoria non funziona come quando si disegna un cerchio in un triangolo?  
è vero che in quel caso mi serve prima trovare il centro, ma il raggio non può mai cambiare. sbaglio?  
(intendo: dovendo toccare tutte è 3 lati del triangolo il raggio è fissato obbligatoriamente ad essi)

---

<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:** [2 Luglio 2022, 1:48pm UTC](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603/20 "2022-07-02T13:48:26Z")

</div>

> [@0904](#):
>
> quando clicco la terza tangenza. io non debbo inserire nessun altro parametro di raggio o specificare punti.

Il punto lo specifichi cliccando il punto di tangenza.  
In alcuni casi, ad esempio l’immagine postata sopra, cliccando punti diversi dalle stesse curve ottieni cerchi diversi.  
Perche’ Rhino ti fa cliccare i punti di tangenza e non ti chiede semplicemente di selezionare le curve ?

[Pagina seguente](https://it.discourse.mcneel.com/t/revolution-revsrf-da-invalid-brep/4603.md?page=2)
