Hello, i tried to convert this c# code to python without success, any help very appreciated
.
private void RunScript(ref object Receive_pt)
{
Receive(Component);
Receive_pt = pt;
}
// <Custom additional code>
Point3d pt;
bool registered = false;
IGH_Component comp = null;
void Receive(IGH_Component component)
{
if(!registered)
{
Rhino.Runtime.HostUtils.RegisterNamedCallback("ToRiR_pt", RiRhino);
comp = component;
registered = true;
}
}
void RiRhino(object sender, Rhino.Runtime.NamedParametersEventArgs args)
{
Point3d values;
if (args.TryGetPoint("point", out values))
{
pt = values;
}
comp.ExpireSolution(true);
}
Python try
def Receive():
registered = False
component = gh.Kernel.IGH_Component
if registered:
rh.Runtime.HostUtils.RegisterNamedCallback("ToRiR_pt", RiRhino);
comp = component
registered = True
def RiRhino():
args = rh.Runtime.NamedParametersEventArgs()
if args.TryGetPoint("point"):
pt = args[1]
comp.ExpireSolution(True)
return point
Receive_str = RiRhino()