Inserire un punto al centro di vari cerchi

Ciao, si può in automatico posizionare un punto al centro dei vari cerchi selezionati, anche se di raggio diverso, senza doverlo fare uno alla volta?
Grazie

Ciao

Casualmente (sono in pensione, ma non ho ancora cambiato il vecchio PC) ho trovato questo script IronPython che usavo su Rhino 6.

Se funziona su Rhino 8 e se sai come utilizzarlo su Rhino 8 forse potrebbe essere utile.
La mia esperienza si ferma a Rhino 6 e credo siano cambiate alcune cose da allora, come pulsanti e toolbar personalizzati ecc.
Purtroppo non sono aggiornato su queste cose … sorry. :blush:

import Rhino
import scriptcontext

def main():
  gob = Rhino.Input.Custom.GetObject()
  gob.SetCommandPrompt( 'Arcs and circles ?' )
  gob.AcceptNothing( True )
  gob.GetMultiple( 0, 0 )
  res = gob.Result()
  cnt = 0
  if res == Rhino.Input.GetResult.Object:
    obrefs = gob.Objects()
    cnt = 0
    for obref in obrefs:
      cur = obref.Curve()
      if cur:
        ok, cir = cur.TryGetCircle()
        if ok:
          cen = cir.Center
          Rhino.RhinoDoc.ActiveDoc.Objects.AddPoint( cen )
          cnt += 1
          continue
        ok, arc = cur.TryGetArc()
        if ok:
          cen = arc.Center
          Rhino.RhinoDoc.ActiveDoc.Objects.AddPoint( cen )
          cnt += 1
  elif res == Rhino.Input.Result.Nothing:
    return
  print '%d points have been drawn' % cnt

main()
4 Mi Piace

Buongiorno, grazie per la risposta ma non sono riuscito a farlo andare.

Ma poi, per sbaglio, ho provato a vedere quello che fa il comando “Segna fuochi ellisse, iperbole o parabola” e oplà, ha fatto quello che volevo, ha messo un punto al centro di tutti i cerchi.

Risolto, grazie.

Raffaele

1 Mi Piace

se può servire, se vuoi puoi usare il comando _GrasshopperPlayer e selezionare la definizione allegata ( che devi scaricare in locale )

crea centri cerchi.gh (3,8 KB)

ti chiedera di selezionare le geometrie , per rendere più veloce puoi selezionare tutto ( max 10 mila entità ) e lo script farà i centri solo delle curve che sono effettivamente dei cerchi