Eh, capita a tutti (credo) quando passi da uno strumento ad un altro (vale per i CAD come per i linguaggi)
Man mano che … traduci, pero’ impari come fare con Python e poco per volta avrai sempre meno cose da tradurre-per-imparare …
… Direi che la soluzione e’ … imparare diversi linguaggi, cosi’ non tenderai piu’ a ragionare sempre secondo un unico schema …
Teoricamente si’, ci sono sempre gli errori di arrotondamento.
Pero’, dato che Rhino, a quanto ne so, usa i numeri floating point a 64 bit che hanno una precisione di circa 14 cifre, per avere errori apprezzabiil devi fare molte, ma molte rotazioni.
In ogni caso puoi evitare il problema alla radice: tu parti sempre dallo stesso piano e ogni volta cambia l’angolo di rotazione, cosi’ per ogni caso che calcoli avrai eseguito solo una singola rotazione.
Tanto rs.RotatePlane() (se e’ quello che stai usando) ogni volta costruisce un nuovo piano, quindi non devi cambiare niente altro nello script.