# Flow Along Surface in Python

**URL:** <https://it.discourse.mcneel.com/t/flow-along-surface-in-python/568>\
**Category:** Scripting e Programmazione\
**Created:** [2 Maggio 2015, 12:40pm UTC](https://it.discourse.mcneel.com/t/flow-along-surface-in-python/568 "2015-05-02T12:40:33Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![fferraro\_78](https://avatars.discourse-cdn.com/v4/letter/f/439d5e/32.png) [@fferraro\_78](https://it.discourse.mcneel.com/u/fferraro_78)\
**Post date:** [2 Maggio 2015, 12:40pm UTC](https://it.discourse.mcneel.com/t/flow-along-surface-in-python/568/1 "2015-05-02T12:40:33Z")

</div>

Ciao a tutti, ho un problema a cui non trovo soluzione.  
Ho bisogno di “spalmare” delle curve su una superficie.  
Disegnando con Rhino avrei usato il comando FlowAlongSrf, ma in python non so proprio come usarlo.  
In giro qualcuno suggerisce di usare Rhino.Sporphobject che però non trovo come comando.  
Avete suggerimenti?  
Grazie

---

<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 Maggio 2015, 5:28pm UTC](https://it.discourse.mcneel.com/t/flow-along-surface-in-python/568/2 "2015-05-02T17:28:19Z")

</div>

Ciao Federico,

cosi’ sembra che funzioni.  
( Pare conservare l’orientamento della curva sulla superficie )

```python
import rhinoscriptsyntax as rs

r1 = rs.GetObject( 'Surf 1 ?' )
r2 = rs.GetObject( 'Surf 2 ?' )
cu = rs.GetObject( 'Curve ?' )
cmd = ( 'FlowAlongSrf Selid ' + str( cu ) + 
    ' Enter Selid ' + str( r1 ) + ' Selid ' + str( r2 ) )
rs.Command( cmd )

```

Ciao

---

<div class="post-metadata">

**Author:** ![fferraro\_78](https://avatars.discourse-cdn.com/v4/letter/f/439d5e/32.png) [@fferraro\_78](https://it.discourse.mcneel.com/u/fferraro_78)\
**Post date:** [3 Maggio 2015, 7:01pm UTC](https://it.discourse.mcneel.com/t/flow-along-surface-in-python/568/3 "2015-05-03T19:01:30Z")

</div>

Grazie Emilio. Ho provato la tua idea (alla quale non avevo pensato), ma nel mio caso il risultato compare invertito e quindi nel posto sbagliato. In effetti, per funzionare bene, il comando ha bisogno di una selezione orientata.  
Non c’è un comando di RhinoCommon magari (questo già citato sporphobject) e se qualcuno mi spiega come usarlo?  
Grazie

---

<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:** [3 Maggio 2015, 9:10pm UTC](https://it.discourse.mcneel.com/t/flow-along-surface-in-python/568/4 "2015-05-03T21:10:38Z")

</div>

L’impressione provando lo script e’ che conservi l’orientamento rispetto a U e V delle superfici.  
Forse con rs.ReverseSurface si riesce a cambiare orientamento a una delle due superfici prima di eseguire il comando …  
Ciao

---

<div class="post-metadata">

**Author:** ![fferraro\_78](https://avatars.discourse-cdn.com/v4/letter/f/439d5e/32.png) [@fferraro\_78](https://it.discourse.mcneel.com/u/fferraro_78)\
**Post date:** [3 Maggio 2015, 10:14pm UTC](https://it.discourse.mcneel.com/t/flow-along-surface-in-python/568/5 "2015-05-03T22:14:02Z")

</div>

Infatti è proprio così! Dopo aver orientato correttamente le due superfici è tutto andato perfetto!  
Grazie
