import Rhino as rh
def GetCrvs():
go = rh.Input.Custom.GetObject()
go.SetCommandPrompt("Select Object")
go.Get()
if go.CommandResult() != rh.Commands.Result.Success: return go.CommandResult()
return go
unknown = GetCrvs()
print( unknown )
print( unknown.Object(0) )
print( unknown.Object(0).Curve() )
print( unknown.Object(0).Object() )
using System;
using rh = Rhino;
object GetCrvs()
{
rh.Input.Custom.GetObject go = new rh.Input.Custom.GetObject();
go.SetCommandPrompt("Select Object");
go.Get();
if (go.CommandResult() != rh.Commands.Result.Success) return go.CommandResult();
return go;
}
var unknown = GetCrvs();
//rh.RhinoApp.WriteLine( unknown );
//rh.RhinoApp.WriteLine( unknown.Object(0) );
//rh.RhinoApp.WriteLine( unknown.Object(0).Curve() );
//rh.RhinoApp.WriteLine( unknown.Object(0).Object() );
errore del primo WriteLine evidenziandomi unknown:
Argument 1: cannot convert from āobjectā to āstringā
errore in tutti gli altri 3 WriteLine evidenziandomi Object(0):
āobjectā does not contain a definition for āObjectā and no accessible extension method āObjectā accepting a first argument of type āobjectā could be found (are you missing a using directive or an assembly reference?)
cercando di convertire questo script da Py a C# sono incappato in questa situazione,
anche capendo il problema non riesco a trovare la soluzione
dal messaggio di errore unknown ĆØ un oggetto fin qui ĆØ chiaro
giustamente mi dice che non puĆ² convertire un oggetto in stringa
(anche forzando la conversione ma per ora nulla)
ora sappiamo che Py non tiene conto di nulla, qualsiasi cosa gli dai lui esegue oggetti stringe ecc
ma come in Py ĆØ possibile stampare output di quei oggetti, si dovrebbe poter fare la stessa cosa in C#?
(ovviamente usando la procedura corretta intendo)