Script Python che funziona in V5 ma non in V6

Allego uno script Python che funziona in rhino V5 ma non c’è verso di farlo funzionare in V6.
Ho anche altri script che si comportano in questo modo.
Quando si esegue lo script si sceglie un oggetto e si clicca in due punti che servono per riorientarlo : si clicca in altri due punti e l’oggeto si orienta lungo questi due punti che definiscono un asse per ruotare l’oggetto con il comando Rotate3d . Nella versione 6 e WIP 7 non c’è verso di ruotarlo.
Lucio, Emilio date un’occhiata.
Vittorio
CopiaOrientaRuota.py (3,1 KB)

sera Vittorio

ovviamente lascio il verdetto ai veterani

ma a occhio e croce vedendo lo script andrei a focalizzarmi subito sui due rs.command

ipotizzo una differenza nelle successioni delle opzioni che potrebbero essere diverse tra le versioni

Ciao Vittorio !

Un problema lo ho trovato.

Allego uno script di debug, che mostra il tipo degli oggetti ottenuti da
rs.LastCreatedObjects e poi si ferma.

Se lo lanci sul 5 e sul 6, vedrai che sul 5 i punti sono gli ultimi 2 oggetti,
mentre sul 6 sono i primi 2.

In pratica e’ diverso l’ordinamento degli oggetti restituiti da LastCreatedObjects

Sul 6 quindi p11 non e’ un punto (a meno che tu non stia orientando un punto),
quindi rs.PointCoordinates restituisce None e Rotate3D non puo’ funzionare …

vittorio.py (3,3 KB)

Ciao !

Confermo quanto detto da Emilio,
anch’io, a suo tempo, ho dovuto modificare tutti gli script da V5 a V6 che richiamavano i LastCreatedObjects perchè i risultati venivano sballati.

Azzzz … ragazzi, se siete temerari !
Basare gli script sull’ordine del risultato di LastCreatedObjects …

… Non mi sarebbe mai venuto in mente … Mi sa che sono troppo quadrato :cry:

( Personalmente non mi fido di LastCreatedObjects in generale, e cerco di evitarlo, se posso :confused: )

:smile: Ciao !

Diciamo che evito anch’io di utilizzarlo (anche perchè non ne capisco la logica nel chiamare Last i First e viceversa…) ma, a volte, si rende necessario quando devi richiamare un comando con rs.command oppure con Rhino.Command…

1 Mi Piace

Eh, si’. :slight_smile:

Mi ricordo i ‘salti mortali’ quando non c’era … :wink:

Grazie per l’informazione. I McNeel sono brava gente ma a volte fanno qualche casino.

1 Mi Piace

Grazie per la dritta
Vittorio

Totalmente d’accordo ,Vittorio. :slight_smile:
Le due cose sono del tutto indipendenti.