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)