RCommon Point e Point3d

Rhino.Geometry.Point3d(0.0,0.0,0.0)

in questo primo caso Point3d rappresenta le 3 coordinate di un punto (che vado ad inserire)

in questo secondo caso, anche Point da quel che leggo rappresenta un punto

e nel suo costruttore da quello che vedo “posso” inserire un punto o no?

Puo inserire un Point3D, cioe’ una Structure di tipo Point3D
Poi se ben ricordo, usando Python anche Point3D diventa una classe, ma questo non influisce sulla costruzione dell’oggetto Point.

ciao Emilio, grazie per la risposta.
quindi è possibile inserire un Point3d. . .
ci riprovo, finora ho fatto un buco nell’acqua.

unico esempio che sono riuscito a trovare è questo in C#:

Rhino.Geometry.Point point = geom as Rhino.Geometry.Point;

inserirci dentro un Point3d non mi dovrebbe essere complicato ma per ora non’è così

Ciao Salvio

E’ quello che dice la pagina che hai linkato :slight_smile:

Questo mi sembra un cast, cioe’ ricavare un oggetto Point da un oggetto (presumo) GeometryBase salvato in geom.
Devi gia’ avere una variabile con un oggetto GeometryBase.
Se tu parti da zero, questo non serve.

Se vuoi costruire un Point usando un Point3D, prima costruisci il Point3D e poi lo passi al costruttore di Point.
Volendo puoi anche scrivere tutto in una singola istruzione.

Vedo che la prima parte ce l’hai gia’

Basta usare il risultato che ottieni qui per costruire l’oggetto Point.
O salvando in una variabile e poi passando la variabile al costruttore di Point.
Oppure inserendo quella espressione direttamente nel costruttore di Point.

eeee è proprio quella l’intenzione, o mettere la prima parte in una variabile e inserirla nel Point
oppure come è mia abitudine scrivere tutto in una sola riga incorpando la prima parte nella classe Point

per questo ho scritto: non mi dovrebbe essere complicato,
il ragionamento che ho fatto credo sia corretto
e da quello che leggo dalla tua risposta
me lo conferma. (con calma riprovo)

1 Mi Piace