var label = new Label { Text = "Hello" };
var drawable = new Drawable { Content = myLabel };
drawable.Paint += (sender, e) => e.Graphics.DrawRectangle(Colors.Blue, new Rectangle(drawable.Size));
questo sarebbe il codice dove sto provando la modifica:
E cosa centra???
Il codice che hai riportato disegna un rettangolo nel contesto grafico
della label. Non centra nulla con le geometrie di rhino. Sono operazioni
di disegno eseguite nelle finestre e all’interno dei controlli (pulsanti, etichette,
liste ecc.) a livello di sistema operativo.
mi sarò sbagliato anche questa volta, per questo non sono riuscito. . .
(credevo che anche in questo caso avrei dovuto usare la classe per poi utilizzare il metodo)
No, nessuna classe aggiuntiva: la cosa è molto più semplice.
All’interno di init_ avrai definito dei controlli. Per ogni
controllo puoi attivare uno o più eventi associando ad ognuno
di loro una funzione. Tali funzioni devono essere definite
all’interno della classe come un metodo.
ho posto la tua domanda a cha-gtp:
ho questo codice che debbo adattare da C# a Py:
ChatGPT
Certamente! Sono qui per aiutarti. Puoi fornirmi il codice in C# che desideri adattare a Python? Sarà un piacere assisterti nella traduzione del codice.
In Python, ci sono alcune differenze rispetto a C#. Ad esempio, non è necessario importare il modulo System e la classe Rhino.UI viene importata direttamente. Inoltre, l’oggetto ui nel metodo RunCommand() non è stato definito nel codice C#, quindi ho rimosso il prefisso ui. dalla chiamata a RhinoEtoApp.MainWindow.
Tieni presente che se stai utilizzando Rhino Python, potrebbe essere necessario apportare ulteriori modifiche al codice per adattarlo all’ambiente di Rhino.