in objj.Object(0) ha bisogno di un argomento e di consueto viene usato lo 0
ma anche cambiando lo 0 con un altro valore il risultato è sempre lo stesso.
Non su Rhino 6.
Comunque, dato che Get() seleziona un solo oggetto, non ha senso andare a vedere cosa restituisce Object() con indici maggiori di zero.
Comunque, come sappiamo Object(0) restituisce l’ObjRef dell’oggetto selezionato.
Gli altri valori sono praticamente … “monnezza”.
RhinoCommon non ci dice niente di quei valori, non sappiamo niente di loro, non c’e’ motivo di usarli.
Per passare dal sesso degli angeli alle cose concrete … hai provato, per esempio, a ricavare la geometria da quei 3 valori ?
Appunto.
Quindi e’ confermato che, se usiamo Get(), Object(0) fa quello che dice RhinoCommon: ci permette di ottenere l’oggetto selezionato.
Object(1) ecc. non servono a niente … e non e’ scritto da nessuna parte che abbiano un qualche significato o utilizzo.
Non sono per niente la stessa cosa di Object(0).
Ovviamente, se selezioni piu’ di un oggetto, cambia il numero di oggetti che puoi ottenere tramite Object(), usando i vari indici.
Object() funziona sempre allo stesso modo, cambiano l’indice ottieni gli oggetti selezionati.
Certo se selezioni 3 oggetti non puoi ottenerne 4, cosi’ come se selezioni un oggetto non puoi ottenerne 2 o 3.
Poi se Object() ti turba, usa Objects(), cosi’ ottieni direttamente una array con tutti gli oggetti selezionati.
ok, era proprio questa prova che volevo ottenere, che non sono la stessa cosa
e per questo, che secondo me errore avrebbe dovuto verificarsi anche con:
print objj.Object(10)
e non solo con:
print objj.Object(10).Object().CurveGeometry
ricapitolando, se queste tre strighe non sono la stessa cosa: