Ho ricostruito una curva definendone il numero di punti.
Adesso vorrei inserire questi punti in una lista: come posso fare? Quale metodo si usa?
… da che tipo di dati parti? Gh oppure Rhinocommon?
La domanda è troppo generica.
Le list supportano i metodi insert oppure insertrange
… mi sembra.
Immagino che il tuo fine sia ridurre il numero di
punti. Dovrai creare un ciclo che riducendo il numero di punti valuta di volta in volta la deviazione.
Mi cito: mi interessa solo questo al momento Sergio, la deviazione massima non credo.
Usi insert o aumenti il numero in rebuild
aumento il numero, come da immagine sopra.
La lista dei punti (editpoints) la ottieni con il metodo GrevillePoints.
Per i punti di controllo, puoi usare System.Linq e fare:
Point3d[] pts = crv.ToNurbsCurve().Points.Select(controlPt => controlPt.Location);
o
List<Point3d> pts = crv.ToNurbsCurve().Points.Select(controlPt => controlPt.Location).ToList();
Così ottengo i punti di controllo, comunque molto interessante, grazie Ricc.
Devo ancora provare, grazie anche a te Sergio