OFFSET VARIABILE di una curva 2D


#1

Salve,
nel mio lavoro devo spesso creare una seconda curva 2D con un offset variabile rispetto alla prima.

Servirebbe un comando analogo a quello che abbiamo che genera SUPERFICI con OFFSET VARIABILE.

Per ora devo fare una seconda e terza curva a diversi offset poi raccordare il tutto.

Altra soluzione pazza e quella di creare una supefice con la funzione NASTRO sulla curva, fare la supefice con OFFSET VARIABILE, estrarre il BORDO da questa nuova superfice…:sweat_smile::joy::joy:

Speravo ci fosse in RHINO 6 …:cold_sweat:

In attesa porgo cordiali saluti

Flavio Arrighi


#2

ciao Flavio

in Rhino5 io uso il comando “formatubolare” _pipe in inglese
ti permette di realizzare un tubo con raggi diversi ai due
estremi della curva e anche tra il loro intervallo

PS dopo devi usare il comando “estrai isocurve” usando lo snap “Quad” e cancelli il tubo realizzato prima

in Rhino6 non saprei.


#3

:+1:ottimo…non ci avevo mai pensato…GRAZIE!
Fatto funziona bene e rapido…ti devo un caffè…!!!

Spero ugualmente in una funzione apposita in RHINO 6


#4

Come già suggerito da Salvio, mi ero fatto una macro/script che faceva proprio questo.
Basta copiarlo in un pulsante e farlo partire.
Ti chiede di posizionare le sezioni del pipe da creare (iniziale e finale sono obbligatorie mentre quelle intermedie sono opzionali)
Crea il pipe
Ti chiede di cliccare da che parte vuoi estrarre l’offset (puoi estrarre sezioni multiple)
Alla fine elimina il pipe e ti tiene solo le curve.

! -Runscript (

Sub VrbOffset

Dim Obid, ObPrev
Rhino.command("_SelNone")
Rhino.command("_SelLast")
ObPrev=Rhino.SelectedObjects
Rhino.command("_SelNone")
Rhino.command("_Pipe _Pause _Cap=No _Pause _Pause _Pause _Pause")
Rhino.command("_SelLast")
Obid=Rhino.SelectedObjects
Rhino.command("_SelNone")
If Obid(0) = ObPrev(0) Then Exit Sub
Rhino.command("_ExtractIsocurve _SelLast _Pause _Pause _Pause")
Rhino.command("_SelNone")
Rhino.SelectObjects(Obid)
Rhino.command("_Delete")

End Sub

VrbOffset
)


#5

non finisce e si blocca su un errore…:cold_sweat:


#6

Ho editato il codice sopra aggiungendo l’underscore davanti all’opzione “CAP”, forse era quello che ti dava errore… per il resto dovrebbe essere corretto anche per la versione localizzata in italiano.